@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.clients-toolbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.clients-search{display:grid;gap:.4rem;width:min(100%,26rem);color:#475569;font-size:.85rem;font-weight:600}.clients-count{color:#475569;font-size:.85rem;margin-bottom:.75rem}.clients-table td{overflow-wrap:anywhere}html.dark .clients-search,html.dark .clients-count,html.dark .clients-empty{color:#cbd5e1}@media (max-width: 600px){.clients-search{width:100%}}.modal-card.clients-edit-modal{width:min(100%,46rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.clients-edit-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.clients-edit-header h2{margin:0}.clients-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border:0;padding:0;margin:0}.clients-edit-fields legend{margin-bottom:1rem;font-weight:600}.clients-edit-fields label{display:grid;gap:.4rem;min-width:0}.clients-edit-wide{grid-column:1 / -1}.clients-edit-note{font-size:.875rem;line-height:1.5;color:#475569;margin:1rem 0}html.dark .clients-edit-note{color:#cbd5e1}@media (max-width: 600px){.clients-edit-fields{grid-template-columns:minmax(0,1fr)}.clients-edit-modal .modal-actions{flex-wrap:wrap}}.clients-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.clients-create-modal .modal-actions{margin-top:1.25rem}.clients-edit-modal:focus{outline:none}.internal-stock-dialog form{display:grid;gap:1rem}.internal-stock-dialog form>label{display:grid;gap:.4rem}.internal-stock-dialog form>.internal-stock-checkbox{display:flex;align-items:center;gap:.5rem}.internal-stock-dialog form>p{margin:0}.internal-stock-dialog .modal-actions{flex-wrap:wrap;margin-top:.25rem}.notification-bell{position:relative;min-width:44px;min-height:44px}.notification-counter{position:absolute;top:-2px;right:-5px;padding:2px 5px;border-radius:12px;background:#dc2626;color:#fff;font-size:.7rem;font-weight:700;min-width:20px}.notification-warning{position:absolute;bottom:0;right:0;color:#b45309;font-weight:800}.notification-dialog{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:22px;border:1px solid #cbd5e1;border-radius:16px;background:#fff;color:#1e293b;overflow-y:auto}.notification-dialog::backdrop{background:#0f172aa6}.notification-dialog header,.notification-dialog footer,.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-dialog h2{margin:0}.notification-dialog header p{margin:4px 0 0}.notification-toolbar{margin:18px 0;flex-wrap:wrap}.notification-dialog button{min-height:44px}.notification-list{list-style:none;padding:0;display:grid;gap:12px}.notification-list li{padding:14px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}.notification-list li.is-unread{border-left:4px solid #6366f1;background:#eef2ff}.notification-record{background:transparent;border:0;color:inherit;display:block;width:100%;text-align:left;padding:0;white-space:normal}.notification-record p{margin:8px 0;overflow-wrap:anywhere}.notification-record time{display:block;font-size:.85rem}.notification-record>span{display:block;font-weight:700;font-size:.85rem;margin:6px 0}.notification-settings{display:grid;gap:18px;margin-top:20px;max-width:850px}.notification-settings>label{display:grid;gap:6px;max-width:500px}.notification-settings fieldset{display:grid;gap:12px;border:1px solid #cbd5e1;border-radius:12px;padding:16px}.notification-event{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;text-align:left;background:#f8fafc;border:1px solid #cbd5e1;color:#334155;border-radius:10px;white-space:normal}.notification-event small{display:block;margin-top:5px}.notification-event>span:last-child{display:flex;align-items:center;gap:5px;flex-shrink:0}.notification-event.is-selected{border:2px solid #6366f1;background:#eef2ff;color:#3730a3}.dark .notification-dialog{background:#1b2c48;color:#e2e8f0;border-color:#375477}.dark .notification-list li,.dark .notification-event{background:#243957;color:#e2e8f0;border-color:#375477}.dark .notification-list li.is-unread,.dark .notification-event.is-selected{background:#313c69;border-color:#a5b4fc;color:#fff}.dark .notification-settings fieldset{border-color:#375477}.dark .notification-warning{color:#fbbf24}@media (max-width: 600px){.notification-dialog{padding:16px}.notification-event{flex-direction:column;align-items:flex-start}.notification-dialog footer{flex-wrap:wrap}}.notification-sound-toggle{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px}.notification-sound-toggle[aria-pressed=true]{border-color:var(--selection-border);background:var(--selection-background);color:inherit}.notification-browser-push{margin:12px 0;padding:12px;border:1px solid var(--border-color);border-radius:10px}.notification-browser-push p{margin:8px 0 0;font-size:.875rem;line-height:1.45}.notification-windows{margin:12px 0;padding:12px;border:1px solid var(--border-color);border-radius:10px}.notification-windows h3{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem}.notification-windows p,.notification-devices span{font-size:.875rem;line-height:1.45}.notification-windows label{display:grid;gap:6px;margin:12px 0}.notification-windows input{width:100%;min-width:0}.notification-pairing{padding:10px;margin-top:12px;background:var(--selection-background);border:1px solid var(--selection-border);border-radius:8px}.notification-pairing input{font-family:monospace;font-size:.8rem}.notification-devices{list-style:none;padding:0;display:grid;gap:10px}.notification-devices li{display:grid;gap:6px;padding:10px;border:1px solid var(--border-color);border-radius:8px}.notification-devices button{width:fit-content;margin-right:6px;white-space:normal}.sidebar-nav-grouped{min-height:0;overflow-y:auto;overflow-x:hidden}.sidebar-group-toggle{display:flex;align-items:center;gap:.7rem;width:100%;padding:.7rem .75rem;border:0;border-radius:.55rem;background:transparent;color:#475569;font:inherit;font-size:.88rem;font-weight:700;text-align:left;cursor:pointer}.sidebar-group-toggle:hover,.sidebar-group-toggle.is-active{background:#f1f5f9;color:#0f172a}.sidebar-group-toggle:focus-visible{outline:2px solid #6366f1;outline-offset:-2px}.sidebar-group-chevron{margin-left:auto;flex-shrink:0;transition:transform .15s ease}.sidebar-group-toggle[aria-expanded=true] .sidebar-group-chevron{transform:rotate(180deg)}.sidebar-submenu{display:flex;flex-direction:column;gap:.15rem;margin:.2rem 0 .5rem 1.65rem;padding-left:.35rem;border-left:1px solid #e2e8f0}.sidebar-submenu[hidden]{display:none}.sidebar-submenu .sidebar-link{padding:.55rem .5rem;font-size:.8rem;gap:.4rem}.sidebar-submenu .sidebar-icon{width:1.35rem}html.dark .sidebar-group-toggle{color:#cbd5e1}html.dark .sidebar-group-toggle:hover,html.dark .sidebar-group-toggle.is-active{color:#f8fafc;background:#334155}html.dark .sidebar-submenu{border-left-color:#475569}body.sidebar-collapsed .sidebar-group-toggle{justify-content:center;padding-inline:.5rem}body.sidebar-collapsed .sidebar-group-chevron{display:none}.inventory-collection-entry{margin:0 0 1rem}.inventory-collection-entry button,.inventory-collection-dialog>button{display:inline-flex;align-items:center;gap:.5rem}dialog.inventory-collection-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:min(880px,calc(100vw - 2rem));max-height:calc(100dvh - 3rem);margin:auto;overflow-y:auto;color:inherit}dialog.inventory-collection-dialog::backdrop{background:#000000a6}.inventory-collection-list{display:grid;gap:.8rem;margin-top:1rem}.inventory-collection-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--border-color, #64748b);border-radius:10px}.inventory-collection-list p,.field-collection-evidence p{margin:.35rem 0}.field-collection-evidence{padding:.8rem 0;border-bottom:1px solid var(--border-color, #64748b);overflow-wrap:anywhere}.field-collection-selected{display:grid;gap:.75rem;padding:0;list-style:none}@media (max-width: 600px){.inventory-collection-list article{align-items:stretch;flex-direction:column}}.field-unlisted-collections{display:grid;gap:1rem;margin-block:1rem}.field-collection-row{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border-color, #64748b);border-radius:.65rem;min-width:0}.field-collection-row legend{font-weight:600;padding-inline:.35rem}.inventory-collection-product{margin-block:1rem;padding:1rem;border:1px solid var(--border-color, #64748b);border-radius:.65rem;min-width:0}.client-calls-heading,.client-calls-controls,.client-calls-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.client-calls-heading{margin-bottom:1.4rem}.client-calls-heading h2{margin-top:0}.client-calls-heading p{margin:.4rem 0}.client-calls-controls{margin:1.3rem 0}.client-calls-controls label{flex:1;max-width:36rem}.client-calls-controls input{width:100%}.client-calls-table-scroll{overflow-x:auto}.client-calls-table{width:100%;min-width:48rem;border-collapse:collapse}.client-calls-table th,.client-calls-table td{text-align:left;padding:.9rem .75rem;border-bottom:1px solid var(--border-color,#cbd5e1);overflow-wrap:anywhere}.client-calls-table th{background:var(--bg-secondary,#f1f5f9)}.client-calls-table td:nth-child(2){max-width:24rem}.client-calls-pagination{margin-top:1.3rem}.client-calls-pagination label{display:flex;align-items:center;gap:.6rem}.client-calls-pagination>div{display:flex;gap:.6rem}.modal-card.client-call-dialog{width:min(42rem,calc(100vw - 2rem));max-height:90vh;overflow-y:auto;margin:auto}.client-call-dialog::backdrop{background:#0009}.client-call-form{display:grid;gap:1rem}.client-call-form label{display:grid;gap:.4rem}.client-call-form textarea{resize:vertical;min-height:7rem}.client-call-narrative{white-space:pre-wrap;overflow-wrap:anywhere}.client-call-success{padding:1rem;border:1px solid #15803d;border-radius:.6rem;background:#f0fdf4;color:#166534}html.dark .client-calls-table th{background:#334155}html.dark .client-calls-table td,html.dark .client-calls-table th{border-color:#334155}html.dark .client-call-success{background:#123d30;color:#bbf7d0}@media (max-width:640px){.client-calls-heading>button,.client-calls-controls>button{width:100%}.client-calls-controls label{max-width:none;flex-basis:100%}.client-call-dialog .kanban-details-list div{grid-template-columns:1fr;gap:.35rem}}.client-call-work-order-link{display:grid;gap:.4rem;text-decoration:none}.grid button.inventory-tool-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:.65rem;width:fit-content;max-width:100%;min-height:2.75rem}.grid button.inventory-tool-toggle:disabled[aria-pressed=true]{opacity:1;cursor:default}.products-toolbar{display:flex;gap:.75rem;justify-content:space-between;flex-wrap:wrap;align-items:end;margin-bottom:1rem}.products-toolbar label{display:grid;gap:.4rem;width:min(100%,28rem)}.products-scroll{overflow-x:auto}.products-pagination{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-top:1rem}.product-edit-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.product-edit-header h2{margin:0}.product-edit-fields{display:grid;gap:1rem;border:0;padding:0;margin:1rem 0}.product-edit-fields label{display:grid;gap:.4rem}.product-edit-fields legend{margin-bottom:.75rem;font-weight:600}.modal-card.product-edit-modal{width:min(100%,38rem)}.product-edit-modal:focus{outline:none}.product-edit-note{font-size:.875rem;line-height:1.5;color:#475569}html.dark .product-edit-note{color:#cbd5e1}.product-picker{display:grid;gap:.5rem}.product-autocomplete{position:relative}.product-autocomplete-popup{position:absolute;top:100%;left:0;right:0;z-index:5;max-height:min(18rem,45dvh);overflow-y:auto;background:#fff;color:#1e293b;border:1px solid #cbd5e1;border-radius:.5rem;box-shadow:0 8px 24px #0f172a33;margin-top:.25rem}.product-autocomplete-popup p{margin:.75rem}.product-autocomplete-options{list-style:none;padding:.25rem;margin:0}.product-autocomplete-options [role=option]{padding:.65rem .75rem;border-radius:.3rem;cursor:pointer;overflow-wrap:anywhere}.product-autocomplete-options [role=option]:hover,.product-autocomplete-options .is-highlighted{background:#e0e7ff;color:#312e81}.product-autocomplete-pagination{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.5rem;border-top:1px solid #cbd5e1}html.dark .product-autocomplete-popup{background:#1c2d49;color:#e2e8f0;border-color:#475569}html.dark .product-autocomplete-options [role=option]:hover,html.dark .product-autocomplete-options .is-highlighted{background:#4338ca;color:#fff}.inventory-selection-bar{padding:16px;margin:16px 0;border:1px solid var(--border-color, #475569);border-radius:12px;background:#6366f10f}.inventory-selection-actions,.inventory-selection-chips,.inventory-withdraw-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.inventory-selection-actions{justify-content:space-between}.inventory-selection-chips{margin-top:12px;max-height:160px;overflow-y:auto}.inventory-selection-chips button{max-width:100%;overflow-wrap:anywhere;text-align:left}.inventory-selection-checkbox{width:20px!important;height:20px;cursor:pointer;accent-color:#6366f1}.inventory-row-selected{background:#6366f11f}.modal-card.inventory-bulk-withdraw{width:min(800px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto}.inventory-withdraw-list{display:grid;gap:12px;margin:16px 0;max-height:40dvh;overflow-y:auto}.inventory-withdraw-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px;border:1px solid var(--border-color, #475569);border-radius:8px}.inventory-withdraw-item small{display:block;margin-top:6px}.inventory-withdraw-item label{width:110px;flex-shrink:0}.inventory-withdraw-actions{justify-content:flex-end;margin-top:20px}@media (max-width: 600px){.inventory-withdraw-item{align-items:flex-start;flex-direction:column}.inventory-withdraw-item label{width:100%}.inventory-withdraw-actions button{flex:1}}.inventory-withdraw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0;padding:0;margin:16px 0 0;min-width:0}.inventory-withdraw-fields label{display:grid;gap:6px;margin:0}.inventory-withdraw-fields label:last-child{grid-column:1 / -1}.modal-card.inventory-bulk-withdraw:focus-visible{outline:2px solid #6366f1;outline-offset:2px}@media (max-width: 600px){.inventory-withdraw-fields{grid-template-columns:1fr}}.inventory-table .inventory-wr-id-column{width:6rem}.inventory-table .inventory-wr-id-cell{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.inventory-table .inventory-notes-column{width:12%}.inventory-table .inventory-notes-cell{max-width:12rem;overflow-wrap:anywhere}.modal-card.inventory-duplicate-modal{width:min(700px,94vw);max-width:700px;max-height:90vh;overflow-y:auto}.modal-card.inventory-duplicate-modal.is-review{width:min(1550px,96vw);max-width:1550px}.duplicate-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.duplicate-fields{border:1px solid #64748b;border-radius:.5rem;padding:.8rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.duplicate-field-button{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;min-height:3rem;padding:.7rem .9rem}.duplicate-field-button span{display:inline-flex;align-items:center;gap:.4rem}.duplicate-field-button small{font-size:.75rem;font-weight:400}.duplicate-required{grid-column:1 / -1;display:grid;gap:.3rem;padding:.75rem;border-radius:.4rem;background:#64748b1f}.duplicate-required small,.duplicate-preparation small,.duplicate-note{font-size:.85rem;line-height:1.45}.duplicate-note{padding:.75rem;border-left:3px solid #6366f1;background:#6366f114;border-radius:.4rem}.duplicate-preparation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.modal-card.inventory-duplicate-modal .duplicate-preparation label{display:grid;align-content:start;gap:.4rem;margin:0}.duplicate-preparation input{min-height:2.75rem;align-self:start}.duplicate-table-scroll{max-height:55vh;overflow:auto;border:1px solid #64748b;border-radius:.5rem}.duplicate-table-scroll::-webkit-scrollbar{width:14px;height:14px}.duplicate-table-scroll::-webkit-scrollbar-track,.duplicate-table-scroll::-webkit-scrollbar-corner{background:#e2e8f0}.duplicate-table-scroll::-webkit-scrollbar-thumb{background:#64748b;border:2px solid #e2e8f0;border-radius:999px}.duplicate-table-scroll::-webkit-scrollbar-thumb:hover{background:#475569}html.dark .duplicate-table-scroll::-webkit-scrollbar-track,html.dark .duplicate-table-scroll::-webkit-scrollbar-corner{background:#0f172a}html.dark .duplicate-table-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border-color:#0f172a}html.dark .duplicate-table-scroll::-webkit-scrollbar-thumb:hover{background:#cbd5e1}@supports not selector(::-webkit-scrollbar){.duplicate-table-scroll{scrollbar-width:auto;scrollbar-color:#64748b #e2e8f0}html.dark .duplicate-table-scroll{scrollbar-color:#94a3b8 #0f172a}}.duplicate-table-scroll table{min-width:1800px;width:100%;border-collapse:collapse}.duplicate-table-scroll th,.duplicate-table-scroll td{padding:.6rem;border-bottom:1px solid #64748b;vertical-align:top;text-align:left}.duplicate-table-scroll thead th{position:sticky;top:0;background:#334155;color:#fff;z-index:1}.duplicate-table-scroll input,.duplicate-table-scroll select,.duplicate-table-scroll textarea{min-width:110px;width:100%}.duplicate-table-scroll td:first-of-type input{min-width:220px}.duplicate-original{background:#64748b26}@media (max-width: 600px){.duplicate-preparation{grid-template-columns:1fr}}.accounting-inventory-export{margin:1rem 0}.accounting-inventory-export-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.75rem}.accounting-inventory-export-controls label{display:grid;gap:.4rem;width:220px;max-width:100%}.accounting-inventory-export p{margin:.5rem 0;font-size:.875rem}@media (max-width: 600px){.accounting-inventory-export-controls label,.accounting-inventory-export-controls button{width:100%}}.reports-workspace{display:grid;gap:1.25rem}.report-fields{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}.report-fields label{display:grid;gap:.4rem}.report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}.report-actions button{display:inline-flex;align-items:center;gap:.45rem}.report-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.report-totals{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 0}.report-totals span{padding:.6rem 1rem;background:var(--surface-alt, rgba(128, 128, 128, .12));border-radius:8px}.report-criteria{font-size:.9rem;line-height:1.6}.report-table-scroll{overflow:auto;max-height:65vh}.report-table-scroll table{width:100%;border-collapse:collapse}.report-table-scroll th,.report-table-scroll td{padding:.65rem;text-align:left;min-width:110px;max-width:320px;white-space:pre-line;overflow-wrap:anywhere;vertical-align:top}.report-table-scroll th{position:sticky;top:0;background:#f8fafc;color:inherit}.report-section{margin-top:1.5rem}.report-section small{font-size:.8rem;font-weight:400}.report-table-scroll td{border-bottom:1px solid rgba(128,128,128,.2)}.report-fields .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reports-workspace,.reports-workspace .card{min-width:0}.reports-workspace .card{margin-bottom:0}html.dark .report-table-scroll th{background:#334155}.qc-client-select{display:grid;gap:.4rem;max-width:30rem;margin:1rem 0}.qc-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}.qc-toolbar label{display:grid;gap:.4rem;width:min(100%,28rem)}.qc-table-scroll{max-width:100%;overflow-x:auto}.qc-table-scroll td{overflow-wrap:anywhere}.qc-pagination,.qc-row-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.qc-pagination{margin:1rem 0}.qc-details{border-top:1px solid #cbd5e1;margin-top:1.5rem;padding-top:1rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.qc-details h2,.qc-details>p{margin:0}.modal-card.qc-dialog{width:min(100%,42rem)}.qc-dialog:focus{outline:none}.qc-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.qc-dialog-header h2{margin:0;font-size:1.25rem}.qc-form-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;border:0;padding:0;margin:1rem 0;min-width:0}.qc-form-fields label{display:grid;gap:.4rem}.qc-dialog .modal-actions{flex-wrap:wrap}html.dark .qc-details{border-color:#475569}@media (max-width:600px){.qc-row-actions{min-width:9rem}.qc-dialog{padding:.9rem}}.qc-details>.card{min-width:0}.qc-details{scroll-margin-top:1rem}.qc-table-scroll table[aria-label="Equipamentos do QC"]{min-width:48rem}.work-order-photos{--photo-surface: #fff;--photo-card-surface: #fff;--photo-border: #dce2eb;--photo-card-border: #e2e7ef;--photo-text: #263247;--photo-heading: #0f172a;--photo-muted: #556175;--photo-placeholder: #f3f5f9;--photo-link: #334abb;--photo-link-active: #1e3a8a;--photo-confirm-surface: #fff3ef;--photo-confirm-border: #fdba74;--photo-confirm-text: #9a3412;--photo-error-surface: #fee2e2;--photo-error-border: #fca5a5;--photo-error-text: #991b1b;min-width:0;margin:20px 0;padding:16px;border:1px solid var(--photo-border);border-radius:12px;background:var(--photo-surface);color:var(--photo-text)}html.dark .work-order-photos{--photo-surface: #1e293b;--photo-card-surface: #17223a;--photo-border: #475569;--photo-card-border: #334155;--photo-text: #e2e8f0;--photo-heading: #f8fafc;--photo-muted: #cbd5e1;--photo-placeholder: #0f172a;--photo-link: #93c5fd;--photo-link-active: #bfdbfe;--photo-confirm-surface: #3f2530;--photo-confirm-border: #9f425c;--photo-confirm-text: #fecdd3;--photo-error-surface: #450a0a;--photo-error-border: #b91c1c;--photo-error-text: #fecaca}.work-order-photos-heading,.work-order-photos-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.work-order-photos-heading{justify-content:space-between}.work-order-photos .work-order-photos-heading h3{margin:0;font-size:1rem;color:var(--photo-heading)}section.work-order-photos p,html.dark section.work-order-photos p{color:var(--photo-text);line-height:1.5;overflow-wrap:anywhere}.work-order-photos .work-order-photos-notice,html.dark .work-order-photos .work-order-photos-notice{color:var(--photo-muted);font-size:.82rem}.work-order-photos-actions button,.work-order-photos-heading button{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:40px}.work-order-photos a{color:var(--photo-link);text-decoration:underline}.work-order-photos a:hover,.work-order-photos a:focus-visible{color:var(--photo-link-active)}.work-order-photos a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.work-order-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:12px;margin-top:12px}.work-order-photo{min-width:0;padding:10px;border:1px solid var(--photo-card-border);border-radius:8px;background:var(--photo-card-surface);color:var(--photo-text)}.work-order-photo img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px}.work-order-photo-placeholder{display:grid;place-items:center;min-height:110px;padding:10px;background:var(--photo-placeholder);color:var(--photo-text);border-radius:6px;font-size:.85rem}.work-order-photo-name{margin:8px 0;font-size:.85rem}.work-order-photo .work-order-photos-actions{font-size:.85rem}.work-order-photo-confirm{margin-top:10px;padding:10px;background:var(--photo-confirm-surface);border:1px solid var(--photo-confirm-border);color:var(--photo-confirm-text);border-radius:6px}.work-order-photos .work-order-photo-confirm p,html.dark .work-order-photos .work-order-photo-confirm p{color:var(--photo-confirm-text)}.work-order-photo-confirm button{margin:4px;min-height:40px}.work-order-photo-download{font-weight:600}.work-order-photos .error{background:var(--photo-error-surface);border-color:var(--photo-error-border);color:var(--photo-error-text)}@media (max-width: 480px){.work-order-photos{padding:12px}.work-order-photos-actions>button{flex:1 1 auto}}:root{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;--selection-background: #eef2ff;--selection-border: #4f46e5;--selection-indicator-background: #4f46e5;--selection-indicator-text: #ffffff;--focus-ring: #4f46e5}.client-orders-page{display:grid;gap:18px}.client-orders-summary{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:14px}.client-orders-summary strong{display:block;font-size:2rem;margin-top:8px}.client-orders-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}.client-orders-list{display:grid;gap:8px}.client-orders-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.client-orders-pagination label,.client-orders-pagination-actions{display:flex;align-items:center;gap:8px}.client-orders-pagination select{width:auto}.client-order-row{display:grid;gap:5px;width:100%;padding:13px;border:1px solid var(--border-color);border-radius:10px;color:inherit;background:transparent;text-align:left}.client-order-row:hover{background:#f1f5f9}.client-order-row.is-selected{border-color:var(--selection-border);background:var(--selection-background);box-shadow:inset 4px 0 var(--selection-border)}html.dark .client-order-row:hover{background:#243a5d}html.dark .client-order-row.is-selected{background:var(--selection-background)}.client-order-detail{padding:24px;border:1px solid var(--border-color);border-radius:14px;background:var(--card-bg);box-shadow:var(--shadow-sm)}.client-order-detail-header,.client-order-actions,.client-signature-evidence h3{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-order-detail-header h2,.client-order-detail-header p,.client-order-text p,.client-signature-evidence p{margin:0}.client-order-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.client-order-facts div{padding:12px;border-radius:10px;background:var(--page-bg)}.client-order-facts dt{margin-bottom:4px;color:var(--text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.client-order-facts dd{margin:0}.client-order-text,.client-order-materials,.client-signature-evidence,.client-sign-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-color)}.client-order-text h3,.client-order-materials h3,.client-signature-evidence h3{margin:0 0 8px;font-size:1rem}.client-order-materials{overflow-x:auto}.client-order-materials table{width:100%}.client-signature-evidence{padding:16px;border:1px solid color-mix(in srgb,#16a34a 35%,var(--border-color));border-radius:10px;background:color-mix(in srgb,#16a34a 8%,transparent)}.client-signature-device{margin-top:7px!important;overflow-wrap:anywhere;color:var(--text-muted);font-size:.78rem}.client-sign-form{display:grid;gap:14px}.client-sign-confirmation{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;width:100%;max-width:760px;cursor:pointer;line-height:1.45}.client-sign-confirmation span{display:block;min-width:0;padding-top:1px}.client-sign-confirmation input[type=checkbox]{display:block;justify-self:start;width:24px;height:24px;margin:0;accent-color:#16a34a;cursor:pointer}.client-sign-form button,.client-order-actions button{width:fit-content}.client-order-actions{display:grid;justify-content:flex-end;justify-items:end;gap:10px;margin-top:20px}.client-print-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:.58rem .88rem;border:1px solid transparent;border-radius:.55rem;font-weight:600;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.client-print-button.is-locked{border-color:color-mix(in srgb,#64748b 50%,var(--border-color, #cbd5e1));color:#64748b;background:color-mix(in srgb,#64748b 16%,var(--card-bg, #fff));cursor:not-allowed}.client-print-button.is-ready{border-color:#cbd5e1;color:#334155;background:#fff;cursor:pointer}.client-print-button.is-ready:hover{background:#f8fafc}.client-print-hint{max-width:520px;margin:0;padding:9px 12px;border:1px solid color-mix(in srgb,#d97706 45%,var(--border-color, #cbd5e1));border-radius:8px;color:#b45309;background:color-mix(in srgb,#f59e0b 10%,var(--card-bg, #fff));font-size:.88rem;font-weight:600;text-align:left}html.dark .client-print-button.is-locked{color:#cbd5e1;background:#334155}html.dark .client-print-button.is-ready{border-color:#475569;color:#f8fafc;background:#334155}html.dark .client-print-button.is-ready:hover{background:#475569}html.dark .client-print-hint{color:#fbbf24;background:color-mix(in srgb,#f59e0b 12%,#1e293b)}.client-sign-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:210px;min-height:42px;padding:.58rem .88rem;border:1px solid transparent;border-radius:.55rem;font-weight:700;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.client-sign-button.is-locked{border-color:color-mix(in srgb,#64748b 50%,var(--border-color, #cbd5e1));color:#64748b;background:color-mix(in srgb,#64748b 16%,var(--card-bg, #fff));cursor:not-allowed}.client-sign-button.is-ready{border-color:#15803d;color:#fff;background:#16a34a;box-shadow:0 5px 14px color-mix(in srgb,#16a34a 28%,transparent)}.client-sign-button.is-ready:hover{background:#15803d;transform:translateY(-1px)}.client-signature-hint{width:fit-content;margin:-4px 0 0;padding:9px 12px;border:1px solid color-mix(in srgb,#d97706 45%,var(--border-color, #cbd5e1));border-radius:8px;color:#b45309;background:color-mix(in srgb,#f59e0b 10%,var(--card-bg, #fff));font-size:.88rem;font-weight:600}html.dark .client-sign-button.is-locked{color:#cbd5e1;background:#334155}html.dark .client-signature-hint{color:#fbbf24;background:color-mix(in srgb,#f59e0b 12%,#1e293b)}@media (max-width: 900px){.client-orders-grid,.client-order-facts{grid-template-columns:1fr}.client-orders-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{margin:14mm}body.printing-work-order{background:#fff;color:#111}body.printing-work-order .sidebar,body.printing-work-order .main-header,body.printing-work-order .mobile-overlay,body.printing-work-order .client-orders-summary,body.printing-work-order .client-orders-grid>.card,body.printing-work-order .client-sign-form,body.printing-work-order .no-print{display:none!important}body.printing-work-order .layout,body.printing-work-order .main-content,body.printing-work-order .main-page,body.printing-work-order .main,body.printing-work-order .client-orders-grid{display:block;width:auto;min-height:0;margin:0;padding:0;background:#fff}body.printing-work-order .printable-work-order{display:block;border:0;box-shadow:none;color:#111;background:#fff}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:#f1f5f9;color:#1e293b;transition:background-color .3s ease,color .3s ease}.global-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0f172a8a;display:grid;place-items:center;pointer-events:all}.global-loading-panel{min-width:11rem;padding:1rem 1.1rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.42);background:#0f172a;box-shadow:0 14px 30px #0206178c;display:grid;gap:.65rem;justify-items:center}.global-loading-panel p{margin:0;font-size:.9rem;color:#e2e8f0;font-weight:600}.global-loading-spinner{width:2.1rem;height:2.1rem;border-radius:999px;border:3px solid rgba(148,163,184,.4);border-top-color:#38bdf8;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}html.dark body{background:#0f172a;color:#e2e8f0}a{color:inherit;text-decoration:none}.layout{min-height:100vh}#sidebar{position:fixed;top:0;left:0;z-index:30;width:16rem;height:100vh;background:#fff;border-right:1px solid #e2e8f0;box-shadow:0 10px 35px #0f172a1a;display:flex;flex-direction:column;transform:translate(-100%);transition:width .25s ease,transform .25s ease}html.dark #sidebar{background:#1e293b;border-right-color:#334155;box-shadow:0 10px 35px #02061773}body.sidebar-open #sidebar{transform:translate(0)}.sidebar-header{padding:1rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}html.dark .sidebar-header{border-bottom-color:#334155}.sidebar-header h2{margin:0;font-size:1.45rem;font-weight:700;color:#1f2937}html.dark .sidebar-header h2{color:#f8fafc}.sidebar-mobile-close{border:0;background:transparent;color:#64748b;font-weight:700;font-size:1.1rem;cursor:pointer}.sidebar-nav{padding:.55rem;display:flex;flex-direction:column;gap:.25rem;flex:1}.sidebar-link{position:relative;display:flex;align-items:center;gap:.7rem;border-radius:.55rem;padding:.62rem .75rem;color:#334155;font-size:.88rem;font-weight:600;transition:background-color .2s ease,color .2s ease}html.dark .sidebar-link{color:#cbd5e1}.sidebar-link:hover{background:#f1f5f9}html.dark .sidebar-link:hover{background:#334155}.sidebar-link.active{background:#f1f5f9;color:#0f172a}html.dark .sidebar-link.active{background:#334155;color:#f8fafc}.sidebar-icon{width:2rem;text-align:center;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.03em}.sidebar-version{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem 1.3rem;color:#64748b;font-size:.72rem}.sidebar-version strong{color:#475569;font-variant-numeric:tabular-nums;white-space:nowrap}html.dark .sidebar-version{color:#94a3b8}html.dark .sidebar-version strong{color:#cbd5e1}.sidebar-footer{border-top:1px solid #e2e8f0;padding:.55rem}html.dark .sidebar-footer{border-top-color:#334155}.sidebar-collapse-btn{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:.7rem;border-radius:.55rem;padding:.62rem .75rem;color:#64748b;font-size:.88rem;font-weight:600;cursor:pointer}.sidebar-collapse-btn:hover{background:#f1f5f9}html.dark .sidebar-collapse-btn{color:#94a3b8}html.dark .sidebar-collapse-btn:hover{background:#334155}#main-content{margin-left:0;transition:margin-left .25s ease}.main-page{padding:1rem}.main-header{margin-bottom:1.2rem;display:flex;align-items:center;justify-content:space-between;gap:.85rem}.main-header-left{display:flex;align-items:center;gap:.85rem}.sidebar-mobile-toggle{border:0;border-radius:.5rem;padding:.5rem;background:transparent;color:#64748b;cursor:pointer;font-size:.88rem;font-weight:700;line-height:1}.sidebar-mobile-toggle:hover{background:#e2e8f0}html.dark .sidebar-mobile-toggle{color:#94a3b8}html.dark .sidebar-mobile-toggle:hover{background:#334155}.page-title{margin:0;font-size:1.72rem;line-height:1.2;font-weight:700;color:#0f172a}html.dark .page-title{color:#f8fafc}.page-subtitle{margin:.25rem 0 0;color:#64748b;font-size:.95rem}html.dark .page-subtitle{color:#94a3b8}.main-header-right{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.user-box{text-align:right}.user-identity{margin:0;font-size:.82rem;font-weight:600;color:#334155}html.dark .user-identity{color:#e2e8f0}.logout-link{margin:0;border:0;background:transparent;color:#64748b;font-size:.75rem;cursor:pointer}.logout-link:hover{color:#4f46e5}html.dark .logout-link{color:#94a3b8}html.dark .logout-link:hover{color:#818cf8}.header-actions{display:flex;align-items:center;gap:.5rem}.icon-btn{border:0;border-radius:.5rem;width:2.25rem;height:2.25rem;color:#64748b;background:transparent;font-size:.78rem;font-weight:700;cursor:pointer}.icon-btn:hover{background:#e2e8f0}html.dark .icon-btn{color:#94a3b8}html.dark .icon-btn:hover{background:#334155}.quick-btn{border:0;border-radius:.55rem;background:#4f46e5;color:#fff;font-weight:600;padding:.58rem .85rem;cursor:pointer}.quick-btn:hover{background:#4338ca}.quick-btn.secondary{border:1px solid #cbd5e1;background:#fff;color:#334155}.quick-btn.secondary:hover{background:#f1f5f9}html.dark .quick-btn.secondary{border-color:#475569;background:#334155;color:#f8fafc}html.dark .quick-btn.secondary:hover{background:#1f2937}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;border:0;opacity:0;pointer-events:none;background:#0006;z-index:25}body.sidebar-open .mobile-overlay{opacity:1;pointer-events:auto}.main{padding:0}.card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0f172a14;padding:1rem;margin-bottom:1rem}.documentation-access{max-width:640px}html.dark .card{background:#1e293b;border-color:#334155}.section-header-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.8rem}.section-header-row h3{margin:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#0206178f;display:grid;place-items:center;padding:1rem}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;cursor:pointer}.modal-card{position:relative;z-index:1;width:min(100%,24rem);max-height:calc(100vh - 2rem);overflow:auto;background:#fff;border:1px solid #cbd5e1;border-radius:.72rem;box-shadow:0 24px 56px #0f172a3d;color:#1e293b;padding:1rem}.modal-card-inventory{width:min(100%,25rem)}.inventory-history-modal{width:min(100%,42rem);padding:0;overflow:hidden}.inventory-history-head{align-items:flex-start;margin:0;padding:1.25rem 1.4rem 1rem;border-bottom:1px solid #dbe3ee}.inventory-history-head h3{margin-top:.2rem;line-height:1.25}.inventory-history-head p{margin:.35rem 0 0;color:#64748b;font-size:.86rem}.inventory-history-eyebrow{color:#4f46e5;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.timeline-container{max-height:min(65vh,36rem);overflow-y:auto;padding:1.15rem 1.4rem 1.4rem}.timeline{position:relative;display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.timeline:before{position:absolute;top:1rem;bottom:1rem;left:1.05rem;width:2px;background:#dbe3ee;content:""}.timeline-item{position:relative;display:grid;grid-template-columns:2.15rem minmax(0,1fr);gap:.75rem}.timeline-marker{z-index:1;display:grid;width:2.15rem;height:2.15rem;place-items:center;border:1px solid #c7d2fe;border-radius:50%;background:#eef2ff;color:#4f46e5}.timeline-event-card{min-width:0;padding:.85rem .95rem;border:1px solid #dbe3ee;border-radius:.65rem;background:#f8fafc}.timeline-event-card h4{margin:0;color:#172033;font-size:.95rem;line-height:1.35}.timeline-metadata{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:.5rem;color:#64748b;font-size:.8rem}.timeline-metadata span{display:inline-flex;align-items:center;gap:.3rem}.timeline-details{margin:.65rem 0 0;padding-top:.65rem;border-top:1px solid #e2e8f0;color:#334155;font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}.timeline-empty-state{margin:1rem 0;color:#64748b;text-align:center}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.modal-head h3{margin:0}.modal-close{border:0;background:transparent;color:#64748b;font-size:1rem;font-weight:700;cursor:pointer}.modal-close:hover{color:#0f172a}.os-form-modal,.inventory-form-modal{grid-template-columns:1fr}.inventory-control-type{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;gap:.75rem;border:1px solid #cbd5e1;border-radius:.45rem;padding:.6rem;font-size:.83rem}.inventory-control-type button{flex:1;min-width:0;white-space:normal}.inventory-form-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.os-page,.inventory-page{display:grid;gap:.95rem}.os-filters{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}.inventory-filters{grid-template-columns:1.65fr 1fr 1fr}h2,h3{margin:0 0 .9rem;color:#0f172a}html.dark h2,html.dark h3{color:#f8fafc}.grid{display:grid;gap:.85rem}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:flex;flex-direction:column;gap:.25rem;color:#475569;font-size:.86rem;font-weight:500}html.dark label{color:#cbd5e1}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:.4rem;padding:.56rem .64rem;background:#fff;color:#1e293b;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126;outline:none}html.dark input,html.dark select,html.dark textarea{background:#334155;border-color:#475569;color:#f8fafc}button.primary,button.secondary,a.secondary{border-radius:.55rem;padding:.58rem .88rem;font-weight:600;cursor:pointer}button.primary{border:0;color:#fff;background:#4f46e5}button.primary:hover{background:#4338ca}button.secondary,a.secondary{border:1px solid #cbd5e1;background:#fff;color:#55334a}button.secondary:hover,a.secondary:hover{background:#f8fafc}html.dark button.secondary,html.dark a.secondary{border-color:#475569;background:#334155;color:#e2e8f0}html.dark button.secondary:hover,html.dark a.secondary:hover{background:#3a4a60}a.secondary{text-decoration:none}table{width:100%;border-collapse:collapse;font-size:.86rem}thead{background:#f8fafc}html.dark thead{background:#334155}th,td{border-bottom:1px solid #e2e8f0;padding:.72rem;text-align:left;vertical-align:top}html.dark th,html.dark td{border-bottom-color:#334155}th{font-size:.74rem;letter-spacing:.03em;text-transform:uppercase;font-weight:700;color:#334155}html.dark th{color:#cbd5e1}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;background:#e2e8f0;color:#334155}html.dark .pill{background:#334155;color:#e2e8f0}.pill-agendada{background:#dcfce7;color:#166534}.pill-atual{background:#dbeafe;color:#1d4ed8}.pill-pendente{background:#fef3c7;color:#92400e}.pill-finalizada,.pill-approved{background:#dcfce7;color:#166534}.pill-arquivada{background:#e2e8f0;color:#334155}button:disabled{opacity:.6;cursor:not-allowed}.error,.success{margin-top:.7rem;padding:.62rem .72rem;border-radius:.5rem;font-size:.84rem;font-weight:500}.error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.success{background:#dcfce7;border:1px solid #86efac;color:#166534}.login-wrap{max-width:30rem;margin:7vh auto 0;padding:0 1rem 2rem}.dashboard-board{display:grid;gap:.95rem}.dashboard-loading{margin-bottom:0;font-weight:600;color:#475569}html.dark .dashboard-loading{color:#cbd5e1}.dashboard-toast{margin-top:0;margin-bottom:0}.operational-summary-modal{width:min(1100px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;margin:auto}.operational-summary-modal::backdrop{background:#0009}.operational-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.operational-summary-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.operational-summary-sort{width:190px;max-width:100%;font-size:.8rem}.operational-summary-cards .kanban-item{min-width:0;overflow-wrap:anywhere}.dashboard-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,1fr) auto;gap:.7rem;margin-bottom:0;padding:.85rem}.dashboard-filters label{gap:.35rem;font-size:.8rem;color:#64748b;font-weight:700}.dashboard-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.dashboard-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.dashboard-primary-counts{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.dashboard-meta-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.kanban-page-size{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;color:#64748b}.kanban-page-size select{width:auto}.kanban-grid{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(20rem,25vw,25rem);gap:.95rem;align-items:start;overflow-x:auto;padding-bottom:.35rem;scrollbar-color:#94a3b8 #e2e8f0;scrollbar-width:auto}.kanban-grid::-webkit-scrollbar{height:10px}.kanban-grid::-webkit-scrollbar-track{border-radius:999px;background:#e2e8f0}.kanban-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b8}.kanban-grid::-webkit-scrollbar-thumb:hover{background:#64748b}html.dark .kanban-grid{scrollbar-color:#64748b #1e293b}html.dark .kanban-grid::-webkit-scrollbar-track{background:#1e293b}html.dark .kanban-grid::-webkit-scrollbar-thumb{background:#64748b}html.dark .kanban-grid::-webkit-scrollbar-thumb:hover{background:#94a3b8}.kanban-card-kind{width:fit-content;border-radius:999px;padding:.18rem .5rem;background:#e0f2fe;color:#0369a1;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.kanban-call-statuses{display:grid;gap:.38rem;margin-top:.5rem}.kanban-work-order-status-tag{display:grid;gap:.25rem;width:100%;border-left:3px solid #94a3b8;border-radius:.5rem;padding:.35rem .45rem;background:#f1f5f9;color:#475569;font-size:.68rem;font-weight:800}.kanban-work-order-status-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.kanban-work-order-status-head strong{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;min-height:1.3rem;border-radius:999px;background:#ffffffb8;font-size:.66rem}.kanban-work-order-status-tag.agendada{border-left-color:#16a34a;background:#f0fdf4;color:#15803d}.kanban-work-order-status-tag.em_andamento,.kanban-work-order-status-tag.pendente{border-left-color:#2563eb;background:#eff6ff;color:#1d4ed8}.kanban-work-order-status-tag.assinatura_pendente{border-left-color:#7c3aed;background:#f5f3ff;color:#6d28d9}.kanban-work-order-status-tag.revisao_faturamento{border-left-color:#e11d48;background:#fff1f2;color:#be123c}.kanban-work-order-status-tag.cobranca_pendente{border-left-color:#ca8a04;background:#fffbeb;color:#a16207}.kanban-work-order-status-tag.finalizada{border-left-color:#64748b;background:#f8fafc;color:#475569}.kanban-status-work-order-links{display:flex;flex-wrap:wrap;gap:.25rem;position:relative;z-index:2}.kanban-status-work-order-link{width:auto;border:1px solid currentColor;border-radius:.35rem;padding:.08rem .3rem;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.12rem}.kanban-status-work-order-link:hover,.kanban-status-work-order-link:focus-visible{background:#fff}.kanban-work-order-card .kanban-card-kind{background:#ede9fe;color:#6d28d9}html.dark .kanban-card-kind{background:#164e63;color:#bae6fd}html.dark .kanban-work-order-status-tag{background:#334155;color:#e2e8f0}html.dark .kanban-work-order-status-tag.agendada{border-left-color:#4ade80;background:#14532d8c;color:#bbf7d0}html.dark .kanban-work-order-status-tag.em_andamento,html.dark .kanban-work-order-status-tag.pendente{border-left-color:#60a5fa;background:#1e3a8a8c;color:#bfdbfe}html.dark .kanban-work-order-status-tag.assinatura_pendente{border-left-color:#a78bfa;background:#4c1d958c;color:#ddd6fe}html.dark .kanban-work-order-status-tag.revisao_faturamento{border-left-color:#fb7185;background:#8813378c;color:#fecdd3}html.dark .kanban-work-order-status-tag.cobranca_pendente{border-left-color:#facc15;background:#713f128c;color:#fde68a}html.dark .kanban-work-order-status-tag.finalizada{border-left-color:#94a3b8;background:#334155a6;color:#e2e8f0}html.dark .kanban-work-order-status-head strong{background:#0f172a73}html.dark .kanban-status-work-order-link{background:#0f172a6b}html.dark .kanban-status-work-order-link:hover,html.dark .kanban-status-work-order-link:focus-visible{background:#0f172a}html.dark .kanban-work-order-card .kanban-card-kind{background:#4c1d95;color:#ddd6fe}.kanban-column{display:flex;flex-direction:column;min-height:19rem;max-height:calc(100dvh - 19rem);margin-bottom:0;padding:0;overflow:hidden}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem .85rem .7rem;border-bottom:1px solid #e2e8f0}.kanban-column-header h3{margin:0;display:inline-flex;align-items:center;gap:.45rem;font-size:1rem}.kanban-dot{width:.6rem;height:.6rem;border-radius:999px}.dot-green{background:#22c55e}.dot-blue{background:#3b82f6}.dot-amber{background:#f59e0b}.dot-cyan{background:#06b6d4}.dot-violet{background:#8b5cf6}.dot-rose{background:#f43f5e}.kanban-count{border-radius:999px;padding:.15rem .5rem;min-width:1.75rem;text-align:center;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700;line-height:1.4}.count-green{background:#22c55e38;color:#0f172a}.count-blue{background:#3b82f638;color:#0f172a}.count-amber{background:#f59e0b38;color:#0f172a}.count-cyan{background:#06b6d438;color:#0f172a}.count-violet{background:#8b5cf638;color:#0f172a}.count-rose{background:#f43f5e38;color:#0f172a}.kanban-list{flex:1;min-height:0;overflow:auto;display:grid;gap:.7rem;padding:.7rem}.kanban-column-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.45rem;padding:.65rem .7rem;border-top:1px solid #e2e8f0;font-size:.75rem;font-variant-numeric:tabular-nums;text-align:center}.kanban-column-pagination button:last-child{justify-self:end}.kanban-item{position:relative;border-radius:.7rem;border:1px solid #e2e8f0;background:#f8fafc;padding:.72rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease}.kanban-item:active{transform:scale(.995)}.kanban-card-open-area{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;border:0;border-radius:inherit;padding:0;background:transparent;cursor:pointer}.kanban-card-open-area:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.kanban-card-actions .kanban-action-btn,.kanban-parent-call-link{position:relative;z-index:2}.kanban-parent-call-link{display:block;width:fit-content;margin:0 0 .42rem;border:0;padding:0;background:transparent;color:#2563eb;font-size:.78rem;font-weight:800;text-decoration:underline;text-underline-offset:.16rem}.kanban-parent-call-link.is-disabled{color:#64748b;text-decoration:none;cursor:default}.kanban-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.kanban-item-top h4{margin:0;font-size:1.05rem;color:#0f172a}.kanban-os-id{font-size:.72rem;color:#64748b;font-weight:600}.kanban-call-id{border-radius:999px;padding:.18rem .5rem;background:#e0f2fe;color:#0369a1;font-size:.84rem;font-weight:900;white-space:nowrap}.kanban-motive{margin:.28rem 0 0;color:#3b82f6;font-size:.84rem;font-weight:600}.kanban-description{margin:.38rem 0 0;color:#334155;font-size:.86rem;line-height:1.4}.kanban-item-footer{margin-top:.62rem;padding-top:.42rem;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.kanban-card-meta,.kanban-card-actions{display:flex;align-items:center;gap:.45rem}.kanban-scheduled-date{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;margin:.15rem 0 .65rem;padding:.35rem .55rem;border:1px solid #86efac;border-radius:.45rem;background:#22c55e1a;color:#15803d;font-size:.78rem;font-weight:700}html.dark .kanban-scheduled-date{border-color:#166534;background:#22c55e24;color:#86efac}.kanban-card-meta{flex-wrap:wrap}.kanban-card-actions{justify-content:flex-end}.kanban-updated-time{color:#64748b;font-size:.76rem;white-space:nowrap}.kanban-action-btn{display:inline-grid;place-items:center;padding:.16rem;border:0;background:transparent;color:#64748b;cursor:pointer}.kanban-action-btn:hover{color:#3b82f6}.kanban-finalize-btn{color:#22c55e}.kanban-open-os-btn{color:#8b5cf6}.kanban-action-btn:disabled{opacity:.5;cursor:not-allowed}.kanban-details-modal{width:min(100%,32rem)}.kanban-details-list{display:grid;gap:.65rem;margin:0}.kanban-details-list div{display:grid;grid-template-columns:minmax(7rem,.7fr) 1.5fr;gap:.75rem;padding-bottom:.55rem;border-bottom:1px solid #e2e8f0}.kanban-details-list dt{color:#64748b;font-size:.8rem;font-weight:700}.kanban-details-list dd{margin:0;color:#1e293b;overflow-wrap:anywhere}.dashboard-filter-error{margin:-.3rem 0 0}.kanban-finalize-modal{width:min(100%,34rem)}.call-finalize-modal{display:grid;gap:.9rem}.call-finalize-checking,.call-finalize-warning{margin:0;color:#475569;line-height:1.5}.call-finalize-warning{font-size:.82rem;color:#b45309}.call-finalize-blocked,.call-finalize-ready{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem;border-radius:.5rem;font-size:.84rem}.call-finalize-blocked{border:1px solid #fca5a5;background:#fef2f2;color:#991b1b}.call-finalize-blocked p{margin:.25rem 0 0}.call-finalize-ready{border:1px solid #86efac;background:#f0fdf4;color:#166534}.call-finalize-confirm{background:#dc2626!important}.call-finalize-confirm:hover:not(:disabled){background:#b91c1c!important}.kanban-modal-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem}.linked-service-orders{margin-top:1rem;padding-top:.8rem;border-top:1px solid #e2e8f0}.linked-service-orders-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.linked-service-orders h4,.linked-service-orders p{margin:0}.linked-service-orders p,.kanban-open-os-modal p{color:#475569;line-height:1.5}.linked-service-orders p{margin-top:.65rem;font-size:.86rem}.kanban-open-os-notice{color:#7c3aed!important;font-size:.85rem}.kanban-open-os-modal{width:min(100%,42rem)}.work-order-form{display:grid;gap:.85rem}.work-order-schedule-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,.55fr);gap:.75rem}.work-order-schedule-fields>label{min-width:0}@media (max-width: 640px){.work-order-schedule-fields{grid-template-columns:1fr}}.work-order-call-reference{margin:-.35rem 0 0;color:#7c3aed;font-size:.86rem}.work-order-technicians{margin:0;padding:.7rem;border:1px solid #cbd5e1;border-radius:.45rem}.work-order-technicians legend{padding:0 .3rem;color:#475569;font-size:.86rem;font-weight:600}.work-order-technicians label{flex-direction:row;align-items:center;gap:.5rem;padding:.3rem 0}.work-order-technicians input{width:auto}.work-order-technicians p{margin:0;color:#f59e0b;font-size:.84rem}.work-order-material-correction{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:10px}.work-order-material-correction legend{padding:0 .4rem;font-weight:700}.work-order-material-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem 0;border-bottom:1px solid var(--border)}.work-order-material-row:last-child{border-bottom:0}.material-return-button.is-selected{border-color:#dc2626;color:#b91c1c;background:#fef2f2}html.dark .material-return-button.is-selected{border-color:#f87171;color:#fecaca;background:#450a0a}.work-order-material-correction ul{display:grid;gap:.4rem;margin:0;padding-left:1.25rem}.linked-service-orders-list{display:grid;gap:.5rem;margin:.65rem 0 0;padding:0;list-style:none}.linked-service-orders-list li{border:1px solid #e2e8f0;border-radius:.45rem;overflow:hidden}.linked-work-order-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.6rem;width:100%;padding:.55rem;border:0;background:transparent;color:#334155;font-size:.82rem;text-align:left;cursor:pointer}.work-order-status-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:.18rem .5rem;font-size:.7rem;font-weight:700;white-space:nowrap}.work-order-status-badge.is-open{background:#dbeafe;color:#1d4ed8}.work-order-status-badge.is-finalized{background:#dcfce7;color:#15803d}.work-order-status-badge.is-neutral{background:#e2e8f0;color:#475569}.work-order-attendance-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:800;white-space:nowrap}.kanban-work-order-classification{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.work-order-motive-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.2rem .55rem;background:#e2e8f0;color:#475569;font-size:.72rem;font-weight:800;white-space:nowrap}.work-order-motive-badge.manutencao{background:#dbeafe;color:#1d4ed8}.work-order-motive-badge.instalacao{background:#ede9fe;color:#6d28d9}.work-order-motive-badge.preventiva{background:#dcfce7;color:#15803d}.work-order-motive-badge.treinamento{background:#fef3c7;color:#a16207}.work-order-motive-badge.devolucao{background:#ffe4e6;color:#be123c}.work-order-attendance-badge.presencial{background:#dbeafe;color:#1d4ed8}.work-order-attendance-badge.remoto{background:#ede9fe;color:#6d28d9}html.dark .work-order-attendance-badge.presencial{background:#1e3a5f;color:#bfdbfe}html.dark .work-order-attendance-badge.remoto{background:#3b2764;color:#ddd6fe}html.dark .work-order-motive-badge{background:#334155;color:#e2e8f0}html.dark .work-order-motive-badge.manutencao{background:#1e3a5f;color:#bfdbfe}html.dark .work-order-motive-badge.instalacao{background:#3b2764;color:#ddd6fe}html.dark .work-order-motive-badge.preventiva{background:#14532d;color:#bbf7d0}html.dark .work-order-motive-badge.treinamento{background:#713f12;color:#fde68a}html.dark .work-order-motive-badge.devolucao{background:#881337;color:#fecdd3}.work-order-modal-title{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:0}.linked-work-order-button:hover{background:#6366f11f}.work-order-details-overlay{z-index:120}.work-order-confirmation p{color:#475569;line-height:1.5}.work-order-finalize-button{background:#dc2626!important}.work-order-finalize-button:hover{background:#b91c1c!important}.technician-create-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:.75rem;margin-bottom:1rem}.users-list-heading,.history-list-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.users-list-heading h2,.history-list-heading h2{margin:0;font-size:1.05rem}.users-list-heading span,.history-list-heading p{color:#64748b;font-size:.8rem}.history-list-heading p{margin:0}.users-filters,.history-filters{display:grid;grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(10rem,1fr));gap:.75rem;margin-bottom:1rem}.history-filters{grid-template-columns:minmax(16rem,2fr) minmax(10rem,1fr)}.users-filters label,.history-filters label{display:grid;gap:.35rem;color:#334155;font-size:.82rem;font-weight:700}html.dark .users-filters label,html.dark .history-filters label{color:#cbd5e1}.users-empty,.history-empty{margin:0;padding:1.5rem;color:#64748b;text-align:center}@media (max-width: 760px){.users-list-heading,.history-list-heading{align-items:flex-start;flex-direction:column}.users-filters,.history-filters{grid-template-columns:1fr}}.account-modal{display:grid;gap:.9rem}.account-modal .modal-head h2{margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:.65rem}.call-create-form{display:grid;gap:.9rem}.call-priority-selector{margin:0;padding:0;border:0}.call-priority-selector legend{margin-bottom:.3rem;color:#475569;font-size:.86rem;font-weight:500}.call-priority-selector div{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #cbd5e1;border-radius:.45rem}.call-priority-selector button{padding:.55rem;border:0;border-right:1px solid #cbd5e1;background:transparent;color:#475569;cursor:pointer}.call-priority-selector button:last-child{border-right:0}.call-priority-selector button.active{background:#64748b;color:#fff}.call-created-modal p{color:#475569;line-height:1.5}.kanban-priority{font-size:.8rem;font-weight:700}.priority-high{color:#ef4444}.priority-medium{color:#f59e0b}.priority-low{color:#22c55e}.kanban-technician{color:#64748b;font-size:.81rem}.kanban-empty{border:1px dashed #475569;border-radius:.65rem;padding:.8rem;text-align:center;font-size:.84rem;color:#94a3b8}.dashboard-board-actions{display:flex;justify-content:flex-end}html.dark .dashboard-filters label{color:#cbd5e1}html.dark .dashboard-filters{background:#182947;border-color:#223a62}html.dark .dashboard-filters input,html.dark .dashboard-filters select,html.dark .dashboard-filters textarea{background:#2b3d5b;border-color:#3a5278;color:#f8fafc}html.dark .open-count-badge{background:#2d476f;color:#e2e8f0}html.dark .no-action-count-button{border-color:#f87171;background:#dc262633;color:#fca5a5}html.dark .no-action-count-button:hover,html.dark .no-action-count-button:focus-visible,html.dark .no-action-count-button.is-active{background:#dc2626;color:#fff}html.dark .kanban-column{background:#1b2c49;border-color:#243a5d}html.dark .kanban-column-header{border-bottom-color:#2f4568}html.dark .kanban-item{background:#243756;border-color:#31517a}html.dark .kanban-item-top h4{color:#f8fafc}html.dark .kanban-os-id,html.dark .kanban-technician,html.dark .kanban-updated-time{color:#a7bddc}html.dark .kanban-call-id{background:#164e63;color:#bae6fd}html.dark .kanban-parent-call-link{color:#93c5fd}html.dark .kanban-description{color:#d6e2f3}html.dark .kanban-item-footer{border-top-color:#33547f}html.dark .modal-card{background:#1b2c49;border-color:#33537d;box-shadow:0 24px 56px #02061799;color:#e2e8f0}html.dark .modal-close{color:#94a3b8}html.dark .modal-close:hover{color:#e2e8f0}html.dark .inventory-history-head{border-color:#334155}html.dark .inventory-history-head p,html.dark .timeline-empty-state,html.dark .timeline-metadata{color:#a0aec0}html.dark .timeline:before{background:#334155}html.dark .timeline-marker{border-color:#3f5f87;background:#17223a;color:#a5b4fc}html.dark .timeline-event-card{border-color:#334155;background:#17223a}html.dark .timeline-event-card h4,html.dark .timeline-details{color:#e2e8f0}html.dark .timeline-details{border-color:#334155}html.dark .inventory-control-type{border-color:#3f5f87}html.dark .kanban-details-list div,html.dark .linked-service-orders{border-color:#334155}html.dark .kanban-details-list dt{color:#94a3b8}html.dark .kanban-details-list dd{color:#e2e8f0}html.dark .call-finalize-checking,html.dark .linked-service-orders p,html.dark .kanban-open-os-modal p,html.dark .work-order-confirmation p,html.dark .call-created-modal p{color:#cbd5e1}html.dark .call-finalize-warning{color:#fbbf24}html.dark .call-finalize-blocked{border-color:#f8717180;background:#7f1d1d38;color:#fecaca}html.dark .call-finalize-ready{border-color:#4ade8073;background:#14532d38;color:#bbf7d0}html.dark .kanban-open-os-notice,html.dark .work-order-call-reference{color:#a78bfa!important}html.dark .work-order-technicians,html.dark .call-priority-selector div{border-color:#475569}html.dark .work-order-technicians legend,html.dark .call-priority-selector legend,html.dark .call-priority-selector button{color:#cbd5e1}html.dark .call-priority-selector button{border-right-color:#475569}html.dark .call-priority-selector button.active{background:#526782;color:#fff}html.dark .linked-service-orders-list li{border-color:#334155}html.dark .linked-work-order-button{color:#cbd5e1}html.dark .work-order-status-badge.is-open{background:#3b82f633;color:#93c5fd}html.dark .work-order-status-badge.is-finalized{background:#22c55e33;color:#86efac}.kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.kpi-value{margin:0;font-size:2rem;font-weight:700;color:#0f172a}html.dark .kpi-value{color:#f8fafc}.kpi-caption{margin:.35rem 0 0;font-size:.82rem;color:#64748b}html.dark .kpi-caption{color:#94a3b8}.open-count-badge{display:inline-block;margin:0;background:#e2e8f0;color:#475569;padding:.32rem .62rem;border-radius:.38rem;font-size:.76rem;font-weight:700}.no-action-count-button{border:1px solid #dc2626;border-radius:.38rem;background:#fee2e2;color:#b91c1c;padding:.32rem .62rem;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.no-action-count-button:hover,.no-action-count-button:focus-visible,.no-action-count-button.is-active{background:#dc2626;color:#fff}.no-action-count-button:focus-visible{outline:3px solid rgba(220,38,38,.28);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}html.dark ::-webkit-scrollbar-thumb{background:#475569}@media (min-width: 768px){#sidebar{transform:translate(0)}.sidebar-mobile-close,.sidebar-mobile-toggle{display:none}#main-content{margin-left:16rem}}@media (max-width: 900px){.main-header{flex-direction:column;align-items:flex-start}.main-header-right{width:100%;justify-content:space-between}.header-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.grid.cols-2,.kpi-grid,.dashboard-filters,.os-filters,.inventory-filters,.dashboard-date-range,.inventory-form-row-2,.kanban-grid{grid-template-columns:1fr}.kanban-column{max-height:none}.dashboard-board-actions{justify-content:stretch}.dashboard-board-actions button{width:100%}.quick-btn{padding-inline:.65rem}.linked-work-order-button{grid-template-columns:1fr auto}}body.sidebar-collapsed #sidebar{width:4.5rem}body.sidebar-collapsed .sidebar-label,.sidebar-tooltip{display:none}.sidebar-brand-compact{display:none;font-size:1rem}body.sidebar-collapsed .sidebar-brand-full{display:none}body.sidebar-collapsed .sidebar-brand-compact{display:inline}body.sidebar-collapsed .sidebar-header{min-height:3.75rem;justify-content:center;padding-inline:.5rem}body.sidebar-collapsed .sidebar-link,body.sidebar-collapsed .sidebar-collapse-btn{justify-content:center;padding-left:.5rem;padding-right:.5rem}body.sidebar-collapsed .sidebar-version{justify-content:center;padding-inline:.25rem;font-size:.62rem}body.sidebar-collapsed .sidebar-version-label{display:none}body.sidebar-collapsed .sidebar-tooltip{position:absolute;left:calc(100% + .65rem);top:50%;z-index:50;display:block;width:max-content;max-width:14rem;padding:.45rem .65rem;border:1px solid #cbd5e1;border-radius:.45rem;background:#fff;box-shadow:0 8px 24px #0f172a29;color:#1e293b;font-size:.78rem;font-weight:600;line-height:1.2;opacity:0;pointer-events:none;transform:translate(.25rem,-50%);transition:opacity .15s ease,transform .15s ease}body.sidebar-collapsed .sidebar-link:hover .sidebar-tooltip,body.sidebar-collapsed .sidebar-link:focus-visible .sidebar-tooltip{opacity:1;transform:translateY(-50%)}html.dark body.sidebar-collapsed .sidebar-tooltip{border-color:#475569;background:#1e293b;color:#f8fafc}@media (min-width: 768px){body.sidebar-collapsed #main-content{margin-left:4.5rem}}.actions-cell{display:flex;gap:16px;justify-content:center;align-items:center}.action-btn{background:transparent!important;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#a0aec0;cursor:pointer;padding:4px;transition:all .2s ease-in-out}.action-btn:hover{color:#63b3ed;transform:translateY(-2px)}.action-btn i,.action-btn svg{font-size:1.2rem;margin-bottom:4px;width:18px;height:18px}.inventory-repair-link{white-space:nowrap;text-decoration:none}.inventory-page{width:100%;display:flex;flex-direction:column;gap:16px}.section-header-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px}.header-left-wrapper{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.header-left-wrapper h3{margin:0;white-space:nowrap;flex-shrink:0}.status-tabs-container{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:6px;flex:1}.status-tabs-container::-webkit-scrollbar{height:6px}.status-tabs-container::-webkit-scrollbar-track{background:#e2e8f0;border-radius:10px}.status-tabs-container::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:10px}.status-tabs-container::-webkit-scrollbar-thumb:hover{background:#64748b}.new-entry-button{flex-shrink:0!important;white-space:nowrap}.status-pill-btn{display:flex;align-items:center;gap:6px;background-color:#fff;color:#475569;border:1px solid #cbd5e1;padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.status-pill-btn:hover{background-color:#f1f5f9;color:#1e293b}.status-pill-btn.active{background-color:#e2e8f0;color:#0f172a;border-color:#94a3b8;box-shadow:0 0 0 1px #94a3b8}html.dark .status-tabs-container::-webkit-scrollbar-track{background:#1a202c}html.dark .status-tabs-container::-webkit-scrollbar-thumb{background:#4a5568}html.dark .status-tabs-container::-webkit-scrollbar-thumb:hover{background:#718096}html.dark .status-pill-btn{background-color:#1a202c;color:#a0aec0;border-color:#2d3748}html.dark .status-pill-btn:hover{background-color:#2d3748;color:#e2e8f0}html.dark .status-pill-btn.active{background-color:#2d3748;color:#fff;border-color:#4a5568;box-shadow:0 0 0 1px #4a5568}.pill-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.inventory-item-link{padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.inventory-item-link:hover{color:#38bdf8;text-decoration:underline}.table-sort-button{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;letter-spacing:inherit;cursor:pointer}.table-sort-button:hover{color:#2563eb}button>svg{vertical-align:middle}button.primary,button.secondary,a.secondary,.quick-btn,.logout-link,.icon-btn,.sidebar-collapse-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.field-page{display:flex;justify-content:center}.field-mobile-shell{width:min(100%,28rem);display:grid;gap:1rem}.field-topbar,.field-summary-card,.field-work-order-card,.field-inventory-row{border:1px solid #dbe4ef;background:#fff;border-radius:.9rem;box-shadow:0 12px 30px #0f172a14}html.dark .field-topbar,html.dark .field-summary-card,html.dark .field-work-order-card,html.dark .field-inventory-row{border-color:#334155;background:#1e293b;box-shadow:0 12px 30px #02061747}.field-topbar{display:flex;align-items:center;gap:.75rem;padding:1rem}.field-topbar p,.field-muted,.field-empty{margin:0;color:#64748b}html.dark .field-topbar p,html.dark .field-muted,html.dark .field-empty{color:#94a3b8}.field-topbar strong{font-size:1.05rem}.field-icon-button{margin-left:auto;width:2.45rem;height:2.45rem;border:0;border-radius:.8rem;background:#eff6ff;color:#0f4f91;display:grid;place-items:center;cursor:pointer}html.dark .field-icon-button{background:#334155;color:#93c5fd}.field-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.field-list-heading,.field-pagination,.field-pagination label,.field-pagination-actions{display:flex;align-items:center}.field-list-heading{justify-content:space-between;gap:1rem}.field-list-heading span{color:#64748b;font-size:.78rem;font-weight:700}.field-list-heading h2{margin:.2rem 0 0}.field-pagination{justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.8rem;border:1px solid #dbe4ef;border-radius:.8rem;background:#fff;font-size:.8rem}.field-pagination label,.field-pagination-actions{gap:.5rem}.field-pagination select,.field-pagination button{min-height:2.35rem;border:1px solid #cbd5e1;border-radius:.55rem;background:transparent;color:inherit}.field-pagination select{width:auto}.field-pagination button{padding:.45rem .7rem;font-weight:700;cursor:pointer}.field-pagination button:disabled{cursor:not-allowed;opacity:.5}html.dark .field-list-heading span{color:#94a3b8}html.dark .field-pagination{border-color:#334155;background:#1e293b}html.dark .field-pagination select,html.dark .field-pagination button{border-color:#475569}.field-workspace-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.3rem;border:1px solid #dbe4ef;border-radius:.8rem;background:#f1f5f9}.field-workspace-tabs button{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:.6rem;background:transparent;color:#64748b;font-weight:800}.field-workspace-tabs button.active{background:#fff;color:#1d4ed8;box-shadow:0 4px 12px #0f172a17}html.dark .field-workspace-tabs{border-color:#334155;background:#0f172a}html.dark .field-workspace-tabs button{color:#94a3b8}html.dark .field-workspace-tabs button.active{background:#1e293b;color:#93c5fd}.field-history-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.field-history-heading span{color:#64748b;font-size:.78rem;font-weight:700}.field-history-heading strong{min-width:2.2rem;padding:.35rem .6rem;border-radius:999px;background:#dcfce7;color:#15803d;text-align:center}html.dark .field-history-heading span{color:#94a3b8}html.dark .field-history-heading strong{background:#14532d;color:#bbf7d0}.field-summary-card{padding:.8rem;display:grid;gap:.25rem}.field-summary-card span{color:#64748b;font-size:.75rem;font-weight:700}html.dark .field-summary-card span{color:#94a3b8}.field-summary-card strong{font-size:1.35rem}.field-page h2{margin:.5rem 0 0;font-size:1.05rem}.field-card-list,.field-inventory-list{display:grid;gap:.75rem}.field-work-order-card{padding:1rem;display:grid;gap:.65rem}.field-selectable-card{position:relative;transition:border-color .16s ease,transform .16s ease}.field-selectable-card:hover{border-color:#60a5fa}.field-card-hit-area{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:0;border-radius:inherit;background:transparent;cursor:pointer}.field-card-hit-area:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.field-card-explicit-action{position:relative;z-index:2;justify-self:start;border:0;padding:0;background:transparent;color:#2563eb;font:inherit;font-weight:800;text-align:left;text-decoration:underline;cursor:pointer}html.dark .field-card-explicit-action{color:#93c5fd}.field-start-label,.field-view-label{display:inline-flex;align-items:center;gap:.35rem;border-radius:.65rem;padding:.55rem .8rem;background:#16a34a;color:#fff;font-weight:800}.field-view-label{background:#2563eb}.field-details-overlay{z-index:120;padding:1rem}.field-details-modal{position:relative;width:min(42rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;display:grid;gap:1rem;padding:1rem}.field-details-header,.field-details-section-heading,.field-call-history-item>div,.field-history-detail>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.field-details-header span,.field-history-detail header span{color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}html.dark .field-details-header span,html.dark .field-history-detail header span{color:#94a3b8}.field-details-header h2,.field-history-detail h3{margin:.2rem 0 0}.field-details-close,.field-history-detail header button{min-width:2.75rem;min-height:2.75rem;border:0;border-radius:.7rem;background:#e2e8f0;color:#334155;display:grid;place-items:center;cursor:pointer}html.dark .field-details-close,html.dark .field-history-detail header button{background:#334155;color:#f8fafc}.field-call-summary,.field-preview-details,.field-history-detail dl{display:grid;gap:.7rem;padding:.9rem;border:1px solid #dbe4ef;border-radius:.8rem}html.dark .field-call-summary,html.dark .field-preview-details,html.dark .field-history-detail dl{border-color:#334155}.field-call-summary p{margin:0}.field-call-summary>div,.field-call-summary p:last-child,.field-preview-details dt,.field-call-history-item>span{display:flex;align-items:center;gap:.4rem}.field-call-summary .field-status{justify-self:start}.field-details-section-heading>div{display:flex;align-items:center;gap:.45rem}.field-details-section-heading>span{min-width:2rem;padding:.25rem .5rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;text-align:center;font-weight:800}.field-call-history-list{display:grid;gap:.6rem}.field-call-history-item{width:100%;display:grid;gap:.45rem;padding:.85rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#f8fafc;color:inherit;text-align:left;cursor:pointer}.field-call-history-item p{margin:0;font-weight:700}.field-call-history-item>span{color:#64748b;font-size:.84rem}html.dark .field-call-history-item{border-color:#475569;background:#0f172a}html.dark .field-call-history-item>span{color:#94a3b8}.field-history-detail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow-y:auto;padding:1rem;border-radius:inherit;background:#fff;display:grid;align-content:start;gap:1rem}html.dark .field-history-detail{background:#1e293b}.field-history-detail dl,.field-preview-details{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.field-history-detail dl>div,.field-preview-details>div{min-width:0}.field-history-detail dt,.field-preview-details dt{color:#64748b;font-size:.78rem;font-weight:800}.field-history-detail dd,.field-preview-details dd{margin:.2rem 0 0;overflow-wrap:anywhere}html.dark .field-history-detail dt,html.dark .field-preview-details dt{color:#94a3b8}.field-history-detail .wide,.field-preview-details .wide{grid-column:1 / -1}.field-details-error{display:grid;gap:.7rem}.field-details-error p{margin:0;color:#dc2626}.field-details-error button{justify-self:start}.field-parent-call-link{justify-self:start;border:0;padding:0;background:transparent;color:#2563eb;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}html.dark .field-parent-call-link{color:#93c5fd}.field-preview-statuses{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.field-preview-actions button:last-child{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.field-card-header,.field-card-footer,.field-inventory-row{display:flex;align-items:center;gap:.65rem}.field-card-header{justify-content:space-between}.field-work-order-card h3,.field-work-order-card p{margin:0}.field-work-order-card h3{font-size:1.1rem}.field-description{color:#475569;line-height:1.45}html.dark .field-description{color:#cbd5e1}.field-status{border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:800}.field-status.agendada{background:#dbeafe;color:#1d4ed8}.field-status.em_andamento{background:#ffedd5;color:#c2410c}.field-status.assinatura_pendente{color:#6d28d9;background:#ede9fe}.field-status.finalizada{background:#dcfce7;color:#15803d}.field-card-footer{justify-content:space-between;border-top:1px solid #e2e8f0;padding-top:.75rem;color:#64748b;font-size:.88rem}html.dark .field-card-footer{border-top-color:#334155;color:#94a3b8}.field-card-footer span{display:inline-flex;align-items:center;gap:.35rem}.field-card-footer button,.field-complete-button{border:0;border-radius:.65rem;background:#16a34a;color:#fff;font-weight:800;cursor:pointer}.field-card-footer .field-view-button{background:#2563eb}.field-used-materials{display:grid;gap:.65rem}.field-material-search{display:grid;gap:.4rem;font-weight:700}.field-material-search>div{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .75rem;border:1px solid #cbd5e1;border-radius:.7rem;background:#fff;color:#64748b}.field-material-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#0f172a;font:inherit}html.dark .field-material-search>div{border-color:#475569;background:#0f172a;color:#94a3b8}html.dark .field-material-search input{color:#f8fafc}.field-material-list{max-height:13.5rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-block:1px solid #e2e8f0}.field-material-list:focus-visible{outline:2px solid #2563eb;outline-offset:2px}html.dark .field-material-list{border-color:#334155}.field-used-material-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding-top:.65rem;border-top:1px solid #e2e8f0}.field-used-material-row:first-child{padding-top:0;border-top:0}.field-used-material-row div{min-width:0;display:grid;gap:.15rem}.field-used-material-row span{color:#64748b;font-size:.78rem}html.dark .field-used-material-row{border-top-color:#334155}html.dark .field-used-material-row span{color:#94a3b8}.field-card-footer button{padding:.55rem .8rem}.field-inventory-row{padding:.85rem}.field-inventory-row div{min-width:0;display:grid;gap:.2rem;flex:1}.field-inventory-row span{color:#64748b;font-size:.8rem}html.dark .field-inventory-row span{color:#94a3b8}.field-complete-modal{display:grid;gap:.85rem}.field-complete-modal label{display:grid;gap:.35rem;color:#cbd5e1;font-weight:700}.field-complete-modal textarea,.field-complete-modal select{width:100%;border:1px solid rgba(148,163,184,.42);border-radius:.55rem;background:#fff;color:#1e293b;padding:.7rem;font:inherit}.field-complete-modal textarea{min-height:6rem;resize:vertical}.field-complete-button{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.field-complete-button:disabled{background:#94a3b8;cursor:not-allowed}.field-service-page{align-items:flex-start}.field-service-topbar{display:grid;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;text-align:center}.field-service-topbar button{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:0;border-radius:.65rem;color:inherit;background:transparent;cursor:pointer}.field-service-topbar button:hover{background:#e2e8f0}html.dark .field-service-topbar button:hover{background:#334155}.field-service-section{display:grid;gap:.85rem;padding:1rem;border:1px solid #dbe4ef;border-radius:.9rem;background:#fff;box-shadow:0 12px 30px #0f172a14}html.dark .field-service-section{border-color:#334155;background:#1e293b;box-shadow:0 12px 30px #02061747}.field-service-section h1,.field-service-section h2,.field-service-section p{margin:0}.field-service-section h1{margin-top:.2rem;font-size:1.25rem}.field-service-section h2{font-size:1.05rem}.field-service-overview>p{display:flex;align-items:center;gap:.45rem;color:#475569}.field-linked-call{display:grid;gap:.15rem;padding:.75rem;border-left:3px solid #2563eb;border-radius:.35rem;background:#eff6ff}.field-linked-call span,.field-linked-call-reference{color:#64748b;font-size:.8rem}.field-linked-call-reference{font-weight:700}html.dark .field-linked-call{background:#172554}html.dark .field-linked-call span,html.dark .field-linked-call-reference{color:#bfdbfe}html.dark .field-service-overview>p{color:#cbd5e1}.field-eyebrow{color:#2563eb;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.field-service-section label{display:grid;gap:.4rem;font-weight:700}.field-service-section label>span,.field-resolution-options legend>span{color:#dc2626}.field-service-section textarea{width:100%;min-height:7rem;padding:.75rem;border:1px solid #cbd5e1;border-radius:.65rem;background:#fff;color:#0f172a;font:inherit;resize:vertical}.field-material-row select,.field-service-section input[type=datetime-local],.field-time-modal input[type=datetime-local]{width:100%;min-height:2.85rem;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:.65rem;background:#fff;color:#0f172a;font:inherit}.field-time-modal{display:grid;gap:1rem}.field-time-modal p{margin:0;color:#475569}.field-time-modal label{display:grid;gap:.4rem;font-weight:700}html.dark .field-material-row select,html.dark .field-service-section input[type=datetime-local],html.dark .field-time-modal input[type=datetime-local]{border-color:#475569;background:#0f172a;color:#f8fafc}html.dark .field-time-modal p{color:#cbd5e1}html.dark .field-service-section textarea{border-color:#475569;background:#0f172a;color:#f8fafc}.field-photo-button{min-height:2.85rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px dashed #94a3b8;border-radius:.65rem;background:#f8fafc;color:#64748b;font-weight:800}html.dark .field-photo-button{background:#0f172a;color:#94a3b8}.field-service-section small{color:#64748b}.field-material-row{display:grid;grid-template-columns:auto minmax(0,1fr) 4.5rem;align-items:center;gap:.7rem;min-height:4.25rem;padding-block:.65rem;border-top:1px solid #e2e8f0}.field-material-row:first-child{border-top:0}html.dark .field-material-row{border-top-color:#334155}.field-material-row>input[type=checkbox]{width:1.25rem;height:1.25rem}.field-material-row>div{min-width:0;display:grid;gap:.15rem}.field-material-row span{color:#64748b;font-size:.78rem}.field-material-row>input[type=number]{width:100%;padding:.5rem;border:1px solid #cbd5e1;border-radius:.5rem;font:inherit}.field-resolution-options{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:0;border:0}.field-resolution-options legend{grid-column:1 / -1;margin-bottom:.45rem;font-weight:800}.field-resolution-options button{min-height:2.75rem;border:1px solid #cbd5e1;border-radius:.65rem;background:transparent;color:inherit;font-weight:800;cursor:pointer}.field-resolution-options button.active{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}html.dark .field-resolution-options button{border-color:#475569}html.dark .field-resolution-options button.active{border-color:#60a5fa;background:#1e3a8a;color:#dbeafe}.field-service-page .field-complete-button{position:sticky;bottom:.75rem;padding:.85rem 1rem;box-shadow:0 12px 24px #0f172a33}@media (max-width: 640px){.field-page{margin:-.5rem}.field-mobile-shell{width:100%}.field-summary-grid{grid-template-columns:1fr}.field-pagination,.field-pagination>span{justify-content:center;text-align:center}.field-details-overlay{padding:0}.field-details-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:1rem}.field-history-detail dl,.field-preview-details{grid-template-columns:1fr}.field-history-detail .wide,.field-preview-details .wide{grid-column:auto}.field-preview-actions{position:sticky;bottom:0;padding-top:.75rem;background:inherit}.field-preview-actions button{min-height:2.9rem}}.billing-review-modal{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow-y:auto}.billing-review-form{display:grid;gap:18px}.billing-review-choice{display:flex;gap:20px;padding:14px;border:1px solid #cbd5e1;border-radius:10px}.billing-review-choice legend{padding:0 6px;font-weight:700}.billing-review-choice label{display:flex;align-items:center;gap:8px}.billing-review-toggle{width:fit-content;font-weight:700}.billing-review-materials{display:grid;gap:10px}.billing-review-service{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;padding:14px;border:1px solid #cbd5e1;border-radius:10px}.billing-review-service h4{grid-column:1 / -1;margin:0}.billing-review-service label{display:grid;gap:6px}.billing-review-materials h4{margin:0}.billing-review-material-row{display:grid;grid-template-columns:minmax(0,1fr) 180px 110px;gap:14px;align-items:end;padding:12px;border:1px solid #cbd5e1;border-radius:10px}.billing-review-material-row>div,.billing-review-material-row label{display:grid;gap:4px}.billing-review-material-row small{color:#64748b}.currency-input{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:8px;background:#fff;overflow:hidden}.currency-input span{padding-left:10px;color:#64748b}.currency-input input{min-width:0;border:0;background:transparent}.billing-line-total{padding-bottom:10px;text-align:right;font-weight:700}.billing-review-total{display:flex;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid #cbd5e1;font-size:1.1rem}.billing-review-totals{display:grid}.billing-review-grand-total{font-weight:800}html.dark .billing-review-choice,html.dark .billing-review-service,html.dark .billing-review-material-row,html.dark .currency-input,html.dark .billing-review-total{border-color:#3a5278}html.dark .currency-input{background:#334155}html.dark .billing-review-material-row small,html.dark .currency-input span{color:#cbd5e1}.billing-review-overlay{z-index:1200}.call-billing-modal-card{width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.call-billing-modal,.call-billing-details,.call-billing-service,.call-billing-products,.call-charge-confirmation,.billing-review-confirmation{display:grid;gap:12px}.call-billing-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:18px}.call-billing-orders{display:grid;align-content:start;gap:8px}.call-billing-orders button{display:grid;gap:4px;padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#0f172a;text-align:left}.call-billing-orders button:hover{background:#f1f5f9}.call-billing-orders button.is-selected{border-color:var(--selection-border);background:var(--selection-background);box-shadow:inset 4px 0 var(--selection-border)}.call-billing-order-heading{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:6px}.call-billing-selection-label{border-radius:999px;padding:3px 8px;color:var(--selection-indicator-text);background:var(--selection-indicator-background);font-size:.7rem;font-weight:700}.call-billing-orders small,.call-billing-products p{color:#64748b}.call-billing-orders strong.is-billable{color:#b45309}.call-billing-orders strong.is-non-billable{color:#475569}.call-charge-confirmed,.call-no-charge{color:#15803d}.call-billing-heading,.call-billing-heading>div,.call-billing-heading-actions,.call-charge-confirmed,.call-no-charge{display:flex;align-items:center;gap:8px}.call-billing-heading{justify-content:space-between}.call-billing-heading-actions{justify-content:flex-end;flex-wrap:wrap}.call-work-order-download{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:100%}.call-work-order-download p{margin:0}.call-work-order-download button,.call-billing-heading-actions button{width:auto}.work-order-result{font-weight:700}.work-order-result.is-resolved{color:#15803d}.work-order-result.is-unresolved{color:#b91c1c}.call-billing-heading h4,.call-billing-service h5,.call-billing-products h5,.call-charge-confirmation p,.billing-review-confirmation p{margin:0}.call-billing-signatures,.call-billing-service,.call-billing-products,.call-charge-confirmation,.billing-review-confirmation{padding:14px;border:1px solid #cbd5e1;border-radius:10px}.call-billing-products ul,.call-billing-signatures ul{display:grid;gap:8px;margin:0;padding-left:20px}.call-billing-products li{display:flex;justify-content:space-between;gap:12px}.call-billing-service>div{display:flex;justify-content:space-between;gap:12px}html.dark .call-billing-orders button,html.dark .call-billing-signatures,html.dark .call-billing-service,html.dark .call-billing-products,html.dark .call-charge-confirmation,html.dark .billing-review-confirmation{border-color:#3a5278;background:#1e3354;color:#f8fafc}html.dark .call-billing-orders small,html.dark .call-billing-products p{color:#cbd5e1}html.dark .work-order-status-badge.is-neutral{background:#64748b40;color:#cbd5e1}html.dark .call-billing-orders strong.is-non-billable{color:#cbd5e1}html.dark .work-order-result.is-resolved{color:#86efac}html.dark .work-order-result.is-unresolved{color:#fca5a5}@media (max-width: 640px){.inventory-history-head,.timeline-container{padding-right:1rem;padding-left:1rem}.inventory-history-head h3{font-size:1.05rem}.timeline-metadata{display:grid;gap:.35rem}.billing-review-choice{flex-wrap:wrap}.billing-review-material-row{grid-template-columns:1fr;align-items:stretch}.billing-review-service{grid-template-columns:1fr}.billing-line-total{padding-bottom:0;text-align:left}.call-billing-modal-card{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.call-billing-layout{grid-template-columns:1fr}.call-billing-heading{align-items:flex-start}.call-billing-heading-actions{justify-content:flex-start}}.operations-dashboard{display:grid;gap:1rem}.operations-dashboard .card{margin-bottom:0}.dashboard-error,.dashboard-section-heading,.dashboard-chart-controls,.dashboard-chart-heading,.dashboard-chart-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-error{margin-bottom:0}.dashboard-section-heading{margin-bottom:1rem}.dashboard-section-heading h2,.dashboard-chart-controls h2{margin:0;color:#0f172a;font-size:1.05rem}.dashboard-section-heading p,.dashboard-chart-controls p,.dashboard-chart-heading p{margin:.2rem 0 0;color:#64748b;font-size:.8rem}.dashboard-section-heading>span{color:#64748b;font-size:.76rem;white-space:nowrap}html.dark .dashboard-section-heading h2,html.dark .dashboard-chart-controls h2{color:#f8fafc}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.dashboard-metric-card{display:flex;align-items:center;gap:.75rem;min-width:0;border:1px solid #dbe3ee;border-radius:.75rem;padding:.9rem;background:#fff;color:#0f172a;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.dashboard-metric-card:hover{transform:translateY(-2px);border-color:currentColor;box-shadow:0 8px 20px #0f172a14}.dashboard-metric-card:focus-visible{outline:3px solid rgb(59 130 246 / 30%);outline-offset:2px}html.dark .dashboard-metric-card{border-color:#334155;background:#1e293b;color:#f8fafc}.dashboard-metric-icon{display:grid;flex:0 0 auto;place-items:center;width:2.4rem;height:2.4rem;border-radius:.65rem;background:color-mix(in srgb,currentColor 14%,transparent)}.dashboard-metric-copy{display:grid;min-width:0}.dashboard-metric-copy strong{font-size:1.55rem;line-height:1}.dashboard-metric-copy span{margin-top:.3rem;color:#64748b;font-size:.73rem;font-weight:700;line-height:1.2}html.dark .dashboard-metric-copy span{color:#cbd5e1}.dashboard-metric-card.tone-blue{color:#2563eb}.dashboard-metric-card.tone-cyan{color:#0891b2}.dashboard-metric-card.tone-amber{color:#d97706}.dashboard-metric-card.tone-violet{color:#7c3aed}.dashboard-metric-card.tone-pink{color:#db2777}.dashboard-metric-card.tone-green{color:#059669}.dashboard-period-fields{display:flex;align-items:end;gap:.75rem}.dashboard-period-fields label{display:grid;gap:.3rem;min-width:9.5rem;color:#475569;font-size:.75rem;font-weight:700}html.dark .dashboard-period-fields label{color:#cbd5e1}.dashboard-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.dashboard-chart{min-width:0;border:1px solid #dbe3ee;border-radius:.8rem;padding:1rem;background:#fff}html.dark .dashboard-chart{border-color:#334155;background:#1e293b}.dashboard-chart-heading{align-items:flex-start}.dashboard-chart-title{align-items:flex-start;justify-content:flex-start}.dashboard-chart-title>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.6rem;color:#2563eb;background:#dbeafe}.dashboard-chart.tone-orange .dashboard-chart-title>span{color:#c2410c;background:#ffedd5}.dashboard-chart-heading h3{margin:0;color:#0f172a;font-size:.9rem}.dashboard-chart-heading>strong{color:#0f172a;font-size:1.5rem}html.dark .dashboard-chart-heading h3,html.dark .dashboard-chart-heading>strong{color:#f8fafc}.dashboard-chart-empty{display:grid;place-items:center;min-height:13rem;color:#64748b;font-size:.82rem;text-align:center}.dashboard-bars{display:flex;align-items:end;gap:.3rem;min-height:14rem;margin-top:1rem;padding-top:1rem;overflow-x:auto;border-bottom:1px solid #cbd5e1}html.dark .dashboard-bars{border-color:#475569}.dashboard-bar-column{display:grid;flex:1 0 .75rem;grid-template-rows:1rem 10rem 1.2rem;gap:.25rem;min-width:.75rem;text-align:center}.dashboard-bar-value{color:#475569;font-size:.63rem;font-weight:800}html.dark .dashboard-bar-value{color:#cbd5e1}.dashboard-bar-track{display:flex;align-items:end;height:10rem;border-radius:.3rem .3rem 0 0;background:#f1f5f9;overflow:hidden}html.dark .dashboard-bar-track{background:#0f172a}.dashboard-bar-fill{display:block;width:100%;min-height:0;border-radius:.3rem .3rem 0 0;background:linear-gradient(180deg,#60a5fa,#2563eb);transition:height .18s ease}.dashboard-chart.tone-orange .dashboard-bar-fill{background:linear-gradient(180deg,#fb923c,#ea580c)}.dashboard-bar-label{color:#64748b;font-size:.62rem;white-space:nowrap}@media (max-width: 1200px){.dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 820px){.dashboard-section-heading,.dashboard-chart-controls{align-items:stretch;flex-direction:column}.dashboard-chart-grid{grid-template-columns:1fr}}@media (max-width: 560px){.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric-card{align-items:flex-start;flex-direction:column}.dashboard-period-fields{align-items:stretch;flex-direction:column}.dashboard-period-fields label{min-width:0}.dashboard-bar-column{flex-basis:1rem}}.repairs-page{display:grid;gap:1rem}.repairs-page .card{margin-bottom:0}.repairs-toolbar,.repairs-list-heading,.modal-header,.repair-form-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.repairs-filters{display:grid;grid-template-columns:minmax(18rem,2fr) repeat(2,minmax(11rem,1fr));gap:.75rem;flex:1}.repairs-filters label,.repair-form label{display:grid;gap:.35rem;color:#334155;font-size:.82rem;font-weight:700}html.dark .repairs-filters label,html.dark .repair-form label{color:#cbd5e1}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;top:50%;left:.7rem;color:#64748b;transform:translateY(-50%);pointer-events:none}.input-with-icon input{width:100%;padding-left:2.15rem}.repairs-list-heading{margin-bottom:.8rem}.repairs-list-heading h2{margin:0;font-size:1.05rem}.repairs-list-heading span{color:#64748b;font-size:.8rem}.repairs-table-wrap{overflow-x:auto}.repairs-table{min-width:1040px}.repairs-table td strong,.repairs-table td small{display:block}.repairs-table td small{margin-top:.2rem;color:#64748b;font-size:.73rem}html.dark .repairs-table td small{color:#94a3b8}.repair-status,.repair-closed-label,.repair-outcome-badge{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:800;white-space:nowrap}.repair-status.aguardando_orcamento{background:#fef3c7;color:#92400e}.repair-status.orcamento_enviado{background:#dbeafe;color:#1d4ed8}.repair-status.orcamento_aprovado{background:#dcfce7;color:#15803d}.repair-status.orcamento_recusado{background:#fee2e2;color:#b91c1c}.repair-status.recolhido,.repair-closed-label{background:#e2e8f0;color:#475569}html.dark .repair-status.recolhido,html.dark .repair-closed-label{background:#334155;color:#e2e8f0}.repair-outcome{display:grid;gap:.25rem}.repair-outcome-badge.repaired{background:#dcfce7;color:#15803d}.repair-outcome-badge.unrepairable{background:#fee2e2;color:#b91c1c}.repair-status-change{display:grid;gap:.3rem;min-width:12rem}.repair-status-change-flow{display:flex;align-items:center;gap:.35rem;color:#475569;font-size:.75rem;line-height:1.25}.repair-status-change-flow svg{flex:0 0 auto;color:#64748b}.repair-status-change-flow strong{color:#1d4ed8}html.dark .repair-status-change-flow{color:#94a3b8}html.dark .repair-status-change-flow strong{color:#93c5fd}.repair-updated-time{color:#64748b;font-size:.72rem;font-weight:700;white-space:nowrap}html.dark .repair-updated-time{color:#94a3b8}.repair-modal{width:min(100%,44rem)}.modal-header{margin-bottom:1rem}.modal-header h2{margin:0;font-size:1.15rem}.repair-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.repair-form .full-width{grid-column:1 / -1}.repair-dialog-summary{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border:1px solid #dbe3ee;border-radius:.55rem;padding:.75rem}html.dark .repair-dialog-summary{border-color:#475569}.repair-form-actions{justify-content:flex-end;margin-top:.35rem}.empty-state{display:grid;place-items:center;gap:.5rem;min-height:10rem;color:#64748b;text-align:center}html.dark .registration-placeholder{color:#aab8cb}@media (max-width: 760px){.repairs-toolbar{align-items:stretch;flex-direction:column}.repairs-filters,.repair-form{grid-template-columns:1fr}.repair-form .full-width{grid-column:auto}.repairs-table{min-width:0}.repairs-table thead{display:none}.repairs-table,.repairs-table tbody,.repairs-table tr,.repairs-table td{display:block;width:100%}.repairs-table tr{margin-bottom:.75rem;border:1px solid #dbe3ee;border-radius:.65rem;padding:.35rem .7rem}html.dark .repairs-table tr{border-color:#334155}.repairs-table td{display:grid;grid-template-columns:minmax(7rem,40%) 1fr;gap:.6rem;border:0;border-bottom:1px solid #e2e8f0;padding:.6rem 0}.repairs-table td:before{content:attr(data-label);color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.repairs-table td:last-child{border-bottom:0}.repair-modal{max-height:calc(100vh - 1rem)}.repair-dialog-summary,.repair-form-actions{align-items:stretch;flex-direction:column}}.client-order-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px}.client-order-filters label{display:flex;flex-direction:column;gap:6px;min-width:140px}.client-order-search{flex:1}.client-filter-period{flex-basis:100%;margin:0;font-size:.85rem;opacity:.8}.client-order-group h3{display:flex;justify-content:space-between;gap:12px;font-size:.95rem;margin:16px 0 8px}.client-order-group h3 span{font-variant-numeric:tabular-nums}.client-order-group-empty{font-size:.85rem;opacity:.7}.client-order-group .client-order-row{width:100%;margin-bottom:8px}@media (max-width: 600px){.client-order-filters label{flex:1 1 calc(50% - 12px);min-width:0}.client-order-filters .client-order-search{flex-basis:100%}.client-order-filters button{flex:1}}.client-pending-summary.has-pending{border:2px solid #d97706;background:#fffbeb}.client-pending-summary.has-pending strong{color:#b45309}html.dark .client-pending-summary.has-pending strong{color:#fbbf24}html.dark .card.client-pending-summary.has-pending{background:#332b1d;border-color:#d97706}.client-pending-summary p{font-size:.85rem;line-height:1.45}.client-pending-summary button{display:inline-flex;gap:6px;align-items:center}.client-pending-group{border-left:3px solid #d97706;padding-left:12px;scroll-margin-top:20px}.client-detail-dialog{width:min(900px,calc(100% - 32px));max-height:90dvh;padding:0;border:1px solid #cbd5e1;border-radius:16px;background:#fff;color:#0f172a;overflow:auto;overscroll-behavior:contain}.client-detail-dialog::backdrop{background:#000000a6}.client-dialog-toolbar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid #cbd5e1}html.dark .client-detail-dialog,html.dark .client-dialog-toolbar{background:#1b2c49;color:#e2e8f0;border-color:#33537d}.client-dialog-toolbar button{display:inline-flex;align-items:center;gap:6px;min-height:44px}.client-detail-dialog .client-order-detail{border:0;box-shadow:none;overflow-wrap:anywhere}@media (max-width: 600px){.client-detail-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.client-detail-dialog .client-order-detail{padding:16px}}@media print{body.printing-work-order{overflow:visible!important}body.printing-work-order .client-detail-dialog{position:static!important;display:block;width:100%;height:auto;max-height:none;max-width:none;overflow:visible;margin:0;padding:0;border:0;background:#fff!important;color:#000!important}.client-detail-dialog::backdrop{display:none}}.users-pagination,.repairs-pagination,.history-pagination,.os-pagination,.inventory-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.users-pagination label,.repairs-pagination label,.history-pagination label,.os-pagination label,.inventory-pagination label{display:flex;align-items:center;gap:.5rem}.users-pagination select,.repairs-pagination select,.history-pagination select,.os-pagination select,.inventory-pagination select{width:auto}.users-pagination-actions,.repairs-pagination-actions,.history-pagination-actions,.os-pagination-actions,.inventory-pagination-actions{display:flex;flex-wrap:wrap;gap:.5rem}html.dark{--selection-background: #373066;--selection-border: #a5b4fc;--selection-indicator-background: #c7d2fe;--selection-indicator-text: #312e81;--focus-ring: #c7d2fe}html.dark .call-billing-orders button:hover{background:#293f62}html.dark .call-billing-orders button.is-selected{border-color:var(--selection-border);background:var(--selection-background)}html.dark .call-billing-orders strong.is-billable{color:#fcd34d}html.dark .count-green{background:#14532d;color:#dcfce7}html.dark .count-blue{background:#1e3a8a;color:#dbeafe}html.dark .count-amber{background:#78350f;color:#fef3c7}html.dark .count-cyan{background:#164e63;color:#cffafe}html.dark .count-violet{background:#4c1d95;color:#ede9fe}html.dark .count-rose{background:#881337;color:#ffe4e6}button[aria-pressed=true].primary{box-shadow:inset 0 0 0 2px #c7d2fe}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.modal-card.call-responsible-dialog{width:min(32rem,calc(100vw - 2rem));margin:auto}.call-responsible-dialog::backdrop{background:#0009}.call-responsible-dialog label{display:grid;gap:.5rem}.client-dialog-toolbar a[aria-disabled=true]{opacity:.55;cursor:wait}.work-order-product-list{margin:0;padding-inline-start:1.2rem;display:grid;gap:.3rem}
