:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#eef1f6;--color-surface:#fff;--color-surface-raised:#f4f6fa;--color-surface-hover:#f0f4fa;--color-border:#e2e8f0;--color-border-strong:#d5dde8;--color-text:#0e1a2e;--color-text-soft:#33425a;--color-text-muted:#64748b;--color-primary:#2e6bd6;--color-primary-strong:#1d4fa8;--color-on-primary:#fff;--color-blue:#2563c9;--color-positive:#0e7a46;--color-warning:#b45309;--color-danger:#be123c;--color-primary-soft:#e7eefb;--color-positive-soft:#e2f4e9;--color-danger-soft:#fbe7ec;--color-warning-soft:#fcf0dc;--color-control-disabled:#e9edf3;--color-text-disabled:#8794a6;--sidebar:#0d2340;--sidebar-text:#eaf0f9;--sidebar-muted:#8aa0bf;--sidebar-active:#1e3d66;--sidebar-border:#ffffff14;--sidebar-soft:#ffffff0d;--radius-sm:11px;--radius-md:16px;--radius-lg:22px;--shadow-card:0 16px 40px #0d1b2e1f;--shadow-small:0 1px 2px #0d1b2e12, 0 1px 3px #0d1b2e0d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--font-sans:"Public Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Space Grotesk", var(--font-sans)}body[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#0a1220;--color-surface:#111c2f;--color-surface-raised:#17243c;--color-surface-hover:#1c2b46;--color-border:#22314b;--color-border-strong:#2c3d5c;--color-text:#ecf1f9;--color-text-soft:#c2cee1;--color-text-muted:#8496b2;--color-primary:#6ba1ff;--color-primary-strong:#8db6ff;--color-on-primary:#071326;--color-blue:#63a0da;--color-positive:#4ade80;--color-warning:#f0b45e;--color-danger:#fb7185;--color-primary-soft:#16294a;--color-positive-soft:#10281c;--color-danger-soft:#2a151d;--color-warning-soft:#2a2113;--color-control-disabled:#1a2639;--color-text-disabled:#667892;--sidebar:#0a1526;--sidebar-text:#e9eef7;--sidebar-muted:#7f93b0;--sidebar-active:#1a2c49;--sidebar-border:#ffffff14;--sidebar-soft:#ffffff0a;--shadow-card:0 14px 34px #0006;--shadow-small:0 1px 2px #0000004d}.primary-button,.secondary-button{cursor:pointer;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.primary-button svg,.secondary-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.primary-button{border:1px solid var(--color-primary)}.secondary-button{border:1px solid var(--color-border)}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:focus-visible{outline-offset:2px;outline:3px solid #38d6ad47}.secondary-button:focus-visible{outline-offset:2px;outline:3px solid #38d6ad47}.app-nav a:focus-visible{outline-offset:2px;outline:3px solid #38d6ad47}select:focus-visible{outline-offset:2px;outline:3px solid #38d6ad47}input:focus-visible{outline-offset:2px;outline:3px solid #38d6ad47}.button-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.route-notice{gap:var(--space-4);display:grid}.route-notice-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.candidate-badge{border-color:#38d6ad3d}.filter-bar{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(180px,1.3fr) repeat(2,minmax(150px,1fr)) auto;display:grid}.filter-bar label,.filter-bar label>span{display:block}.filter-bar label>span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:800}.filter-bar select,.filter-bar input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;color-scheme:inherit;padding:0 12px}.search-autocomplete{text-transform:none;letter-spacing:normal;flex:auto;width:100%;min-width:0;display:block;position:relative}.search-suggestions{z-index:120;border:1px solid var(--color-border);width:min(520px,max(100%,340px));max-width:min(90vw,520px);max-height:330px;color:var(--color-text);background:var(--color-surface);border-radius:14px;gap:3px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 18px 45px #0d1f3838}.search-suggestion{cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:53px;padding:9px 10px;display:grid}.search-suggestion:hover,.search-suggestion.active,.search-suggestion[aria-selected=true]{background:var(--color-surface-hover)}.search-suggestion-category{min-width:51px;color:var(--color-primary);background:var(--color-primary-soft);text-align:center;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:900}.search-suggestion,.search-suggestion-category,.search-suggestion-copy strong,.search-suggestion-copy small{text-transform:none;letter-spacing:normal}.search-suggestion-category{text-transform:uppercase;letter-spacing:.06em}.search-suggestion-copy{min-width:0;display:block}.search-suggestion-copy strong,.search-suggestion-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.search-suggestion-copy strong{color:var(--color-text);font-size:14px;font-weight:800}.search-suggestion-copy small{color:var(--color-text-muted);margin-top:3px;font-size:11px;font-weight:550}@media (max-width:520px){.search-suggestions{width:100%;max-width:none}}.searchable-select{position:relative}.searchable-select>input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text);background:var(--color-canvas);color-scheme:inherit;text-overflow:ellipsis;padding:0 32px 0 12px}.searchable-select>input:focus-visible{border-color:var(--color-primary);outline:3px solid color-mix(in srgb, var(--color-primary) 22%, transparent);outline-offset:1px}.searchable-select>input:disabled{color:var(--color-text-muted);background:var(--color-control-disabled);cursor:not-allowed}.searchable-select-caret{border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);pointer-events:none;width:8px;height:8px;margin-top:-6px;position:absolute;top:50%;right:13px;transform:rotate(45deg)}.searchable-select>input:disabled~.searchable-select-caret{opacity:.45}.searchable-select .search-suggestions{width:100%;max-width:none}.searchable-select .search-suggestion{grid-template-columns:minmax(0,1fr);min-height:44px}.searchable-select .search-suggestion.chosen{background:var(--color-primary-soft)}.search-suggestions-more{color:var(--color-text-muted);text-align:center;padding:7px 10px 4px;font-size:11px;font-weight:700}.result-summary{padding:14px var(--space-5);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:.86rem}.result-summary strong{color:var(--color-text)}.connection-pill,.candidate-badge{border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:7px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.connection-pill.indisponivel>span{background:var(--color-danger)}.feedback-state{min-height:150px;padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-4);text-align:left;display:flex}.feedback-state p{max-width:560px;color:var(--color-text-muted);margin:6px 0 0;line-height:1.5}.feedback-symbol{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;flex:none;width:13px;height:13px}.feedback-state.loading .feedback-symbol{animation:.8s linear infinite feedback-spin}.feedback-state.error .feedback-symbol,.feedback-state.restricted .feedback-symbol{border-color:var(--color-danger);background:#ff718a1f}@keyframes feedback-spin{to{transform:rotate(360deg)}}@media (max-width:820px){.page-header{display:block}.page-actions{padding:0 0 var(--space-6)}}.export-hint{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.export-hint strong{color:var(--color-text);font-weight:650}.table-pagination{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:16px 28px;display:flex}.table-pagination>span{color:var(--color-text-muted);font-size:.82rem}.table-pagination>div{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.table-pagination button{border:1px solid var(--color-border);width:40px;min-width:40px;min-height:40px;color:var(--color-text);background:var(--color-surface-raised);cursor:pointer;border-radius:12px;place-items:center;padding:0;font-weight:800;display:grid}.table-pagination button svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.table-pagination button:disabled{opacity:.4;cursor:default}.table-pagination button:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary)}.table-pagination strong{color:var(--color-text-muted);white-space:nowrap;font-size:.82rem}.table-pagination-size{border:1px solid var(--color-border);min-height:40px;color:var(--color-text-muted);background:var(--color-surface-raised);cursor:pointer;border-radius:12px;padding:0 10px;font-size:.82rem;font-weight:700}@media (max-width:760px){.table-pagination{padding:14px 20px}.table-pagination>div{justify-content:space-between;width:100%}}.section-tabs{border:1px solid var(--color-border);background:var(--color-surface);width:-moz-fit-content;width:fit-content;max-width:100%;box-shadow:var(--shadow-small);scrollbar-width:none;border-radius:16px;gap:4px;padding:5px;display:flex;overflow-x:auto}.section-tabs::-webkit-scrollbar{display:none}.section-tabs button{min-height:44px;color:var(--color-text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:11px;align-items:center;gap:8px;padding:0 18px;font-weight:800;display:inline-flex}.section-tabs button:hover{color:var(--color-text-soft)}.section-tabs button[aria-selected=true],.section-tabs button[aria-pressed=true]{color:var(--color-primary);background:var(--color-primary-soft)}.section-tabs button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 30%, transparent);outline-offset:-3px}.section-tabs button b{min-width:22px;color:var(--color-text-muted);background:var(--color-surface-raised);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 6px;font-size:.68rem;font-weight:800}.section-tabs button[aria-selected=true] b,.section-tabs button[aria-pressed=true] b{color:var(--color-primary);background:var(--color-surface)}.section-tabs button.tone-alert b{color:var(--color-on-primary);background:var(--color-danger)}.photo-zoom-overlay{z-index:1200;background:#030810f0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);padding:0;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.photo-zoom-frame{grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;max-width:1280px;min-height:0;margin:0 auto;display:grid}.photo-zoom-header{padding:14px 18px 14px 20px;padding-top:calc(14px + env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:14px;display:flex}.photo-zoom-header p{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.photo-zoom-header h2{color:#f6f9ff;margin:2px 0 0;font-size:19px;line-height:1.2}.photo-zoom-close{color:#f6f9ff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;flex:0 0 44px;width:44px;height:44px;font-size:22px;line-height:1}.photo-zoom-stage{touch-action:none;cursor:zoom-in;-webkit-user-select:none;user-select:none;min-height:0;position:relative;overflow:hidden}.photo-zoom-stage.panning{cursor:grab}.photo-zoom-stage:focus-visible{outline-offset:-3px;outline:3px solid #6eaaff8c}.photo-zoom-stage img{object-fit:contain;transform-origin:50%;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.photo-zoom-controls{padding:12px 18px;padding-bottom:calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.photo-zoom-step,.photo-zoom-views{align-items:center;gap:8px;display:flex}.photo-zoom-controls .secondary-button{color:#f2f6ff;background:#ffffff1a;border-color:#ffffff3d;min-height:42px}.photo-zoom-controls .secondary-button:disabled{color:#fff6;cursor:default;background:#ffffff0a}.photo-zoom-step .secondary-button{width:46px;padding:0;font-size:20px}.photo-zoom-level{color:#f2f6ff;font-variant-numeric:tabular-nums;text-align:center;min-width:62px;font-size:14px;font-weight:800}.photo-zoom-hint{color:#ffffff94;flex:100%;margin:0;font-size:12.5px;line-height:1.4}@media (max-height:560px){.photo-zoom-header{padding-block-start:8px;padding-block-end:8px}.photo-zoom-header p{display:none}.photo-zoom-header h2{font-size:16px}.photo-zoom-close{flex-basis:40px;width:40px;height:40px}.photo-zoom-controls{padding-block-start:8px;padding-block-end:8px}.photo-zoom-hint{display:none}}@media (max-width:700px){.photo-zoom-header{padding-inline-start:14px;padding-inline-end:14px}.photo-zoom-header h2{font-size:17px}.photo-zoom-controls{justify-content:center;padding-inline-start:14px;padding-inline-end:14px}.photo-zoom-hint{display:none}}.icon-button{border:1px solid var(--color-border);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text-soft);background:var(--color-surface);cursor:pointer;border-radius:12px;place-items:center;padding:0;display:grid}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.icon-button:disabled{opacity:.4;cursor:default}.icon-button.primary{border-color:var(--color-primary);color:var(--color-on-primary);background:var(--color-primary)}.icon-button.danger:hover{border-color:color-mix(in srgb, var(--color-danger) 42%, var(--color-border));color:var(--color-danger);background:var(--color-danger-soft)}.audit-panel{width:100%;min-width:0;max-width:100%;min-height:360px;padding:0;overflow:hidden}.audit-table-wrap{width:100%;max-width:100%;overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;font-size:.88rem}.audit-table th,.audit-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:16px 18px}.audit-table th{color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;background:var(--color-surface-raised);font-size:.7rem}.audit-table td:first-child{white-space:nowrap}.audit-table td strong,.audit-table td small{display:block}.audit-table td small{max-width:190px;color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:3px}.details-cell{min-width:240px;color:var(--color-text-muted);line-height:1.45}.action-badge{border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));width:-moz-fit-content;width:fit-content;color:var(--color-primary);background:var(--color-primary-soft);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:800;display:inline-block}.audit-card-list{display:none}@media (max-width:900px){.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar label:first-child{grid-column:1/-1}}@media (max-width:700px){.filter-bar{grid-template-columns:1fr}.filter-bar label:first-child{grid-column:auto}.audit-table-wrap{display:none}.audit-card-list{padding:var(--space-3);gap:var(--space-3);display:grid}.audit-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.audit-card-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.audit-card time,.audit-card>small{color:var(--color-text-muted);font-size:.76rem}.audit-card>small{overflow-wrap:anywhere;margin-top:3px;display:block}.audit-card dl{margin:var(--space-4) 0 0;gap:var(--space-3);display:grid}.audit-card dl div{gap:4px;display:grid}.audit-card dt{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.audit-card dd{overflow-wrap:anywhere;margin:0;line-height:1.45}}.notifications-panel{width:100%;min-width:0;max-width:100%;min-height:360px;padding:0;overflow:visible}.notifications-filter-bar{z-index:2;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,1fr)) auto;position:relative}.notification-list{padding:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(520px,100%),1fr));gap:12px;display:grid}.notification-card{border:1px solid var(--color-border);grid-template-columns:38px minmax(0,1fr);gap:12px;min-width:0;padding:14px;display:grid}.movement-icon{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));width:38px;height:38px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:11px;place-items:center;display:grid}.movement-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.movement-icon.desmobilizar,.movement-badge.desmobilizar{border-color:color-mix(in srgb, var(--color-danger) 28%, var(--color-border));color:var(--color-danger);background:var(--color-danger-soft)}.movement-icon.mobilizar,.movement-badge.mobilizar,.movement-icon.retomar,.movement-badge.retomar,.movement-icon.encerrar_manutencao,.movement-badge.encerrar_manutencao{border-color:color-mix(in srgb, var(--color-positive) 28%, var(--color-border));color:var(--color-positive);background:var(--color-positive-soft)}.movement-icon.puxar,.movement-badge.puxar,.movement-icon.transferir,.movement-badge.transferir,.movement-icon.iniciar_manutencao,.movement-badge.iniciar_manutencao{border-color:color-mix(in srgb, var(--color-warning) 28%, var(--color-border));color:var(--color-warning);background:var(--color-warning-soft)}.movement-icon.paralisar,.movement-badge.paralisar{border-color:var(--color-border-strong);color:var(--color-text-muted);background:var(--color-surface-raised)}.notification-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-head strong,.notification-head small{display:block}.notification-head strong{font-size:.96rem;line-height:1.2}.notification-head small{color:var(--color-text-muted);margin-top:2px;font-size:.72rem}.movement-badge{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));white-space:nowrap;border-radius:999px;width:-moz-fit-content;width:fit-content;padding:4px 8px;font-size:.66rem;font-weight:800}.notification-body>p{color:var(--color-text-muted);margin:8px 0 10px;font-size:.83rem;line-height:1.35}.notification-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.notification-meta div{min-width:0}.notification-meta dt{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.59rem;font-weight:800}.notification-meta dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.8rem;font-weight:700;line-height:1.25}@media (max-width:900px){.notifications-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.notifications-filter-bar label:first-child{grid-column:1/-1}}@media (max-width:700px){.notifications-filter-bar{grid-template-columns:1fr}.notifications-filter-bar label:first-child{grid-column:auto}.notification-card{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px}.movement-icon{border-radius:10px;width:34px;height:34px}.movement-icon svg{width:18px;height:18px}.notification-head{display:grid}.notification-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.notification-list{padding:10px}}@media (max-width:340px){.notification-meta{grid-template-columns:1fr}}.dialog-overlay{z-index:1000;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.dialog-card{border:1px solid var(--color-border);width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto}.dialog-card:focus{outline:none}.dialog-header,.dialog-footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dialog-header{border-bottom:1px solid var(--color-border)}.dialog-header h2{margin:0;font-size:1.45rem}.dialog-eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.68rem;font-weight:800}.dialog-close{border:1px solid var(--color-border);cursor:pointer;border-radius:50%;width:38px;height:38px;font-size:1.5rem}.dialog-footer{border-top:1px solid var(--color-border);justify-content:flex-end}.dialog-description{color:var(--color-text-muted);margin:0;line-height:1.65}.entity-form,.form-field{gap:var(--space-2);display:grid}.entity-form{gap:var(--space-4)}.form-grid{gap:var(--space-3);display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field label{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.form-field input,.form-field select,.works-toolbar input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:46px;padding:0 13px}.form-field input[readonly]{cursor:not-allowed}.form-field label.equipment-billing-toggle{min-height:44px;color:var(--color-text);letter-spacing:normal;text-transform:none;cursor:pointer;align-items:center;gap:10px;font-size:.875rem;font-weight:600;line-height:1.4;display:flex}.form-field .equipment-billing-toggle input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--color-primary);cursor:pointer;flex:0 0 20px;margin:0;padding:0}.form-field .equipment-billing-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.form-field.invalid input,.form-field.invalid select{border-color:var(--color-danger)}.field-hint{color:var(--color-text-muted)}.form-alert{margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 14px;line-height:1.45}.form-alert.error{border-color:color-mix(in srgb, var(--color-danger) 36%, var(--color-border))}.form-alert.success{border-color:color-mix(in srgb, var(--color-positive) 32%, var(--color-border))}.danger-button{border:1px solid color-mix(in srgb, var(--color-danger) 38%, var(--color-border));cursor:pointer}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.55;cursor:wait}.compact{font-size:.8rem}.dialog-drawer.dialog-overlay,.pde-entry-drawer.dialog-overlay{justify-content:flex-end;align-items:stretch;padding:0;display:flex;overflow:hidden}.dialog-drawer .dialog-card,.pde-entry-drawer .dialog-card{border:0;border-left:1px solid var(--color-border);border-radius:0;flex-direction:column;width:min(560px,100%);height:100%;max-height:none;animation:.18s ease-out drawer-enter;display:flex;overflow:hidden}.dialog-drawer .dialog-body,.pde-entry-drawer .dialog-body{flex:1;overflow-y:auto}.dialog-drawer .dialog-footer,.pde-entry-drawer .dialog-footer{flex:none}@keyframes drawer-enter{0%{opacity:.6;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media (max-width:600px){.dialog-drawer .dialog-card,.pde-entry-drawer .dialog-card{width:100%}.dialog-overlay{align-items:end;padding:0}.dialog-card{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh}.form-grid.two-columns{grid-template-columns:1fr}}.form-alert.warning{border-color:color-mix(in srgb, var(--color-warning) 36%, var(--color-border));color:var(--color-warning);background:var(--color-warning-soft)}.works-panel{overflow:visible}.works-toolbar{z-index:2;border-bottom:1px solid var(--color-border);justify-content:space-between;display:flex;position:relative}.works-toolbar label{width:min(420px,100%)}.works-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.works-toolbar-actions .primary-button{white-space:nowrap;min-width:132px}.works-toolbar label>span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:800;display:block}.works-list{padding:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(430px,100%),1fr));gap:12px;display:grid}.work-card{border:1px solid var(--color-border);min-width:0;padding:14px 16px}.work-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.work-card-head strong,.work-card-head span{display:block}.work-card-head strong{font-size:.98rem;line-height:1.2}.work-card-head span{color:var(--color-text-muted);margin-top:2px;font-size:.82rem;line-height:1.3}.work-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.work-actions .compact{min-height:34px;padding:0 11px;font-size:.78rem}.work-card dl{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin:11px 0 0;padding-top:11px;display:grid}.work-card dt{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:800}.work-card dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.84rem;font-weight:700;line-height:1.25}.billing-status{border:1px solid var(--color-border);border-radius:999px;width:-moz-fit-content;width:fit-content;margin-top:0;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.billing-status.enabled{color:var(--color-positive);border-color:color-mix(in srgb, var(--color-positive) 32%, var(--color-border));background:var(--color-positive-soft)}.billing-status.disabled{color:var(--color-text-muted);background:var(--color-surface-raised)}@media (max-width:760px){.works-list{padding:12px}}@media (max-width:520px){.works-toolbar,.work-card-head{flex-direction:column;align-items:stretch}.works-toolbar .candidate-badge{display:none}.works-toolbar-actions,.works-toolbar-actions .primary-button,.work-actions{width:100%}.work-actions button{flex:1}.work-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.equipment-panel{overflow:visible}.equipment-toolbar{z-index:2;border-bottom:1px solid var(--color-border);display:grid;position:relative}.equipment-toolbar label>span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:800;display:block}.equipment-toolbar input,.equipment-toolbar select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;padding:0 12px}.equipment-type-icon{color:var(--color-primary);background:#38d6ad14;flex:none;place-items:center;font-size:.78rem;font-weight:900;display:grid}.equipment-status{color:var(--color-text-muted);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:800}.status-vendido,.status-desaparecido{border-color:var(--color-border-strong);color:var(--color-text-soft);background:var(--color-surface-raised)}.equipment-status-note{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.5}.equipment-action-button{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-muted);background:var(--color-surface-raised);cursor:pointer;border-radius:11px;flex:0 0 40px;place-items:center;padding:0;transition:color .15s,border-color .15s,background .15s,transform .15s;display:grid}.equipment-action-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border));color:var(--color-primary);background:var(--color-primary-soft);transform:translateY(-1px)}.equipment-action-button.danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-danger) 42%, var(--color-border));color:var(--color-danger);background:var(--color-danger-soft)}.equipment-action-button:disabled{cursor:not-allowed;opacity:.48}.equipment-action-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.equipment-qr-dialog .dialog-card{width:min(560px,100%)}.equipment-qr-dialog .dialog-footer{flex-wrap:wrap}.equipment-qr-dialog .dialog-footer button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.equipment-qr-dialog .dialog-footer svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.equipment-qr-content{gap:18px;display:grid}.equipment-qr-content figure{text-align:center;justify-items:center;gap:14px;margin:0;display:grid}.equipment-qr-image{aspect-ratio:1;border:1px solid var(--color-border);width:min(300px,76vw);box-shadow:var(--shadow-small);background:#fff;border-radius:20px;place-items:center;padding:18px;display:grid}.equipment-qr-image img{object-fit:contain;width:100%;height:100%;display:block}.equipment-qr-content figcaption strong,.equipment-qr-content figcaption span,.equipment-qr-content figcaption small{display:block}.equipment-qr-content figcaption strong{font-family:var(--font-display);font-size:22px}.equipment-qr-content figcaption span{color:var(--color-text);margin-top:4px}.equipment-qr-content figcaption small{color:var(--color-text-muted);margin-top:4px}.equipment-qr-content>p{color:var(--color-text-muted);text-align:center;margin:0;line-height:1.55}.equipment-qr-loading{min-height:260px;color:var(--color-text-muted);place-items:center;display:grid}@media (max-width:520px){.equipment-toolbar{grid-template-columns:1fr}.equipment-qr-dialog .dialog-footer{grid-template-columns:1fr 1fr;display:grid}.equipment-qr-dialog .dialog-footer .primary-button{grid-column:1/-1}}.equipment-families{margin:var(--space-4) 0 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.equipment-families-toggle{align-items:stretch;gap:var(--space-3);border-radius:var(--radius-md);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:11px 14px;display:flex}.equipment-families-toggle:hover{background:var(--color-surface-hover)}.equipment-families-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 24%, transparent);outline-offset:-3px}.equipment-families-toggle[aria-expanded=true]{border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:1px solid var(--color-border)}.equipment-families-caret{border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);flex:0 0 9px;align-self:center;width:9px;height:9px;margin:0 3px;transition:transform .16s;transform:rotate(-45deg)}.equipment-families-toggle[aria-expanded=true] .equipment-families-caret{transform:rotate(45deg)}.equipment-families-toggle:hover .equipment-families-caret{border-color:var(--color-primary)}.equipment-families-title{flex:0 0 200px;align-self:center;min-width:0}.equipment-families-title strong{font-family:var(--font-display);font-size:.95rem;display:block}.equipment-families-title small{color:var(--color-text-muted);gap:7px;margin-top:6px;font-size:.68rem;display:flex}.equipment-families-title small b{color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;padding:4px 8px}.equipment-families-title small b:last-child{color:var(--color-positive);background:var(--color-positive-soft)}.equipment-families-note{padding:var(--space-3) var(--space-4);color:var(--color-text-muted);margin:0;font-size:.72rem;line-height:1.5}.equipment-family-preview{flex:auto;grid-template-columns:repeat(4,minmax(112px,1fr));gap:8px;min-width:0;display:grid}.equipment-family-preview-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;align-items:center;gap:9px;min-width:0;padding:7px 10px;display:flex}.equipment-family-preview-card .equipment-type-icon{border-radius:8px;flex-basis:30px;width:30px;height:30px}.equipment-family-preview-card>span:last-child{min-width:0}.equipment-family-preview-card b{color:var(--color-text);font-family:var(--font-display);font-size:.78rem}.equipment-family-preview-card small{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:5px;margin-top:3px;font-size:.62rem;font-weight:750;display:flex}.equipment-family-manage{border:1px solid var(--color-border);min-width:124px;color:var(--color-primary);background:var(--color-surface);border-radius:10px;place-items:center;padding:0 14px;font-size:.72rem;font-weight:850;display:grid}.equipment-families-toggle:hover .equipment-family-manage{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:var(--color-primary-soft)}.equipment-families-toggle[aria-expanded=true] .equipment-family-preview,.equipment-families-toggle[aria-expanded=true] .equipment-family-manage{opacity:.72}.equipment-families-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);flex-wrap:wrap;display:flex}.equipment-family-search{flex:0 268px;position:relative}.equipment-family-search svg{z-index:1;width:16px;height:16px;color:var(--color-text-muted);fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;pointer-events:none;position:absolute;top:11px;left:12px}.equipment-family-search input{border:1px solid var(--color-border);width:100%;min-height:38px;color:var(--color-text);background:var(--color-surface);border-radius:10px;padding:0 12px 0 36px;font-size:.8rem}.equipment-family-search input:focus-visible{border-color:var(--color-primary);outline:3px solid color-mix(in srgb, var(--color-primary) 22%, transparent);outline-offset:1px}.equipment-family-chips{flex-wrap:wrap;gap:6px;display:flex}.equipment-family-chip{border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:.74rem;font-weight:800}.equipment-family-chip:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.equipment-family-chip.active{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));color:var(--color-primary);background:var(--color-primary-soft)}.equipment-family-chip em{opacity:.65;margin-left:5px;font-style:normal}.equipment-family-bulk{gap:7px;margin-left:auto;display:flex}.equipment-family-bulk button{border:1px solid var(--color-border);min-height:38px;color:var(--color-text-soft);background:var(--color-surface);cursor:pointer;border-radius:10px;padding:0 14px;font-size:.76rem;font-weight:800}.equipment-family-bulk button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.equipment-family-bulk button:disabled{opacity:.45;cursor:not-allowed}.equipment-family-table-wrap{overflow-x:auto}.equipment-family-table{border-collapse:collapse;width:100%;min-width:720px}.equipment-family-table th,.equipment-family-table td{padding:10px var(--space-4);border-bottom:1px solid var(--color-border);text-align:left}.equipment-family-table thead th{color:var(--color-text-muted);background:var(--color-surface);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:900}.equipment-family-table tbody th{font-weight:inherit}.equipment-family-table tbody tr:last-child th,.equipment-family-table tbody tr:last-child td{border-bottom:0}.equipment-family-table tbody tr:hover{background:var(--color-surface-raised)}.equipment-family-table .num{text-align:right;font-variant-numeric:tabular-nums}.equipment-family-table .act{text-align:right}.equipment-family-name{align-items:center;gap:10px;display:flex}.equipment-family-name b{font-family:var(--font-display);letter-spacing:.03em;font-size:.84rem}.equipment-family-name span{color:var(--color-text-muted);font-size:.74rem}.equipment-family-dot{background:var(--color-border-strong);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.equipment-family-dot.full{background:var(--color-positive)}.equipment-family-dot.partial{background:var(--color-warning)}.equipment-family-meter{justify-content:flex-end;align-items:center;gap:9px;display:inline-flex}.equipment-family-meter .track{background:var(--color-surface-raised);width:104px;height:5px;box-shadow:inset 0 0 0 1px var(--color-border);border-radius:999px;overflow:hidden}.equipment-family-meter .track i{background:0 0;border-radius:999px;height:100%;display:block}.equipment-family-meter .track i.full{background:var(--color-positive)}.equipment-family-meter .track i.partial{background:var(--color-warning)}.equipment-family-meter b{text-align:right;min-width:58px;font-size:.76rem;font-weight:800}.equipment-family-pill{text-align:center;border-radius:999px;min-width:30px;padding:3px 9px;font-size:.68rem;font-weight:800;display:inline-block}.equipment-family-pill.warn{color:var(--color-warning);background:var(--color-warning-soft)}.equipment-family-pill.zero{color:var(--color-text-muted);background:var(--color-surface-raised)}.equipment-family-switch{cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:9px;padding:4px;display:inline-flex}.equipment-family-switch>span{min-width:66px;color:var(--color-text-muted);text-align:right;font-size:.7rem;font-weight:800}.equipment-family-switch>i{background:var(--color-border-strong);border-radius:999px;flex:0 0 42px;width:42px;height:24px;transition:background .16s;position:relative}.equipment-family-switch>i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0d1b2e47}.equipment-family-switch.full>span{color:var(--color-positive)}.equipment-family-switch.full>i{background:var(--color-positive)}.equipment-family-switch.full>i:after{left:21px}.equipment-family-switch.partial>span{color:var(--color-warning)}.equipment-family-switch.partial>i{background:linear-gradient(90deg, var(--color-warning) 0 52%, var(--color-border-strong) 52% 100%)}.equipment-family-switch.partial>i:after{left:12px}.equipment-family-switch:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 24%, transparent);outline-offset:1px}.equipment-family-switch:disabled{opacity:.55;cursor:progress}.equipment-family-empty{padding:var(--space-5) var(--space-4);color:var(--color-text-muted);text-align:center;margin:0;font-size:.78rem}.equipment-families .form-alert{margin:var(--space-3) var(--space-4) 0}@media (max-width:900px){.equipment-families-toggle{flex-wrap:wrap;align-items:flex-start}.equipment-families-title{flex:auto}.equipment-family-preview{flex-basis:100%;order:3;grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-family-manage{min-height:42px}.equipment-family-search{flex-basis:100%}.equipment-family-bulk{flex:100%;margin-left:0}.equipment-family-bulk button{flex:1}}.status-sem-cobranca{border-color:color-mix(in srgb, var(--color-warning) 34%, var(--color-border));color:var(--color-warning);background:var(--color-warning-soft)}.equipment-page{--equipment-detail-width:clamp(330px, 29vw, 420px)}.equipment-header-create{min-width:164px}.equipment-view-bar{align-items:center;gap:20px;margin:-12px 0 20px;display:flex}.equipment-view-actions{flex:none;gap:8px;margin:0 0 0 auto;display:flex}.equipment-view-actions .export-format-menu>button{justify-content:center;align-items:center;gap:9px;min-width:140px;min-height:44px;display:flex}.equipment-view-actions .export-format-menu>button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.equipment-panel{flex-direction:column;display:flex}.equipment-toolbar{order:1;grid-template-columns:minmax(250px,1.55fr) repeat(3,minmax(150px,1fr))}.equipment-toolbar input,.equipment-toolbar select{min-height:44px}.equipment-families{order:2}.equipment-role-legend{min-height:34px;margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--color-text-muted);background:var(--color-surface);border-bottom:0;order:3;align-items:center;gap:12px;padding:7px 16px;font-size:.68rem;display:flex}.equipment-role-legend span{align-items:center;gap:4px;display:inline-flex}.equipment-role-legend b{color:var(--color-text-soft)}.equipment-role-legend i{background:var(--color-border-strong);border-radius:50%;width:3px;height:3px}.equipment-workspace{min-height:610px;margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0, 1fr) var(--equipment-detail-width);order:4;display:grid;overflow:hidden}.equipment-role-legend+.equipment-workspace{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.equipment-list-pane{border-right:1px solid var(--color-border);background:var(--color-surface);min-width:0}.equipment-list-head,.equipment-list-row{grid-template-columns:minmax(92px,.72fr) minmax(170px,1.42fr) minmax(110px,.9fr) minmax(118px,.9fr) minmax(110px,.95fr) 128px;align-items:center;gap:12px;display:grid}.equipment-list-head{border-bottom:1px solid var(--color-border);min-height:42px;color:var(--color-text-muted);background:var(--color-surface-raised);letter-spacing:.09em;text-transform:uppercase;padding:0 16px;font-size:.61rem;font-weight:900}.equipment-list{min-width:0}.equipment-list-row{border-bottom:1px solid var(--color-border);min-height:68px;color:var(--color-text-soft);background:var(--color-surface);cursor:pointer;padding:10px 16px;transition:border-color .14s,background .14s,box-shadow .14s;position:relative}.equipment-list-row:hover{background:var(--color-surface-hover)}.equipment-list-row:focus-visible{z-index:1;outline:3px solid color-mix(in srgb, var(--color-primary) 24%, transparent);outline-offset:-3px}.equipment-list-row.selected{z-index:1;border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 54%, var(--color-surface));box-shadow:inset 3px 0 var(--color-primary)}.equipment-row-tag{align-items:center;gap:10px;min-width:0;display:flex}.equipment-row-tag .equipment-type-icon{border-radius:10px;flex-basis:34px;width:34px;height:34px}.equipment-row-tag strong{color:var(--color-text);font-family:var(--font-display);letter-spacing:.01em;font-size:.86rem}.equipment-row-model{min-width:0}.equipment-row-model strong,.equipment-row-model small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.equipment-row-model strong{color:var(--color-text-soft);font-size:.82rem}.equipment-row-model small{color:var(--color-text-muted);margin-top:3px;font-size:.72rem}.equipment-row-cr{color:var(--color-text-soft);overflow-wrap:anywhere;font-size:.8rem;font-weight:700}.equipment-list-row .equipment-status{width:-moz-fit-content;width:fit-content;display:inline-flex}.equipment-no-billing{width:-moz-fit-content;width:fit-content;color:var(--color-warning);margin-top:4px;font-size:.62rem;font-weight:800;display:block}.equipment-row-alert{color:var(--color-text-muted);font-size:.7rem;line-height:1.35}.equipment-row-alert.attention{color:var(--color-warning);font-weight:750}.equipment-row-quick-actions{justify-content:flex-end;gap:7px;min-width:0;display:flex}.equipment-row-quick-actions .equipment-action-button{background:var(--color-surface);width:34px;height:34px;min-height:34px;box-shadow:none;border-radius:9px;flex-basis:34px}.equipment-row-quick-actions .equipment-action-button svg{width:17px;height:17px}.equipment-row-quick-actions .equipment-action-button{color:var(--color-primary)}.equipment-row-quick-actions .equipment-action-button.danger{color:var(--color-danger)}.equipment-list-footer{min-height:48px;color:var(--color-text-muted);align-items:center;gap:4px;padding:0 16px;font-size:.76rem;display:flex}.equipment-list-footer strong{color:var(--color-text);font-variant-numeric:tabular-nums}.equipment-list-pane>.table-pagination{padding:var(--space-4)}.equipment-detail-pane{background:var(--color-surface);flex-direction:column;min-width:0;padding:20px 22px;display:flex}.equipment-detail-head{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:13px;padding-right:58px;display:grid;position:relative}.equipment-detail-icon{border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));width:48px;height:48px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:13px;place-items:center;display:grid}.equipment-detail-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.equipment-detail-head>div>strong{color:var(--color-text);font-family:var(--font-display);font-size:1rem;line-height:1.35}.equipment-detail-head>div>strong span{color:var(--color-text-soft);font-family:var(--font-sans);font-size:.82rem;font-weight:750}.equipment-detail-head small{color:var(--color-text-muted);margin:3px 0 8px;display:block}.equipment-detail-close{min-height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:.68rem;font-weight:800;position:absolute;top:0;right:0}.equipment-detail-close:hover{color:var(--color-primary);background:var(--color-primary-soft)}.equipment-detail-close{place-items:center;display:grid}.equipment-detail-close svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.equipment-detail-summary{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:22px 0 0;padding:14px 0}.equipment-detail-summary div{justify-content:space-between;gap:16px;display:flex}.equipment-detail-summary dt,.equipment-detail-facts dt{color:var(--color-text-soft);font-size:.78rem;font-weight:750}.equipment-detail-summary dd{color:var(--color-text);margin:0;font-size:.84rem;font-weight:850}.equipment-maintenance-note,.equipment-detail-pending{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:10px;margin:12px 0 0;padding:11px 12px;font-size:.72rem;font-weight:700;line-height:1.45}.equipment-detail-pending{border-color:color-mix(in srgb, var(--color-warning) 30%, var(--color-border));color:var(--color-warning);background:var(--color-warning-soft)}.equipment-detail-facts{margin:0}.equipment-detail-facts>div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.equipment-detail-facts dd{text-align:right;margin:0}.equipment-detail-facts dd strong,.equipment-detail-facts dd span{display:block}.equipment-detail-facts dd strong{color:var(--color-text);font-size:.82rem}.equipment-detail-facts dd span{max-width:190px;color:var(--color-text-muted);margin-top:3px;font-size:.68rem;line-height:1.35}.equipment-rental-card{border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 26%, var(--color-surface));border-radius:12px;margin-top:14px;padding:13px 14px}.equipment-rental-card h2{color:var(--color-text);font-family:var(--font-display);margin:0 0 9px;font-size:.84rem}.equipment-rental-card dl{gap:8px;margin:0;display:grid}.equipment-rental-card dl div{justify-content:space-between;gap:14px;display:flex}.equipment-rental-card dt{color:var(--color-text-soft);font-size:.72rem;font-weight:750}.equipment-rental-card dd{color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:.73rem;font-weight:850}.equipment-rental-card dd.on{color:var(--color-positive)}.equipment-rental-card dd.off{color:var(--color-warning)}.equipment-detail-timeline{margin:18px 0 20px}.equipment-detail-timeline>header{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.equipment-detail-timeline h2{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:.86rem}.equipment-detail-timeline>header button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 6px;font-size:.68rem;font-weight:850}.equipment-detail-timeline>header button:hover{background:var(--color-primary-soft);outline:none}.equipment-detail-timeline>header button:focus-visible{background:var(--color-primary-soft);outline:none}.equipment-detail-timeline>p{color:var(--color-text-muted);margin:0;font-size:.74rem}.equipment-detail-timeline article{min-height:52px;padding:0 0 18px 92px;display:grid;position:relative}.equipment-detail-timeline article:before{content:"";background:var(--color-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:78px}.equipment-detail-timeline article:after{content:"";background:var(--color-border);width:1px;position:absolute;top:17px;bottom:3px;left:81px}.equipment-detail-timeline article:last-of-type:after{display:none}.equipment-detail-timeline time{width:66px;color:var(--color-text-muted);font-size:.65rem;position:absolute;top:1px;left:0}.equipment-detail-timeline article div strong,.equipment-detail-timeline article div span,.equipment-detail-timeline article div small{display:block}.equipment-detail-timeline article div strong{color:var(--color-text);font-size:.73rem}.equipment-detail-timeline article div span,.equipment-detail-timeline article div small{color:var(--color-text-muted);margin-top:3px;font-size:.67rem;line-height:1.35}.equipment-detail-actions{gap:8px;margin-top:auto;display:grid}.equipment-detail-actions button{width:100%;min-height:44px}.equipment-detail-actions .danger{color:var(--color-danger)}.equipment-history-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.equipment-history-list li{min-height:74px;padding:4px 0 18px 102px;position:relative}.equipment-history-list li:before{content:"";background:var(--color-primary);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:84px}.equipment-history-list li:after{content:"";background:var(--color-border);width:1px;position:absolute;top:22px;bottom:0;left:88px}.equipment-history-list li:last-child:after{display:none}.equipment-history-list time{width:72px;color:var(--color-text-muted);font-size:.72rem;position:absolute;top:4px;left:0}.equipment-history-list strong,.equipment-history-list span,.equipment-history-list small{display:block}.equipment-history-list strong{color:var(--color-text)}.equipment-history-list span,.equipment-history-list small{color:var(--color-text-muted);margin-top:4px;font-size:.78rem}.equipment-history>section+section{margin-top:var(--space-5)}.equipment-history>section>header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.equipment-history>section>header h3{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.8rem}.equipment-history>section>header span{border:1px solid var(--color-border);min-width:22px;color:var(--color-text-muted);background:var(--color-surface-raised);text-align:center;border-radius:999px;padding:1px 7px;font-size:.7rem}.equipment-stay-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.equipment-stay-list li{border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:10px 12px}.equipment-stay-list li.current{border-left-color:var(--color-primary)}.equipment-stay-list li>header{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.equipment-stay-list li>header strong{color:var(--color-text);font-size:.86rem}.equipment-stay-list li>header small{color:var(--color-text-muted);font-size:.72rem}.equipment-stay-days{color:var(--color-text-muted);background:var(--color-surface-raised);white-space:nowrap;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:.7rem}.equipment-stay-list li.current .equipment-stay-days{color:var(--color-primary);background:var(--color-primary-soft)}.equipment-stay-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:8px 0 0;display:grid}.equipment-stay-list dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.68rem}.equipment-stay-list dd{color:var(--color-text);margin:2px 0 0;font-size:.78rem}.equipment-stay-list dd small{color:var(--color-text-muted);margin-top:2px;font-size:.7rem;line-height:1.35;display:block}@media (max-width:1180px){.equipment-page{--equipment-detail-width:330px}.equipment-list-head,.equipment-list-row{grid-template-columns:88px minmax(150px,1.25fr) 105px minmax(120px,1fr) 88px}.equipment-list-head>:nth-child(5),.equipment-list-row>:nth-child(5){display:none}.equipment-row-quick-actions{gap:5px}.equipment-row-quick-actions .equipment-action-button{flex-basis:28px;width:28px;height:30px;min-height:30px}}@media (max-width:900px){.equipment-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-workspace{grid-template-columns:1fr}.equipment-list-pane{border-right:0}.equipment-detail-pane{border-top:1px solid var(--color-border)}.equipment-list-head,.equipment-list-row{grid-template-columns:92px minmax(150px,1.3fr) minmax(110px,.9fr) 118px}.equipment-list-head>:nth-child(4),.equipment-list-row>:nth-child(4){display:none}}@media (max-width:600px){.equipment-view-bar{flex-direction:column;align-items:stretch;gap:8px}.equipment-view-actions{width:100%;margin-bottom:0}.equipment-view-actions>*{flex:1;min-width:0}.equipment-stay-list dl{grid-template-columns:minmax(0,1fr)}.equipment-family-preview{display:none}.equipment-family-manage{flex:100%;min-height:40px}.equipment-role-legend{flex-direction:column;align-items:flex-start;gap:4px}.equipment-role-legend i{display:none}.equipment-toolbar{grid-template-columns:1fr}.equipment-list-head{display:none}.equipment-list-row{grid-template-columns:minmax(82px,.8fr) minmax(0,1.4fr);gap:8px;min-height:94px;padding:12px}.equipment-list-row>:nth-child(3),.equipment-list-row>:nth-child(5){display:none}.equipment-list-row>:nth-child(4){display:block}.equipment-row-quick-actions{grid-column:1/-1;justify-content:flex-start}.equipment-row-quick-actions .equipment-action-button{flex-basis:36px;width:36px;height:36px;min-height:36px}.equipment-detail-pane{padding:18px 16px}}.checklists-toolbar{margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.checklists-toolbar label{flex:160px}.checklists-toolbar input,.checklists-toolbar select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:var(--color-surface-raised);color-scheme:inherit;padding:0 12px}.checklists-toolbar select{cursor:pointer}.checklists-toolbar input::placeholder{color:var(--color-text-muted);opacity:1}.checklists-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.checklists-toolbar-actions .primary-button{white-space:nowrap;min-width:148px}.checklists-search{flex:320px;align-items:center;min-width:0;display:flex;position:relative}.checklists-search-icon{z-index:1;fill:none;width:17px;height:17px;stroke:var(--color-text-muted);stroke-width:1.9px;stroke-linecap:round;pointer-events:none;position:absolute;left:14px}.checklists-search input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--color-text);background:var(--color-surface-raised);color-scheme:inherit;padding:0 14px 0 40px}.checklists-search input::placeholder{color:var(--color-text-muted);opacity:1}.checklists-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.anomaly-toolbar{justify-content:space-between;align-items:center}.anomaly-scope{flex:none}.checklists-table-wrap{overflow-x:auto}.checklists-table{border-collapse:collapse;width:100%}.checklists-table th,.checklists-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left}.checklists-table th{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:800}.checklists-equipment-table td:first-child,.checklists-equipment-table th:first-child{width:36%}.checklists-table td strong{color:var(--color-text);display:block}.checklists-table td small{color:var(--color-text-muted);font-size:.76rem;display:block}.checklists-table-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.checklists-table-head .card-label{margin-bottom:0}.checklists-table-head p{color:var(--color-text-muted);margin:0;font-size:.78rem}.checklists-table .checklists-actions{white-space:nowrap;text-align:right}.checklists-actions-row{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.checklists-actions-row .primary-button{margin-right:var(--space-2)}.checklists-equipment-cell{align-items:center;gap:var(--space-3);display:flex}.checklist-equipment-glyph{border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.checklist-equipment-glyph svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.checklist-equipment-glyph.maquina{color:var(--color-warning);background:var(--color-warning-soft)}.checklist-equipment-glyph.veiculo{color:var(--color-primary);background:var(--color-primary-soft)}.checklists-num{text-align:right;font-variant-numeric:tabular-nums}.checklists-form-cell{white-space:nowrap}.checklists-flow-label{display:block}.checklists-row-link{cursor:pointer}.checklists-row-link:hover{background:var(--color-surface-hover)}.checklist-open-count{min-width:24px;color:var(--color-danger);background:var(--color-danger-soft);border-radius:999px;padding:2px 9px;font-size:.74rem;font-weight:800;display:inline-block}.checklist-open-none{color:var(--color-text-muted);font-weight:700}.checklist-equipment-head{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);display:grid}.checklist-equipment-back{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-primary);cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:7px;padding:0 14px 0 10px;font-size:.82rem;font-weight:800;display:inline-flex}.checklist-equipment-back:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.checklist-equipment-back svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.checklist-equipment-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);display:grid}.checklist-equipment-identity{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.checklist-equipment-identity .checklist-equipment-glyph{border-radius:13px;flex-basis:44px;width:44px;height:44px}.checklist-equipment-identity .checklist-equipment-glyph svg{width:24px;height:24px}.checklist-equipment-name{gap:1px;min-width:0;display:grid}.checklist-equipment-name small{color:var(--color-text-muted);font-size:.84rem;font-weight:700}.checklist-equipment-tag{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:700}.checklist-equipment-card dl{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0;display:grid}.checklist-equipment-card dl>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);gap:2px;min-width:0;padding:9px 12px;display:grid}.checklist-equipment-card dt{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.checklist-equipment-card dd{color:var(--color-text);margin:0;font-size:.86rem;font-weight:750}.checklist-equipment-open{color:var(--color-danger);background:var(--color-danger-soft);border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:6px 13px;font-size:.74rem;font-weight:800;text-decoration:none;display:inline-flex}.checklist-equipment-open svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.checklist-equipment-open:hover{text-decoration:underline}.checklist-sheet-panel{padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));margin-bottom:var(--space-4)}.checklist-sheet-bar{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.checklist-sheet-bar label{flex:0 210px;gap:6px;display:grid}.checklist-sheet-bar label>span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.checklist-sheet-bar select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text);background:var(--color-surface);color-scheme:inherit;cursor:pointer;padding:0 12px}.checklist-sheet-bar .primary-button{min-height:44px}.checklist-sheet-bar p{color:var(--color-text-muted);flex:240px;margin:0 0 4px;font-size:.78rem;line-height:1.5}.checklist-sheet-bar p b{color:var(--color-text-soft);font-weight:800}.checklist-month-strip{flex-wrap:wrap;gap:5px;display:flex}.checklist-month-strip span{font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:8px;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:.72rem;font-weight:800;display:grid}.checklist-month-strip .filled{color:var(--color-on-primary);background:var(--color-primary)}.checklist-month-strip .empty{color:var(--color-text-muted);background:var(--color-surface);border-color:var(--color-border)}@media (max-width:720px){.checklist-equipment-open{margin-left:0}}.checklist-queue{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checklist-queue-item{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.checklist-queue-item.error{border-left-color:var(--color-warning)}.checklist-queue-item.rejected{border-left-color:var(--color-danger)}.checklist-queue-item strong{color:var(--color-text);display:block}.checklist-queue-item span{color:var(--color-text-muted);font-size:.8rem}.checklist-flow{gap:var(--space-4);flex-direction:column;display:flex}.checklist-flow .checklist-equipment-card{gap:var(--space-3);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.checklist-flow .checklist-equipment-card>div{min-width:0}.checklist-flow .checklist-equipment-card strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.checklist-flow .checklist-equipment-card>div>span{margin-top:3px;font-size:.78rem;font-weight:700}.checklist-equipment-card .operator-equipment-icon{width:44px;height:44px;color:var(--color-positive);background:var(--color-surface);border-radius:13px;flex:0 0 44px;place-items:center;display:grid}.checklist-equipment-card .operator-equipment-check{color:var(--color-positive);place-items:center;margin:0;display:grid}.checklist-equipment-card svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.checklist-field-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;display:grid}.checklist-field-grid>label{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.checklist-field-grid>label>span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.checklist-field-grid input,.checklist-field-grid select,.checklist-tag-search input,.checklist-item-note{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--color-text);background:var(--color-surface);color-scheme:inherit;font:inherit;padding:0 13px}.checklist-field-grid select{cursor:pointer}.checklist-tag-search input::placeholder,.checklist-item-note::placeholder{color:var(--color-text-muted);opacity:1}.checklist-tag-search{gap:var(--space-1);margin-top:var(--space-4);flex-direction:column;display:flex}.checklist-tag-search>span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.checklist-tag-results{gap:var(--space-1);margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.checklist-tag-results button{width:100%;min-height:52px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface-raised);text-align:left;cursor:pointer;flex-direction:column;gap:2px;display:flex}.checklist-tag-results button:hover{background:var(--color-surface-hover)}.checklist-tag-results strong{font-size:.95rem}.checklist-tag-results span{color:var(--color-text-muted);font-size:.8rem}.checklist-flow-head{z-index:3;margin:-20px 0 var(--space-2);padding:20px 0 var(--space-2);background:var(--color-surface);position:sticky;top:-20px}.checklist-flow-progress{height:4px;margin-bottom:var(--space-2);background:var(--color-control-disabled);border-radius:999px;overflow:hidden}.checklist-flow-progress i{background:var(--color-primary);height:100%;transition:width .2s ease-out;display:block}.checklist-steps{gap:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.checklist-steps::-webkit-scrollbar{display:none}.checklist-step{border:1px solid var(--color-border);min-height:36px;color:var(--color-text-muted);background:var(--color-surface-raised);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 13px 0 9px;font-size:.78rem;font-weight:800;display:flex}.checklist-step-icon{flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.checklist-step-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.checklist-step.done{color:var(--color-positive);border-color:color-mix(in srgb, var(--color-positive) 32%, var(--color-border));background:var(--color-positive-soft)}.checklist-step.active{border-color:var(--color-primary);color:var(--color-on-primary);background:var(--color-primary);box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary) 28%, transparent)}.checklist-step:hover:not(.active){border-color:var(--color-border-strong)}.checklist-flow{--checklist-head-h:56px;--checklist-progress-h:40px}.checklist-progress{top:var(--checklist-head-h);z-index:2;gap:2px var(--space-2);min-height:var(--checklist-progress-h);border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding:6px 2px 7px;display:grid;position:sticky}.checklist-progress-title{color:var(--color-text-muted);font-size:.78rem;font-weight:800;line-height:18px}.checklist-progress-bar{background:var(--color-control-disabled);border-radius:999px;grid-column:1/-1;height:5px;display:block;overflow:hidden}.checklist-progress-bar i{background:var(--color-primary);height:100%;transition:width .18s ease-out;display:block}.checklist-progress-bar i[style*="width: 100%"]{background:var(--color-positive)}.checklist-progress strong{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem;font-weight:800;line-height:18px}.checklist-bulk-actions{gap:var(--space-2);display:flex}.checklist-bulk-actions .checklist-bulk-mark{flex:1;min-width:0;min-height:46px}.checklist-bulk-actions .checklist-bulk-mark:not(:disabled){border-color:color-mix(in srgb, var(--color-positive) 34%, var(--color-border));color:var(--color-positive);background:var(--color-positive-soft)}.checklist-bulk-actions .checklist-bulk-next{flex:0 0 46px;min-width:46px;min-height:46px;padding:0}.checklist-critical-banner{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-danger) 34%, var(--color-border));border-radius:var(--radius-md);color:var(--color-danger);background:var(--color-danger-soft);grid-template-columns:auto minmax(0,1fr);padding:11px 13px;font-size:.82rem;line-height:1.45;display:grid}.checklist-critical-banner svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;margin-top:1px}.checklist-group{gap:var(--space-2);flex-direction:column;display:flex}.checklist-group>h3{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.checklist-item{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);flex-direction:column;display:flex}.checklist-item.answered.bom{border-left-color:var(--color-positive)}.checklist-item.answered.insuficiente{border-left-color:var(--color-danger)}.checklist-item.answered.nao_aplicavel{border-left-color:var(--color-text-muted)}.checklist-item-head{gap:var(--space-2);align-items:baseline;display:flex}.checklist-item-number{min-width:26px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.78rem;font-weight:800}.checklist-item-name{color:var(--color-text);font-size:.95rem;font-weight:700}.checklist-group>h3{top:calc(var(--checklist-head-h) + var(--checklist-progress-h));z-index:1;gap:var(--space-2);background:var(--color-surface);justify-content:space-between;align-items:center;margin:0 0 8px;padding:8px 2px;display:flex;position:sticky}.checklist-group-count{color:var(--color-text-muted);background:var(--color-surface-raised);letter-spacing:normal;text-transform:none;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:2px 8px;font-size:.68rem;font-weight:800}.checklist-group:has(.checklist-item.blank) .checklist-group-count{color:var(--color-warning);background:var(--color-warning-soft)}.checklist-group:not(:has(.checklist-item.blank)) .checklist-group-count{color:var(--color-positive);background:var(--color-positive-soft)}.checklist-rating{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.checklist-rating-button{min-height:48px;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-soft);background:var(--color-surface);cursor:pointer;justify-content:center;align-items:center;gap:5px;font-size:.88rem;font-weight:800;display:flex}.checklist-rating-button svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px}.checklist-rating-button:hover{background:var(--color-surface-hover)}.checklist-rating-button.active{box-shadow:inset 0 0 0 1px}.checklist-rating-button.active.bom{border-color:var(--color-positive);color:var(--color-positive);background:var(--color-positive-soft)}.checklist-rating-button.active.insuficiente{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.checklist-rating-button.active.nao_aplicavel{border-color:var(--color-text-muted);color:var(--color-text-soft);background:var(--color-surface-raised)}.checklist-item-note{min-height:44px}.checklist-notes{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);color-scheme:inherit;resize:vertical;font-family:inherit;font-size:.95rem}.checklist-signature-hint{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:.8rem}.checklist-photo-row{gap:var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-danger);border-radius:var(--radius-sm);width:100%;min-height:74px;color:var(--color-text);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;padding:10px 12px;display:grid}.checklist-photo-row:hover{background:var(--color-surface-hover)}.checklist-photo-row.filled{border-left-color:var(--color-positive)}.checklist-photo-row.loose{border-left-color:var(--color-text-muted)}.checklist-photo-thumb{background:var(--color-surface-raised);object-fit:cover;border-radius:12px;width:58px;height:58px;display:block}.checklist-photo-thumb.empty{border:1px dashed var(--color-border-strong);color:var(--color-text-muted);place-items:center;display:grid}.checklist-photo-thumb.empty svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.checklist-photo-copy{gap:3px;min-width:0;display:grid}.checklist-photo-copy strong{font-size:.92rem}.checklist-photo-copy span{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.checklist-photo-action{color:var(--color-primary);white-space:nowrap;font-size:.8rem;font-weight:800}.checklist-photo-done{width:26px;height:26px;color:var(--color-positive);background:var(--color-positive-soft);border-radius:50%;flex:none;place-items:center;display:grid}.checklist-photo-done svg{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.checklist-photos-step .operator-photo-trigger:disabled{opacity:.5;cursor:not-allowed}.checklist-photo-counter{gap:var(--space-3);color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.checklist-photo-existing{border-radius:var(--radius-sm);color:var(--color-text-soft);background:var(--color-primary-soft);margin:0;padding:10px 12px;font-size:.82rem}.checklist-photo-empty{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.5}.checklist-photo-sending{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:.85rem}.checklist-photo-preview{gap:var(--space-3);display:grid}.checklist-photo-large{border-radius:var(--radius-sm);object-fit:contain;background:#0b1524;width:100%;max-height:52vh;display:block}.checklist-photo-preview label{gap:var(--space-1);flex-direction:column;display:flex}.checklist-photo-preview label>span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.checklist-photo-preview input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--color-text);background:var(--color-surface);color-scheme:inherit;font:inherit;padding:0 13px}.checklists-actions .checklist-photos-button{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}.checklist-photos-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 15px;width:15px;height:15px}.checklist-gallery{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.checklist-gallery-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);gap:6px;margin:0;padding:10px;display:grid}.checklist-gallery-item.loose{border-left:3px solid var(--color-text-muted)}.checklist-gallery-image{object-fit:contain;background:#0b1524;border-radius:9px;width:100%;height:128px;display:block}.checklist-gallery-image.placeholder{padding:var(--space-3);color:var(--color-text-muted);background:var(--color-control-disabled);text-align:center;place-items:center;font-size:.78rem;display:grid}.checklist-gallery-image.placeholder.failed{color:var(--color-danger);background:var(--color-danger-soft)}.checklist-gallery-item figcaption{gap:2px;min-width:0;display:grid}.checklist-gallery-item figcaption strong{font-size:.84rem}.checklist-gallery-item figcaption span{color:var(--color-text-soft);font-size:.8rem;line-height:1.35}.checklist-gallery-item figcaption small{color:var(--color-text-muted);font-size:.72rem}.checklist-gallery-item .secondary-button{justify-self:start}.defect-camera-guide{aspect-ratio:1.25;border-radius:18px;width:84%;position:absolute;top:16%;left:8%;box-shadow:0 0 0 999px #040c196b}@media (max-width:620px){.checklists-toolbar label{flex:140px}.checklists-toolbar-actions{flex-basis:100%;margin-left:0}.checklists-toolbar-actions .primary-button{width:100%}.checklists-actions .secondary-button{margin:var(--space-1) 0 0;width:100%}.checklist-field-grid{grid-template-columns:1fr}.checklist-closing-card .checklist-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-flow .checklist-equipment-card{grid-template-columns:auto minmax(0,1fr) auto}.checklist-bulk-actions .secondary-button{min-width:0}}.checklist-kpis{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.checklist-kpis article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-small);padding:18px 20px}.checklist-kpis header{gap:var(--space-3);justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.checklist-kpis header span{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.checklist-kpis .dot{border-radius:50%;flex:none;width:8px;height:8px}.checklist-kpis .dot.primary{background:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.checklist-kpis .dot.danger{background:var(--color-danger);box-shadow:0 0 0 4px var(--color-danger-soft)}.checklist-kpis .dot.warning{background:var(--color-warning);box-shadow:0 0 0 4px var(--color-warning-soft)}.checklist-kpis strong{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.9rem;line-height:1;display:block}.checklist-kpis small{color:var(--color-text-muted);margin-top:6px;font-size:.78rem;display:block}.checklist-rankings{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.checklist-ranking-hint{color:var(--color-text-muted);margin:4px 0 16px;font-size:.78rem}.checklist-ranking-empty{color:var(--color-text-muted);margin:4px 0 0;font-size:.85rem}.checklist-ranking{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checklist-ranking>li{flex-direction:column;gap:5px;display:flex}.checklist-ranking>li>div,.checklist-ranking>li>button{gap:var(--space-2);text-align:left;background:0 0;border:0;align-items:baseline;width:100%;padding:0;display:flex}.checklist-ranking>li>button{border-radius:var(--radius-sm);cursor:pointer;min-height:44px;margin:-6px -8px;padding:6px 8px}.checklist-ranking>li>button:hover{background:var(--color-surface-hover)}.checklist-ranking>li>button:hover .checklist-ranking-tag{color:var(--color-primary)}.checklist-ranking-num{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem;font-weight:800}.checklist-ranking>li strong,.checklist-ranking-tag{color:var(--color-text);flex:none;font-size:.85rem;font-weight:700}.checklist-ranking-model{min-width:0;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.78rem;overflow:hidden}.checklist-ranking>li>div>strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.checklist-ranking-count{color:var(--color-text-soft);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-size:.78rem;font-weight:800}.checklist-ranking-bar{background:var(--color-border-strong);border-radius:999px;height:8px;display:block;overflow:hidden}.checklist-ranking-bar i{background:var(--color-danger);border-radius:999px;height:100%;display:block}@media (max-width:1100px){.checklist-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-rankings{grid-template-columns:1fr}}@media (max-width:620px){.checklist-kpis{grid-template-columns:1fr}.checklist-kpis strong{font-size:1.6rem}}.checklist-type-choice{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.checklist-choice-label{margin-bottom:var(--space-1);color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.checklist-type-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.checklist-type-option:hover{background:var(--color-surface-hover)}.checklist-type-option.active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.checklist-type-option strong{font-size:.92rem}.checklist-type-option small{color:var(--color-text-muted);font-size:.76rem;line-height:1.35}.checklist-awaiting-note{margin:var(--space-2) 0 0;border-radius:var(--radius-sm);color:var(--color-text-soft);background:var(--color-warning-soft);padding:10px 12px;font-size:.82rem}.checklist-flow-chip{letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:800;display:inline-block}.checklist-flow-chip.awaiting{color:var(--color-warning);background:var(--color-warning-soft)}.checklist-flow-chip.done{color:var(--color-positive);background:var(--color-positive-soft)}.checklist-flow-chip.open{color:var(--color-danger);background:var(--color-danger-soft)}.checklist-pending-panel{margin-bottom:var(--space-4)}.checklist-pending-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checklist-pending-list>li{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.checklist-pending-list strong{color:var(--color-text);display:block}.checklist-pending-list span{color:var(--color-text-muted);font-size:.8rem}.checklist-arrival-notes{gap:var(--space-1);margin-top:var(--space-3);flex-direction:column;display:flex}.checklist-arrival-notes>span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.checklist-arrival-notes textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:var(--color-surface);color-scheme:inherit;font:inherit;resize:vertical;padding:10px 13px}.checklist-arrival-dialog .checklist-field-grid{margin-top:var(--space-3)}@media (max-width:620px){.checklist-type-choice{grid-template-columns:1fr}.checklist-pending-list>li{flex-direction:column;align-items:stretch}}.checklist-form-tabs{gap:var(--space-2);max-width:100%;margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.checklist-form-tabs::-webkit-scrollbar{display:none}.checklist-form-tabs button{border:1px solid var(--color-border);min-height:36px;color:var(--color-text-muted);background:var(--color-surface-raised);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:.76rem;font-weight:800;display:inline-flex}.checklist-form-tabs button.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.checklist-form-tabs button b{min-width:19px;color:var(--color-text-muted);background:var(--color-surface-hover);text-align:center;border-radius:999px;padding:1px 6px;font-size:.66rem}.checklist-form-tabs button.active b{color:var(--color-primary);background:var(--color-surface)}.anomaly-filter-panel{margin-bottom:var(--space-3)}.checklist-anomaly-list{gap:var(--space-3);display:grid}.checklist-anomaly-card{padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) + 4px);border:1px solid var(--color-border);border-left:4px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-small);cursor:pointer;gap:9px;transition:border-color .16s,box-shadow .16s;display:grid}.checklist-anomaly-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card)}.checklist-anomaly-card:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 24%, transparent);outline-offset:2px}.checklist-anomaly-card.nao_resolvido{border-left-color:var(--color-danger)}.checklist-anomaly-card.resolvendo{border-left-color:var(--color-warning)}.checklist-anomaly-card.resolvido{border-left-color:var(--color-positive)}.checklist-anomaly-head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.checklist-anomaly-head strong{flex-wrap:wrap;align-items:center;gap:7px;font-size:.92rem;display:flex}.checklist-anomaly-head .checklist-flow-chip{flex:none}.checklist-critical-badge{width:20px;height:20px;color:var(--color-danger);background:var(--color-danger-soft);border-radius:6px;place-items:center;font-size:.68rem;font-weight:800;display:grid}.checklist-anomaly-meta{color:var(--color-text-muted);margin:4px 0 0;font-size:.76rem;line-height:1.5}.anomaly-tag{font-family:var(--font-display);letter-spacing:.01em;font-size:1.06rem;font-weight:700}.anomaly-onde{color:var(--color-text-soft);font-weight:700}.anomaly-quem{color:var(--color-text-muted);font-weight:600}.anomaly-sep{color:var(--color-text-muted);font-weight:400}.checklist-anomaly-item{margin:0;font-size:.9rem;font-weight:750;line-height:1.45}.checklist-anomaly-item b{color:var(--color-text-muted);letter-spacing:.05em;font-size:.76rem;font-weight:800}.checklist-anomaly-text{border-radius:var(--radius-sm);color:var(--color-text-soft);background:var(--color-surface-raised);margin:0;padding:10px 12px;font-size:.86rem;line-height:1.5}.checklist-anomaly-text b{color:var(--color-text-muted);letter-spacing:.05em;font-size:.72rem;font-weight:800}.checklist-anomaly-visto{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:0;padding-top:9px;font-size:.76rem}.checklist-anomaly-card .button-row button{gap:7px}.checklist-anomaly-form{gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-primary) 26%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));display:grid}.checklist-anomaly-form .checklist-type-choice{margin-bottom:0}.checklist-anomaly-note{gap:5px;display:grid}.checklist-anomaly-note span{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.checklist-anomaly-history{padding:var(--space-2) 0 0 var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);gap:3px;margin:0;font-size:.72rem;line-height:1.5;display:grid}.checklist-anomaly-history time{font-variant-numeric:tabular-nums;font-weight:700}.checklist-anomaly-history strong{color:var(--color-text)}.checklist-anomaly-history-hint{color:var(--color-text-muted);margin:0;font-size:.72rem;font-weight:700}@media (max-width:620px){.checklist-anomaly-form .checklist-type-choice{grid-template-columns:1fr}}.checklist-sheet-dialog .dialog-card{width:min(1100px,96vw)}.checklist-sheet-summary{margin:var(--space-3) 0;border:1px solid color-mix(in srgb, var(--color-primary) 26%, var(--color-border));border-radius:var(--radius-sm);background:var(--color-primary-soft);padding:10px 12px;line-height:1.5}.checklist-sheet-preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:46vh;overflow:auto}.checklist-sheet-grid{font-size:.72rem}.checklist-sheet-grid th,.checklist-sheet-grid td{text-align:center;white-space:nowrap;padding:3px 5px}.checklist-sheet-grid thead th{z-index:2;background:var(--color-surface-raised);position:sticky;top:0}.checklist-sheet-grid tbody th{z-index:1;background:var(--color-surface-raised);text-align:right;position:sticky;left:0}.checklist-sheet-grid .sheet-cell{font-variant-numeric:tabular-nums}.checklist-sheet-grid .sheet-cell.bad{color:var(--color-danger);background:var(--color-danger-soft);font-weight:700}.checklist-sheet-grid .sheet-cell.name{max-width:96px;color:var(--color-text-muted);text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.checklist-form-choice{gap:var(--space-2);display:grid}.checklist-form-card{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;padding:14px;display:grid}.checklist-form-card:hover{border-color:var(--color-border-strong)}.checklist-form-card.active{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.checklist-form-icon{width:40px;height:40px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:12px;place-items:center;display:grid}.checklist-form-card.transferencia .checklist-form-icon{color:var(--color-warning);background:var(--color-warning-soft)}.checklist-form-card.amostral .checklist-form-icon{color:var(--color-positive);background:var(--color-positive-soft)}.checklist-form-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.checklist-form-copy{gap:5px;min-width:0;display:grid}.checklist-form-copy>strong{font-size:.95rem;font-weight:800;line-height:1.25}.checklist-form-copy>small{color:var(--color-text-muted);font-size:.78rem;line-height:1.4}.checklist-form-tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.checklist-form-tag{color:var(--color-text-muted);background:var(--color-surface-raised);border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:800}.checklist-form-tag.code{letter-spacing:.04em;font-variant-numeric:tabular-nums}.checklist-form-suggested{color:var(--color-positive);background:var(--color-positive-soft);border-radius:999px;justify-self:start;align-items:center;gap:4px;margin-top:2px;padding:3px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.checklist-form-suggested svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 13px;width:13px;height:13px}.checklist-form-radio{border:2px solid var(--color-border-strong);border-radius:50%;width:22px;height:22px;margin-top:9px}.checklist-form-card.active .checklist-form-radio{border-color:var(--color-primary);background:radial-gradient(circle at center, var(--color-on-primary) 0 3.5px, transparent 3.6px), var(--color-primary)}.checklist-item-critical{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-danger);background:var(--color-danger-soft);flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.checklist-critical-alert{margin:var(--space-2) 0 0;border-left:3px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);background:var(--color-danger-soft);padding:8px 10px;font-size:.78rem;line-height:1.45}.checklist-anomaly-row{padding:var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--color-border);border-left:3px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-surface);gap:var(--space-2);min-height:66px;display:grid}.checklist-flow-note{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));border-radius:var(--radius-md);color:var(--color-text-soft);background:var(--color-primary-soft);grid-template-columns:auto minmax(0,1fr);margin:0;padding:11px 13px;font-size:.82rem;line-height:1.45;display:grid}.checklist-flow-note>svg{width:19px;height:19px;color:var(--color-primary);fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}.checklist-flow-note strong{color:var(--color-text)}.checklist-flow-note.warning{border-color:color-mix(in srgb, var(--color-warning) 34%, var(--color-border));background:var(--color-warning-soft)}.checklist-flow-note.warning>svg{color:var(--color-warning)}.checklist-flow-note.positive{border-color:color-mix(in srgb, var(--color-positive) 30%, var(--color-border));background:var(--color-positive-soft)}.checklist-flow-note.positive>svg{color:var(--color-positive)}.checklist-flow-note.quiet{border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-surface-raised);font-size:.78rem}.checklist-flow-note.quiet>svg{color:var(--color-text-muted)}.checklist-confirm-list{gap:var(--space-2);margin:0;display:grid}.checklist-confirm-list>div{gap:2px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:58px;padding:10px 13px;display:grid}.checklist-confirm-list dt{min-width:0;color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;grid-area:1/1;font-size:.68rem;font-weight:800}.checklist-confirm-list dd{min-width:0;color:var(--color-text);overflow-wrap:anywhere;grid-area:2/1;margin:0;font-size:.98rem;font-weight:800}.checklist-confirm-check{color:var(--color-positive);grid-area:1/2/span 2;place-items:center;display:grid}.checklist-confirm-check svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.checklist-meter-block{gap:var(--space-2);display:grid}.checklist-meter-head{gap:var(--space-2);color:var(--color-text);align-items:center;margin:0;font-size:.88rem;font-weight:800;display:flex}.checklist-meter-order{width:22px;height:22px;color:var(--color-on-primary);background:var(--color-primary);font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 22px;place-items:center;font-size:.72rem;display:grid}.checklist-meter-field{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:12px 14px;display:grid}.checklist-meter-field.from-pde{border-color:color-mix(in srgb, var(--color-primary) 36%, var(--color-border))}.checklist-meter-icon{width:40px;height:40px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:12px;place-items:center;display:grid}.checklist-meter-icon svg,.checklist-meter-pencil svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.checklist-meter-copy{gap:1px;min-width:0;display:grid}.checklist-meter-label{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.checklist-meter-copy input{width:100%;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:1.35rem;font-weight:800}.checklist-meter-copy input:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:4px}.checklist-meter-copy input::placeholder{color:var(--color-text-disabled);opacity:1;font-weight:700}.checklist-meter-copy .field-hint{color:var(--color-text-muted);font-size:.72rem}.checklist-meter-pencil{color:var(--color-text-muted);place-items:center;display:grid}.checklist-item-detail{gap:var(--space-2);align-items:stretch;display:flex}.checklist-item-detail .checklist-item-note{flex:1;min-width:0}.checklist-item-photo{gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-soft);background:var(--color-surface);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:flex}.checklist-item-photo.icon-only{flex:0 0 44px;width:44px;min-width:44px;padding:0}.checklist-item-detail .checklist-item-photo:not(.icon-only){flex:1;min-width:0}.checklist-item-photo:hover:not(:disabled){background:var(--color-surface-hover)}.checklist-item-photo:disabled{opacity:.5;cursor:not-allowed}.checklist-item-photo.done{border-style:solid;border-color:color-mix(in srgb, var(--color-positive) 34%, var(--color-border));color:var(--color-positive);background:var(--color-positive-soft)}.checklist-item-photo svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.checklist-section-head{gap:var(--space-2);justify-content:space-between;align-items:center;display:flex}.checklist-section-head>h3{color:var(--color-text-muted);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:900;display:flex}.checklist-section-head>h3 svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 17px;width:17px;height:17px}.checklist-optional{color:var(--color-text-muted);background:var(--color-surface-raised);border-radius:999px;flex:none;padding:2px 9px;font-size:.68rem;font-weight:800}.checklist-closing-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:14px}.checklist-back-button{align-items:center;gap:7px;display:inline-flex}.checklist-flow-dialog .dialog-footer .primary-button:disabled{border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-control-disabled);box-shadow:none;cursor:not-allowed}.checklist-success>span{box-shadow:none}.checklist-success .checklist-awaiting-note{max-width:36rem}.checklist-success .button-row{gap:var(--space-2);width:min(100%,22rem);margin-top:var(--space-5);display:grid}.checklist-success .button-row .primary-button,.checklist-success .button-row .secondary-button{width:100%;min-height:50px}.checklist-arrival-strip{border:1px solid color-mix(in srgb, var(--color-warning) 34%, var(--color-border));background:var(--color-warning-soft);width:100%;min-height:56px;color:var(--color-warning);font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 12px;display:grid}.checklist-arrival-icon{background:color-mix(in srgb, var(--color-warning) 16%, transparent);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.checklist-arrival-icon svg,.checklist-arrival-chevron svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.checklist-arrival-copy{gap:2px;min-width:0;display:grid}.checklist-arrival-copy strong{font-size:14.5px;font-weight:800}.checklist-arrival-copy small{color:color-mix(in srgb, var(--color-warning) 78%, var(--color-text-muted));font-size:12px;font-weight:700}.checklist-arrival-chevron{place-items:center;transition:transform .16s;display:grid}.checklist-arrival-strip[aria-expanded=true] .checklist-arrival-chevron{transform:rotate(180deg)}.checklist-arrival-strip:focus-visible{outline:3px solid color-mix(in srgb, var(--color-warning) 34%, transparent);outline-offset:2px}.checklist-mobile-icon.doc svg{width:20px;height:20px}.checklist-mobile-icon.doc.ok{color:var(--color-positive);background:var(--color-positive-soft)}.checklist-mobile-icon.doc.ressalva{color:var(--color-danger);background:var(--color-danger-soft)}.checklist-mobile-icon.doc.aberto{color:var(--color-warning);background:var(--color-warning-soft)}.checklist-mobile-icon.doc.incompleto,.checklist-mobile-icon.doc.sem-resumo{color:var(--color-text-muted);background:var(--color-surface-raised)}.checklist-doc-items{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.checklist-doc-card .checklist-mobile-card-head{grid-template-columns:auto minmax(0,1fr) auto}.checklist-doc-card .checklist-mobile-card-head .checklist-flow-chip{grid-column:auto;place-self:start end}.checklist-flow-chip.outcome-ok{color:var(--color-positive);background:var(--color-positive-soft)}.checklist-flow-chip.outcome-ressalva{color:var(--color-danger);background:var(--color-danger-soft)}.checklist-flow-chip.outcome-aberto{color:var(--color-warning);background:var(--color-warning-soft)}.checklist-flow-chip.outcome-incompleto,.checklist-flow-chip.outcome-sem-resumo{color:var(--color-text-muted);background:var(--color-surface-raised)}.checklist-doc-footer{align-items:center;gap:8px;display:flex}.checklist-doc-footer>.primary{border-radius:12px;flex:auto;min-width:0;min-height:44px}.checklist-doc-icon,.checklist-doc-more>summary{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text-soft);background:var(--color-surface);cursor:pointer;border-radius:12px;flex:0 0 44px;place-items:center;padding:0;list-style:none;display:grid;position:relative}.checklist-doc-more>summary::-webkit-details-marker{display:none}.checklist-doc-icon svg,.checklist-doc-more>summary svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.checklist-doc-icon:disabled{opacity:.42;cursor:not-allowed}.checklist-doc-icon b{min-width:17px;height:17px;color:var(--color-on-primary);background:var(--color-primary);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.checklist-doc-more{flex:0 0 44px;position:relative}.checklist-doc-more-menu{z-index:5;border:1px solid var(--color-border);background:var(--color-surface);min-width:168px;box-shadow:var(--shadow-card);border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0}.checklist-doc-more-menu button{width:100%;min-height:44px;color:var(--color-text-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;font-weight:750}.checklist-doc-more-menu button:disabled{opacity:.45;cursor:not-allowed}.checklist-doc-more-menu button.danger{color:var(--color-danger)}.checklist-doc-offline{color:var(--color-text-muted);margin:0;font-size:11.5px;font-weight:700;line-height:1.35}body .checklist-direct-form .operator-flow-section{min-width:0}body .checklist-direct-form .operator-flow-section+.operator-flow-section{border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px}.users-panel{overflow:hidden}.user-tabs{padding:var(--space-4);border-bottom:1px solid var(--color-border);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.user-tabs button{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;color:var(--color-text-muted);text-align:left;cursor:pointer;padding:16px;position:relative}.user-tabs button.active{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));color:var(--color-text);background:var(--color-primary-soft);box-shadow:inset 3px 0 0 var(--color-primary)}.user-tabs strong,.user-tabs span{display:block}.user-tabs span{margin-top:5px;font-size:.74rem}.user-tabs small{min-width:24px;color:var(--color-primary);text-align:center;background:#38d6ad1a;border-radius:999px;padding:4px 7px;font-weight:800;position:absolute;top:12px;right:12px}.users-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;display:flex}.users-toolbar label{width:min(430px,100%);display:block}.users-toolbar label>span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:800;display:block}.users-toolbar input{width:100%}.users-create-button{white-space:nowrap;min-width:150px}.users-list{padding:var(--space-4);gap:var(--space-3);display:grid}.user-card{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.user-avatar{width:42px;height:42px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:14px;place-items:center;font-size:.75rem;font-weight:900;display:grid}.user-card-copy strong,.user-card-copy span,.user-card-copy small{overflow-wrap:anywhere;display:block}.user-card-copy span,.user-card-copy small{color:var(--color-text-muted);margin-top:3px}.user-card-copy small{font-size:.72rem}.role-pill{border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:800}.role-admin{border-color:color-mix(in srgb, var(--color-positive) 30%, var(--color-border))}.role-obra_admin{border-color:color-mix(in srgb, var(--color-primary) 32%, var(--color-border))}.role-operador{border-color:color-mix(in srgb, var(--color-warning) 34%, var(--color-border))}.user-actions{gap:var(--space-2);display:flex}.settings-grid{gap:var(--space-4);grid-template-columns:1.1fr .9fr;display:grid}.settings-grid>.panel{min-width:0}.bulk-panel h2,.diagnostics-panel h2{margin:10px 0 5px}.bulk-panel>p,.diagnostic-head p{color:var(--color-text-muted);margin:0}.bulk-actions{margin-top:var(--space-4);gap:var(--space-2);display:grid}.bulk-file{border:1px dashed var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:14px;display:block}.bulk-file:hover{background:#38d6ad0d;border-color:#38d6ad73}.bulk-file strong,.bulk-file span{display:block}.bulk-file span{color:var(--color-text-muted);margin-top:3px;font-size:.74rem}.bulk-file input{width:100%;min-width:0;max-width:100%;color:var(--color-text-muted);margin-top:9px}.diagnostic-head{justify-content:space-between}.diagnostic-result{margin-top:var(--space-4);gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.diagnostic-result>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px}.diagnostic-result span,.diagnostic-result strong{overflow-wrap:anywhere;display:block}.diagnostic-result span{color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem}.diagnostic-result strong{margin-top:5px}.diagnostic-result .positive{color:var(--color-primary)}.diagnostic-result .warning{color:var(--color-warning)}.work-selector{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0}.work-selector legend{padding:0 6px;font-weight:800}.work-selector>p{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:.8rem}.work-selector>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));max-height:210px;display:grid;overflow:auto}.work-selector label{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:9px;padding:10px;display:flex}.work-selector label span,.work-selector label small{display:block}.work-selector label small{color:var(--color-text-muted);margin-top:2px}.work-selector label[hidden]{display:none}.work-selector-all{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:9px;padding:10px;display:flex}.work-selector-all span,.work-selector-all small{display:block}.work-selector-all small{color:var(--color-text-muted);margin-top:2px}.work-selector-search{margin-bottom:var(--space-3);align-items:center;gap:var(--space-2);display:flex}.work-selector-search input{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;min-height:40px;color:var(--color-text);background:var(--color-canvas);color-scheme:inherit;flex:auto;padding:0 12px}.work-selector-count{color:var(--color-text-muted);flex:none;font-size:.78rem;font-weight:700}.work-selector-empty{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.82rem}@media (max-width:900px){.settings-grid{grid-template-columns:1fr}.user-card{grid-template-columns:auto minmax(0,1fr) auto}.user-actions{grid-column:2/-1}}@media (max-width:620px){.users-toolbar{flex-direction:column;align-items:stretch}.users-toolbar label,.users-create-button{width:100%}.user-tabs{grid-template-columns:1fr}.user-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.role-pill{grid-column:2;justify-self:start}.user-actions{grid-column:1/-1}.user-actions button{flex:1}.settings-grid{gap:var(--space-3)}.diagnostic-head{flex-direction:column}.diagnostic-head button{width:100%}.work-selector>div{grid-template-columns:1fr}}.pde-card-head,.pde-card-foot,.photo-field,.diagnostic-head{align-items:center;gap:var(--space-3);display:flex}.operations-panel{overflow:hidden}.offline-catalog-download{max-width:420px;margin:0 0 var(--space-3);border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));color:var(--color-text-muted);background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface));border-radius:10px;align-items:center;gap:10px;padding:7px 10px;font-size:11px;font-weight:700;display:flex}.offline-catalog-download>span:first-child{white-space:nowrap;min-width:0}.offline-catalog-download-track{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface-raised));border-radius:999px;flex:0 0 110px;width:110px;height:3px;overflow:hidden}.offline-catalog-download-track i{border-radius:inherit;background:var(--color-primary);width:42%;height:100%;animation:1.1s ease-in-out infinite offline-catalog-download;display:block}.offline-catalog-download.saving .offline-catalog-download-track i{width:72%;animation-duration:.8s}@keyframes offline-catalog-download{0%{transform:translate(-115%)}to{transform:translate(345%)}}@media (prefers-reduced-motion:reduce){.offline-catalog-download-track i{opacity:.72;width:100%;animation:none}}.pde-list,.pending-list,.review-list{padding:var(--space-4);gap:var(--space-3);display:grid}.pde-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pde-card,.pending-card,.review-card-react{min-width:0;padding:var(--space-4);border:1px solid var(--color-border)}.pde-card-head{justify-content:space-between;align-items:flex-start}.pde-card-head strong,.pde-card-head span{display:block}.pde-card-head span{color:var(--color-text-muted);margin-top:4px}.review-status{border:1px solid var(--color-border);text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:.66rem;font-weight:800}.pde-card dl{margin:var(--space-4) 0;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pde-card dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.64rem;font-weight:800}.pde-card dd{margin:4px 0 0;font-weight:700}.pde-card-foot{padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between}.pending-card{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.pending-card strong,.pending-card span{display:block}.pending-card span,.pending-card small{color:var(--color-text-muted);margin-top:4px}.pending-card p,.pending-card small{grid-column:1/-1}.pending-card p{margin:var(--space-2) 0 0;line-height:1.6}.pending-dashboard{padding:var(--space-4);background:var(--color-canvas);gap:20px;display:grid}.pending-summary-grid,.pending-equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pending-summary-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:110px;box-shadow:var(--shadow-small);border-radius:18px;align-items:center;gap:20px;padding:24px 26px;display:flex}.pending-summary-card>span{border-radius:15px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid}.pending-summary-card svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.pending-summary-card strong,.pending-summary-card small{display:block}.pending-summary-card strong{color:var(--color-text);font-size:30px;line-height:1}.pending-summary-card small{color:var(--color-text-muted);margin-top:7px;font-size:15px}.pending-summary-total>span{color:var(--color-danger);background:var(--color-danger-soft)}.pending-summary-total strong{color:var(--color-danger)}.pending-summary-delay>span{color:var(--color-warning);background:var(--color-warning-soft)}.pending-summary-delay strong{color:var(--color-warning)}.pending-summary-works>span{color:var(--color-primary);background:var(--color-primary-soft)}.pending-equipment-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-small);border-radius:18px;gap:15px;padding:24px;display:grid}.pending-equipment-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.pending-equipment-icon{border-radius:14px;place-items:center;width:54px;height:54px;display:grid}.pending-equipment-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.pending-equipment-icon.machine{color:var(--color-warning);background:var(--color-warning-soft)}.pending-equipment-icon.vehicle{color:var(--color-primary);background:var(--color-primary-soft)}.pending-equipment-card header>div{min-width:0}.pending-equipment-card header strong,.pending-equipment-card header small{display:block}.pending-equipment-card header strong{font-size:17px}.pending-equipment-card header small{color:var(--color-text-muted);margin-top:4px;line-height:1.35}.pending-delay-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:0 13px;font-size:13px;font-weight:850;display:flex}.pending-delay-badge i{background:currentColor;border-radius:50%;width:7px;height:7px}.pending-critical .pending-delay-badge{color:var(--color-danger);background:var(--color-danger-soft)}.pending-warning .pending-delay-badge{color:var(--color-warning);background:var(--color-warning-soft)}.pending-recent .pending-delay-badge{color:var(--color-primary);background:var(--color-primary-soft)}.pending-period-copy{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.pending-period-copy strong{color:var(--color-text)}.pending-period-copy>span:last-child{text-align:right}.pending-progress{background:var(--color-surface-raised);border-radius:999px;height:8px;overflow:hidden}.pending-progress i{border-radius:inherit;height:100%;display:block}.pending-critical .pending-progress i{background:var(--color-danger)}.pending-warning .pending-progress i{background:var(--color-warning)}.pending-recent .pending-progress i{background:var(--color-primary)}.pending-day-list{flex-wrap:wrap;gap:7px;min-height:31px;display:flex}.pending-day-list span{border:1px solid var(--color-border);min-width:48px;min-height:31px;color:var(--color-text-soft);background:var(--color-surface-raised);border-radius:9px;place-items:center;padding:0 10px;font-size:12px;font-weight:750;display:grid}.pending-equipment-card>footer{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-top:16px;display:grid}.pending-equipment-card>footer .primary-button{width:100%}.pending-equipment-card>footer .secondary-button{min-width:104px}.pending-history-list{gap:10px;display:grid}.pending-history-list article{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.pending-history-list article>span{color:var(--color-text-muted)}.pending-history-list article>strong:last-child{text-align:right}.pending-sundays{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-small);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:16px 24px;padding:20px 24px;display:grid}.pending-sundays-copy strong,.pending-sundays-copy small{display:block}.pending-sundays-copy strong{font-size:17px}.pending-sundays-copy small{color:var(--color-text-muted);margin-top:6px;line-height:1.45}.pending-sundays ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pending-sundays li{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 14px;display:flex}.pending-sundays li strong,.pending-sundays li small{display:block}.pending-sundays li small{color:var(--color-text-muted);margin-top:3px}.sunday-declare{gap:12px;display:grid}.sunday-declare p{margin:0;line-height:1.5}.sunday-declare-note{color:var(--color-text-muted);font-size:14px}.sunday-declare-all,.sunday-declare-list label{cursor:pointer;align-items:center;gap:12px;display:flex}.sunday-declare-all{border-bottom:1px solid var(--color-border);padding-bottom:10px;font-weight:750}.sunday-declare-all input,.sunday-declare-list input{flex:0 0 20px;width:20px;height:20px}.sunday-declare-list,.sunday-declare-skipped{gap:8px;max-height:45vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.sunday-declare-list strong,.sunday-declare-list small{display:block}.sunday-declare-list small{color:var(--color-text-muted)}.sunday-declare-skipped li{background:var(--color-surface-raised);border-radius:10px;gap:2px;padding:8px 12px;display:grid}.sunday-declare-skipped span{color:var(--color-text-muted);font-size:14px}@media (max-width:760px){.pending-sundays{grid-template-columns:minmax(0,1fr);padding:16px}.pending-sundays li{flex-wrap:wrap}.pending-sundays li .secondary-button{width:100%}}.mode-review .operations-panel{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.review-toolbar{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-small);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 24px;display:grid}.review-search{border:1px solid var(--color-border);min-width:0;min-height:52px;color:var(--color-text-muted);background:var(--color-surface-raised);border-radius:14px;align-items:center;gap:13px;padding:0 16px;display:flex}.review-search .review-icon{flex:0 0 22px;width:22px;height:22px}.review-search input{width:100%;min-width:0;height:50px;color:var(--color-text);box-shadow:none;background:0 0;border:0;padding:0;font-size:16px}.review-search input::placeholder{color:var(--color-text-muted);opacity:1}.review-search input:focus{outline:0}.review-queue-count{min-height:44px;color:var(--color-warning);background:var(--color-warning-soft);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:850;display:flex}.review-queue-count .review-icon{width:19px;height:19px}.review-list{gap:20px;padding:20px 0 0}.mode-review .review-card-react{border-radius:20px;grid-template-columns:minmax(0,1.17fr) minmax(340px,.83fr);gap:0;padding:0;display:grid;overflow:hidden}.review-copy{min-width:0;padding:26px}.review-card-identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.review-equipment-icon{border-radius:15px;place-items:center;width:58px;height:58px;display:grid}.review-equipment-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.review-equipment-icon.machine{color:var(--color-warning);background:var(--color-warning-soft)}.review-equipment-icon.vehicle{color:var(--color-primary);background:var(--color-primary-soft)}.review-card-identity>div{min-width:0;padding-top:2px}.review-card-identity>div strong,.review-card-identity>div span{display:block}.review-card-identity>div strong{color:var(--color-text);font-size:19px;line-height:1.2}.review-card-identity>div span{color:var(--color-text-muted);margin-top:4px;font-size:14px;line-height:1.35}.review-card-identity .review-status{border:0;align-items:center;gap:7px;min-height:30px;padding:0 13px;font-size:12px;font-weight:850;display:flex}.review-card-identity .review-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.review-reason{border:1px solid color-mix(in srgb, var(--color-warning) 72%, var(--color-border));min-height:76px;color:var(--color-warning);background:var(--color-warning-soft);border-radius:15px;align-items:center;gap:14px;margin:18px 0;padding:15px 18px;line-height:1.45;display:flex}.review-reason .review-icon{flex:0 0 21px;width:21px;height:21px}.review-reason strong{color:var(--color-text);font-size:14px}.review-photo,.review-photo-empty{border:1px dashed var(--color-border);object-fit:contain;background:var(--color-surface-raised);border-radius:16px;width:100%;height:325px}.review-photo{border-style:solid}.review-photo-focus{justify-items:end;gap:10px;display:grid}.review-photo-focus>.review-photo-open,.review-photo-focus>.review-photo-actions{grid-column:1}.review-photo-focus>.review-photo-open{justify-self:stretch}.review-photo-open{cursor:zoom-in;background:0 0;border:0;border-radius:16px;width:100%;padding:0;display:block}.review-photo-open:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 45%, transparent);outline-offset:3px}.review-photo-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.review-photo-window{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:16px;width:100%;height:325px;display:block;position:relative;overflow:hidden}.review-photo-window img{max-width:none;height:auto;position:absolute;top:50%;left:50%}.review-photo-empty{color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:70px;padding:24px;display:grid}.review-photo-icon{border:1px solid var(--color-border);width:62px;height:62px;color:var(--color-text-muted);background:var(--color-surface);border-radius:15px;place-items:center;display:grid}.review-photo-icon .review-icon{width:28px;height:28px}.review-photo-empty>div strong,.review-photo-empty>div span{display:block}.review-photo-empty>div strong{color:var(--color-text);font-size:16px}.review-photo-empty>div span{max-width:440px;margin-top:4px;font-size:14px;line-height:1.45}.review-photo-error{gap:32px}.review-photo-error>div strong{color:var(--color-danger)}.review-photo-error .secondary-button{align-items:center;gap:8px;min-height:43px;padding-inline-start:18px;padding-inline-end:18px;display:flex}.review-photo-error .secondary-button .review-icon{width:17px;height:17px}.review-correction{border:0;border-left:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:0;flex-direction:column;min-width:0;padding:28px;display:flex}.review-correction>header h3{color:var(--color-text);margin:0;font-size:18px}.review-correction>header p{color:var(--color-text-muted);margin:5px 0 0;font-size:13px}.review-value-list{gap:12px;margin-top:20px;display:grid}.review-value-field{border:1px solid var(--color-border);min-height:66px;color:var(--color-text);background:var(--color-surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) minmax(112px,132px);align-items:center;gap:12px;margin:0;padding:10px 14px;display:grid}.review-value-field.attention{border-color:color-mix(in srgb, var(--color-warning) 72%, var(--color-border))}.review-value-field>strong{min-width:0;font-size:14px}.review-field-icon{place-items:center;width:24px;height:24px;display:grid}.review-field-icon .review-icon{width:19px;height:19px}.review-field-icon.field-hourmeter_km{color:var(--color-text-muted)}.review-field-icon.field-hours_worked{color:var(--color-positive)}.review-field-icon.field-hours_available{color:var(--color-primary)}.review-field-icon.field-hours_maintenance{color:var(--color-warning)}.review-value-field input{border:1px solid var(--color-border);width:100%;height:44px;color:var(--color-text);background:var(--color-surface-raised);box-shadow:none;text-align:right;border-radius:10px;padding:0 13px;font-size:17px;font-weight:850}.review-actions{border-top:1px solid var(--color-border);gap:10px;margin-top:auto;padding-top:22px;display:grid}.review-actions button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 16px;font-weight:850;display:flex}.review-actions button .review-icon{width:18px;height:18px}.review-approve-button{color:#fff;background:var(--color-positive)}.review-reject-button{color:var(--color-danger);background:var(--color-danger-soft)}.review-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.pde-form .four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.pde-form .four-columns .form-field{align-content:start}.inline-check{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;align-items:center;gap:12px;padding:13px 15px;font-weight:700;transition:border-color .14s,background .14s;display:flex}.inline-check:hover{border-color:var(--color-primary)}.inline-check:has(input:checked){border-color:var(--color-primary);background:#38d6ad14}.inline-check input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--color-border);background:var(--color-surface-raised);cursor:pointer;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;margin:0;transition:border-color .14s,background .14s;display:grid}.inline-check input[type=checkbox]:after{content:"";border:2px solid var(--color-on-primary);opacity:0;border-top:0;border-left:0;width:6px;height:11px;transition:opacity .12s;transform:rotate(40deg)translateY(-1px)}.inline-check input[type=checkbox]:checked{border-color:var(--color-primary);background:var(--color-primary)}.inline-check input[type=checkbox]:checked:after{opacity:1}.inline-check input[type=checkbox]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pde-fuel-field{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) minmax(146px,176px);align-items:center;gap:14px;min-height:88px;padding:14px 16px;display:grid}.pde-fuel-icon{color:#315273;place-items:center;width:40px;height:48px;display:grid}.pde-fuel-icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:36px;height:36px}.pde-fuel-copy{min-width:0}.pde-fuel-copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pde-fuel-copy label{color:var(--color-text);cursor:pointer;font-size:.95rem;font-weight:850}.pde-fuel-copy>div>span{border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-raised);border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:850}.pde-fuel-copy small{color:var(--color-text-muted);margin-top:5px;font-size:.76rem;display:block}.pde-fuel-control{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:12px;grid-template-columns:minmax(0,1fr) 48px;min-width:0;min-height:52px;transition:border-color .14s,box-shadow .14s;display:grid;overflow:hidden}.pde-fuel-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}.pde-fuel-control input{width:100%;min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;padding:0 12px;font-size:.95rem}.pde-fuel-control input::placeholder{color:var(--color-text-muted);opacity:1}.pde-fuel-control>span{border-left:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);place-items:center;font-size:.95rem;font-weight:800;display:grid}.vehicle-hours-note,.maintenance-day-note{border-left:3px solid var(--color-primary);margin:0;padding:10px 12px}.photo-field{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap}.photo-field>div{min-width:180px;margin-right:auto}.photo-field strong,.photo-field span{display:block}.photo-field span{color:var(--color-text-muted);margin-top:4px;font-size:.76rem}.photo-field label{cursor:pointer}.photo-field input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.ocr-result{border-radius:var(--radius-sm);border:1px solid #38d6ad40;padding:10px 12px}.crop-workspace>p{color:var(--color-text-muted);margin-top:0}.crop-workspace canvas{border:1px solid var(--color-border);border-radius:var(--radius-sm);touch-action:none;cursor:move;background:#020712;width:100%;max-height:56vh;display:block}.crop-read-button{min-width:230px;font-size:1rem}.ocr-progress{margin-top:var(--space-3)}.ocr-progress>div:first-child{color:var(--color-text-muted);justify-content:space-between;margin-bottom:6px;display:flex}.ocr-progress>div:last-child{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.ocr-progress>div:last-child span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .18s;display:block}.qr-scanner-react{gap:var(--space-4);display:grid}.qr-camera-frame{aspect-ratio:1;border-radius:var(--radius-md);background:#020712;width:min(520px,100%);margin-inline-start:auto;margin-inline-end:auto;position:relative;overflow:hidden}.qr-camera-frame video{object-fit:cover;width:100%;height:100%;display:block}.qr-corner{border-color:var(--color-primary);pointer-events:none;border-style:solid;width:64px;height:64px;position:absolute}.qr-corner.top-left{border-width:4px 0 0 4px;top:12%;left:12%}.qr-corner.top-right{border-width:4px 4px 0 0;top:12%;right:12%}.qr-corner.bottom-left{border-width:0 0 4px 4px;bottom:12%;left:12%}.qr-corner.bottom-right{border-width:0 4px 4px 0;bottom:12%;right:12%}.qr-scanner-react>p{color:var(--color-text-muted);text-align:center;margin:0}.qr-manual-fallback{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.qr-manual-fallback>label{color:var(--color-text-muted);text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:800;display:block}.qr-manual-fallback>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.operator-flow-react{gap:var(--space-4);display:grid}.operator-equipment-react{padding:var(--space-4);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:var(--space-3);background:#38d6ad12;border:1px solid #38d6ad4d;display:flex}.operator-equipment-react strong,.operator-equipment-react span{display:block}.operator-equipment-react span{color:var(--color-text-muted);margin-top:4px}.operator-start-react{align-content:center;place-items:center;gap:var(--space-3);text-align:center;min-height:260px;display:grid}.operator-start-react p{color:var(--color-text-muted)}.operator-total-react{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-raised);justify-content:space-between;display:flex}.operator-success-react{text-align:center;align-content:center;place-items:center;min-height:300px;display:grid}.operator-success-react>span{color:#062016;background:var(--color-primary);border-radius:999px;place-items:center;width:74px;height:74px;font-size:2.2rem;font-weight:900;display:grid;box-shadow:0 0 0 14px #38d6ad14}.operator-success-react h3{margin:var(--space-6) 0 var(--space-2);font-size:1.6rem}.operator-success-react p{color:var(--color-text-muted);margin:0}.form-alert button{margin:var(--space-3) var(--space-2) 0 0}.operator-hourmeter-jump-warning{border:1px solid color-mix(in srgb, var(--color-danger) 42%, var(--color-border));color:var(--color-danger);background:var(--color-danger-soft);border-radius:11px;margin:0;padding:11px 13px;font-size:12px;font-weight:800;line-height:1.45}.operator-flow-section{gap:12px;display:grid}.operator-flow-section>h3{color:var(--color-text-muted);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.operator-section-title{align-items:center;gap:8px;display:flex}.operator-step-number{width:20px;height:20px;color:var(--color-on-primary);background:var(--color-primary);letter-spacing:0;border-radius:999px;flex:0 0 20px;place-items:center;font-size:11px;display:inline-grid}.operator-section-chip{color:var(--color-text-muted);background:var(--color-surface-raised);letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:800}.operator-photo-trigger{border:2px dashed var(--color-border);min-height:70px;color:var(--color-text);background:var(--color-surface);border-radius:17px;justify-content:center;align-items:center;gap:11px;font-weight:800;display:flex}.operator-photo-trigger svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.operator-success-react>span svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.operator-equipment-check svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.operator-photo-attached svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;flex:0 0 16px;width:16px;height:16px;margin-right:4px}.operator-meter-result>button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 15px;width:15px;height:15px}.operator-today-status-react svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.operator-photo-attached{border:2px dashed var(--color-positive);min-height:72px;color:var(--color-positive);background:var(--color-positive-soft);border-radius:17px;font-size:14px;font-weight:850;position:relative;overflow:hidden}.operator-photo-attached i{background:var(--color-positive);border-radius:999px;height:4px;transition:width .18s;position:absolute;bottom:0;left:0}.operator-meter-result{border:1px solid var(--color-border);background:var(--color-surface);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.operator-meter-result small,.operator-meter-result strong{display:block}.operator-meter-result small{color:var(--color-text-muted);text-transform:uppercase;font-size:10px;font-weight:900}.operator-meter-result strong{margin-top:2px;font-size:23px}.operator-meter-result input{border:1px solid var(--color-primary);border-radius:9px;width:130px;max-width:100%;height:42px;padding:0 10px;font-size:18px;font-weight:800}.operator-meter-result>span{min-width:0;color:var(--color-text-muted);text-align:right;white-space:nowrap;font-size:12px}.operator-meter-result>button{border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-weight:800;display:flex}.operator-ocr-note{color:var(--color-text-muted);background:var(--color-surface-raised);border-radius:10px;margin:0;padding:10px 12px;font-size:12px}.operator-location-note{background:0 0;align-items:flex-start;gap:7px;padding:0 4px;display:flex}.operator-meter-result>.operator-meter-photo{color:#0c8a51;background:#e2f5ea;border:0;border-radius:13px;place-items:center;width:46px;height:46px;min-height:0;padding:0;display:grid}.operator-meter-result>.operator-meter-photo svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:23px;height:23px}.operator-location-note svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 14px;width:14px;height:14px;margin-top:1px}.operator-location-note.pronta{color:var(--color-positive)}.operator-location-note.negada{color:var(--color-warning);font-weight:700}.operator-hours-section.locked{opacity:.42}.operator-hour-list{gap:12px;display:grid}.operator-hour-stepper{border:1px solid var(--color-border);background:var(--color-surface);border-radius:17px;grid-template-columns:auto minmax(0,1fr) 56px 68px 56px;align-items:center;gap:12px;min-height:86px;padding:14px 16px;display:grid}.operator-stepper-icon{color:#0c8a51;background:#e2f5ea;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.operator-stepper-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.operator-hour-stepper.available .operator-stepper-icon{color:#2f70df;background:#e8f0ff}.operator-hour-stepper.maintenance .operator-stepper-icon{color:#c4660e;background:#fff0db}.operator-hour-stepper>strong{font-size:15px}.operator-hour-stepper>button{border:1px solid var(--color-border);border-radius:14px;width:56px;height:56px;font-size:27px;font-weight:700}.operator-hour-stepper>button:last-child{color:#2f70df;background:#e8f0ff}.operator-hour-stepper>button:disabled{opacity:.5}.operator-hour-stepper output{color:var(--color-text);text-align:center;font-size:21px;font-weight:850}.operator-fuel-field{border:1px solid var(--color-border);background:var(--color-surface);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:86px;padding:14px 12px;display:grid}.operator-fuel-field .operator-stepper-icon{color:#b04a10;background:#ffeade}.operator-fuel-field>div:not(.operator-fuel-input){min-width:0}.operator-fuel-field strong{white-space:nowrap;font-size:14px;display:block}.operator-fuel-input{align-items:center;gap:8px;display:flex}.operator-fuel-input input{border:1px solid var(--color-border);width:92px;height:56px;color:var(--color-text);background:var(--color-surface-raised);text-align:center;border-radius:14px;padding:0 8px;font-size:21px;font-weight:850}.operator-fuel-input input::placeholder{color:var(--color-text-muted);opacity:.78;font-size:14px;font-weight:700}.operator-fuel-input input:focus{border-color:#2f70df;outline:3px solid #2f70df24}.operator-fuel-input>span{color:var(--color-text-muted);font-size:15px;font-weight:850}.operator-save-button{border:0;border-radius:15px;width:100%;min-height:58px;font-size:16px;font-weight:850}.operator-error-dialog.dialog-overlay{z-index:1300;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#040c19ad;align-items:center;padding:20px}.operator-error-dialog>.dialog-card{border-radius:24px;width:min(430px,100%);overflow:hidden}.operator-error-dialog .dialog-header{border-bottom:0;padding:20px 22px 15px}.operator-error-dialog .dialog-header h2{font-size:1.2rem}.operator-error-dialog .dialog-body{padding:6px 24px 22px}.operator-error-dialog .dialog-footer{border-top:0;padding:16px 22px 22px}.operator-error-dialog .dialog-footer .primary-button{border-radius:13px;width:100%;min-height:52px}.operator-error-popup{text-align:center;justify-items:center;gap:16px;display:grid}.operator-error-popup>span{width:62px;height:62px;color:var(--color-danger);background:var(--color-danger-soft);border-radius:50%;place-items:center;display:grid}.operator-error-popup svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.operator-error-popup p{color:var(--color-text);margin:0;font-size:15px;line-height:1.55}.operator-cr-popup>span{color:var(--color-primary);background:var(--color-primary-soft)}.operator-cr-select{text-align:left;gap:6px;width:100%;display:grid}.operator-cr-select>span{color:var(--color-text-muted);font-size:12px;font-weight:850}.operator-cr-select select{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;width:100%;min-height:50px;padding:0 12px;font-size:15px;font-weight:800}.operator-cr-dialog .dialog-footer{grid-template-columns:1fr;gap:10px;display:grid}.operator-cr-dialog .dialog-footer .secondary-button,.operator-cr-dialog .dialog-footer .primary-button{border-radius:13px;width:100%;min-height:52px}.operator-cr-dialog .dialog-footer .primary-button{order:-1}.meter-camera-dialog .dialog-card{width:min(720px,100%)}.meter-camera-react{grid-template-rows:minmax(0,1fr) auto auto;gap:18px;min-height:560px;display:grid}.meter-camera-frame{background:#07111f;border-radius:20px;min-height:420px;position:relative;overflow:hidden}.meter-camera-frame video{object-fit:cover;width:100%;height:100%;display:block}.meter-camera-guide{aspect-ratio:2.45;border-radius:18px;width:82%;position:absolute;top:38%;left:9%;box-shadow:0 0 0 999px #040c1994}.meter-guide-corner{border-style:solid;border-color:#3d82f0;width:42px;height:34px;position:absolute}.meter-guide-corner.top-left{border-width:4px 0 0 4px;top:0;left:0}.meter-guide-corner.top-right{border-width:4px 4px 0 0;top:0;right:0}.meter-guide-corner.bottom-left{border-width:0 0 4px 4px;bottom:0;left:0}.meter-guide-corner.bottom-right{border-width:0 4px 4px 0;bottom:0;right:0}.meter-guide-line{background:linear-gradient(90deg,#0000,#3d82f0,#0000);height:2px;position:absolute;top:50%;left:6%;right:6%;box-shadow:0 0 10px #3d82f0}.meter-camera-react>p{color:var(--color-text-muted);text-align:center;margin:0;font-weight:700}.meter-shutter{border:3px solid var(--color-primary);background:0 0;border-radius:50%;width:72px;height:72px;margin-inline-start:auto;margin-inline-end:auto;padding:5px}.meter-shutter span{background:var(--color-primary);border-radius:50%;width:100%;height:100%;display:block}.meter-shutter:disabled{opacity:.45}.meter-file-fallback{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:0 20px;font-weight:800;display:flex}.meter-file-fallback input{opacity:0;width:1px;height:1px;position:absolute}.qr-scan-line{background:linear-gradient(90deg,#0000,#3d82f0,#0000);height:2px;animation:2.2s ease-in-out infinite qr-scan;position:absolute;top:50%;left:16%;right:16%;box-shadow:0 0 9px #3d82f0}.qr-manual-link{min-height:44px;color:var(--color-text-muted);background:0 0;border:0;font-weight:800}@keyframes qr-scan{0%,to{opacity:.4;transform:translateY(-72px)}50%{opacity:1;transform:translateY(72px)}}@media (max-width:900px){.review-card-react{grid-template-columns:1fr}.pde-form .four-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.pending-summary-grid,.pending-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-summary-grid .pending-summary-card:last-child{grid-column:1/-1}}@media (max-width:720px){.pending-summary-grid,.pending-equipment-grid{grid-template-columns:1fr}.pending-dashboard{padding:12px}.pending-summary-card{min-height:96px;padding:18px}.pending-equipment-card{padding:18px}.pending-period-copy{flex-direction:column;align-items:flex-start}.pending-period-copy>span:last-child{text-align:left}}@media (max-width:620px){.pending-card,.pde-form .four-columns{grid-template-columns:1fr}.pde-fuel-field{grid-template-columns:auto minmax(0,1fr)}.pde-fuel-control{grid-column:1/-1;width:100%}.photo-field{flex-direction:column;align-items:stretch}.photo-field>div{margin:0}.photo-field .primary-button,.photo-field .secondary-button{text-align:center;width:100%}.review-correction label{grid-template-columns:1fr}.review-correction>div button{width:100%}.crop-read-button{min-width:0}.qr-manual-fallback>div{grid-template-columns:1fr}.operator-equipment-react{flex-direction:column}.operator-equipment-react button{text-align:center;width:100%}}@media (max-width:980px){.mode-review .review-card-react{grid-template-columns:1fr}.mode-review .review-correction{border-left:0;border-top:1px solid var(--color-border)}.mode-review .review-actions{margin-top:22px}}@media (max-width:700px){.mode-review .review-toolbar{grid-template-columns:1fr;padding:14px}.mode-review .review-queue-count{white-space:normal;width:100%}.mode-review .review-copy,.mode-review .review-correction{padding:18px}.mode-review .review-card-identity{grid-template-columns:auto minmax(0,1fr)}.mode-review .review-card-identity .review-status{grid-column:2;justify-self:start}.mode-review .review-equipment-icon{width:50px;height:50px}.mode-review .review-reason{margin:16px 0}.mode-review .review-photo,.mode-review .review-photo-empty,.mode-review .review-photo-window{height:280px}.mode-review .review-value-field{grid-template-columns:auto minmax(0,1fr) minmax(104px,122px)}}@media (max-width:440px){.mode-review .review-copy,.mode-review .review-correction{padding:14px}.mode-review .review-value-field{grid-template-columns:auto minmax(0,1fr);padding:10px}.mode-review .review-value-field input{grid-column:1/-1}}.pde-detail-body{gap:14px;display:grid}.pde-detail-body .review-status{width:-moz-fit-content;width:fit-content}.pde-detail-reason{color:var(--color-text-muted);margin:0;line-height:1.5}.pde-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.pde-detail-grid div{min-width:0}.pde-detail-grid dt{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.pde-detail-grid dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.pde-detail-body .review-photo{border-radius:12px;width:100%}.transfer-review-list{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.transfer-review-head h3{margin:0;font-size:1rem}.transfer-review-head p{color:var(--color-text-muted);margin:4px 0 0;font-size:.82rem}.transfer-review-card{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-surface);gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.transfer-review-copy{gap:3px;min-width:0;display:grid}.transfer-review-copy strong{color:var(--color-text);font-size:1.05rem}.transfer-review-copy small{color:var(--color-text-muted);font-size:.8rem}.transfer-review-route{color:var(--color-text);font-size:.92rem;font-weight:800}.transfer-review-meta{color:var(--color-text-muted);font-size:.78rem}.transfer-review-actions{gap:10px;display:flex}.transfer-review-actions button{min-height:46px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:850;display:flex}.transfer-review-actions button .review-icon{width:18px;height:18px}.transfer-review-actions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:780px){.transfer-review-card{grid-template-columns:1fr}.transfer-review-actions button{flex:1 1 0}}.fleet-status-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.fleet-status-toolbar{border:1px solid var(--color-border);box-shadow:var(--shadow-small);border-radius:18px;grid-template-columns:minmax(260px,1fr) 158px auto;display:grid}.fleet-status-toolbar label{gap:7px;min-width:0;margin:0;display:grid}.fleet-status-toolbar label>span:first-child{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.fleet-search-control{min-width:0;display:block;position:relative}.fleet-search-control svg{z-index:1;width:20px;height:20px;color:var(--color-text-muted);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:15px;left:16px}.fleet-status-toolbar input{border:1px solid var(--color-border);width:100%;height:50px;font:inherit;border-radius:12px;padding:0 16px 0 48px;font-size:15px;font-weight:550;line-height:1.2}.fleet-status-toolbar input::placeholder{color:var(--color-text-muted);opacity:1}.fleet-status-toolbar .export-format-menu{align-self:end}.fleet-status-toolbar .export-format-menu>button{justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;display:flex}.fleet-status-toolbar .export-format-menu>button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.fleet-result-count{min-height:50px;color:var(--color-text-muted);white-space:nowrap;justify-content:flex-end;align-items:center;padding:0 5px;display:flex}.fleet-status-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;padding:16px 0 0;display:grid}.fleet-status-grid>article{border:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;gap:12px 14px;min-width:0;padding:16px;transition:transform .15s,box-shadow .15s;display:grid}.fleet-status-grid>article:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.fleet-status-grid header{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.fleet-status-grid header>div{min-width:0}.fleet-status-grid header strong,.fleet-status-grid header span{display:block}.fleet-status-grid header strong{font-family:var(--font-display);font-size:16px}.fleet-status-grid header div>span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.fleet-equipment-icon{width:44px;height:44px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:12px;flex:0 0 44px;line-height:0;display:block;position:relative}.fleet-equipment-icon.machine{color:var(--color-warning);background:var(--color-warning-soft)}.fleet-equipment-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fleet-status-grid .equipment-status{border:0;align-items:center;gap:6px;margin:0;display:inline-flex}.fleet-status-grid .equipment-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.fleet-status-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;min-width:0;margin:0;display:grid}.fleet-status-grid dt{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.fleet-status-grid dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:750}.fleet-status-grid .fleet-card-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:end;gap:8px;display:flex}.fleet-status-grid .fleet-card-actions>button{width:auto;min-width:118px;min-height:40px}.fleet-status-grid .fleet-pending-notice{border:1px solid color-mix(in srgb, var(--color-warning) 34%, var(--color-border));background:var(--color-warning-soft);color:var(--color-warning);border-radius:12px;grid-column:1/-1;margin:0;padding:8px 11px;font-size:12px;font-weight:750}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-history{gap:12px;display:grid}.fleet-history-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fleet-history-item{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:14px;gap:10px;padding:14px;display:grid}.fleet-history-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fleet-history-head strong{font-family:var(--font-display);font-size:15px}.fleet-history-head span{color:var(--color-text-muted);white-space:nowrap;font-size:13px;font-weight:750}.fleet-history-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;display:grid}.fleet-history-meta dt{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.fleet-history-meta dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:700}.fleet-history-actions{justify-content:flex-end;gap:8px;display:flex}.fleet-history-actions .danger{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 32%, var(--color-border))}.fleet-history-actions .danger:hover{background:var(--color-danger-soft)}@media (max-width:800px){.fleet-status-toolbar{grid-template-columns:minmax(0,1fr) 150px}.fleet-result-count{grid-column:1/-1;justify-content:flex-start;min-height:24px}.fleet-status-grid,.fleet-history-meta{grid-template-columns:1fr}}@media (max-width:560px){.fleet-status-toolbar{grid-template-columns:1fr;padding:16px}.fleet-result-count{grid-column:auto}.fleet-status-grid>article{grid-template-columns:1fr}.fleet-status-grid dl{grid-template-columns:1fr 1fr}.fleet-status-grid article>button{width:100%}.form-grid.three-columns{grid-template-columns:1fr}}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi-grid article{border:1px solid var(--color-border)}.kpi-grid span,.kpi-grid strong,.kpi-grid small{display:block}.kpi-grid span,.kpi-grid small{color:var(--color-text-muted)}.kpi-grid .attention{border-color:#ff718a59}.report-table-wrap{overflow-x:auto}.report-table-wrap table{border-collapse:collapse;width:100%}.report-table-wrap th,.report-table-wrap td{border-top:1px solid var(--color-border);text-align:left;white-space:nowrap;padding:12px 14px}.report-table-wrap th{color:var(--color-text-muted);text-transform:uppercase;font-size:.67rem}.report-table-wrap td:last-child{font-weight:800}@media (max-width:900px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.kpi-grid{grid-template-columns:1fr}.kpi-grid strong{font-size:1.5rem}}@media print{.app-sidebar,.page-actions{display:none!important}.app-shell{display:block}.app-main{padding:0}.analytics-page{color:#111;background:#fff;width:100%;max-width:none}.panel{box-shadow:none;color:#111;background:#fff}.report-table-wrap{overflow:visible}.report-table-wrap th,.report-table-wrap td{border-color:#ccc}}.mode-dashboard .page-header{margin-bottom:20px}.mode-dashboard .page-summary{display:none}.dashboard-kpi-grid{margin-bottom:18px}.dashboard-layout{grid-template-columns:minmax(0,1.5fr) minmax(330px,1fr);align-items:start;gap:18px;display:grid}.dashboard-side-column{gap:18px;min-width:0;display:grid}.dashboard-billing-card,.dashboard-fleet-card,.dashboard-alerts-card{border-radius:18px;min-width:0;padding:24px 28px}.dashboard-billing-card>header,.dashboard-fleet-card>header{margin-bottom:22px}.dashboard-billing-card h2,.dashboard-fleet-card h2,.dashboard-alerts-card h2{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:19px}.dashboard-billing-card header p,.dashboard-fleet-card header p{color:var(--color-text-muted);margin:5px 0 0;font-size:13px}.dashboard-work-bars{gap:18px;display:grid}.dashboard-work-bars article>div{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:8px;display:flex}.dashboard-work-bars article strong{min-width:0;color:var(--color-text-soft);font-size:14px}.dashboard-work-bars article b{color:var(--color-text);font-variant-numeric:tabular-nums;flex:none;font-size:14px}.dashboard-work-bars article>span{background:var(--color-surface-raised);border-radius:999px;height:9px;display:block;overflow:hidden}.dashboard-work-bars article i{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), #143966);height:100%;display:block}.dashboard-fleet-content{grid-template-columns:156px minmax(0,1fr);align-items:center;gap:20px;min-height:152px;display:grid}.fleet-donut{background:var(--fleet-donut);border-radius:50%;place-items:center;width:138px;height:138px;display:grid}.fleet-donut:before{content:"";background:var(--color-surface);border-radius:50%;grid-area:1/1;width:100px;height:100px}.fleet-donut>span{text-align:center;grid-area:1/1;position:relative}.fleet-donut strong,.fleet-donut small{display:block}.fleet-donut strong{color:var(--color-text);font-family:var(--font-display);font-size:30px;line-height:1}.fleet-donut small{color:var(--color-text-muted);margin-top:4px;font-size:11px;font-weight:700}.fleet-legend{gap:12px;display:grid}.fleet-legend>div{color:var(--color-text-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.fleet-legend>div:before{content:"";background:var(--color-positive);border-radius:3px;width:9px;height:9px}.fleet-legend>div.paralisado:before{background:var(--color-primary)}.fleet-legend>div.maintenance:before{background:var(--color-warning)}.fleet-legend>div.demobilized:before{background:var(--color-text-muted)}.fleet-legend strong{color:var(--color-text);font-variant-numeric:tabular-nums}.dashboard-alerts-card h2{margin-bottom:16px}.dashboard-alert-list{gap:11px;display:grid}.dashboard-alert-list>article{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:13px;align-items:center;gap:13px;min-height:68px;padding:12px 14px;display:flex}.dashboard-alert-icon{width:38px;height:38px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.dashboard-alert-icon.danger{color:var(--color-danger);background:var(--color-danger-soft)}.dashboard-alert-icon.warning{color:var(--color-warning);background:var(--color-warning-soft)}.dashboard-alert-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.dashboard-alert-list article div{min-width:0}.dashboard-alert-list article strong,.dashboard-alert-list article div span{overflow-wrap:anywhere;display:block}.dashboard-alert-list article strong{color:var(--color-text);font-size:13px}.dashboard-alert-list article div>span{color:var(--color-text-muted);margin-top:3px;font-size:12px}.dashboard-clear-state{min-height:84px;color:var(--color-positive);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.dashboard-clear-state>span{background:var(--color-positive-soft);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.dashboard-clear-state p{color:var(--color-text-muted);margin:0}@media (max-width:1050px){.dashboard-layout{grid-template-columns:1fr}.dashboard-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dashboard-side-column{grid-template-columns:1fr}.dashboard-billing-card,.dashboard-fleet-card,.dashboard-alerts-card{padding:20px}}@media (max-width:430px){.dashboard-fleet-content{grid-template-columns:1fr;justify-items:center}.fleet-legend{width:100%}.dashboard-work-bars article>div{flex-direction:column;align-items:flex-start;gap:4px}}.billing-reports{gap:18px;display:grid}.report-tabs button{padding:0 22px}.report-period-filter{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-small);border-radius:18px;gap:10px;padding:16px 20px;display:grid}.report-period-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.report-period-filter label{gap:6px;display:grid}.report-period-filter label>span{color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.report-period-preset select{min-width:210px}.report-period-filter select,.report-period-filter input{border:1px solid var(--color-border);height:48px;color:var(--color-text);background:var(--color-surface-raised);color-scheme:inherit;cursor:pointer;border-radius:12px;padding:0 12px;font-weight:750}.report-period-filter select:focus-visible{border-color:var(--color-primary);outline:3px solid color-mix(in srgb, var(--color-primary) 22%, transparent);outline-offset:1px}.report-period-filter input:focus-visible{border-color:var(--color-primary);outline:3px solid color-mix(in srgb, var(--color-primary) 22%, transparent);outline-offset:1px}.report-period-resolved{color:var(--color-text-muted);margin-right:auto;padding-bottom:13px;font-weight:750}.report-period-filter .export-format-menu>button{justify-content:center;align-items:center;gap:9px;min-height:48px;display:flex}.report-period-filter .export-format-menu>button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.report-executive-button{white-space:nowrap;min-height:48px}.report-period-error{color:var(--color-warning);margin:0;font-size:.82rem;font-weight:750}.report-month-picker{gap:8px;display:flex}.report-month-picker select{border:1px solid var(--color-border);min-width:0;height:48px;color:var(--color-text);background:var(--color-surface-raised);color-scheme:inherit;cursor:pointer;border-radius:12px;flex:1;padding:0 10px;font-weight:750}.report-month-picker select:focus-visible{border-color:var(--color-primary);outline:3px solid color-mix(in srgb, var(--color-primary) 22%, transparent);outline-offset:1px}.report-month-picker option{color:var(--color-text);background:var(--color-surface)}.report-refresh-button{border:1px solid var(--color-border);width:48px;height:48px;color:var(--color-text-muted);background:var(--color-surface-raised);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex}.report-refresh-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.report-refresh-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.report-view{gap:18px;display:grid}.report-compare-range{gap:6px;display:grid}.report-compare-range small{color:var(--color-text-muted)}.report-compare-hint{color:var(--color-warning)}.report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.report-kpi-grid article,.report-month-insights article{border:1px solid var(--color-border);min-width:0;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-small);border-radius:18px;padding:22px 24px}.report-kpi-grid span,.report-kpi-grid strong,.report-kpi-grid small,.report-month-insights span,.report-month-insights strong,.report-month-insights small{display:block}.report-kpi-grid span,.report-month-insights span{color:var(--color-text-muted);font-weight:700}.report-kpi-grid strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:12px 0 8px;font-size:max(22px,min(2.25vw,34px));line-height:1}.report-kpi-grid small,.report-month-insights small{color:var(--color-text-muted)}.report-kpi-grid strong em{color:var(--color-primary);margin-left:6px;font-size:.58em;font-style:normal;font-weight:800}.report-kpi-grid article.featured strong em{color:#ffffffdb}.report-kpi-grid article.featured{color:#fff;background:linear-gradient(145deg,#173d6e,#0e2d52);border-color:#173d6e}.report-kpi-grid article.featured strong{color:#fff}.report-kpi-grid article.featured span,.report-kpi-grid article.featured small{color:#ffffffb8}.report-month-insights strong{font-family:var(--font-display);margin:7px 0 5px;font-size:22px}.positive{color:var(--color-positive)!important}.negative{color:var(--color-danger)!important}.report-card{border:1px solid var(--color-border);min-width:0;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-small);border-radius:18px;padding:24px 28px}.report-card>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.report-card h2{font-family:var(--font-display);margin:0;font-size:19px}.report-card header p{color:var(--color-text-muted);margin:5px 0 0}.report-card header>span{color:var(--color-text-muted);font-size:13px}.report-work-comparison article>span{background:var(--color-surface-raised);border-radius:999px;overflow:hidden}.report-work-comparison article>span i{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), #173d6e);height:100%;display:block}.report-composition-grid{gap:18px;display:grid}.report-composition>span{background:var(--color-warning);border-radius:999px;height:14px;display:block;overflow:hidden}.report-composition>span i{background:var(--color-primary);height:100%;display:block}.report-composition>div{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.report-composition>div strong:before{content:"";background:var(--color-primary);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.report-composition>div:last-child strong:before{background:var(--color-warning)}.report-health-bars{gap:15px;display:grid}.report-health-bars>div>span{justify-content:space-between;margin-bottom:7px;display:flex}.report-health-bars i{background:var(--color-surface-raised);border-radius:999px;height:8px;display:block;overflow:hidden}.report-health-bars i b{border-radius:inherit;background:var(--color-positive);height:100%;display:block}.report-health-bars>div:nth-child(2) i b{background:var(--color-primary)}.report-health-bars>div:nth-child(3) i b{background:var(--color-warning)}.report-work-metrics>header,.report-month-table>header,.report-closing-detail>header{margin:0;padding:24px 28px}.report-work-metrics .report-table-wrap,.report-month-table .report-table-wrap,.report-closing-detail .report-table-wrap{border-top:1px solid var(--color-border)}.report-closing-detail{padding:0;overflow:hidden}.report-detail-filters{flex-wrap:wrap;align-items:end;gap:12px;padding:0 28px 20px;display:flex}.report-detail-filters label{flex:170px;gap:6px;min-width:0;display:grid}.report-detail-filters label>span{color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.report-detail-filters input,.report-detail-filters select{border:1px solid var(--color-border);width:100%;height:44px;color:var(--color-text);background:var(--color-surface-raised);color-scheme:inherit;border-radius:12px;padding:0 12px;font-weight:750}.report-detail-filters select{cursor:pointer}.report-detail-filters input:focus-visible{border-color:var(--color-primary);outline:3px solid color-mix(in srgb, var(--color-primary) 22%, transparent);outline-offset:1px}.report-detail-filters select:focus-visible{border-color:var(--color-primary);outline:3px solid color-mix(in srgb, var(--color-primary) 22%, transparent);outline-offset:1px}.report-detail-clear{border:1px solid var(--color-border);height:44px;color:var(--color-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:12px;padding:0 16px;font-weight:800}.report-detail-clear:disabled{opacity:.45;cursor:default}.report-detail-clear:not(:disabled):hover{color:var(--color-text);border-color:var(--color-primary)}.billing-regime{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:800}.billing-regime.worked{color:var(--color-positive);background:#46d6af24}.billing-regime.floor{color:var(--color-primary);background:#4a8ff729}.billing-regime.below{color:var(--color-warning);background:#ffb74d29}.billing-reports .report-table-wrap td:last-child{color:var(--color-positive);font-weight:850}.report-work-comparison>div{gap:18px;display:grid}.report-work-comparison article{gap:8px;display:grid}.report-work-comparison article>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.report-work-comparison article>span{height:12px}.report-work-comparison article small{color:var(--color-text-muted)}.report-work-metrics{padding:0;overflow:hidden}.report-idle-table>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.report-idle-table>header>span{max-width:260px;color:var(--color-text-muted);text-align:right;flex:none;font-size:12px}.report-cell-bar{position:relative}.report-cell-bar i{background:linear-gradient(90deg, var(--color-warning), #a35c07);border-radius:999px;height:4px;display:block;position:absolute;bottom:8px;left:14px;right:14px}.report-idle-table{padding:0;overflow:hidden}.report-idle-table>header{margin:0;padding:24px 28px}.report-idle-table .report-table-wrap{border-top:1px solid var(--color-border)}@media (max-width:700px){.report-idle-table>header{flex-direction:column}.report-idle-table>header>span{text-align:left;max-width:none}}.fuel-insufficient{color:var(--color-text-muted);font-size:.82em;font-style:normal;font-weight:650}.report-kpi-grid article.attention{border-color:color-mix(in srgb, var(--color-warning) 55%, var(--color-border))}.report-kpi-grid strong em.fuel-insufficient{color:var(--color-text-muted);font-size:.5em;font-weight:750}.report-fuel-table .report-table-wrap td:last-child{color:var(--color-text);font-weight:750}.report-fuel-table .report-table-wrap td.fuel-consumption{color:var(--color-positive);font-weight:850}.report-fuel-table .report-table-wrap td.fuel-consumption.fuel-insufficient{color:var(--color-text-muted);font-weight:650}.report-fuel-pending{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);border-radius:12px;margin:0;padding:12px 16px;font-size:.84rem;font-weight:650}.fuel-multi-work{color:var(--color-text-muted);font-size:.78em;font-weight:700}.report-fuel-table{padding:0;overflow:hidden}.report-fuel-table>header{justify-content:space-between;align-items:start;gap:18px;margin:0;padding:24px 28px;display:flex}.report-fuel-table>header>span{color:var(--color-text-muted);text-align:right;flex:none;font-size:12px}.report-fuel-table .report-table-wrap{border-top:1px solid var(--color-border)}@media (max-width:700px){.report-fuel-table>header{flex-direction:column}.report-fuel-table>header>span{text-align:left}}.report-month-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.report-month-chart{min-height:410px}.report-columns{grid-template-columns:repeat(var(--report-month-count,1), minmax(84px, 1fr));scrollbar-width:thin;align-items:end;gap:max(12px,min(4vw,70px));min-height:285px;padding:10px 10px 0;display:grid;overflow-x:auto}.report-columns article{grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:10px;min-width:0;height:270px;display:grid}.report-columns article>strong{white-space:nowrap;font-size:13px}.report-columns article>span{align-items:end;width:min(84px,72%);height:100%;display:flex}.report-columns article i{background:var(--color-primary-soft);border-radius:13px 13px 5px 5px;width:100%;min-height:12px;display:block}.report-columns article i.current{background:linear-gradient(180deg, var(--color-primary), #173d6e)}.report-columns article>small{color:var(--color-text-muted);font-size:14px}.report-month-table{padding:0;overflow:hidden}@media (max-width:1100px){.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.report-tabs{width:100%}.report-tabs button{flex:1 0 auto}.report-composition-grid,.report-month-insights{grid-template-columns:1fr}.report-card{padding:20px}.report-detail-filters{padding:0 20px 16px}.report-detail-filters label{flex-basis:100%}.report-detail-clear{width:100%}.report-columns{gap:16px}}@media (max-width:520px){.report-kpi-grid{grid-template-columns:1fr}.report-card>header{flex-direction:column}}@media print{.report-tabs,.report-period-filter,.report-detail-filters,.table-pagination,.report-refresh-button{display:none!important}.billing-reports{gap:10px}.report-card,.report-kpi-grid article{break-inside:avoid;box-shadow:none}}.report-anomaly-kpis .anomaly-critical strong{color:var(--color-danger)}.report-anomaly-kpis .anomaly-warning strong{color:var(--color-warning)}.anomaly-group-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.anomaly-group{border:1px solid var(--color-border);border-left:4px solid var(--color-text-muted);color:var(--color-text);background:var(--color-surface-raised);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 16px;display:grid}.anomaly-group.anomaly-critical{border-left-color:var(--color-danger)}.anomaly-group.anomaly-warning{border-left-color:var(--color-warning)}.anomaly-group.anomaly-info{border-left-color:var(--color-primary)}.anomaly-group:hover{border-color:var(--color-primary)}.anomaly-group.active{border-color:var(--color-primary);background:var(--color-primary-soft)}.anomaly-group strong{font-size:.9rem}.anomaly-group b{font-family:var(--font-display);grid-row:1/3;align-self:center;font-size:1.25rem}.anomaly-group small{color:var(--color-text-muted)}.anomaly-badge{text-transform:uppercase;white-space:nowrap;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:800}.anomaly-badge.anomaly-critical{color:var(--color-danger);background:var(--color-danger-soft)}.anomaly-badge.anomaly-warning{color:var(--color-warning);background:var(--color-warning-soft)}.report-anomaly-table td.anomaly-detail{white-space:normal;overflow-wrap:anywhere;min-width:min(180px,60vw);max-width:340px;color:var(--color-text-muted)}.billing-reports .report-anomaly-table td:last-child{color:var(--color-primary);font-weight:800}.billing-reports .report-anomaly-table td:last-child a{color:inherit}.login-page{z-index:1000;place-items:center;min-height:100vh;padding:22px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.login-panel{border:1px solid var(--color-border);background:var(--color-surface);width:min(430px,100%);box-shadow:var(--shadow-card);padding:30px}.login-panel>div{width:100%}.login-panel .login-card-brand{border:0;margin-bottom:16px;padding:0}.login-panel .login-card-brand .brand-mark{flex-basis:46px;width:46px;height:46px}.login-panel h2{color:var(--color-text);font-family:var(--font-display);margin:0 0 6px;font-size:24px}.login-panel>div>p{color:var(--color-text-muted);margin:0 0 20px;line-height:1.45}.login-panel form{gap:14px;display:grid}.login-panel label span{color:var(--color-text);margin-bottom:7px;font-size:12.5px;font-weight:700;display:block}.login-panel input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--color-text);background:var(--color-surface);padding:0 13px;font-size:16px}.login-panel form button{min-height:46px;margin-top:2px}.login-panel .connection-pill{color:var(--color-text-muted);margin-bottom:16px}@media (max-width:520px){.login-page{padding:16px}.login-panel{padding:24px}}.primary-button,.secondary-button,.danger-button{padding:0 15px;font-weight:800}.danger-button{border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border))}.compact{min-height:34px;padding-inline-start:11px;padding-inline-end:11px}.work-card,.user-card,.pde-card,.pending-card,.review-card-react,.fleet-status-grid>article,.diagnostic-result>div,.user-tabs button{background:var(--color-surface);box-shadow:var(--shadow-small)}.candidate-badge,.role-admin,.review-status.auto_aprovado,.review-status.aprovado,.status-mobilizado,.status-alocado,.status-disponivel{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border));background:var(--color-primary-soft)}.role-operador,.review-status.pendente,.status-manutencao{color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 30%, var(--color-border));background:var(--color-warning-soft)}.role-obra_admin{color:var(--color-positive);border-color:color-mix(in srgb, var(--color-positive) 28%, var(--color-border));background:var(--color-positive-soft)}.form-alert.error{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 34%, var(--color-border));background:var(--color-danger-soft)}.form-alert.success,.ocr-result,.vehicle-hours-note,.maintenance-day-note{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border))}.form-field input,.form-field select,.works-toolbar input,.equipment-toolbar input,.equipment-toolbar select,.fleet-status-toolbar input,.users-toolbar input,.filter-bar input,.filter-bar select{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-small)}.form-field input[readonly]{color:var(--color-text-muted);background:var(--color-surface-raised)}.dialog-header,.dialog-footer{padding:18px 20px}.dialog-body{padding:20px}.dialog-eyebrow{color:var(--color-text-muted)}body .app-shell{background:var(--color-canvas);grid-template-columns:76px minmax(0,1fr)}body .app-sidebar{z-index:500;width:76px;color:var(--sidebar-text);background:var(--sidebar);gap:14px;padding:18px 12px;transition:width .18s,box-shadow .18s}body .app-sidebar:hover,body .app-sidebar:focus-within{width:264px;box-shadow:18px 0 36px #0d23402e}body .brand{gap:14px;min-height:58px;padding:0 2px 16px;overflow:hidden}body .brand-mark{background:0 0;border-radius:14px;flex-basis:48px;width:48px;height:48px;box-shadow:0 8px 20px #05193d33}body .brand-mark svg{width:48px;height:48px}body .brand strong{color:var(--sidebar-text);letter-spacing:.04em;font-size:16px}body .brand span{color:var(--sidebar-muted);font-size:11.5px}body .brand-copy,body .app-nav a>span:last-child,body .nav-group-label{opacity:0;white-space:nowrap;width:0;transition:width .18s,opacity .14s,transform .18s;overflow:hidden;transform:translate(-4px)}body .app-sidebar:hover .brand-copy,body .app-sidebar:focus-within .brand-copy,body .app-sidebar:hover .app-nav a>span:last-child,body .app-sidebar:focus-within .app-nav a>span:last-child{opacity:1;width:auto;transform:none}body .app-sidebar:hover .nav-badge,body .app-sidebar:focus-within .nav-badge{top:50%;right:14px;transform:translateY(-50%)}body .app-nav{scrollbar-width:none;gap:14px;overflow-x:hidden}body .app-nav::-webkit-scrollbar{display:none}body .nav-group{gap:3px}.nav-group-label{height:0;color:var(--sidebar-muted);padding:0 11px}body .app-sidebar:hover .nav-group-label,body .app-sidebar:focus-within .nav-group-label{opacity:1;width:auto;height:21px;padding-top:5px;transform:none}body .app-nav a{min-height:42px;color:var(--sidebar-muted);border-radius:10px;gap:14px;padding:10px 16px;overflow:hidden}body .app-nav a:hover{color:#fff;background:var(--sidebar-soft);box-shadow:none;transform:none}body .app-nav a.active{color:#fff;background:var(--sidebar-active);box-shadow:inset 3px 0 var(--color-primary)}body .nav-icon{color:currentColor;flex-basis:20px;width:20px;height:20px}body .nav-icon svg{stroke-width:1.75px;width:20px;height:20px}body .app-main{padding:0 32px 48px}body .page-container{width:100%;max-width:none}body .page-header{z-index:120;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;position:sticky;top:0}body .page-header>div:first-child{min-width:0}.eyebrow{color:var(--color-primary);letter-spacing:.16em;margin:0 0 3px;font-size:10.5px}.page-summary{display:none}body .page-actions{margin-right:12px;padding:0}.profile-avatar-react{align-items:center;width:auto;display:flex}.profile-avatar-initials{color:#fff;border-radius:999px;place-items:center;display:grid}body .profile-dropdown-react{border-radius:14px;width:min(310px,100vw - 32px)}body .primary-button,body .secondary-button,body .danger-button{min-height:40px;box-shadow:none;border-radius:10px;transition:color .15s,border-color .15s,background .15s,box-shadow .15s,transform .15s}body .primary-button{box-shadow:0 6px 14px #2e6bd638}body .primary-button:hover{border-color:var(--color-primary-strong);background:var(--color-primary-strong)}body .secondary-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}body .primary-button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 24%, transparent);outline-offset:2px}body .secondary-button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 24%, transparent);outline-offset:2px}body .app-nav a:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 24%, transparent);outline-offset:2px}body select:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 24%, transparent);outline-offset:2px}body input:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 24%, transparent);outline-offset:2px}body textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 24%, transparent);outline-offset:2px}body .panel,body .kpi-grid article,body .work-card,body .pde-card,body .pending-card,body .review-card-react,body .fleet-status-grid>article,body .notification-card,body .user-card{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-small);border-radius:16px}body .panel{padding:20px}body .operations-panel,body .equipment-panel,body .works-panel,body .fleet-status-panel,body .users-panel{padding:0}body .filter-bar,body .works-toolbar,body .equipment-toolbar,body .users-toolbar,body .fleet-status-toolbar{border-color:var(--color-border);background:var(--color-surface);align-items:end;gap:12px;padding:16px 20px}body :-webkit-any(.filter-bar,.works-toolbar,.equipment-toolbar,.users-toolbar,.checklists-toolbar,.fleet-status-toolbar) label{gap:7px;min-width:0;margin:0;display:grid}body :-moz-any(.filter-bar,.works-toolbar,.equipment-toolbar,.users-toolbar,.checklists-toolbar,.fleet-status-toolbar) label{gap:7px;min-width:0;margin:0;display:grid}body :is(.filter-bar,.works-toolbar,.equipment-toolbar,.users-toolbar,.checklists-toolbar,.fleet-status-toolbar) label{gap:7px;min-width:0;margin:0;display:grid}body :-webkit-any(.filter-bar,.works-toolbar,.equipment-toolbar,.users-toolbar,.checklists-toolbar,.fleet-status-toolbar) label>span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}body :-moz-any(.filter-bar,.works-toolbar,.equipment-toolbar,.users-toolbar,.checklists-toolbar,.fleet-status-toolbar) label>span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}body :is(.filter-bar,.works-toolbar,.equipment-toolbar,.users-toolbar,.checklists-toolbar,.fleet-status-toolbar) label>span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}body .page-actions>button,body .page-actions>.export-menu>button{min-height:48px;margin:0}body :-webkit-any(.filter-bar,.works-toolbar,.equipment-toolbar,.users-toolbar,.checklists-toolbar,.fleet-status-toolbar) :-webkit-any(input,select,button){min-height:48px;margin:0}body :-moz-any(.filter-bar,.works-toolbar,.equipment-toolbar,.users-toolbar,.checklists-toolbar,.fleet-status-toolbar) :-moz-any(input,select,button){min-height:48px;margin:0}body :is(.filter-bar,.works-toolbar,.equipment-toolbar,.users-toolbar,.checklists-toolbar,.fleet-status-toolbar) :is(input,select,button){min-height:48px;margin:0}body input,body select,body textarea,body .form-field input,body .form-field select,body .equipment-toolbar input,body .equipment-toolbar select,body .filter-bar input,body .filter-bar select{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface-raised);box-shadow:none}body input:focus,body select:focus,body textarea:focus{border-color:var(--color-primary);background:var(--color-surface)}body .kpi-grid{gap:16px}body .kpi-grid article{background:var(--color-surface);min-height:138px;padding:20px}body .kpi-grid strong{color:var(--color-text);font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:12px 0 8px;font-size:1.85rem}body .kpi-grid article:last-child strong{color:var(--color-positive)}body .report-table-wrap th{background:var(--color-surface-raised);letter-spacing:.08em}body .report-table-wrap td:last-child{color:var(--color-positive)}body .equipment-panel{box-shadow:none;background:0 0;border:0;padding:0}.equipment-toolbar{border:1px solid var(--color-border);box-shadow:var(--shadow-small);border-radius:16px}body .equipment-families,body .equipment-role-legend,body .equipment-workspace{box-shadow:var(--shadow-small)}body .equipment-type-icon{border:0;border-radius:12px;flex-basis:44px;width:44px;height:44px}body .equipment-type-icon.machine{color:var(--color-warning);background:var(--color-warning-soft)}body .equipment-type-icon.vehicle{color:var(--color-primary);background:var(--color-primary-soft)}body .equipment-type-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}body .equipment-status{border:0;align-items:center;gap:6px;display:inline-flex}body .equipment-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}body .status-mobilizado,body .status-alocado,body .review-status.auto_aprovado,body .review-status.aprovado{color:var(--color-positive);background:var(--color-positive-soft);border-color:#0000}body .status-paralisado{color:var(--color-text-muted);background:var(--color-surface-raised);border-color:#0000}body .status-disponivel{color:var(--color-blue);background:var(--color-primary-soft);border-color:#0000}body .status-manutencao,body .review-status.pendente{color:var(--color-warning);background:var(--color-warning-soft);border-color:#0000}body .status-desmobilizado,body .status-inativo,body .review-status.rejeitado{color:var(--color-danger);background:var(--color-danger-soft);border-color:#0000}body .connection-pill.conectado>span{background:var(--color-positive);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-positive) 12%, transparent)}body .form-alert.success,body .ocr-result,body .vehicle-hours-note,body .maintenance-day-note{border-color:color-mix(in srgb, var(--color-positive) 28%, var(--color-border));color:var(--color-positive);background:var(--color-positive-soft)}@media (min-width:901px){body .pde-list{grid-template-columns:1fr;gap:0;padding:0}body .pde-card{min-height:84px;box-shadow:none;border-width:1px 0 0;border-radius:0;grid-template-columns:minmax(210px,1.2fr) minmax(380px,2fr) minmax(150px,.7fr);align-items:center;gap:20px;padding:14px 20px;display:grid}body .pde-card:first-child{border-top:0}body .pde-card dl{grid-template-columns:repeat(4,minmax(75px,1fr));gap:16px;margin:0}body .pde-card-foot{border:0;padding:0}}body .pending-list{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}body .pending-card{padding:18px}body .dialog-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09142494}body .dialog-card{border-color:var(--color-border);background:var(--color-surface);border-radius:18px;box-shadow:0 24px 70px #09142447}.dialog-header{background:var(--color-surface)}.dialog-close{color:var(--color-text-muted);background:var(--color-surface-raised)}body .login-page{background:radial-gradient(900px 420px at 50% -8%, var(--color-primary-soft), transparent 64%), var(--color-canvas)}body .login-panel{border-radius:22px}body .login-panel .login-card-brand .brand-mark{background:linear-gradient(135deg, var(--color-primary), #16345c)}@media (max-width:900px){body .app-shell{grid-template-columns:1fr}body .app-sidebar,body .app-sidebar:hover,body .app-sidebar:focus-within{border-right:0;border-bottom:1px solid var(--sidebar-border);width:100%;height:auto;box-shadow:none;flex-direction:row;align-items:center;padding:12px 16px;position:static;overflow:visible}body .app-sidebar .brand{border:0;min-height:0;padding:0}body .app-sidebar .brand-mark{flex-basis:38px;width:38px;height:38px}body .app-sidebar .brand-copy,body .app-sidebar .nav-group-label,body .app-sidebar .app-nav a>span:last-child{display:none}body .app-nav{gap:4px;margin-left:auto;display:flex;overflow-x:auto}body .nav-group{display:flex}body .app-nav a{width:auto;min-height:38px;padding:8px 10px}body .app-main{padding:0 20px 48px}body .page-actions{margin-top:12px;margin-right:0}.profile-menu-react{top:12px;right:16px}body .pde-list{grid-template-columns:1fr}}@media (max-width:620px){body .page-header{position:static}body .operator-shell .app-sidebar{display:none}body .operator-shell .app-main{padding:0}.operator-shell .profile-avatar-react{box-shadow:none}.operator-shell .profile-avatar-label{display:none}}@media (prefers-reduced-motion:reduce){body .app-sidebar,body .brand-copy,body .app-nav a>span:last-child,body .nav-badge,body .nav-group-label{transition:none}}body .page-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);min-height:108px;margin:0 -32px 36px;padding:25px 390px 22px 42px}.page-header .eyebrow{color:var(--color-primary);letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800;line-height:1.2}body .page-header h1{color:var(--color-text);letter-spacing:-.025em;font-size:max(24px,min(2vw,28px));line-height:1.08}.shell-header-actions{z-index:650;align-items:center;gap:12px;display:flex;position:fixed;top:27px;right:36px}.shell-period-chip,.header-theme-button,.profile-avatar-react{border:1px solid var(--color-border);height:50px;color:var(--color-text-muted);background:var(--color-surface);box-shadow:none;border-radius:14px}.shell-period-chip{white-space:nowrap;align-items:center;gap:9px;padding:0 16px;font-size:14px;font-weight:750;display:flex}.shell-period-chip .period-chevron{width:16px;height:16px}body .shell-period-chip.active{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));color:var(--color-primary);background:var(--color-primary-soft)}body .shell-period-chip>span{text-overflow:ellipsis;max-width:190px;overflow:hidden}body .shell-period-chip svg,body .header-theme-button svg,body .launch-toolbar svg,body .launch-row-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.header-theme-button{cursor:pointer;place-items:center;width:52px;padding:0;display:grid}.header-theme-button:hover{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.header-theme-button:focus-visible{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.profile-menu-react{z-index:auto;position:relative;top:auto;right:auto}.profile-avatar-react{gap:11px;min-width:130px;padding:4px 17px 4px 5px}body .profile-avatar-initials{background:#16345c;flex:0 0 40px;width:40px;height:40px;font-size:14px}.profile-avatar-label{font-size:14px;font-weight:750}body .profile-dropdown-react{top:calc(100% + 10px);right:0}body .mode-launches .operations-panel,body .mode-pending .operations-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}body .pending-toolbar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;grid-template-columns:minmax(0,2fr) minmax(0,.9fr) minmax(0,.9fr) minmax(120px,.68fr) minmax(120px,.65fr);align-items:end;gap:12px;width:100%;max-width:100%;padding:22px 26px;display:grid;box-shadow:0 2px 5px #15274614}.pending-toolbar>*{min-width:0;max-width:100%}body .pending-search,body .pending-filter{gap:7px;min-width:0;display:grid}body .pending-search>span:first-child,body .pending-filter>span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}body .pending-search-control{min-width:0;display:block;position:relative}body .pending-search-control svg{z-index:1;width:20px;height:20px;color:var(--color-text-muted);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:16px;left:17px}body .pending-toolbar input,body .pending-toolbar button{border:1px solid var(--color-border);width:100%;height:52px;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:12px;font-size:15px;font-weight:700}body .pending-search input{background:var(--color-surface-raised);padding:0 17px 0 49px;font-weight:500}body .pending-search input::placeholder{color:var(--color-text-muted);opacity:1}body .pending-filter input{padding:0 14px}body .pending-toolbar .pending-update-button{border-color:var(--color-primary);color:var(--color-on-primary);background:var(--color-primary);white-space:nowrap;justify-content:center;align-items:center;gap:9px;padding:0 18px;display:flex}body .pending-toolbar .export-format-menu{align-self:end;width:100%}body .pending-toolbar .export-format-menu>button{justify-content:center;align-items:center;gap:9px;display:flex}body .pending-toolbar .export-menu-dropdown button{width:auto;height:auto;min-height:38px;color:var(--color-text-soft);background:0 0;border:0;border-radius:8px;justify-content:flex-start;padding:9px 10px;font-size:13px;font-weight:650}body .pending-update-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}body .mode-pending .pending-dashboard{padding:22px 0 0}body .launch-toolbar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;grid-template-columns:minmax(220px,2.1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.92fr) minmax(0,.92fr) minmax(0,.78fr) minmax(0,.86fr);align-items:end;gap:14px 12px;width:100%;max-width:100%;padding:22px 26px;display:grid;box-shadow:0 2px 5px #15274614}.launch-toolbar>*{min-width:0;max-width:100%}body .launch-search{align-self:end;min-width:0;position:relative}body .launch-search>svg{z-index:1;color:var(--color-text-muted);pointer-events:none;position:absolute;top:16px;left:17px}body .launch-filter{gap:7px;min-width:0;display:grid}body .launch-filter>span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}body .launch-search input,body .launch-toolbar select,body .launch-toolbar input[type=date],body .launch-toolbar button{border:1px solid var(--color-border);width:100%;height:52px;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:12px;font-size:15px;font-weight:700}body .launch-search input{background:var(--color-surface-raised);padding:0 17px 0 49px;font-weight:500}body .launch-search input::placeholder{color:var(--color-text-muted);opacity:1}body .launch-toolbar select{cursor:pointer;padding:0 42px 0 17px}body .launch-toolbar input[type=date]{padding:0 14px}body .launch-toolbar button{cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:0 16px;display:flex}body .launch-toolbar button:disabled{cursor:not-allowed}body .launch-toolbar .launch-new-button{box-shadow:0 6px 14px color-mix(in srgb, var(--color-primary) 22%, transparent);white-space:nowrap;overflow:hidden}body .launch-toolbar .launch-new-button:hover:not(:disabled){background:var(--color-primary-strong)}body .launch-toolbar .export-format-menu{align-self:end}body .launch-toolbar .export-format-menu>button svg:last-child{width:15px}body .launch-toolbar .export-menu-dropdown button{border:0;border-radius:8px;justify-content:flex-start;height:auto;min-height:38px;font-size:13px}body .launch-table-shell{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;margin-top:22px;overflow:hidden;box-shadow:0 2px 5px #1527460f}body .launch-table-scroll{width:100%;overflow-x:auto}body .launch-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1152px;color:var(--color-text)}body .launch-table th,body .launch-table td{text-align:left;vertical-align:middle;padding:0 10px}body .launch-table thead th{height:52px;color:var(--color-text-muted);background:var(--color-surface-raised);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:850}body .launch-table tbody th,body .launch-table tbody td{border-top:1px solid var(--color-border);height:78px;font-size:14px;font-weight:600}body .launch-table tbody tr:hover{background:color-mix(in srgb, var(--color-primary) 2.5%, var(--color-surface))}body .launch-table th:first-child{width:88px;padding-left:18px}body .launch-table th:nth-child(2){width:180px}body .launch-table th:nth-child(3){width:125px}body .launch-table th:nth-child(4){width:100px}body .launch-table th:nth-child(5),body .launch-table th:nth-child(6),body .launch-table th:nth-child(7){width:58px}body .launch-table th:nth-child(8){width:70px}body .launch-table th:nth-child(9){width:105px}body .launch-table th:nth-child(10){width:145px}body .launch-table th:nth-child(11){width:148px}body .launch-date{padding-left:18px!important}body .launch-equipment{align-items:center;gap:9px;font-weight:600;display:flex}body .launch-equipment>span:last-child{gap:2px;min-width:0;display:grid}body .launch-equipment strong{color:var(--color-text);font-size:14px}body .launch-equipment small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}body .launch-equipment-icon{width:40px;height:40px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:11px;flex:0 0 40px;place-items:center;display:grid}body .launch-equipment-icon.machine{color:var(--color-warning);background:var(--color-warning-soft)}body .launch-equipment-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}body .launch-cr{color:var(--color-text-muted);font-weight:550!important}body .launch-meter{text-align:right;font-variant-numeric:tabular-nums}body .launch-meter-missing{color:var(--color-text-muted);white-space:nowrap;font-size:12px;font-weight:650!important}body .muted-number{color:var(--color-text-muted)}body .launch-value{color:var(--color-positive);text-align:right;white-space:nowrap;font-weight:800!important}body .launch-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px 8px;font-size:11.5px;font-weight:800;line-height:1;display:inline-flex}body .launch-status>span{background:currentColor;border-radius:50%;width:7px;height:7px}body .launch-status.working{color:var(--color-positive);background:var(--color-positive-soft)}body .launch-status.available{color:var(--color-primary);background:var(--color-primary-soft)}body .launch-status.maintenance{color:var(--color-warning);background:var(--color-warning-soft)}body .launch-status.transfer{color:#7d58dd;background:color-mix(in srgb, #7d58dd 15%, var(--color-surface))}body .launch-status.rejected{color:var(--color-danger);background:var(--color-danger-soft)}body .launch-status.pending,body .launch-status.scheduled{color:var(--color-warning);background:var(--color-warning-soft)}body .launch-status.declared-idle{color:var(--color-text-muted);background:var(--color-surface-raised)}body .launch-row-rejected td,body .launch-row-rejected th{opacity:.6}body .launch-row-rejected td:has(.launch-status){opacity:1}body .launch-row-rejected td:has(.launch-row-actions){opacity:1}body .launch-value-void{color:var(--color-danger);font-weight:800}body .launch-status-cell{padding-inline-start:8px!important;padding-inline-end:8px!important}body .launch-actions-header,body .launch-actions-cell{background:var(--color-surface);position:sticky;right:0;box-shadow:-8px 0 12px -12px #15274673}body .launch-actions-header{z-index:3;background:var(--color-surface-raised)!important}body .launch-actions-cell{z-index:1;padding-inline-start:8px!important;padding-inline-end:8px!important}body .launch-table tbody tr:hover .launch-actions-cell{background:color-mix(in srgb, var(--color-primary) 2.5%, var(--color-surface))}body .launch-row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}body .launch-row-actions button,body .launch-row-actions a{width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 30px;place-items:center;padding:0;display:grid}body .launch-row-actions button:hover:not(:disabled),body .launch-row-actions a:hover{color:var(--color-primary);background:var(--color-primary-soft)}body .launch-row-actions button:disabled{opacity:.32;cursor:not-allowed}body .launch-row-actions svg{width:17px;height:17px}body .sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:1350px){body .launch-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}body .launch-search{grid-column:span 2}}@media (max-width:1100px){body .page-header{padding-right:330px}.shell-period-chip{justify-content:center;width:50px;padding:0}body .shell-period-chip span,body .shell-period-chip .period-chevron{display:none}body .launch-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}body .launch-search{grid-column:span 2}}@media (max-width:900px){body .page-header{min-height:90px;margin:0 -20px 24px;padding:20px 230px 18px 20px}.shell-header-actions{top:78px;right:20px}.profile-avatar-label{display:inline}.profile-avatar-react{width:auto;min-width:116px;padding:4px 13px 4px 5px}body .launch-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}body .launch-search{grid-column:1/-1}body .pending-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}body .pending-search{grid-column:1/-1}}@media (max-width:620px){body .page-header{padding-right:72px}.shell-header-actions{top:15px;right:16px}.profile-avatar-react{width:46px;min-width:46px;height:46px;padding:3px}.profile-avatar-label{display:none}body .profile-avatar-initials{flex-basis:38px;width:38px;height:38px}.operator-shell .profile-menu-react{top:auto;right:auto}body .operator-shell{position:relative}.operator-shell .shell-header-actions{position:absolute;top:22px;right:24px}.operator-shell .header-theme-button{color:#fff;background:#ffffff24;border:0;width:50px;height:50px;display:grid}.operator-shell .profile-avatar-react{color:#fff;background:#ffffff24;border:0;width:50px;min-width:50px;height:50px;padding:0}body .operator-shell .profile-avatar-initials{color:#fff;background:0 0;flex:0 0 50px;width:50px;height:50px}body .launch-toolbar{grid-template-columns:1fr 1fr;gap:12px;padding:16px}body .launch-search,body .launch-status-filter,body .launch-cr-filter{grid-column:1/-1}body .launch-toolbar .export-format-menu>button,body .launch-toolbar .launch-new-button{font-size:13px}body .launch-table-shell{border-radius:16px}body .pending-toolbar{grid-template-columns:1fr;padding:16px}body .pending-search{grid-column:auto}body .mode-pending .pending-dashboard{padding-top:16px}}@media (max-width:390px){body .launch-toolbar{grid-template-columns:1fr}body .launch-search,body .launch-status-filter,body .launch-cr-filter{grid-column:auto}body .operator-hour-stepper{grid-template-columns:40px minmax(0,1fr) 44px 42px 44px;gap:6px;padding:11px 10px}body .operator-hour-stepper>button{width:44px;height:48px}body .operator-stepper-icon{width:40px;height:40px}}@media (max-width:380px){body .operator-hour-stepper{grid-template-columns:34px minmax(54px,1fr) 38px 42px 38px;gap:6px;min-height:68px;padding:9px 10px}body .operator-hour-stepper>button{border-radius:10px;width:38px;height:38px;font-size:21px}body .operator-stepper-icon{border-radius:10px;width:34px;height:34px}body .operator-stepper-icon svg{width:18px;height:18px}body .operator-hour-stepper>strong{font-size:12px}.operator-hour-stepper output{font-size:17px}}body button{color:inherit}body input,body select,body textarea{color:var(--color-text);background-color:var(--color-surface-raised)}body input::placeholder,body textarea::placeholder{color:var(--color-text-muted);opacity:1}option{color:var(--color-text);background:var(--color-surface)}body .primary-button,body .launch-toolbar .launch-new-button,body .operator-save-button,body .meter-file-fallback,body .operator-flow-dialog>.dialog-card>.dialog-footer .primary-button,body .operator-success-react .primary-button{border-color:var(--color-primary);color:var(--color-on-primary);background:var(--color-primary)}body .secondary-button,body .operator-meter-result>button,body .operator-hour-stepper>button{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface-raised)}body .primary-button:disabled,body .secondary-button:disabled,body .operator-save-button:disabled,body .launch-toolbar button:disabled{border-color:var(--color-border);color:var(--color-text-disabled);background:var(--color-control-disabled);opacity:1}body .danger-button,body .operator-total-react.over{color:var(--color-danger);background:var(--color-danger-soft)}body .candidate-badge,body .movement-badge{color:var(--color-primary);background:var(--color-primary-soft)}body .field-error,body .pending-card p{color:var(--color-danger)}body .review-copy>p{color:var(--color-warning)}body[data-theme=dark] .profile-avatar-initials,body[data-theme=dark] .brand-mark{color:#fff}.operator-mobile-home-react{display:none}@media (max-width:620px){.operator-shell .operations-page{background:#eef3fa;width:100%;min-height:100dvh;margin:0}.operator-shell .operations-page>.page-header,.operator-shell .operations-page>.form-alert,.operator-shell .operations-page>.operations-panel{display:none}.operator-mobile-home-react{color:#10213a;background:#eef3fa;width:100%;max-width:100vw;min-height:100dvh;display:block;overflow-x:hidden}.operator-home-hero-react{color:#fff;background:linear-gradient(145deg,#173d6e,#102d52);border-radius:0 0 28px 28px;grid-template-columns:minmax(0,1fr) auto;gap:20px;width:100%;max-width:100vw;padding:28px 24px 30px;display:grid;box-shadow:0 12px 28px #102d522e}.operator-home-identity-react{align-content:center;gap:2px;display:grid}.operator-home-identity-react>span{color:#adc0da;font-size:14px;font-weight:700}.operator-home-identity-react>strong{font-family:var(--font-display);font-size:22px}.operator-home-identity-react small{color:#b9c9dd;margin-top:7px;font-size:12px;font-weight:700}.operator-home-identity-react small b{color:#fff}.operator-home-avatar-react{color:#fff;background:#ffffff24;border-radius:50%;place-items:center;height:50px;font-size:14px;font-weight:900;display:grid}.operator-home-metrics-react{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.operator-home-metrics-react article{background:#ffffff1c;border-radius:16px;gap:3px;min-width:0;min-height:78px;padding:14px 16px;display:grid}.operator-home-metrics-react strong{font-family:var(--font-display);font-size:24px;line-height:1}.operator-home-metrics-react article:last-child strong{color:#ff8d98}.operator-home-metrics-react span{color:#c2d0e3;font-size:13px;font-weight:700}.operator-home-content-react{gap:20px;width:100%;max-width:100vw;padding:24px 20px 34px;display:grid}.operator-new-pde-react{color:#fff;text-align:left;background:linear-gradient(135deg,#3778e7,#2e68d4);border-radius:20px;align-items:center;gap:18px;width:100%;min-width:0;min-height:112px;padding:20px;display:flex;box-shadow:0 16px 30px #2f6fdf40}.operator-new-pde-react .operator-new-pde-icon{background:#ffffff26;border-radius:17px;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid}.operator-new-pde-react svg{fill:none;stroke:currentColor;stroke-width:1.9px;width:32px;height:32px}.operator-new-pde-react>span:last-child{gap:3px;min-width:0;display:grid}.operator-new-pde-react strong{font-size:20px}.operator-new-pde-react small{color:#dbe8ff;white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:700}.operator-today-react{gap:14px;display:grid}.operator-today-react h2{color:#6c7f99;letter-spacing:.12em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:900}.operator-today-list-react{gap:12px;display:grid}.operator-today-card-react{background:#fff;border:1px solid #e4eaf2;border-radius:18px;align-items:stretch;min-width:0;min-height:86px;display:flex;overflow:hidden}.operator-today-delete-react{color:#be123c;cursor:pointer;background:#fff;border:0;border-right:1px solid #f0f3f8;flex:none;place-items:center;width:54px;display:grid}.operator-today-delete-react:hover{background:#fbe7ec}.operator-today-delete-react svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.operator-today-open-react{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.operator-today-open-react:hover{background:#f7f9fc}.operator-today-equipment-react{color:#b95d0b;background:#fff1dc;border-radius:14px;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.operator-today-equipment-react.vehicle{color:#2f6fdf;background:#e8f0ff}.operator-today-copy-react{gap:3px;min-width:0;display:grid}.operator-today-copy-react strong{color:#10213a;font-size:16px}.operator-today-copy-react small{color:#7b8ca4;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.operator-today-status-react{color:#07834d;background:#e3f7ec;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.operator-today-empty-react{color:#7b8ca4;text-align:center;background:#fff;border-radius:18px;padding:24px}.operator-flow-dialog.dialog-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#eef3fa;align-items:stretch;padding:0;overflow:hidden}.operator-flow-dialog>.dialog-card{background:#eef3fa;border:0;border-radius:0;flex-direction:column;width:100%;max-width:100%;min-height:100dvh;max-height:none;display:flex;overflow-x:hidden}.operator-flow-dialog>.dialog-card>.dialog-header{color:#10213a;background:#fff;border-color:#e2e8f0;flex-direction:row-reverse;justify-content:flex-end;padding:14px 20px}.operator-flow-dialog>.dialog-card>.dialog-header h2{color:#10213a;font-size:20px}.operator-flow-dialog>.dialog-card>.dialog-header .dialog-eyebrow{color:#7587a0;letter-spacing:0;text-transform:none}.operator-flow-dialog>.dialog-card>.dialog-header .dialog-close{color:#173553;background:#fff;border-color:#e2e8f0;width:46px;height:46px;font-size:0}.operator-flow-dialog>.dialog-card>.dialog-header .dialog-close:before{content:"‹";font-size:34px;line-height:1}.operator-flow-dialog>.dialog-card>.dialog-body{background:#eef3fa;flex:1}.operator-flow-dialog>.dialog-card>.dialog-footer{z-index:2;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:#fff;border-color:#e2e8f0;bottom:0;left:0;right:0}.operator-flow-dialog>.dialog-card>.dialog-footer .secondary-button{display:none}.checklist-flow-dialog>.dialog-card>.dialog-footer{gap:10px;display:flex}.checklist-flow-dialog>.dialog-card>.dialog-footer .secondary-button{border-radius:15px;flex:none;justify-content:center;align-items:center;min-width:108px;min-height:58px;display:inline-flex}.checklist-flow-dialog>.dialog-card>.dialog-footer .primary-button{flex:1}.checklist-flow-dialog>.dialog-card>.dialog-footer .checklist-back-button{min-width:58px;padding:0}.checklist-flow-dialog>.dialog-card>.dialog-footer .checklist-back-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.checklist-flow-dialog>.dialog-card>.dialog-footer .primary-button{border-color:var(--color-primary);background:var(--color-primary)}.checklist-flow-dialog>.dialog-card>.dialog-footer .primary-button:disabled{border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-control-disabled);box-shadow:none}.checklist-flow-dialog .checklist-flow-head,.checklist-flow-dialog .checklist-progress,.checklist-flow-dialog .checklist-group>h3{background:#eef3fa}.checklist-flow-dialog .checklist-flow-head{margin-top:-22px;padding-top:22px;top:-22px}.checklist-flow-dialog>.dialog-card>.dialog-header .dialog-close:before{content:"×";font-size:30px}.operator-flow-dialog>.dialog-card>.dialog-footer .primary-button{background:#173d6e;border-radius:15px;width:100%;min-height:58px;font-size:16px}.operator-flow-react{color:#10213a}.operator-equipment-react{color:#10213a;border-color:#58b987;border-radius:17px;align-items:center}.operator-equipment-react .secondary-button{color:#07834d;background:#fff;border-color:#a7d9bc}.operator-flow-react .form-grid.two-columns{gap:12px}.operator-flow-react .form-field{color:#10213a;background:#fff;border:1px solid #e5ebf3;border-radius:17px;padding:14px 16px}.operator-flow-react .form-field label{color:#647895}.operator-flow-react .form-field input,.operator-flow-react .form-field select{color:#10213a;background:#f8fafc;border-color:#dce4ee}.operator-total-react{background:0 0}.operator-success-react>span{color:#07834d;box-shadow:none;background:#e1f4e8}.qr-scanner-dialog.dialog-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#07111f;align-items:stretch;padding:0;overflow:hidden}.qr-scanner-dialog>.dialog-card{color:#fff;background:#07111f;border:0;border-radius:0;flex-direction:column;width:100%;max-width:100%;height:100dvh;max-height:none;display:flex;overflow:hidden}.qr-scanner-dialog .dialog-header{background:#07111f;border:0;min-height:86px}.qr-scanner-dialog .dialog-eyebrow{display:none}.qr-scanner-dialog .dialog-header h2{color:#fff}.qr-scanner-dialog .dialog-close{color:#fff;background:#1d293a;border:0}.qr-scanner-dialog .dialog-body{flex:1;min-height:0;display:flex}.qr-scanner-dialog>.dialog-card>.dialog-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#07111f;border-color:#1d293a;position:static}.qr-scanner-dialog>.dialog-card>.dialog-footer .secondary-button{color:#fff;background:#1d293a;border-color:#2c3a4e;width:100%}.qr-scanner-dialog .qr-scanner-react{align-content:center;width:100%}.qr-scanner-dialog .qr-camera-frame{background:#ffffff0d}.qr-scanner-dialog .qr-corner{border-color:#3279ed}.qr-scanner-dialog .qr-manual-fallback input{color:#fff;background:#111d2e;border-color:#2c3a4e}.operator-shell .shell-period-chip{display:none}.operator-shell .profile-avatar-initials{flex-basis:100%}.operator-home-avatar-react{visibility:hidden;width:112px}.operator-home-identity-react small{display:none}.operator-today-equipment-react svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.operator-flow-dialog>.dialog-card>.dialog-header{min-height:86px}.operator-flow-dialog>.dialog-card>.dialog-header>div{flex-direction:column;display:flex}.operator-flow-dialog>.dialog-card>.dialog-header h2{order:1}.operator-flow-dialog>.dialog-card>.dialog-header .dialog-eyebrow{order:2;margin:2px 0 0;font-size:12px}.checklist-flow-dialog>.dialog-card>.dialog-header h2{order:2}.checklist-flow-dialog>.dialog-card>.dialog-header .dialog-eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;order:1;margin:0 0 3px;font-weight:800}.operator-flow-dialog>.dialog-card>.dialog-body{padding:22px 26px 118px;overflow-y:auto}.operator-flow-dialog>.dialog-card>.dialog-footer{position:absolute}.operator-flow-dialog>.dialog-card>.dialog-footer .operator-save-button{width:100%}.operator-flow-success>.dialog-card>.dialog-header{display:none}.operator-flow-success>.dialog-card>.dialog-body{padding:0 24px;display:grid}.operator-flow-react.step-success{align-content:center;min-height:100%}.operator-flow-react{gap:18px}.operator-equipment-react{background:#e1f4e8;border:1.5px solid #42a975;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;padding:16px;display:grid}.operator-equipment-icon{color:#07834d;background:#fff;border-radius:13px;place-items:center;width:48px;height:48px;display:grid!important}.operator-equipment-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.operator-equipment-react>div{min-width:0}.operator-equipment-react strong{color:#10213a;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.operator-equipment-react span{color:#566b85;margin:3px 0 0;font-size:12px}.operator-equipment-check{font-weight:900;color:#07834d!important;font-size:25px!important}.operator-flow-section{gap:12px}.operator-flow-section>h3{color:#657a96;font-size:12px}.operator-photo-trigger{color:#314966;background:#fff;min-height:70px}.operator-photo-attached{min-height:70px}.operator-meter-result{grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;padding:12px 15px}.operator-meter-result>.operator-meter-photo{grid-area:1/1/span 2}.operator-meter-result>div{grid-area:1/2;min-width:0}.operator-meter-result>span{text-align:left;white-space:normal;grid-area:2/2}.operator-meter-result>button:last-child{grid-area:1/3/span 2;align-self:center}.operator-meter-result strong{color:#10213a}.operator-meter-result>button{white-space:nowrap}.operator-hours-section.locked{opacity:.34;filter:grayscale(.1)}.operator-hour-stepper{color:#10213a;background:#fff;grid-template-columns:auto minmax(0,1fr) 56px 56px 56px;min-height:88px;padding:14px 16px}.operator-hour-stepper>strong{font-size:15px}.operator-hour-stepper output{color:#10213a}.operator-hour-stepper>button{color:#173553;box-shadow:none;background:#f3f6fa}.operator-hour-stepper>button:last-child{color:#2f70df;background:#e8f0ff}.operator-total-react{color:#71839d;padding:0 4px}.operator-total-react strong{color:#637792}.operator-success-react{color:#10213a;min-height:100%}.operator-success-react>span{width:94px;height:94px;font-size:3rem}.operator-success-react h3{margin:28px 0 6px;font-size:23px}.operator-success-react p+p{margin-top:5px}.operator-success-react .primary-button{background:#3273df;border-radius:14px;min-width:190px;min-height:56px;margin-top:26px}.qr-scanner-dialog>.dialog-card{position:relative}.qr-scanner-dialog .dialog-header{padding:18px 26px}.qr-scanner-dialog .dialog-header h2{font-size:18px}.qr-scanner-dialog .dialog-close{width:46px;height:46px;font-size:0}.qr-scanner-dialog .dialog-close:before{content:"‹";font-size:34px}.qr-scanner-dialog .dialog-body{padding:0 28px calc(30px + env(safe-area-inset-bottom))}.qr-scanner-dialog .qr-scanner-react{grid-template-rows:minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:100%;display:grid}.qr-scanner-dialog .qr-camera-frame{border-radius:27px;align-self:center;width:min(310px,78vw);box-shadow:0 0 0 1px #ffffff08}.qr-scanner-dialog .qr-camera-frame video{opacity:.72}.qr-scanner-dialog .qr-scanner-react>p{color:#b9c4d3;font-size:13px;font-weight:700}.qr-scanner-dialog .qr-manual-link{color:#b9c4d3;width:100%}.qr-scanner-dialog .qr-manual-fallback{width:100%;padding-top:14px}.qr-scanner-dialog .qr-manual-fallback>div{grid-template-columns:minmax(0,1fr) auto}.meter-camera-dialog.dialog-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#07111f;align-items:stretch;padding:0;overflow:hidden}.meter-camera-dialog>.dialog-card{color:#fff;background:#07111f;border:0;border-radius:0;flex-direction:column;width:100%;max-width:100%;height:100dvh;max-height:none;display:flex;overflow:hidden}.meter-camera-dialog .dialog-header{z-index:2;background:#07111f;border:0;min-height:82px;padding:18px 26px}.meter-camera-dialog .dialog-header h2{color:#fff;font-size:18px}.meter-camera-dialog .dialog-close{color:#fff;background:#1d293a;border:0;width:46px;height:46px;font-size:0}.meter-camera-dialog .dialog-close:before{content:"‹";font-size:34px}.meter-camera-dialog .dialog-body{flex:1;min-height:0;padding:0}.meter-camera-react{height:100%;min-height:0;padding-bottom:calc(22px + env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr) auto auto;gap:18px}.meter-camera-frame{border-radius:0;min-height:0}.meter-camera-guide{border-radius:16px;width:84%;top:39%;left:8%}.meter-camera-react>p{color:#c0cad8;padding:0 24px;font-size:13px}.meter-shutter{border-color:#fff;width:76px;height:76px}.meter-shutter span{background:#fff}.meter-file-fallback{background:#3273df;margin:0 24px}body[data-theme=dark] .operator-shell,body[data-theme=dark] .operator-shell .operations-page,body[data-theme=dark] .operator-mobile-home-react{color:var(--color-text);background:var(--color-canvas)}body[data-theme=dark] .operator-today-card-react,body[data-theme=dark] .operator-today-empty-react{border-color:var(--color-border);background:var(--color-surface)}body[data-theme=dark] .operator-today-delete-react{border-right-color:var(--color-border);color:var(--color-danger);background:var(--color-surface)}body[data-theme=dark] .operator-today-delete-react:hover{background:var(--color-danger-soft)}body[data-theme=dark] .operator-today-open-react:hover{background:var(--color-surface-hover)}body[data-theme=dark] .operator-today-copy-react strong{color:var(--color-text)}body[data-theme=dark] .operator-today-copy-react small,body[data-theme=dark] .operator-today-empty-react,body[data-theme=dark] .operator-today-react h2{color:var(--color-text-muted)}body[data-theme=dark] .operator-flow-dialog.dialog-overlay,body[data-theme=dark] .operator-flow-dialog>.dialog-card,body[data-theme=dark] .operator-flow-dialog>.dialog-card>.dialog-body,body[data-theme=dark] .checklist-flow-dialog .checklist-flow-head,body[data-theme=dark] .checklist-flow-dialog .checklist-progress,body[data-theme=dark] .checklist-flow-dialog .checklist-group>h3{background:var(--color-canvas)}body[data-theme=dark] .operator-flow-dialog>.dialog-card>.dialog-header,body[data-theme=dark] .operator-flow-dialog>.dialog-card>.dialog-footer,body[data-theme=dark] .operator-photo-trigger,body[data-theme=dark] .operator-meter-result,body[data-theme=dark] .operator-hour-stepper{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface)}body[data-theme=dark] .operator-flow-dialog>.dialog-card>.dialog-header h2,body[data-theme=dark] .operator-meter-result strong,body[data-theme=dark] .operator-hour-stepper,body[data-theme=dark] .operator-hour-stepper output,body[data-theme=dark] .operator-success-react{color:var(--color-text)}body[data-theme=dark] .operator-flow-dialog>.dialog-card>.dialog-header .dialog-close,body[data-theme=dark] .operator-hour-stepper>button{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface-raised)}body[data-theme=dark] .operator-equipment-react,body[data-theme=dark] .operator-photo-attached{border-color:color-mix(in srgb, var(--color-positive) 55%, var(--color-border));color:var(--color-positive);background:var(--color-positive-soft)}body[data-theme=dark] .operator-equipment-react strong{color:var(--color-text)}body[data-theme=dark] .operator-equipment-react span{color:var(--color-text-muted)}body[data-theme=dark] .operator-equipment-icon{color:var(--color-positive);background:var(--color-surface)}body[data-theme=dark] .operator-meter-result>.operator-meter-photo,body[data-theme=dark] .operator-stepper-icon{color:var(--color-positive);background:var(--color-positive-soft)}body[data-theme=dark] .operator-hour-stepper.available .operator-stepper-icon,body[data-theme=dark] .operator-hour-stepper>button:last-child{color:var(--color-primary);background:var(--color-primary-soft)}body[data-theme=dark] .operator-hour-stepper.maintenance .operator-stepper-icon{color:var(--color-warning);background:var(--color-warning-soft)}body[data-theme=dark] .operator-success-react>span{color:var(--color-positive);background:var(--color-positive-soft)}body[data-theme=dark] .operator-save-button:disabled{color:var(--color-text-muted);background:var(--color-surface-raised)}}@media (max-width:380px){.operator-flow-dialog>.dialog-card>.dialog-header,.operator-flow-dialog>.dialog-card>.dialog-body,.operator-flow-dialog>.dialog-card>.dialog-footer{padding-inline-start:14px;padding-inline-end:14px}.operator-hour-stepper{border-radius:14px}}.operator-sync-strip-react{border-radius:13px;align-items:center;gap:10px;margin:12px 16px 0;padding:10px 13px;font-size:13px;font-weight:700;line-height:1.35;display:flex}.operator-sync-strip-react svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.operator-sync-strip-react b{font-weight:850}.operator-sync-strip-react.offline{color:#24415f;background:#fff;border:1px solid #c9d8eb;box-shadow:0 4px 14px #23415f14}.operator-sync-strip-react.offline svg{color:#2e68d4}body[data-theme=dark] .operator-sync-strip-react.offline{color:#dbeafe;background:#15263b;border-color:#334b68;box-shadow:0 4px 16px #00000042}body[data-theme=dark] .operator-sync-strip-react.offline svg{color:#73a7ff}.operator-sync-strip-react.syncing{color:#bfdbfe;background:#2e6bd647}.operator-sync-strip-react.reauth{color:#fde68a;background:#b453094d}.operator-mobile-home-react>.offline-catalog-download{color:#48617e;background:#ffffff9e;width:auto;max-width:none;margin:10px 16px 0}.operator-mobile-home-react>.offline-catalog-download .offline-catalog-download-track{margin-left:auto}.mobile-hub{color:#10213a;background:#eef3fa;width:100%;max-width:100vw;min-height:100dvh;display:block;overflow-x:hidden}.mobile-hub-hero{color:#fff;background:linear-gradient(145deg,#173d6e,#102d52);border-radius:0 0 28px 28px;grid-template-columns:minmax(0,1fr) auto;gap:20px;width:100%;max-width:100vw;padding:28px 24px 32px;display:grid;box-shadow:0 12px 28px #102d522e}.mobile-hub-identity{align-content:center;gap:2px;display:grid}.mobile-hub-identity>span{color:#adc0da;font-size:14px;font-weight:700}.mobile-hub-identity>strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:22px}.mobile-hub-identity>small{color:#b9c9dd;margin-top:7px;font-size:12px;font-weight:700}.mobile-hub-avatar{visibility:hidden;width:112px;height:50px}.mobile-hub-menu{gap:16px;padding:24px 20px 34px;display:grid}.mobile-hub-card{color:#fff;border-radius:20px;align-items:center;gap:18px;min-height:116px;padding:20px;text-decoration:none;display:flex;position:relative}.mobile-hub-card.pde{background:linear-gradient(135deg,#3778e7,#2e68d4);box-shadow:0 16px 30px #2f6fdf40}.mobile-hub-card.checklist{background:linear-gradient(135deg,#0f7a52,#0b5f40);box-shadow:0 16px 30px #0f7a523d}.mobile-hub-card:active{transform:translateY(1px)}.mobile-hub-card-icon{background:#ffffff26;border-radius:17px;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid}.mobile-hub-card-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.mobile-hub-card-copy{gap:3px;min-width:0;display:grid}.mobile-hub-card-copy strong{font-size:20px}.mobile-hub-card-copy small{color:#ffffffd1;overflow-wrap:anywhere;font-size:13px;font-weight:700}.mobile-hub-badge{color:#10213a;background:#fff;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 8px;font-size:13px;font-weight:900;display:grid;position:absolute;top:14px;right:16px}body[data-theme=dark] .mobile-hub{color:var(--color-text);background:var(--color-canvas)}body[data-theme=dark] .mobile-hub-badge{color:#0a1526}.field-back-button{color:#dce8f8;min-height:40px;font:inherit;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;grid-column:1/-1;justify-self:start;align-items:center;gap:6px;margin-bottom:4px;padding:0 14px 0 8px;font-size:13px;font-weight:800;display:inline-flex}.field-back-button svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.field-back-button:hover{background:#fff3}.operator-today-edit-react{color:#1d4fa8;cursor:pointer;background:#fff;border:0;border-right:1px solid #f0f3f8;flex:none;place-items:center;width:54px;display:grid}.operator-today-edit-react:hover{background:#e7eefb}.operator-today-edit-react svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}body[data-theme=dark] .operator-today-edit-react{border-right-color:var(--color-border);color:var(--color-primary);background:var(--color-surface)}body[data-theme=dark] .operator-today-edit-react:hover{background:var(--color-primary-soft)}.checklists-field{width:100%;margin:0;padding:0}.checklist-mobile-home{color:#10213a;background:#eef3fa;width:100%;max-width:100vw;min-height:100dvh;display:block;overflow-x:hidden}.checklist-mobile-content{gap:20px;width:100%;max-width:100vw;padding:24px 20px 34px;display:grid}.checklist-new-button{color:#fff;width:100%;min-width:0;min-height:112px;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#0f7a52,#0b5f40);border:0;border-radius:20px;align-items:center;gap:18px;padding:20px;display:flex;box-shadow:0 16px 30px #0f7a523d}.checklist-new-button:disabled{opacity:.55;cursor:not-allowed}.checklist-new-button .checklist-new-icon{background:#ffffff26;border-radius:17px;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid}.checklist-new-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.checklist-new-button>span:last-child{gap:3px;min-width:0;display:grid}.checklist-new-button strong{font-size:20px}.checklist-new-button small{color:#d6f0e4;overflow-wrap:anywhere;font-size:13px;font-weight:700}.checklist-filter-card{width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e8f1;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.checklist-filter-card:focus-visible{outline-offset:2px;outline:3px solid #2f6fdf38}.checklist-filter-card .checklist-filter-icon{color:#1d4fa8;background:#eaf1fd;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.checklist-filter-card svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.checklist-filter-copy{gap:2px;min-width:0;display:grid}.checklist-filter-copy strong{color:#10213a;font-size:15.5px}.checklist-filter-copy small{color:#7b8ca4;overflow-wrap:anywhere;font-size:12.5px;font-weight:700}.checklist-filter-chevron{color:#9aabc2;place-items:center;margin-left:auto;display:grid}.checklist-filter-chevron svg{width:18px;height:18px}.checklist-filter-fields{gap:14px;min-width:0;display:grid}.checklist-filter-fields label{gap:6px;min-width:0;display:grid}.checklist-filter-fields label>span{color:#536780;font-size:12px;font-weight:850}.checklist-filter-fields input,.checklist-filter-fields select{color:#10213a;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #d7e0ec;border-radius:13px;padding:0 12px;font-size:16px}.checklist-filter-fields input:focus,.checklist-filter-fields select:focus{border-color:#2f6fdf;outline:3px solid #2f6fdf24}.checklist-filter-fields .checklist-mobile-filter-scope{color:#536780;background:#f3f6fa;border-radius:12px;margin:0;padding:10px 12px}.checklist-mobile-filter-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.checklist-filter-dialog.dialog-overlay{align-items:end;padding:0}.checklist-filter-dialog .dialog-card{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:92dvh}.checklist-filter-dialog .dialog-footer{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.checklist-filter-dialog .dialog-footer button{min-height:48px}.checklist-mobile-list{gap:14px;display:grid}.checklist-mobile-list h2{color:#6c7f99;letter-spacing:.12em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:900}.checklist-mobile-cards{gap:12px;display:grid}.checklist-mobile-card{background:#fff;border:1px solid #e4eaf2;border-radius:18px;gap:12px;min-width:0;padding:14px 16px;display:grid}.checklist-mobile-card-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.checklist-mobile-icon{color:#b95d0b;background:#fff1dc;border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.checklist-mobile-icon.vehicle{color:#2f6fdf;background:#e8f0ff}.checklist-mobile-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.checklist-mobile-copy{gap:3px;min-width:0;display:grid}.checklist-mobile-copy strong{color:#10213a;font-size:16px}.checklist-mobile-copy small{color:#7b8ca4;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.checklist-mobile-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.checklist-mobile-actions button{color:#1d4fa8;min-height:44px;font:inherit;cursor:pointer;background:#f7f9fc;border:1px solid #d7e0ec;border-radius:13px;font-weight:800}.checklist-mobile-actions button.danger{color:#be123c;background:#fdf4f6;border-color:#f0cdd6}.checklist-mobile-actions button:disabled{opacity:.55;cursor:not-allowed}.checklist-mobile-empty{color:#7b8ca4;text-align:center;background:#fff;border-radius:18px;padding:24px}.checklist-mobile-list>.table-pagination{background:#fff;border:1px solid #e4eaf2;border-radius:18px;padding:14px}body[data-theme=dark] .checklist-mobile-home{color:var(--color-text);background:var(--color-canvas)}body[data-theme=dark] .checklist-mobile-card,body[data-theme=dark] .checklist-mobile-empty,body[data-theme=dark] .checklist-filter-card,body[data-theme=dark] .checklist-mobile-list>.table-pagination{border-color:var(--color-border);background:var(--color-surface)}body[data-theme=dark] .checklist-filter-card .checklist-filter-icon{color:var(--color-primary);background:var(--color-primary-soft)}body[data-theme=dark] .checklist-filter-copy strong{color:var(--color-text)}body[data-theme=dark] .checklist-filter-copy small,body[data-theme=dark] .checklist-filter-fields label>span{color:var(--color-text-muted)}body[data-theme=dark] .checklist-filter-fields input,body[data-theme=dark] .checklist-filter-fields select{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface-raised)}body[data-theme=dark] .checklist-filter-fields .checklist-mobile-filter-scope{color:var(--color-text-muted);background:var(--color-surface-raised)}body[data-theme=dark] .checklist-mobile-copy strong{color:var(--color-text)}body[data-theme=dark] .checklist-mobile-copy small,body[data-theme=dark] .checklist-mobile-empty,body[data-theme=dark] .checklist-mobile-list h2{color:var(--color-text-muted)}body[data-theme=dark] .checklist-mobile-actions button{border-color:var(--color-border);color:var(--color-primary);background:var(--color-surface-raised)}body[data-theme=dark] .checklist-mobile-actions button.danger{border-color:var(--color-border);color:var(--color-danger);background:var(--color-danger-soft)}.checklist-mobile-card.pending{border-color:#f0d9b5 #f0d9b5 #f0d9b5 #b45309;border-left-style:solid;border-left-width:3px}.checklist-mobile-icon.pending{color:#b45309;background:#fcf0dc}.checklist-mobile-card-head .checklist-flow-chip{grid-column:1/-1;justify-self:start}.checklist-mobile-card.pending .checklist-mobile-actions{grid-template-columns:1fr}.checklist-mobile-actions button:nth-child(3):last-child{grid-column:1/-1}.checklist-mobile-actions button.primary{color:#fff;background:#1d4fa8;border-color:#1d4fa8}body[data-theme=dark] .checklist-mobile-card.pending{border-color:var(--color-border);border-left-color:var(--color-warning)}body[data-theme=dark] .checklist-mobile-icon.pending{color:var(--color-warning);background:var(--color-warning-soft)}body[data-theme=dark] .checklist-mobile-actions button.primary{border-color:var(--color-primary);color:var(--color-on-primary);background:var(--color-primary)}.mobile-hub-admin{gap:12px;padding:0 20px 34px;display:grid}.mobile-hub-admin h2{color:#5f7086;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.mobile-hub-admin-list{gap:10px;display:grid}.mobile-hub-admin-list a{color:#10213a;background:#fff;border:1px solid #e1e8f1;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:12px 14px;text-decoration:none;display:grid}.mobile-hub-admin-list a:active{background:#f4f8fe;border-color:#bcd3f5}.mobile-hub-admin-list a>span:first-child{color:#1d4fa8;background:#eaf1fd;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.mobile-hub-admin-list svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.mobile-hub-admin-list a>span:nth-child(2){gap:2px;min-width:0;display:grid}.mobile-hub-admin-list strong{font-size:15.5px}.mobile-hub-admin-list small{color:#7b8ca4;overflow-wrap:anywhere;font-size:12.5px;font-weight:700}.mobile-hub-admin-count{color:#fff;background:#e11d48;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 8px;font-size:13px;font-weight:900;display:grid}.mobile-hub-admin-offline{color:#6b4708;background:#fcf6ec;border:1px solid #f0d9b5;border-radius:16px;margin:0;padding:14px;font-size:13px;font-weight:700;line-height:1.45}body[data-theme=dark] .mobile-hub-admin h2{color:var(--color-text-muted)}body[data-theme=dark] .mobile-hub-admin-list a{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface)}body[data-theme=dark] .mobile-hub-admin-list a>span:first-child{color:var(--color-primary);background:var(--color-primary-soft)}body[data-theme=dark] .mobile-hub-admin-list small{color:var(--color-text-muted)}body[data-theme=dark] .mobile-hub-admin-offline{border-color:var(--color-border);color:var(--color-warning);background:var(--color-warning-soft)}body .admin-mobile-shell .app-sidebar{display:none}body .admin-mobile-shell:not(.operator-shell) .app-main{padding:0 20px calc(96px + env(safe-area-inset-bottom))}body .admin-mobile-shell.operator-shell .mobile-hub{padding-bottom:calc(78px + env(safe-area-inset-bottom))}body[data-mobile-admin=true] .offline-banner{bottom:calc(66px + env(safe-area-inset-bottom))}.mobile-admin-nav{z-index:900;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0914241f}.mobile-admin-nav>a,.mobile-admin-nav>button{min-width:0;min-height:52px;color:var(--color-text-muted);font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:13px;place-content:center;justify-items:center;gap:3px;padding:6px 2px;font-size:11px;font-weight:800;line-height:1.15;text-decoration:none;display:grid;position:relative}.mobile-admin-nav>a>span:last-child,.mobile-admin-nav>button>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-admin-nav .nav-icon{width:24px;height:24px;color:inherit;flex-basis:24px;display:grid}.mobile-admin-nav .nav-icon svg{stroke-width:1.85px;width:23px;height:23px}.mobile-admin-nav>.active,.mobile-admin-nav>button.active{color:var(--color-primary);background:var(--color-primary-soft)}.mobile-admin-nav>a:active,.mobile-admin-nav>button:active{background:color-mix(in srgb, var(--color-primary) 14%, transparent)}.mobile-admin-nav>a:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 34%, transparent);outline-offset:-2px}.mobile-admin-nav>button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 34%, transparent);outline-offset:-2px}.mobile-admin-nav .nav-badge{box-shadow:0 0 0 2px var(--color-surface);margin-left:4px;transition:none;top:3px;left:50%;right:auto}.mobile-admin-sheet.dialog-overlay{place-items:end stretch;padding:0}.mobile-admin-sheet>.dialog-card{border-width:1px 0 0;border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:88dvh}.mobile-admin-sheet .dialog-header{padding:16px 18px}.mobile-admin-sheet .dialog-body{padding:12px 14px calc(18px + env(safe-area-inset-bottom))}.mobile-admin-sheet-list{gap:8px;display:grid}.mobile-admin-sheet-list a{border:1px solid var(--color-border);min-height:58px;color:var(--color-text);background:var(--color-surface-raised);border-radius:14px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;font-size:15px;font-weight:800;text-decoration:none;display:grid;position:relative}.mobile-admin-sheet-list a:active{border-color:var(--color-primary);background:var(--color-primary-soft)}.mobile-admin-sheet-list a.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.mobile-admin-sheet-list .nav-icon{flex-basis:26px;width:26px;height:26px;display:grid}.mobile-admin-sheet-list .nav-icon svg{width:24px;height:24px}.mobile-admin-sheet-list .nav-badge{box-shadow:none;grid-column:3;position:static}.admin-mobile-shell .shell-mobile-filters .shell-period-chip{max-width:44vw}.admin-mobile-shell .shell-mobile-filters .shell-period-chip>span:not(.period-chevron){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-mobile-shell .shell-mobile-filters .shell-period-popover{width:min(300px,100vw - 28px)}.admin-mobile-shell:not(.operator-shell) .page-header{padding-right:128px}@media (min-width:621px) and (max-width:900px){body .app-sidebar .app-nav a>span:last-child{opacity:1;width:auto;display:block;transform:none}body .app-sidebar .app-nav a>span:last-child small{display:none}body .app-sidebar .app-nav a>span:last-child strong{white-space:nowrap;font-size:13px}body .app-nav a{min-height:44px;padding:8px 12px}body .nav-icon{display:grid}body .app-sidebar{position:relative;overflow:hidden}body .app-sidebar .brand{flex:none}body .app-nav{scroll-snap-type:x proximity;min-width:0;overflow-x:auto}body .app-nav a{scroll-snap-align:start}body .app-sidebar:after{content:"";background:linear-gradient(90deg, transparent, var(--sidebar));pointer-events:none;width:24px;height:100%;position:absolute;top:0;right:0}}.launch-card-list{gap:12px;display:grid}.launch-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;gap:12px;padding:14px;display:grid}.launch-card-summary{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:0;display:grid}.launch-card-summary:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 30%, transparent);outline-offset:4px;border-radius:12px}.launch-card-summary>.launch-equipment-icon{grid-area:1/1}.launch-card-summary>.launch-card-identity{grid-area:1/2}.launch-card-summary>.launch-card-chevron{grid-area:1/3}.launch-card-summary>.launch-card-when{grid-area:2/1/3/3}.launch-card-summary>.launch-card-value{white-space:nowrap;grid-area:2/3;justify-self:end}.launch-card-summary>.launch-status{grid-area:3/1/4/4;justify-self:start}.launch-card-chevron{width:20px;height:20px;color:var(--color-text-muted);place-items:center;transition:transform .16s;display:grid}.launch-card-chevron svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.launch-card.is-expanded .launch-card-chevron{transform:rotate(180deg)}.launch-card-identity{gap:2px;min-width:0;display:grid}.launch-card-identity strong{color:var(--color-text);font-size:16px;font-weight:800}.launch-card-identity small{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12.5px;font-weight:650}.launch-card-when{color:var(--color-text-muted);margin:0;font-size:13px;font-weight:700}.launch-card-detail{gap:12px;display:grid}.launch-card-meta{gap:10px;margin:0;display:grid}.launch-card-meta>div{gap:3px;min-width:0;display:grid}.launch-card-meta dt{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:800}.launch-card-meta dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.launch-card-actions{border-top:1px solid var(--color-border);justify-content:flex-end;padding-top:12px;display:flex}.launch-card-numbers{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;margin:0;padding:12px 0 0;display:grid}.launch-card-numbers>div{gap:3px;min-width:0;display:grid}.launch-card-numbers dt{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:800}.launch-card-numbers dd{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:750}.launch-card-numbers dd.launch-meter-missing{white-space:normal;font-size:11.5px}.launch-card-value{color:var(--color-positive);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.launch-card-value .launch-value-void{color:var(--color-danger);font-size:13px;font-weight:800}.launch-card-value .launch-value-missing{color:var(--color-text-muted);font-size:12.5px;font-weight:750}.launch-card .launch-row-actions button,.launch-card .launch-row-actions a{border-radius:12px;width:44px;height:44px}.launch-card .launch-action-delete{color:var(--color-danger)}.launch-card .launch-action-delete:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-soft)}.launch-card.launch-card-rejected{border-color:color-mix(in srgb, var(--color-danger) 40%, var(--color-border));border-left-width:3px}body .launch-toolbar-mobile{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;gap:12px;padding:0;display:grid}.launch-filter-sheet{gap:14px;display:grid}.launch-filter-sheet>label{gap:6px;display:grid}.launch-filter-sheet .launch-search{position:relative}body .launch-filter-sheet select,body .launch-filter-sheet input{border:1px solid var(--color-border);width:100%;height:52px;color:var(--color-text);background:var(--color-surface-raised);font:inherit;border-radius:12px;font-size:15px;font-weight:700}body .launch-filter-sheet select{cursor:pointer;padding:0 42px 0 17px}body .launch-filter-sheet input[type=date]{padding:0 14px}body .launch-filter-sheet .pending-search-control{display:block;position:relative}body .launch-filter-sheet svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}body .launch-filter-sheet .launch-search input,body .launch-filter-sheet .pending-search input{padding:0 17px 0 49px;font-weight:500}body .launch-filter-sheet>label>span:first-child:not(.sr-only){color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.launch-filter-export{padding-top:4px}.launch-filter-export .export-menu{width:100%}.launch-filter-export .export-menu>button{justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;display:flex}.launch-filter-dialog .dialog-footer>button{flex:1 1 0;justify-content:center;min-height:48px}@media (max-width:560px) and (min-width:381px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.pending-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-summary-grid .pending-summary-card:first-child{grid-column:1/-1}.pending-summary-grid .pending-summary-card:last-child{grid-column:auto}}@media (max-width:380px){.pending-summary-grid{gap:10px}.pending-summary-grid .pending-summary-card{gap:12px;padding:14px}.pending-summary-grid .pending-summary-card>span{border-radius:12px;flex-basis:42px;width:42px;height:42px}.pending-summary-grid .pending-summary-card svg{width:22px;height:22px}.pending-summary-grid .pending-summary-card strong{font-size:24px}.pending-summary-grid .pending-summary-card small{margin-top:5px;font-size:13px}}.report-toolbar-mobile{align-items:center;gap:8px;display:flex}.report-toolbar-mobile>.report-filters-button,.report-toolbar-mobile>.export-format-menu{flex:1 1 0;min-width:0}.report-toolbar-mobile .report-filters-button,.report-toolbar-mobile .export-format-menu>button{width:100%;min-height:44px}.report-toolbar-mobile>.report-refresh-button{flex:0 0 44px;width:44px;height:44px}.report-filters-button b{min-width:18px;height:18px;color:var(--color-on-primary);background:var(--color-primary);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:800;display:grid}@media (max-width:900px){.report-table-wrap{overscroll-behavior-x:contain;max-height:70dvh;overflow:auto}.report-table-wrap table{border-collapse:separate;border-spacing:0}.report-table-wrap th,.report-table-wrap td{border-top:0;border-bottom:1px solid var(--color-border)}.report-table-wrap thead th{z-index:2;background:var(--color-surface);position:sticky;top:0}.report-table-wrap tbody td:first-child,.report-table-wrap tbody th:first-child{z-index:1;background:var(--color-surface);position:sticky;left:0}.report-table-wrap th:first-child,.report-table-wrap td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:88px;max-width:112px}.report-table-wrap thead th:first-child{z-index:3;left:0}.report-table-wrap tbody td:first-child:after,.report-table-wrap tbody th:first-child:after,.report-table-wrap thead th:first-child:after{content:"";pointer-events:none;background:linear-gradient(90deg,#09142417,#0000);width:8px;height:100%;position:absolute;top:0;right:0;transform:translate(100%)}body .primary-button,body .secondary-button,body .danger-button,body .equipment-detail-close,body .equipment-detail-timeline button,body .launch-row-actions button,body .launch-row-actions a,body .table-pagination button,body .checklist-form-tabs button,body .report-tabs button,body .export-format-menu>button,body .fleet-card-actions button,body .equipment-row-quick-actions .equipment-action-button{min-height:44px}body .equipment-detail-close,body .launch-row-actions button,body .launch-row-actions a,body .table-pagination button,body .equipment-row-quick-actions .equipment-action-button{min-width:44px}body .equipment-row-quick-actions .equipment-action-button{flex-basis:44px}body .secondary-button.compact,body .primary-button.compact,body .danger-button.compact{min-height:44px;padding:0 14px}}body .pending-toolbar-mobile{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;gap:12px;padding:0;display:grid}.launch-filter-sheet .export-hint{margin:0}@media (max-width:900px){body .app-shell:not(.admin-mobile-shell){grid-template-rows:auto 1fr}}@media (min-width:721px) and (max-width:900px){body .fleet-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){body .launch-table-scroll{overscroll-behavior-x:contain}body .launch-table{border-collapse:separate;border-spacing:0}body .launch-table thead th{z-index:2;background:var(--color-surface);position:sticky;top:0}body .launch-table th,body .launch-table td{border-top:0;border-bottom:1px solid var(--color-border)}}@media (max-width:620px){html,body{overflow-x:clip}body .app-main,body .app-shell{min-width:0;max-width:100vw;overflow-x:clip}body .pending-dashboard,body .pending-equipment-grid,body .pending-summary-grid,body .pending-equipment-card,body .checklist-mobile-card,body .launch-card,body .kpi-grid,body .kpi-grid article,body .report-kpi-grid,body .report-kpi-grid article{min-width:0;max-width:100%}body .pending-equipment-card header small,body .checklist-mobile-copy small,body .kpi-grid strong,body .report-kpi-grid strong{overflow-wrap:anywhere}body .pending-day-list{flex-wrap:wrap}body .pending-day-list span{min-width:46px}body .pending-equipment-card>footer{grid-template-columns:minmax(0,1fr) 44px}body .header-theme-button{border:1px solid var(--color-border);width:44px;min-width:44px;height:44px;color:var(--color-text-soft);background:var(--color-surface-raised);border-radius:11px;place-items:center;padding:0;display:grid}body .header-theme-button svg{width:18px;height:18px}body .shell-header-actions{gap:8px}body .admin-mobile-shell:not(.operator-shell) .page-header{padding-right:176px}body .admin-mobile-shell .shell-mobile-filters .shell-period-chip{max-width:34vw}body .admin-mobile-shell .checklist-mobile-home{padding-bottom:calc(96px + env(safe-area-inset-bottom))}body .admin-mobile-shell .mobile-admin-nav{display:grid}body .admin-mobile-shell:not(.operator-shell) .checklist-mobile-home>.operator-home-hero-react{display:none}body .admin-mobile-shell:not(.operator-shell) .checklist-mobile-content{padding-top:4px}}.filter-compact{gap:10px;display:grid}.filter-compact-row{align-items:center;gap:8px;display:flex}.filter-compact-search{flex:auto;min-width:0;position:relative}.filter-compact-search svg{pointer-events:none;width:16px;height:16px;color:var(--color-text-muted);fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filter-compact-search input{border:1px solid var(--color-border);width:100%;height:44px;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:12px;padding:0 12px 0 36px;font-size:15px}.filter-compact-lead{flex:auto;min-width:0}.filter-compact-lead>select,.filter-compact-lead>input{border:1px solid var(--color-border);width:100%;height:44px;color:var(--color-text);background:var(--color-surface);font:inherit;border-radius:12px;padding:0 12px;font-size:15px}.filter-compact-button,.filter-compact-action{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text-soft);background:var(--color-surface);cursor:pointer;border-radius:12px;flex:0 0 44px;place-items:center;padding:0;display:grid;position:relative}.filter-compact-button svg,.filter-compact-action svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.filter-compact-button[data-count]:not([data-count="0"]){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.filter-compact-button[data-count]:not([data-count="0"]):after{content:attr(data-count);background:var(--color-danger);color:#fff;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--color-canvas);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.filter-compact-action.primary{border-color:var(--color-primary);color:var(--color-on-primary);background:var(--color-primary)}.filter-compact-chips{scrollbar-width:none;gap:6px;margin:0 -20px;padding:0 20px;display:flex;overflow-x:auto}.filter-compact-chips::-webkit-scrollbar{display:none}.filter-compact-chip{height:30px;color:var(--color-primary-strong);background:var(--color-primary-soft);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 6px 0 11px;font-size:12px;font-weight:750;display:inline-flex;position:relative}.filter-compact-chip:after{content:"";position:absolute;top:-7px;bottom:-7px;left:0;right:0}.filter-compact-chip>span:last-child{background:color-mix(in srgb, var(--color-primary) 14%, transparent);border-radius:999px;place-items:center;width:18px;height:18px;display:grid}.filter-compact-chip svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;width:10px;height:10px}.filter-compact-results{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:-2px 0 0;font-size:12.5px;font-weight:700}.filter-sheet-footer{flex:auto;gap:10px;display:flex}.filter-sheet-footer>button{min-height:48px}.filter-sheet-footer>button:first-child{flex:0 0 40%}.filter-sheet-footer>button:last-child{flex:auto}@media (max-width:620px){body .filter-compact+.equipment-toolbar,body .filter-compact+.checklists-toolbar,body .filter-compact+.notifications-filter-bar,body .filter-compact+.filter-bar{display:none}body .table-pagination{gap:10px;padding:12px 14px}body .table-pagination>span{flex:100%;font-size:12px}body .table-pagination>div{align-items:center;gap:8px;width:100%;display:flex}body .table-pagination-size{flex:auto;min-height:44px}body .table-pagination button{border-radius:12px;flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}body .table-pagination button svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}body .table-pagination strong{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}body .work-actions .equipment-action-button,body .user-actions .equipment-action-button{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}}@media (max-width:900px){body .kpi-grid strong,body .report-kpi-grid strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:max(18px,min(5.2vw,30px));line-height:1.05}body .kpi-grid article{min-height:0;padding:14px}body .kpi-grid span,body .kpi-grid small{font-size:11.5px}body .kpi-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (max-width:560px) and (min-width:381px){body .report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .report-kpi-grid article.featured{grid-column:1/-1}}@media (max-width:620px){body .report-tabs,body .user-tabs,body .checklist-form-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin:0 -20px;padding:0 20px;display:flex;overflow-x:auto}body .report-tabs::-webkit-scrollbar{display:none}body .user-tabs::-webkit-scrollbar{display:none}body .checklist-form-tabs::-webkit-scrollbar{display:none}body .report-tabs button,body .user-tabs button,body .checklist-form-tabs button{white-space:nowrap;flex:none;min-height:44px}body .works-page .works-toolbar{flex-direction:column;align-items:stretch;display:flex}body .works-page .works-toolbar-actions{justify-content:space-between;width:100%}body .works-page .work-summary-period{color:var(--color-text-muted);margin:12px 16px;font-size:.75rem}body .works-page .work-mobile-card{border-radius:var(--radius-lg);padding:16px}body .work-mobile-heading{align-items:flex-start;gap:12px;display:flex}body .work-mobile-heading>div{min-width:0}body .work-mobile-heading strong{overflow-wrap:anywhere;font-size:.94rem}body .work-mobile-heading p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:4px 0 6px;font-size:.75rem}body .work-mobile-heading .nav-icon{width:40px;height:40px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}body .work-mobile-heading .nav-icon svg{width:22px;height:22px}body .works-page .work-mobile-summary{background:var(--color-surface-raised);border:0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0;padding:12px}body .work-mobile-summary dd{line-height:1.4}body .work-mobile-footer{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 44px 44px;gap:8px;padding-top:12px;display:grid}body .works-page .work-mobile-footer button{width:100%;min-height:44px}body .work-mobile-footer .equipment-action-button.danger{color:var(--color-danger)}body .work-mobile-details{margin-top:8px}body .work-mobile-details summary{cursor:pointer;min-height:44px;color:var(--color-text-muted);align-content:center;font-size:.78rem}body .work-mobile-details button{min-height:44px}body .launch-method-actions{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;margin:0 0 16px;padding:14px}body .launch-method-actions h2{color:var(--color-text);margin:0 0 10px;font-size:.875rem}body .launch-method-actions p{color:var(--color-text-muted);margin:8px 0 0;font-size:.75rem;line-height:1.4}body .launch-method-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}body .launch-method-buttons>button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;min-height:46px;padding:8px;font-size:.875rem;display:flex}body .launch-method-buttons .nav-icon{flex:0 0 18px;width:18px;height:18px;display:inline-flex}body .launch-method-buttons svg{width:18px;height:18px}}@media (max-width:360px){body .launch-method-buttons{gap:8px}body .launch-method-buttons>button{gap:6px;font-size:.8rem}}*{box-sizing:border-box}html{background:var(--color-canvas);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-canvas);font-family:var(--font-sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;overflow-x:hidden}button,input,select,textarea,a{font:inherit}button{border:0}a{color:inherit}.app-shell{min-height:100vh;display:grid}.app-sidebar{border-right:1px solid var(--sidebar-border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.brand{border-bottom:1px solid var(--sidebar-border);align-items:center;display:flex}.brand-mark{flex:0 0 42px;place-items:center;display:grid}.brand-mark svg{overflow:visible}.brand-logo-tile{fill:#071c42}.brand-logo-letter{fill:#f8fafc}.brand-logo-clock,.brand-logo-hand{fill:none;stroke:#2e68d8;stroke-width:5.2px;stroke-linecap:butt;stroke-linejoin:round}.brand-logo-hand{stroke-width:5px;stroke-linecap:round}.brand strong,.brand span{display:block}.brand strong{font-family:var(--font-display)}.brand span{margin-top:2px}.app-nav{flex:auto;align-content:start;min-height:0;display:grid;overflow:auto}.nav-group{display:grid}.nav-group-label{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.app-nav a{text-align:left;background:0 0;align-items:center;width:100%;font-weight:700;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.app-nav strong{font-size:14px;display:block}.app-nav small{display:none}.nav-icon{border:0;border-radius:0;flex:0 0 18px;place-items:center;font-size:10px;font-weight:900;display:grid}.nav-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.nav-badge{z-index:1;color:#fff;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--sidebar);background:#e11d48;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:900;line-height:1;transition:top .18s,right .18s;display:grid;position:absolute;top:6px;right:6px}.profile-avatar-react{cursor:pointer;place-items:center;font-weight:900}.profile-dropdown-react{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-card);gap:14px;padding:16px;display:grid;position:absolute}.shell-period-control{position:relative}.shell-period-popover{border:1px solid var(--color-border);width:240px;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:14px;gap:7px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.shell-period-popover label,.shell-period-popover-label{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.shell-period-selects{gap:8px;display:flex}.shell-period-selects select{border:1px solid var(--color-border);min-width:0;min-height:42px;color:var(--color-text);background:var(--color-surface-raised);color-scheme:inherit;cursor:pointer;border-radius:10px;flex:1;padding:0 10px}.shell-period-selects select:focus-visible{border-color:var(--color-primary);outline:3px solid color-mix(in srgb, var(--color-primary) 22%, transparent);outline-offset:1px}.shell-period-selects option{color:var(--color-text);background:var(--color-surface)}.shell-period-popover.wide{width:min(300px,100vw - 28px)}.shell-period-popover .report-period-filter{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0}.shell-period-popover .report-period-controls{gap:8px;display:grid}.shell-period-popover .report-period-preset select{min-width:0}.shell-period-popover .report-period-filter select,.shell-period-popover .report-period-filter input{letter-spacing:-.01em;text-transform:none;width:100%;min-width:0;height:42px;font-size:14px;font-weight:750}.shell-period-popover .report-period-resolved{text-transform:none;letter-spacing:normal;margin:0;padding:0;font-size:13px}.shell-manager-select{border:1px solid var(--color-border);min-height:42px;color:var(--color-text);background:var(--color-surface-raised);color-scheme:inherit;cursor:pointer;border-radius:10px;padding:0 10px}.shell-manager-select:focus-visible{border-color:var(--color-primary);outline:3px solid color-mix(in srgb, var(--color-primary) 22%, transparent);outline-offset:1px}.shell-manager-select option{color:var(--color-text);background:var(--color-surface)}.export-menu{display:inline-flex;position:relative}.export-menu-dropdown{z-index:40;border:1px solid var(--color-border);width:max-content;min-width:190px;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:14px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.export-menu-dropdown button{color:var(--color-text-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.export-menu-dropdown button:hover{background:var(--color-surface-hover)}.export-menu-dropdown button svg{flex:0 0 15px;width:15px;height:15px}.session-tools{gap:8px;display:flex}.role-preview-control{gap:6px;display:grid}.role-preview-control>span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.role-preview-control select{border:1px solid var(--color-border-strong);width:100%;min-height:42px;color:var(--color-text);background:var(--color-surface);color-scheme:inherit;cursor:pointer;border-radius:10px;padding:0 36px 0 11px;font-weight:750}.role-preview-control select:hover{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border-strong));background:var(--color-surface-hover)}.role-preview-control select:focus-visible{border-color:var(--color-primary);outline:3px solid color-mix(in srgb, var(--color-primary) 22%, transparent);outline-offset:1px}.role-preview-control select option{color:var(--color-text);background:var(--color-surface)}.role-preview-control .searchable-select>input{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:10px;min-height:42px;padding:0 32px 0 11px;font-weight:750}.role-preview-control .searchable-select>input:hover{border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border-strong));background:var(--color-surface-hover)}.role-preview-stack{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:12px;gap:11px;padding:12px;display:grid}.profile-shortcuts{border-block:1px solid var(--color-border);gap:4px;padding-block-start:8px;padding-block-end:8px;display:grid}.profile-shortcuts a{min-height:40px;color:var(--color-text-soft);border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-weight:750;text-decoration:none;display:flex}.profile-shortcuts a:hover{color:var(--color-primary);background:var(--color-surface-hover)}.profile-shortcuts .nav-icon{color:currentColor}.logout-button{border:1px solid var(--color-border);min-height:40px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:11px;flex:1;padding:0 12px;font-weight:800}.connection-pill{border:1px solid var(--color-border);width:-moz-fit-content;width:fit-content;color:var(--color-text-muted);border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:800;display:flex}.connection-pill>span{background:var(--color-warning);border-radius:50%;width:8px;height:8px}.connection-pill.conectado>span{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 12%, transparent)}.session-user strong,.session-user small{display:block}.session-user small{color:var(--color-text-muted);margin-top:3px}.app-main{min-width:0}.page-container{margin-inline-start:auto;margin-inline-end:auto}.page-header{justify-content:space-between;gap:22px;margin-bottom:24px;padding-right:58px;display:flex}.eyebrow{text-transform:uppercase;font-weight:800}.page-header h1{max-width:780px;font-family:var(--font-display);margin:0}.page-summary{max-width:680px;color:var(--color-text-muted);margin:6px 0 0;font-size:14px;line-height:1.5}.page-actions{flex:none;padding-top:0}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.panel{border:1px solid var(--color-border);min-height:0}.panel.wide{grid-column:1/-1}.card-label{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:800;display:block}.status-line{align-items:flex-start;gap:12px;display:flex}.status-dot{background:var(--color-primary);width:10px;height:10px;box-shadow:0 0 0 5px var(--color-primary-soft);border-radius:50%;margin-top:5px}.status-dot.warning{background:var(--color-warning);box-shadow:0 0 0 5px var(--color-warning-soft)}.status-line strong,.status-line small{display:block}.status-line small{color:var(--color-text-muted);margin-top:6px;line-height:1.45}.home-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-shortcuts a{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);padding:16px;text-decoration:none}.home-shortcuts strong,.home-shortcuts span{display:block}.home-shortcuts span{color:var(--color-text-muted);margin-top:5px;font-size:12px}@media (max-width:900px){.brand{border:0;padding:0}.brand-mark{flex-basis:38px;width:38px;height:38px}.brand-copy span,.nav-group-label{display:none}.app-nav a{white-space:nowrap}.nav-icon{display:none}.page-header{padding-right:54px;display:block}}@media (max-width:620px){.operator-shell{background:#eef3fa;min-height:100dvh;display:block}.operator-shell .app-main{min-height:100dvh}.home-shortcuts,.preview-grid{grid-template-columns:1fr}}.offline-banner{z-index:1200;color:#fff;text-align:center;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:750;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #09142438}.offline-banner-dot{background:currentColor;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.offline-banner-offline{background:#475569}.offline-banner-syncing{background:#2e6bd6}.offline-banner-reauth{background:#b45309}.offline-banner button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:999px;margin-left:6px;padding:4px 10px}.offline-banner button:hover{background:#ffffff24}body[data-operator-mode=true]:not([data-operator-pde-flow=true]) .offline-banner{display:none}@media (max-width:620px){body[data-operator-mode=true][data-operator-pde-flow=true] .offline-banner{left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:1100;border-radius:12px;box-shadow:0 6px 20px #0914243d}body[data-operator-mode=true][data-operator-pde-flow=true][data-operator-camera-open=true] .offline-banner{top:calc(88px + env(safe-area-inset-top));bottom:auto;box-shadow:0 6px 20px #0914243d}body[data-operator-mode=true] .operator-flow-entry>.dialog-card>.dialog-body{padding-bottom:calc(174px + env(safe-area-inset-bottom))}}
