@charset "UTF-8";:root{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--fs-xs: 11px;--fs-sm: 12.5px;--fs-md: 13.5px;--fs-lg: 15px;--fs-xl: 17px;--accent: #1d1d1f;--accent-dark: #000000;--accent-contrast: #ffffff;--accent-soft: rgba(120, 120, 128, .16);--accent-ink: #1d1d1f;--signal: #1d1d1f;--bg: #f2f2f7;--side-bg: rgba(235, 235, 240, .93);--side-text: #000000;--side-muted: rgba(60, 60, 67, .6);--side-border: rgba(60, 60, 67, .16);--plan-box-bg: rgba(120, 120, 128, .1);--text: #000000;--muted: rgba(60, 60, 67, .6);--muted2: rgba(60, 60, 67, .45);--border: rgba(60, 60, 67, .29);--border2: #c6c6c8;--success: #34c759;--success-bg: rgba(52, 199, 89, .15);--success-fg: #248a3d;--warning: #ff9500;--warning-bg: rgba(255, 149, 0, .15);--warning-fg: #b25000;--danger: #ff3b30;--danger-bg: rgba(255, 59, 48, .12);--danger-fg: #d70015;--card-radius: 16px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--surface: rgba(255, 255, 255, .85);--surface-soft: rgba(120, 120, 128, .08);--surface-strong: rgba(255, 255, 255, .95);--glass-surface: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .88));--glass-tint: rgba(120, 120, 128, .12);--glass-border: rgba(60, 60, 67, .08);--glass-outline: rgba(60, 60, 67, .06);--glass-blur: blur(20px) saturate(180%);--glass-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 14px rgba(0, 0, 0, .05);--glass-inner: inset 0 1px 0 rgba(255, 255, 255, .65);--overlay-shadow: 0 18px 50px rgba(0, 0, 0, .2), 0 2px 8px rgba(0, 0, 0, .08);--seg-thumb: #ffffff;--focus-ring: 0 0 0 4px rgba(60, 60, 67, .2);--chrome-bg: rgba(249, 249, 249, .92);--chrome-sheet: rgba(249, 249, 249, .96);--chrome-solid: #f9f9f9;--chrome-border: rgba(60, 60, 67, .2);--chrome-text: #000000;--chrome-muted: rgba(60, 60, 67, .6);--chrome-tint: rgba(120, 120, 128, .12)}body.dark-theme{--accent: #f5f5f7;--accent-dark: #ffffff;--accent-contrast: #1d1d1f;--accent-soft: rgba(120, 120, 128, .28);--accent-ink: #f5f5f7;--signal: #f5f5f7;--bg: #000000;--side-bg: #1c1c1e;--side-text: #ffffff;--side-muted: rgba(235, 235, 245, .6);--side-border: rgba(84, 84, 88, .5);--plan-box-bg: rgba(255, 255, 255, .06);--text: #ffffff;--muted: rgba(235, 235, 245, .6);--muted2: rgba(235, 235, 245, .45);--border: rgba(84, 84, 88, .65);--border2: #48484a;--surface: rgba(28, 28, 30, .9);--surface-soft: rgba(120, 120, 128, .16);--surface-strong: #2c2c2e;--glass-surface: linear-gradient(180deg, rgba(37, 37, 40, .94), rgba(28, 28, 30, .9));--glass-tint: rgba(120, 120, 128, .2);--glass-border: rgba(255, 255, 255, .08);--glass-outline: rgba(255, 255, 255, .05);--glass-shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .3);--glass-inner: inset 0 1px 0 rgba(255, 255, 255, .06);--overlay-shadow: 0 18px 50px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .4);--seg-thumb: #636366;--success: #30d158;--success-bg: rgba(48, 209, 88, .16);--success-fg: #30d158;--warning: #ff9f0a;--warning-bg: rgba(255, 159, 10, .16);--warning-fg: #ffb340;--danger: #ff453a;--danger-bg: rgba(255, 69, 58, .16);--danger-fg: #ff6961;--chrome-bg: rgba(22, 22, 24, .92);--chrome-sheet: rgba(28, 28, 30, .96);--chrome-solid: #1c1c1e;--chrome-border: rgba(84, 84, 88, .6);--chrome-text: #ffffff;--chrome-muted: rgba(235, 235, 245, .6);--chrome-tint: rgba(120, 120, 128, .18);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}@media(max-width:768px){:root{--surface: rgba(255, 255, 255, .96);--glass-surface: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .94))}body.dark-theme{--surface: rgba(28, 28, 30, .96);--glass-surface: linear-gradient(180deg, rgba(37, 37, 40, .98), rgba(28, 28, 30, .96))}}.ms{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;display:inline-block;vertical-align:middle;-webkit-user-select:none;user-select:none}.mono{font-family:var(--font-mono)}input,button,select,textarea{font-family:inherit}input,select,textarea{background:var(--surface);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted2)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}button{cursor:pointer;border:none;background:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#78788073;border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#787880a6;background-clip:content-box}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}@keyframes drawerIn{0%{transform:translate(28px);opacity:0}to{transform:none;opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.card{background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--card-radius);position:relative;box-shadow:var(--glass-shadow),var(--glass-inner);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--accent);color:var(--accent-contrast);border-radius:999px;font-weight:700;font-size:var(--fs-md);border:none;cursor:pointer;letter-spacing:0;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 24%,transparent);transition:filter .15s,transform .15s,background .15s,box-shadow .15s}.btn-primary:hover{background:var(--accent-dark);filter:none;transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--glass-tint);color:var(--text);border-radius:999px;font-weight:700;font-size:var(--fs-md);border:1px solid var(--glass-border);cursor:pointer;transition:background .15s}.btn-secondary:hover{background:var(--surface-soft)}.input-field{width:100%;padding:9px 12px;border:1px solid var(--glass-border);border-radius:999px;font-size:var(--fs-md);color:var(--text);background:var(--glass-tint);transition:border-color .15s}.input-field::placeholder{color:#aab6c6}.section-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted2);margin-bottom:8px}.table-header{display:grid;padding:9px 14px;border-bottom:1px solid var(--border);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted2)}.table-row{display:grid;padding:10px 14px;border-bottom:1px solid var(--border);align-items:center;transition:background .1s,border-color .1s}.table-row:hover{background:var(--surface-soft)}.table-row:last-child{border-bottom:none}.mobile-os-summary{display:none}.pending-item-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,#f59e0b 46%,var(--border));border-radius:10px;background:color-mix(in srgb,#f59e0b 10%,var(--surface));color:var(--text);font-size:12.5px;line-height:1.35}.pending-item-warning .ms{color:#d97706;font-size:18px;flex:0 0 auto}.pending-item-warning strong{font-weight:700}.pending-item-warning.danger{border-color:color-mix(in srgb,var(--danger) 44%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.pending-item-warning.danger .ms{color:var(--danger)}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.link-action{color:var(--accent);font-size:12px;font-weight:700;white-space:nowrap}.quick-create{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-tint)}.quick-create-head{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px}.quick-create-head .ms{color:var(--accent);font-size:20px}.quick-create-head strong,.quick-create-head small{display:block}.quick-create-head strong{color:var(--text);font-size:13.5px}.quick-create-head small{margin-top:2px;color:var(--muted);font-size:12px}.vehicle-quick-create{grid-template-columns:repeat(6,minmax(0,1fr)) auto}@media(max-width:768px){.field-label-row{align-items:flex-start}.quick-create,.vehicle-quick-create{grid-template-columns:1fr}}body.dark-theme .card,body.dark-theme .kpi-card,body.dark-theme .table-card,body.dark-theme .chart-card,body.dark-theme .status-card,body.dark-theme .recentes-card,body.dark-theme .prod-card,body.dark-theme .summary-card,body.dark-theme .panel,body.dark-theme .metric-grid article,body.dark-theme .role-panel,body.dark-theme .permissoes-card,body.dark-theme .report-card,body.dark-theme .modal,body.dark-theme .drawer,body.dark-theme .bottom-sheet,body.dark-theme .notif-menu,body.dark-theme .search-box,body.dark-theme .search-select,body.dark-theme .search-select-menu,body.dark-theme .date-picker-panel,body.dark-theme .vehicle-form,body.dark-theme .default-checklist,body.dark-theme .saved-list,body.dark-theme .prediag,body.dark-theme .sugestoes-ia{background:var(--glass-surface)!important;color:var(--text)!important;border-color:var(--glass-border)!important}body.dark-theme .card *,body.dark-theme .kpi-card *,body.dark-theme .table-card *,body.dark-theme .modal *,body.dark-theme .panel *{border-color:var(--border)}body.dark-theme .modal,body.dark-theme .drawer,body.dark-theme .bottom-sheet,body.dark-theme .form-input,body.dark-theme .form-select,body.dark-theme .form-textarea,body.dark-theme .search-input,body.dark-theme .input-field,body.dark-theme input,body.dark-theme select,body.dark-theme textarea{background-color:var(--surface);color:var(--text);border-color:var(--border2)}body.dark-theme .table-row,body.dark-theme .recente-row,body.dark-theme .role-btn,body.dark-theme .os-pend-item,body.dark-theme .alerta-item,body.dark-theme .kanban-card,body.dark-theme .kanban-col,body.dark-theme .resumo-item,body.dark-theme .pattern-row,body.dark-theme .metric-card,body.dark-theme .replenish-item,body.dark-theme .stock-search,body.dark-theme .stock-filters,body.dark-theme .category-strip button,body.dark-theme .detail-metrics div,body.dark-theme .mini-mov-row,body.dark-theme .mov-icon,body.dark-theme .status-tag{background:var(--glass-tint)!important;color:var(--text)!important;border-color:var(--glass-border)!important}body.dark-theme .status-tag.ok,body.dark-theme .mov-icon.entrada{background:var(--success-bg)!important;color:var(--success)!important}body.dark-theme .status-tag.low,body.dark-theme .table-row.low-stock,body.dark-theme .alerta-item{background:color-mix(in srgb,var(--warning-bg) 70%,var(--surface))!important;color:var(--text)!important}body.dark-theme .mov-icon.saida{background:var(--danger-bg)!important;color:var(--danger)!important}body.dark-theme .table-row:hover,body.dark-theme .recente-row:hover,body.dark-theme .role-btn:hover:not(.active),body.dark-theme .os-pend-item:hover{background:var(--surface-soft)!important}.card,.table-card,.kpi-card,.chart-card,.status-card,.recentes-card,.prod-card,.summary-card,.panel,.modal,.drawer,.bottom-sheet,.notif-menu,.search-box,.search-select,.search-select-menu,.date-picker-panel,.vehicle-form,.default-checklist,.saved-list,.prediag,.sugestoes-ia,.kanban-col,.kanban-card,.role-btn,.permissoes-card,.report-card,.metric-card,.alerta-item,.resumo-item,.os-pend-item{border-radius:var(--card-radius)!important}.modal,.drawer,.bottom-sheet,.table-card,.card,.kanban-col,.kanban-card{background:var(--glass-surface)!important;border-color:var(--glass-border)!important;outline:1px solid var(--glass-outline);outline-offset:-1px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.card,.table-card,.kpi-card,.chart-card,.status-card,.recentes-card,.prod-card,.summary-card,.kanban-col,.panel{box-shadow:var(--glass-shadow),var(--glass-inner)!important}.modal,.drawer,.bottom-sheet,.notif-menu,.search-select-menu,.date-picker-panel{box-shadow:var(--overlay-shadow),var(--glass-inner)!important}body:not(.dark-theme) .card,body:not(.dark-theme) .table-card,body:not(.dark-theme) .chart-card,body:not(.dark-theme) .status-card,body:not(.dark-theme) .recentes-card,body:not(.dark-theme) .prod-card,body:not(.dark-theme) .summary-card,body:not(.dark-theme) .panel,body:not(.dark-theme) .drawer,body:not(.dark-theme) .bottom-sheet,body:not(.dark-theme) .kanban-col,body:not(.dark-theme) .kanban-card,body:not(.dark-theme) .role-btn,body:not(.dark-theme) .permissoes-card,body:not(.dark-theme) .report-card,body:not(.dark-theme) .metric-card,body:not(.dark-theme) .alerta-item,body:not(.dark-theme) .resumo-item,body:not(.dark-theme) .os-pend-item,body:not(.dark-theme) .replenish-item,body:not(.dark-theme) .workbench-card,body:not(.dark-theme) .calendar-hero,body:not(.dark-theme) .calendar-toolbar,body:not(.dark-theme) .calendar-shell{position:relative}body:not(.dark-theme) .card:after,body:not(.dark-theme) .table-card:after,body:not(.dark-theme) .chart-card:after,body:not(.dark-theme) .status-card:after,body:not(.dark-theme) .recentes-card:after,body:not(.dark-theme) .prod-card:after,body:not(.dark-theme) .summary-card:after,body:not(.dark-theme) .panel:after,body:not(.dark-theme) .drawer:after,body:not(.dark-theme) .bottom-sheet:after,body:not(.dark-theme) .kanban-col:after,body:not(.dark-theme) .kanban-card:after,body:not(.dark-theme) .workbench-card:after,body:not(.dark-theme) .calendar-hero:after,body:not(.dark-theme) .calendar-toolbar:after,body:not(.dark-theme) .calendar-shell:after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;border:1px solid rgba(255,255,255,.84);box-shadow:inset 0 0 0 1px #ffffff57,0 0 0 1px #12345614;-webkit-mask:linear-gradient(#000,transparent 72%);mask:linear-gradient(#000,transparent 72%)}.btn-add,.btn-primary,.submit-btn,.btn-save-inline,.btn-pagar,.empty-action{border-radius:999px!important;background:var(--accent)!important;color:var(--accent-contrast)!important;font-weight:600!important;text-transform:none!important;box-shadow:none!important}.btn-add:hover,.btn-primary:hover,.submit-btn:hover,.btn-save-inline:hover,.btn-pagar:hover,.empty-action:hover{background:var(--accent-dark)!important;filter:none!important}.view-toggle,.tab-strip{background:var(--glass-tint)!important;border-radius:999px!important;border-color:transparent!important}.tab-btn.active,.view-toggle button.active{border-radius:999px!important;background:var(--seg-thumb)!important;color:var(--text)!important;font-weight:600!important;box-shadow:0 1px 4px #0000001f,0 0 0 .5px #0000000a!important}.btn-secondary,.btn-secondary-sm,.icon-action,.icon-btn,.close-btn,.edit-progress-btn,.clear-search-btn,.clear-stock-search,.role-btn,.tab-btn,.view-toggle,.search-bar,.stock-search,.stock-filters,.category-strip button,.status-tag,.tipo-badge,.tag,.badge-danger{border-radius:999px!important}.form-input,.form-select,.form-textarea,.input-field,.inline-input,.search-input,.search-select-input,.date-input,input,select,textarea{border-radius:10px!important}.btn-secondary,.btn-secondary-sm{background:var(--glass-tint)!important;color:var(--accent)!important;border-color:transparent!important;font-weight:600!important}.icon-btn{background:var(--glass-tint)!important;border-color:transparent!important}.icon-btn .ms{color:var(--accent)!important}.chip,.avatar,.user-avatar,.mov-icon,.roadmap-dot,.step-dot,.status-dot,.log-dot,.status-pin,.notif-dot{border-radius:999px!important}.chip,.avatar,.user-avatar,.brand-icon,.logo-icon{background:var(--accent-soft)!important;color:var(--accent)!important}.mobile-os-summary button.active,.roadmap-step.active,.role-btn.active{background:var(--accent-soft)!important;color:var(--accent)!important;border-color:transparent!important}.section-label,.card-sub,.modal-sub,.role-desc,.empty-msg,.total-label{color:var(--muted)!important}.page-header .btn-add,.header-actions .btn-add,.fab,.tab-fab{background:var(--accent)!important;color:var(--accent-contrast)!important}.fab,.tab-fab{border-radius:999px!important}.table-row,.recente-row,.log-item,.mov-item,.item-row,.checklist-item,.pattern-row,.mini-mov-row,.replenish-item,.os-pend-item,.kanban-card{transition:background .14s ease,border-color .14s ease,transform .14s ease}.table-row:hover,.recente-row:hover,.kanban-card:hover,.role-btn:hover:not(.active),.replenish-item:hover,.os-pend-item:hover{background:var(--surface-soft)!important}.kanban-card,.os-mobile-card,.replenish-item,.os-pend-item,.lancamento-item,.recente-row{border-radius:var(--card-radius)!important}@media(max-width:768px){.table-row,.kanban-card,.os-mobile-card,.replenish-item,.os-pend-item{border-radius:8px!important}}.empty-row,.quiet-empty,.loading-state,.error-state{border-radius:var(--card-radius)}@media(max-width:768px){html,body{font-size:13px}input,select,textarea,.form-input,.form-select,.form-textarea,.input-field,.search-input,.native-select,.date-input{font-size:16px!important}.mobile-os-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 12px;background:var(--surface-soft);border-bottom:1px solid var(--border)}.mobile-os-summary button{min-width:0;min-height:62px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:5px 3px}.mobile-os-summary button:disabled{opacity:.55}.mobile-os-summary button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.mobile-os-summary .ms{font-size:18px}.mobile-os-summary strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700}.mobile-os-summary small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;font-weight:600}.kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.dual-grid,.main-grid,.charts-row,.bottom-row,.right-col{grid-template-columns:1fr!important;display:flex!important;flex-direction:column!important}.card,.table-card{border-radius:10px!important}.card:has(>.table-row),.table-card,.lancamentos-table{display:flex!important;flex-direction:column!important;gap:8px!important}.card:has(>.table-row),.table-card{background:transparent!important;border:none!important;padding:0!important}.lancamentos-table{margin:0!important;overflow:visible!important}.table-header{display:none!important}.table-row{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:10px!important;border-bottom:1px solid var(--border)!important;grid-template-columns:1fr!important;display:grid!important;gap:7px!important;padding:12px 14px!important;align-items:stretch!important;overflow:hidden}.table-row:hover{background:var(--surface-soft)!important;border-color:var(--border2)!important}.table-row>[data-label]{display:grid!important;grid-template-columns:minmax(84px,34%) minmax(0,1fr);gap:10px;align-items:start;min-width:0;text-align:left!important}.table-row>[data-label]:before{content:attr(data-label);color:var(--muted2);font-size:10px;line-height:1.35;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.table-row>[data-label]:first-child:not(.cliente-cell):not(.func-cell){grid-template-columns:1fr;gap:2px}.table-row>[data-label]:first-child:not(.cliente-cell):not(.func-cell):before{display:none}.table-row>.cliente-cell[data-label],.table-row>.func-cell[data-label]{display:flex!important;gap:10px}.table-row>.cliente-cell[data-label]:before,.table-row>.func-cell[data-label]:before{display:none}.modal,.drawer{width:100%!important;max-width:100%!important;border-radius:14px 14px 0 0!important}.backdrop,.drawer-backdrop{align-items:flex-end!important;padding:0!important}.form-grid{grid-template-columns:1fr!important}.page-header{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.page-header .btn-add,.page-header .header-actions,.header-actions,.btn-add{width:100%}.header-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.btn-add,.btn-secondary-sm{justify-content:center}.os-pend-item{grid-template-columns:1fr auto!important}}@media(max-width:480px){.kpi-grid{grid-template-columns:1fr!important}.content{padding:10px 10px calc(96px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}.table-row>[data-label]{grid-template-columns:minmax(76px,32%) minmax(0,1fr)}}
