@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.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-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,.client-order-row.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.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{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 span{display:inline-flex;align-items:center;gap:.3rem}.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{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{border:1px solid #cbd5e1;background:#fff;color:#55334a}button.secondary:hover{background:#f8fafc}html.dark button.secondary{border-color:#475569;background:#334155;color:#e2e8f0}html.dark button.secondary:hover{background:#3a4a60}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}.dashboard-filters{display:grid;grid-template-columns:1.5fr 1.1fr 1.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-meta-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.kanban-grid{display:grid;grid-template-columns:repeat(7,minmax(18rem,1fr));gap:.95rem;align-items:start;overflow-x:auto;padding-bottom:.35rem}.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-work-order-card .kanban-card-kind{background:#ede9fe;color:#6d28d9}.kanban-work-order-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.kanban-work-order-summary span{display:grid;gap:.15rem;padding:.4rem;border-radius:.5rem;background:#f1f5f9;color:#64748b;font-size:.68rem;text-align:center}.kanban-work-order-summary strong{color:#0f172a;font-size:.9rem}.kanban-linked-call-label{color:#64748b;font-size:.78rem;font-weight:700}html.dark .kanban-card-kind{background:#164e63;color:#bae6fd}html.dark .kanban-work-order-card .kanban-card-kind{background:#4c1d95;color:#ddd6fe}html.dark .kanban-work-order-summary span{background:#17233a;color:#94a3b8}html.dark .kanban-work-order-summary strong{color:#f8fafc}.kanban-column{display:flex;flex-direction:column;min-height:19rem;max-height:calc(100vh - 17rem);margin-bottom:0;padding:0;overflow:hidden}.kanban-column.drop-target{outline:2px dashed #60a5fa;outline-offset:-2px}.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:.1rem .48rem;font-size:.74rem;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{overflow:auto;display:grid;gap:.7rem;padding:.7rem}.kanban-item{border-radius:.7rem;border:1px solid #e2e8f0;background:#f8fafc;padding:.72rem;cursor:grab;transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease}.kanban-item:active{cursor:grabbing;transform:scale(.995)}.kanban-item.is-saving{opacity:.65;cursor:progress}.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-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-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}.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-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 .kanban-column{background:#1b2c49;border-color:#243a5d}html.dark .kanban-column.drop-target{outline-color:#93c5fd}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-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-bottom:1rem;background:#e2e8f0;color:#475569;padding:.32rem .62rem;border-radius:.38rem;font-size:.76rem;font-weight:700}::-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-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,.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(3,1fr);gap:.65rem}.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-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}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}}.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,.billing-review-toggle{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{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.is-selected{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e526}.call-billing-orders small,.call-billing-products p{color:#64748b}.call-billing-orders strong.is-confirmed,.call-charge-confirmed{color:#15803d}.call-billing-orders strong.is-pending{color:#b45309}.call-billing-heading,.call-billing-heading>div,.call-billing-heading-actions,.call-charge-confirmed{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-billing-heading-actions button{width:auto}.call-billing-heading h4,.call-billing-service h5,.call-billing-products h5,.call-charge-confirmation p{margin:0}.call-billing-signatures,.call-billing-service,.call-billing-products,.call-charge-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{border-color:#3a5278;background:#1e3354;color:#f8fafc}html.dark .call-billing-orders small,html.dark .call-billing-products p{color:#cbd5e1}.billing-print-document{display:none}@media print{@page{size:A4;margin:14mm}body.printing-billing-work-order>*:not(.billing-print-document){display:none!important}body.printing-billing-work-order .billing-print-document{display:block;color:#111827;background:#fff;font-family:Inter,Segoe UI,sans-serif;font-size:10.5pt;line-height:1.45}.billing-print-header,.billing-print-grid,.billing-print-charge-line,.billing-print-totals div{display:flex;justify-content:space-between;gap:16px}.billing-print-header{align-items:flex-start;padding-bottom:16px;border-bottom:2px solid #1e3a5f}.billing-print-header p,.billing-print-header h1,.billing-print-section h2,.billing-print-narrative p,.billing-print-section>p{margin:0}.billing-print-header p{color:#475569;font-weight:700}.billing-print-header h1{margin-top:3px;color:#0f3158;font-size:20pt}.billing-print-status{display:grid;gap:4px;text-align:right}.billing-print-status span{padding:5px 9px;border-radius:999px;background:#dbeafe;color:#1e3a8a;font-weight:700}.billing-print-section{margin-top:18px;break-inside:avoid}.billing-print-section h2{margin-bottom:9px;padding-bottom:5px;border-bottom:1px solid #94a3b8;color:#0f3158;font-size:12.5pt}.billing-print-grid{flex-wrap:wrap}.billing-print-grid div{width:calc(50% - 8px);padding:7px 0}.billing-print-grid dt,.billing-print-totals dt{color:#475569;font-size:8.5pt;font-weight:700;text-transform:uppercase}.billing-print-grid dd,.billing-print-totals dd{margin:2px 0 0}.billing-print-narrative{margin-top:8px;padding:9px 11px;border-left:3px solid #93c5fd;background:#f8fafc}.billing-print-charge-line{padding:10px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc}.billing-print-table{width:100%;margin-top:10px;border-collapse:collapse}.billing-print-table th,.billing-print-table td{padding:7px;border:1px solid #cbd5e1;text-align:left}.billing-print-table th{background:#e2e8f0;color:#334155;font-size:8.5pt;text-transform:uppercase}.billing-print-table th:nth-child(n+3),.billing-print-table td:nth-child(n+3){text-align:right}.billing-print-totals{width:min(100%,310px);margin:12px 0 0 auto}.billing-print-totals div{padding:5px 0;border-bottom:1px solid #cbd5e1}.billing-print-totals div:last-child{border-bottom:2px solid #1e3a5f;font-size:12pt;font-weight:800}.billing-print-footer{margin-top:24px;padding-top:8px;border-top:1px solid #cbd5e1;color:#64748b;font-size:8pt;text-align:center}}@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) minmax(13rem,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{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-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}@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{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{display:flex;align-items:center;gap:.5rem}.users-pagination select,.repairs-pagination select,.history-pagination select,.os-pagination select{width:auto}.users-pagination-actions,.repairs-pagination-actions,.history-pagination-actions,.os-pagination-actions{display:flex;flex-wrap:wrap;gap:.5rem}
