@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--cless-magenta: #96674c;--cless-pink: #845942;--cless-rose: #c4a08c;--cless-active: #714b37;--cless-purple: #7b3ff2;--cless-lilac: #f4ecff;--cless-blue: #2563eb;--cless-green: #10b981;--cless-orange: #f97316;--cless-red: #ef4444;--c-pending: #6b7280;--c-waiting: #f59e0b;--c-scheduled: #3b82f6;--c-collected: #8b5cf6;--c-transit: #f97316;--c-delivered: #10b981;--c-delayed: #ef4444;--c-cancelled: #64748b;--status-pendente: var(--c-pending);--status-ag-agenda: var(--c-waiting);--status-agendado: var(--c-scheduled);--status-coletado: var(--c-collected);--status-em-rota: var(--c-transit);--status-entregue: var(--c-delivered);--status-atrasado: var(--c-delayed);--status-cancelado: var(--c-cancelled);--cless-success: #10b981;--cless-warning: #f59e0b;--cless-danger: #ef4444;--cless-info: #3b82f6;--sidebar-width: 260px;--sidebar-collapsed-width: 64px;--header-height: 60px;--border-radius-sm: 6px;--border-radius-md: 10px;--border-radius-lg: 16px;--border-radius-pill: 9999px;--font-primary: "Inter", system-ui, sans-serif;--font-display: "Outfit", "Inter", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-body: "Inter", system-ui, sans-serif;--transition-fast: .15s cubic-bezier(.4,0,.2,1);--transition-normal: .25s cubic-bezier(.4,0,.2,1);--transition-slow: .4s cubic-bezier(.4,0,.2,1);--z-sidebar: 200;--z-header: 100;--z-modal: 1000;--z-tooltip: 500}:root,[data-theme=dark]{--bg-primary: #0f0f16;--bg-secondary: #181822;--bg-card: #242432;--bg-sidebar: #18181f;--bg-header: #18181f;--bg-input: rgba(255,255,255,.05);--bg-hover: rgba(255,255,255,.06);--bg-table-head: rgba(255,255,255,.03);--bg-table-row-alt: rgba(255,255,255,.015);--bg-table-row-hover: rgba(255,255,255,.05);--bg-table-footer: rgba(30,30,40,.6);--bg-glass: rgba(255,255,255,.03);--bg-overlay: rgba(0,0,0,.65);--bg-skeleton-a: rgba(255,255,255,.04);--bg-skeleton-b: rgba(255,255,255,.08);--bg-dropdown: #242432;--bg-tooltip: rgba(15,15,25,.95);--text-primary: rgba(255,255,255,.95);--text-secondary: rgba(255,255,255,.65);--text-muted: rgba(255,255,255,.38);--text-on-brand: #ffffff;--text-menu: rgba(255,255,255,.55);--text-menu-hover: rgba(255,255,255,.95);--border-color: rgba(255,255,255,.08);--border-input: rgba(255,255,255,.08);--border-focus: rgba(150,103,76,.5);--border-brand: rgba(150,103,76,.25);--border-hover: rgba(255,255,255,.2);--shadow-xs: 0 1px 2px rgba(0,0,0,.3);--shadow-sm: 0 2px 8px rgba(0,0,0,.35);--shadow-md: 0 4px 20px rgba(0,0,0,.4);--shadow-lg: 0 8px 40px rgba(0,0,0,.5);--shadow-brand: 0 4px 20px rgba(150,103,76,.25);--shadow-sidebar: 4px 0 32px rgba(0,0,0,.5);--shadow-card-hover: none;--accent-primary: #96674c;--accent-primary-hover: #845942;--accent-glow: rgba(150,103,76,.3);--scrollbar-thumb: rgba(255,255,255,.12);--pipeline-bg: rgba(255,255,255,.02);--pipeline-border: rgba(255,255,255,.08);--pipeline-hover: rgba(255,255,255,.05);--progress-track: rgba(255,255,255,.08);--user-badge-bg: rgba(255,255,255,.06);--user-role-bg: rgba(150,103,76,.2);--user-role-color: #c4a08c;--user-role-border: rgba(150,103,76,.3);--mobile-overlay: rgba(0,0,0,.6);--menu-active-bg: rgba(150,103,76,.12);--submenu-dot-inactive: rgba(255,255,255,.2);--cless-dark: var(--bg-primary);--cless-graphite: var(--bg-header);--cless-surface: var(--bg-secondary);--cless-card: var(--bg-card);--cless-light: #ffffff;--cless-bg: var(--bg-primary);--cless-border: var(--border-color);--glass-bg: var(--bg-glass);--glass-border: var(--border-color);--glass-border-highlight: rgba(150,103,76,.35);--glass-shadow: 0 1px 3px rgba(0,0,0,.4), 0 4px 16px rgba(0,0,0,.2);--glass-blur: blur(12px)}[data-theme=light]{--bg-primary: #f5f5fa;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-sidebar: #ffffff;--bg-header: #ffffff;--bg-input: #f9f9fc;--bg-hover: rgba(150,103,76,.04);--bg-table-head: #f8f8fc;--bg-table-row-alt: rgba(150,103,76,.02);--bg-table-row-hover: rgba(150,103,76,.04);--bg-table-footer: #f8f8fc;--bg-glass: rgba(255,255,255,.8);--bg-overlay: rgba(0,0,0,.4);--bg-skeleton-a: rgba(0,0,0,.05);--bg-skeleton-b: rgba(0,0,0,.09);--bg-dropdown: #ffffff;--bg-tooltip: rgba(30,30,50,.92);--text-primary: #1f2937;--text-secondary: #4b5563;--text-muted: #9ca3af;--text-on-brand: #ffffff;--text-menu: #4b5563;--text-menu-hover: #1f2937;--border-color: #e5e7eb;--border-input: #d1d5db;--border-focus: rgba(150,103,76,.5);--border-brand: rgba(150,103,76,.3);--border-hover: rgba(150,103,76,.3);--shadow-xs: 0 1px 2px rgba(0,0,0,.06);--shadow-sm: 0 2px 8px rgba(0,0,0,.08);--shadow-md: 0 4px 20px rgba(0,0,0,.1);--shadow-lg: 0 8px 40px rgba(0,0,0,.12);--shadow-brand: 0 4px 20px rgba(150,103,76,.2);--shadow-sidebar: 4px 0 24px rgba(0,0,0,.08);--shadow-card-hover: 0 4px 16px rgba(150,103,76,.1);--accent-primary: #96674c;--accent-primary-hover: #845942;--accent-glow: rgba(150,103,76,.15);--scrollbar-thumb: rgba(150,103,76,.2);--pipeline-bg: #fafafa;--pipeline-border: #e5e7eb;--pipeline-hover: rgba(150,103,76,.05);--progress-track: #e5e7eb;--user-badge-bg: rgba(150,103,76,.06);--user-role-bg: rgba(150,103,76,.1);--user-role-color: #96674c;--user-role-border: rgba(150,103,76,.25);--mobile-overlay: rgba(0,0,0,.4);--menu-active-bg: rgba(150,103,76,.08);--submenu-dot-inactive: #d1d5db;--cless-dark: var(--bg-primary);--cless-graphite: var(--bg-header);--cless-surface: var(--bg-secondary);--cless-card: var(--bg-card);--cless-light: #1f2937;--cless-bg: var(--bg-primary);--cless-border: var(--border-color);--glass-bg: var(--bg-glass);--glass-border: var(--border-color);--glass-border-highlight: rgba(150,103,76,.3);--glass-shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.06);--glass-blur: blur(12px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal)}button,a,input,select,textarea,[class*=menu-item],[class*=menu-sub]{transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}html{font-size:14px}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--cless-magenta)}.app-layout{display:grid;grid-template-columns:var(--sidebar-collapsed-width) 1fr;grid-template-rows:var(--header-height) 1fr;height:100vh;width:100vw;overflow:hidden;background:var(--bg-primary)}.app-layout.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) 1fr}.app-header{grid-column:1 / 3;height:var(--header-height);padding:0 1.5rem 0 0;display:flex;align-items:center;justify-content:space-between;background:var(--bg-header);border-bottom:1px solid var(--border-color);z-index:var(--z-header);position:relative;box-shadow:var(--shadow-xs)}.header-brand{display:flex;align-items:center;gap:.65rem;padding-left:1rem}.brand-text{min-width:0}.brand-logo{width:36px;height:36px;background:linear-gradient(135deg,var(--cless-magenta) 0%,var(--cless-pink) 100%);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-family:var(--font-display);font-size:1rem;flex-shrink:0;box-shadow:var(--shadow-brand)}.brand-text h1{font-family:var(--font-display);font-size:.96rem;font-weight:700;letter-spacing:.8px;color:var(--text-primary);line-height:1.1;white-space:nowrap}.brand-text .subtitle-brand{font-size:.65rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.8px;display:block;margin-top:1px}.header-right{display:flex;align-items:center;gap:1rem}.live-clock{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-muted);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.live-indicator{width:7px;height:7px;border-radius:50%;background:var(--c-delivered);animation:pulse-dot 2s ease-in-out infinite;flex-shrink:0}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes priorityPulse{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 4px #ef444400}}.user-profile-badge{display:flex;align-items:center;gap:.6rem;background:var(--user-badge-bg);border:1px solid var(--border-color);padding:.35rem .75rem;border-radius:var(--border-radius-pill);color:var(--text-primary)}.user-name{font-size:.8rem;font-weight:600;color:var(--text-primary)}.user-role-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:var(--user-role-bg);color:var(--user-role-color);padding:.08rem .4rem;border-radius:3px;border:1px solid var(--user-role-border);display:inline-block;margin-top:1px}.logout-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.4rem;border-radius:8px}.logout-btn:hover{color:var(--c-delayed);border-color:#ef444466;background:#ef444414}.theme-toggle-btn:hover{color:var(--cless-magenta)!important;border-color:var(--border-brand)!important;background:var(--menu-active-bg)!important}.mobile-menu-btn{display:none;background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:.4rem}.mobile-close-btn{display:none;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.4rem}.mobile-sidebar-header,.desktop-collapse-btn{display:none}.nav-sidebar{position:fixed;top:var(--header-height);left:0;height:calc(100vh - var(--header-height));width:var(--sidebar-collapsed-width);background:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow-x:hidden;overflow-y:visible;z-index:var(--z-sidebar);transition:width .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),background-color var(--transition-normal),border-color var(--transition-normal)}.nav-sidebar.sidebar-expanded{width:var(--sidebar-width);box-shadow:var(--shadow-sidebar)}.sidebar-menu{flex:1;overflow-y:auto;overflow-x:hidden;padding:.75rem .5rem 4rem;display:flex;flex-direction:column;gap:2px;scrollbar-width:none;-ms-overflow-style:none}.sidebar-menu::-webkit-scrollbar{width:0;display:none}.menu-section-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);padding:.75rem .75rem .25rem;white-space:nowrap;overflow:hidden;opacity:0;transition:opacity var(--transition-normal);pointer-events:none;height:0}.sidebar-expanded .menu-section-label{opacity:1;height:auto}.menu-item svg,.menu-group-header svg,.menu-subitem svg{width:18px!important;height:18px!important;flex-shrink:0;display:block}.menu-item{display:flex;align-items:center;gap:0;padding:0;color:var(--text-menu);text-decoration:none;border-radius:8px;font-size:.85rem;font-weight:500;border:1px solid transparent;overflow:hidden;white-space:nowrap;min-height:40px;cursor:pointer;background:transparent;width:100%;text-align:left;position:relative}.menu-item-icon{width:42px;min-width:42px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-label-text{overflow:hidden;white-space:nowrap;opacity:0;max-width:0;transition:opacity .2s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1);flex:1;font-size:.84rem;font-weight:500}.sidebar-expanded .menu-label-text{opacity:1;max-width:200px}.menu-chevron{width:24px;min-width:24px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:opacity var(--transition-normal),transform var(--transition-fast)}.sidebar-expanded .menu-chevron{opacity:1}.menu-item.open .menu-chevron svg{transform:rotate(180deg)}.menu-item:hover{background:var(--bg-hover);color:var(--text-menu-hover);border-color:transparent}.menu-item.active{background:var(--menu-active-bg);border-color:var(--border-brand);color:var(--cless-rose)}[data-theme=light] .menu-item.active{color:var(--cless-magenta)}.menu-item.active .menu-item-icon{color:inherit}.menu-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:linear-gradient(180deg,var(--cless-magenta),var(--cless-pink));border-radius:0 2px 2px 0}.menu-group{display:flex;flex-direction:column}.menu-submenu{display:flex;flex-direction:column;gap:1px;padding:3px 0 3px 42px;overflow:hidden;animation:submenu-in .18s ease-out}@keyframes submenu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-subitem{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;color:var(--text-muted);text-decoration:none;border-radius:6px;font-size:.8rem;font-weight:400;white-space:nowrap;overflow:hidden;position:relative;border:1px solid transparent}.menu-subitem:hover{color:var(--text-menu-hover);background:var(--bg-hover)}.menu-subitem.active{color:var(--cless-magenta);background:var(--menu-active-bg);border-color:var(--border-brand);font-weight:600}.menu-flyout{position:fixed;width:min(240px,calc(100vw - var(--sidebar-collapsed-width) - 24px));max-height:min(420px,calc(100vh - var(--header-height) - 24px));padding:.45rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 18px 48px #00000057;z-index:calc(var(--z-sidebar) + 40);overflow-y:auto;animation:flyout-in .16s ease-out}.menu-flyout-title{padding:.45rem .65rem .55rem;color:var(--text-muted);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border-color);margin-bottom:.25rem}.menu-flyout-list{display:flex;flex-direction:column;gap:2px}.menu-flyout .menu-subitem{min-height:36px;padding:.55rem .65rem;color:var(--text-secondary);font-weight:500;overflow:visible}.menu-flyout .menu-subitem:hover{color:var(--text-primary);background:var(--bg-hover)}.menu-flyout .menu-subitem.active{color:var(--cless-magenta);background:var(--menu-active-bg);border-color:var(--border-brand)}[data-theme=light] .menu-flyout{box-shadow:0 18px 42px #11182724}@keyframes flyout-in{0%{opacity:0;transform:translate(-6px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.sidebar-footer{flex-shrink:0;padding:.75rem .5rem;border-top:1px solid var(--border-color);font-size:.65rem;color:var(--text-muted);text-align:center;white-space:nowrap;overflow:hidden;position:sticky;bottom:0;background:var(--bg-sidebar);z-index:1}.sidebar-footer-text{opacity:0;transition:opacity var(--transition-normal)}.sidebar-expanded .sidebar-footer-text{opacity:1}.main-workspace{grid-column:2;grid-row:2;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:0;background:var(--bg-primary)}.glass-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.glass-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.text-gradient{background:linear-gradient(135deg,var(--text-primary) 0%,var(--cless-rose) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-gradient-text{background:linear-gradient(135deg,var(--cless-magenta) 0%,var(--cless-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-title{font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:var(--text-primary);line-height:1.2}.page-subtitle{font-size:.8rem;color:var(--text-muted);margin-top:.15rem}.section-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;border-radius:8px;font-size:.82rem;font-weight:600;font-family:var(--font-primary);cursor:pointer;border:1px solid transparent;white-space:nowrap}.btn svg{width:14px!important;height:14px!important;flex-shrink:0}.btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;border-radius:var(--border-radius-sm);border:none;cursor:pointer;font-weight:700;font-size:.82rem;font-family:var(--font-display);background:linear-gradient(135deg,var(--cless-magenta),var(--cless-pink));color:#fff;box-shadow:0 2px 8px var(--accent-glow)}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 16px var(--accent-glow)}.btn-primary:active{transform:none}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;border-radius:var(--border-radius-sm);border:1px solid var(--border-color);cursor:pointer;font-weight:600;font-size:.82rem;font-family:var(--font-display);background:var(--bg-hover);color:var(--text-secondary)}.btn-secondary:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:#ef44441a;color:#ef4444;border-color:#ef44444d}.btn-danger:hover{background:#ef444433}.btn-sm{padding:.3rem .7rem;font-size:.75rem}.btn-lg{padding:.7rem 1.4rem;font-size:.9rem}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.input-field,.form-control{width:100%;padding:.5rem .75rem;background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:.82rem;font-family:var(--font-body);outline:none;box-sizing:border-box}.input-field:focus,.form-control:focus{border-color:var(--border-focus);background:#96674c0d}.input-field::placeholder,.form-control::placeholder{color:var(--text-muted)}.form-control option,.input-field option{background:var(--bg-card);color:var(--text-primary)}.input-label,.form-label{display:block;font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem;border-radius:var(--border-radius-pill);font-size:.7rem;font-weight:700;border:1px solid transparent;white-space:nowrap;letter-spacing:.2px}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:.7rem;font-weight:700;white-space:nowrap;letter-spacing:.02em;border:1px solid transparent}.badge-pending,.status-pendente-sep{color:var(--c-pending);background:#6b72801f;border-color:#6b72804d}.badge-waiting,.status-sep-ag{color:var(--c-waiting);background:#f59e0b1f;border-color:#f59e0b4d}.badge-scheduled,.status-agendado{color:var(--c-scheduled);background:#3b82f61f;border-color:#3b82f64d}.badge-collected,.status-coletado{color:var(--c-collected);background:#8b5cf61f;border-color:#8b5cf64d}.badge-transit,.status-em-rota{color:var(--c-transit);background:#f973161f;border-color:#f973164d}.badge-delivered,.status-entregue{color:var(--c-delivered);background:#10b9811f;border-color:#10b9814d}.badge-delayed,.status-atrasado{color:var(--c-delayed);background:#ef44441f;border-color:#ef44444d}.badge-cancelled,.status-cancelado{color:var(--c-cancelled);background:#64748b1f;border-color:#64748b4d}.table-container,.table-wrapper,.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--border-radius-md);border:1px solid var(--border-color)}.table-pro,.data-table,.enterprise-table{width:100%;border-collapse:collapse;font-size:.82rem;color:var(--text-secondary)}.data-table,.enterprise-table{min-width:920px;border-collapse:separate;border-spacing:0;font-size:.8rem;table-layout:auto}.table-pro thead tr,.table-pro thead{background:var(--bg-table-head);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10}.table-pro th,.data-table thead th,.enterprise-table thead th{padding:.65rem .875rem;font-size:.68rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;text-align:left;white-space:nowrap;background:var(--bg-table-head);border-bottom:1px solid var(--border-color)}.table-pro thead th{padding:.6rem .75rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;color:var(--text-muted)}.data-table thead th{padding:.65rem 1rem;position:sticky;top:0;z-index:5}.data-table thead th:first-child,.enterprise-table thead th:first-child{padding-left:1.25rem}.data-table thead th:last-child,.enterprise-table thead th:last-child{padding-right:1.25rem}.table-pro thead th:hover,.data-table thead th:hover{color:var(--cless-magenta)}.table-pro tbody tr{border-bottom:1px solid var(--border-color)}.table-pro td,.data-table tbody td,.enterprise-table tbody td{padding:.65rem .875rem;color:var(--text-secondary);vertical-align:middle;border-bottom:1px solid var(--border-color);white-space:nowrap}.data-table tbody td{padding:.6rem 1rem}.data-table tbody td:first-child,.enterprise-table tbody td:first-child{padding-left:1.25rem}.data-table tbody td:last-child,.enterprise-table tbody td:last-child{padding-right:1.25rem}.table-pro tbody tr:nth-child(2n) td{background:var(--bg-table-row-alt)}.table-pro tbody tr:hover td,.data-table tbody tr:hover,.enterprise-table tbody tr:hover{background:var(--bg-table-row-hover);color:var(--text-primary);cursor:pointer}.table-pro tbody tr:last-child td,.data-table tbody tr:last-child td,.enterprise-table tbody tr:last-child td{border-bottom:none}.table-footer{padding:.6rem 1rem;border-top:1px solid var(--border-color);font-size:.72rem;color:var(--text-muted);background:var(--bg-table-footer);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}.col-status{min-width:145px}.col-nf{min-width:115px}.col-cliente{min-width:180px;white-space:normal!important}.col-transp{min-width:130px}.col-data{min-width:110px}.col-valor{min-width:125px;text-align:right}.col-num{min-width:80px;text-align:center}.col-actions{min-width:85px;text-align:center}.col-uf{min-width:52px;text-align:center}.col-obs{min-width:200px;white-space:normal!important}.td-wrap{white-space:normal!important;line-height:1.45}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.kpi-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.5rem;min-height:88px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.kpi-card:hover{border-color:var(--border-brand);transform:translateY(-1px);box-shadow:var(--shadow-card-hover, var(--shadow-sm))}.kpi-card-accent{position:absolute;top:0;left:0;width:100%;height:3px;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.kpi-label{font-size:.67rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.4rem}.kpi-value{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--text-primary);line-height:1;font-variant-numeric:tabular-nums}.kpi-sub{font-size:.7rem;color:var(--text-muted)}.alert-strip{display:flex;align-items:center;gap:.75rem;padding:.6rem .875rem;border-radius:8px;font-size:.8rem;border:1px solid transparent}.alert-strip svg{width:14px!important;height:14px!important;flex-shrink:0}.alert-critical{background:#ef444414;border-color:#ef444440;color:#f87171}.alert-warning{background:#f59e0b14;border-color:#f59e0b40;color:#f59e0b}.alert-info{background:#3b82f614;border-color:#3b82f640;color:#60a5fa}.alert-success{background:#10b98114;border-color:#10b98140;color:#10b981}[data-theme=light] .alert-warning{color:#b45309}[data-theme=light] .alert-critical{color:#dc2626}[data-theme=light] .alert-info{color:#1d4ed8}[data-theme=light] .alert-success{color:#047857}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem}.section-title{font-size:.88rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.section-title svg{width:16px!important;height:16px!important;flex-shrink:0}.progress-bar{height:6px;background:var(--progress-track);border-radius:99px;overflow:hidden}.progress-fill{height:100%;border-radius:99px;transition:width .6s cubic-bezier(.4,0,.2,1)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-skeleton-a) 25%,var(--bg-skeleton-b) 50%,var(--bg-skeleton-a) 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:6px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.session-timeout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) + 10);display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.session-timeout-modal{width:min(420px,100%);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);padding:1.25rem;display:grid;gap:1rem;color:var(--text-primary)}.session-timeout-icon{width:46px;height:46px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;color:var(--cless-warning);background:#f59e0b1f;border:1px solid rgba(245,158,11,.24)}.session-timeout-content h2{font-size:1rem;line-height:1.35;font-weight:800;letter-spacing:0;color:var(--text-primary)}.session-timeout-content p{margin-top:.65rem;font-size:.74rem;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.session-timeout-content strong{display:block;margin-top:.15rem;font-family:var(--font-mono);font-size:1.65rem;line-height:1.1;color:var(--cless-warning)}.session-timeout-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.session-timeout-actions .btn-primary,.session-timeout-actions .btn-secondary{width:auto;min-width:150px;justify-content:center}@keyframes slide-in-left{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}.animate-fade-in{animation:fadeIn .25s ease-out both}.animate-spin{animation:spin 1s linear infinite}.spin{animation:spin .8s linear infinite}.mobile-sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--mobile-overlay);z-index:calc(var(--z-sidebar) - 1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width: 768px){html{font-size:13px}.app-layout{grid-template-columns:0 1fr;grid-template-rows:var(--header-height) 1fr}.main-workspace{grid-column:1 / 3;padding:1rem}.mobile-menu-btn{display:flex;align-items:center;justify-content:center}.mobile-close-btn{display:flex}.mobile-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.mobile-sidebar-overlay{display:block}.nav-sidebar{width:0;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1),width 0s .25s}.nav-sidebar.mobile-open{width:var(--sidebar-width);transform:translate(0);transition:transform .25s cubic-bezier(.4,0,.2,1),width 0s}.nav-sidebar.mobile-open .menu-label-text{opacity:1;max-width:200px}.nav-sidebar.mobile-open .menu-chevron{opacity:1}.menu-flyout,.live-clock{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.main-workspace{padding:.75rem}}@media (min-width: 1440px){.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.pipeline-chip{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.4rem .75rem;border-radius:8px;border:1px solid var(--pipeline-border);background:var(--pipeline-bg);cursor:pointer;min-width:72px}.pipeline-chip:hover{border-color:var(--border-brand);background:var(--pipeline-hover)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}[data-tooltip]{position:relative;cursor:help}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg-tooltip);color:var(--text-on-brand);font-size:.72rem;padding:.3rem .6rem;border-radius:5px;border:1px solid var(--border-color);white-space:nowrap;pointer-events:none;opacity:0;z-index:var(--z-tooltip)}[data-tooltip]:hover:after{opacity:1}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:1.5rem}.login-card{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:2.5rem;box-shadow:var(--shadow-lg)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.responsive-dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.25rem;align-items:start}.responsive-tracking-grid{display:grid;grid-template-columns:300px 1fr;gap:1.25rem;flex:1;min-height:0}@media (max-width: 1024px){.responsive-dashboard-grid,.responsive-tracking-grid{grid-template-columns:1fr}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.flex-col-center{display:flex;flex-direction:column;align-items:center;justify-content:center}.gap-xs{gap:.25rem}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-right{text-align:right}.text-center{text-align:center}.font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.font-bold{font-weight:700}.text-danger{color:var(--c-delayed)}.text-success{color:var(--c-delivered)}.text-warning{color:var(--c-waiting)}.text-info{color:var(--c-scheduled)}.text-muted-clr{color:var(--text-muted)}.divider{height:1px;background:var(--border-color);margin:1rem 0}.particularidade-alert{background:#f59e0b0f;border:1px solid rgba(245,158,11,.25);border-radius:var(--border-radius-md);padding:.875rem 1rem;animation:fadeIn .3s forwards}.particularidade-alert-header{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--cless-warning);margin-bottom:.6rem;font-size:.82rem}.particularidade-item{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem 0;border-bottom:1px solid rgba(245,158,11,.1);font-size:.78rem;color:var(--text-secondary)}.particularidade-item:last-child{border-bottom:none}@media print{.nav-sidebar,.app-header,.mobile-menu-btn{display:none!important}.app-layout{display:block}.main-workspace{padding:0}}@media (max-width: 768px){.data-table,.enterprise-table{font-size:.72rem}.data-table thead th,.enterprise-table thead th{padding:.5rem .6rem}.data-table tbody td,.enterprise-table tbody td{padding:.45rem .6rem}}[data-theme=light] .app-header{box-shadow:0 1px 8px #00000014}[data-theme=light] .nav-sidebar{border-right-color:#e5e7eb}[data-theme=light] .table-pro thead tr,[data-theme=light] .table-pro thead,[data-theme=light] .data-table thead th,[data-theme=light] .enterprise-table thead th{background:#f3f4f6;color:#374151}[data-theme=light] .table-pro thead th{color:#374151;background:#f3f4f6}[data-theme=light] ::-webkit-scrollbar-thumb{background:#96674c2e}[data-theme=light] .kpi-card:hover{box-shadow:0 4px 16px #96674c1a}[data-theme=light] .brand-gradient-text{background:linear-gradient(135deg,var(--cless-magenta) 0%,var(--cless-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .mobile-sidebar-overlay{background:#0000004d}[data-theme=light] .drawer-overlay{background:#00000059}[data-theme=light] .pipeline-chip{background:#fafafa;border-color:#e5e7eb}[data-theme=light] .pipeline-chip:hover{background:#96674c0a;border-color:#96674c40}[data-theme=light] .skeleton{background:linear-gradient(90deg,#0000000d 25%,#00000017,#0000000d 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}[data-theme=light] [data-tooltip]:after{background:#1e1e32eb;color:#fff;border-color:#d1d5db}[data-theme=light] .btn-secondary{background:#f3f4f6;border-color:#d1d5db;color:#374151}[data-theme=light] .btn-secondary:hover{background:#e5e7eb;color:#111827}[data-theme=light] .glass-panel,[data-theme=light] .glass-card{box-shadow:0 2px 12px #00000014}[data-theme=light] .user-profile-badge{background:#96674c0f;border-color:#96674c26}[data-theme=light] .table-pro tbody tr,[data-theme=light] .table-pro td,[data-theme=light] .data-table tbody td,[data-theme=light] .enterprise-table tbody td{border-bottom-color:#f3f4f6}[data-theme=light] .form-control,[data-theme=light] .input-field{background:#fff;border-color:#d1d5db;color:#1f2937}[data-theme=light] .form-control:focus,[data-theme=light] .input-field:focus{border-color:var(--cless-magenta);background:#96674c05;box-shadow:0 0 0 3px #96674c14}[data-theme=light] .menu-subitem:not(.active) span[style*="rgba(255,255,255,0.2)"]{background:#d1d5db!important}:root,[data-theme=dark]{color-scheme:dark}:root select,[data-theme=dark] select{background-color:#242432;color:#ffffffeb;border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:.35rem .55rem;font-size:.78rem;font-family:inherit;outline:none;cursor:pointer;-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}:root select:focus,[data-theme=dark] select:focus{border-color:#96674c8c;box-shadow:0 0 0 2px #96674c1f}:root select:hover,[data-theme=dark] select:hover{border-color:#fff3;background-color:#2c2c3e}:root option,[data-theme=dark] option{background-color:#1e1e2e;color:#ffffffe6}:root option:hover,[data-theme=dark] option:hover{background-color:#3b3b52;color:#fff}:root option:checked,[data-theme=dark] option:checked{background-color:#3b1f60;color:#fff;font-weight:600}[data-theme=light]{color-scheme:light}[data-theme=light] select{background-color:#fff;color:#1f2937;border:1px solid #d1d5db;border-radius:7px;padding:.35rem .55rem;font-size:.78rem;font-family:inherit;outline:none;cursor:pointer}[data-theme=light] select:focus{border-color:#96674c80;box-shadow:0 0 0 2px #96674c14}[data-theme=light] select:hover{border-color:#96674c59;background-color:#fafafa}[data-theme=light] option{background-color:#fff;color:#1f2937}[data-theme=light] option:hover{background-color:#f9f0f5;color:#96674c}[data-theme=light] option:checked{background-color:#fce4ec;color:#96674c;font-weight:600}[data-theme=dark] select[style]{background-color:#242432!important;color:#ffffffeb!important}[data-theme=light] select[style]{background-color:#fff!important;color:#1f2937!important}[data-theme=dark] input[type=text],[data-theme=dark] input[type=date],[data-theme=dark] input[type=email],[data-theme=dark] input[type=password],[data-theme=dark] input[type=number],[data-theme=dark] input[type=search],[data-theme=dark] textarea{color:#ffffffe6}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#ffffff47}[data-theme=light] input[type=text],[data-theme=light] input[type=date],[data-theme=light] input[type=email],[data-theme=light] input[type=password],[data-theme=light] input[type=number],[data-theme=light] input[type=search],[data-theme=light] textarea{color:#1f2937}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#9ca3af}:root input[type=date],[data-theme=dark] input[type=date]{color-scheme:dark;color:#ffffffe6}[data-theme=light] input[type=date]{color-scheme:light;color:#1f2937}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.brand-gradient-text{background:linear-gradient(135deg,var(--cless-magenta) 0%,var(--cless-rose) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:var(--font-display);font-size:.96rem;font-weight:700;letter-spacing:.8px;line-height:1.1;white-space:nowrap}[data-theme=light] .dash-kpi-card:hover,[data-theme=light] .dash-perf-card:hover{box-shadow:0 4px 24px #96674c1f,0 1px 4px #0000000f}.dash-kpi-card:focus-visible,.pipeline-stage:focus-visible,button:focus-visible{outline:2px solid var(--cless-magenta);outline-offset:2px}.pipeline-scroll,.drill-body{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.menu-item.active,.menu-item.active:hover{position:relative}.menu-flyout{box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001f!important}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem}.filters-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end}.modal-overlay{padding:1rem}@media (max-width: 1024px){.live-clock{display:none!important}.kpi-grid{grid-template-columns:repeat(3,1fr)!important}.main-workspace{padding:1rem .875rem}}@media (max-width: 768px){.user-profile-badge .user-role-label{display:none}.user-profile-badge .user-name{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-grid{grid-template-columns:repeat(2,1fr)!important}.page-header{flex-direction:column;align-items:stretch}.page-header>div:last-child{display:flex;flex-wrap:wrap;gap:.5rem}.filters-row{flex-direction:column;align-items:stretch}.filters-row>*{width:100%!important;min-width:unset!important}.glass-panel{padding:1rem!important}.btn-primary,.btn-secondary{min-width:unset;padding:.55rem 1rem}.table-responsive{overflow-x:auto}.enterprise-table,.data-table{min-width:520px}[style*="position: fixed"][style*="z-index: 9999"]>div,[style*="position:fixed"][style*="z-index: 9999"]>div{max-width:95vw!important;max-height:90vh!important;overflow-y:auto!important}[style*="min(860px"]{width:95vw!important;max-height:90vh!important;overflow-y:auto}.pipeline-scroll{gap:.4rem!important}.pipeline-stage{min-width:120px!important;padding:.6rem!important}.central-op-grid{grid-template-columns:1fr!important}.login-card{padding:1.5rem}}@media (max-width: 480px){html{font-size:12px}.kpi-grid{grid-template-columns:1fr!important}.main-workspace{padding:.6rem}.brand-text{display:none}.header-brand{gap:0}.btn-primary,.btn-secondary{width:100%;justify-content:center}select,input[type=text],input[type=search]{width:100%}.enterprise-table,.data-table{font-size:.68rem}.status-badge{font-size:.6rem;padding:2px 6px}.live-clock{display:none!important}[style*="position: fixed"][style*="z-index: 9999"]>div{max-height:88vh!important;width:100%!important;border-radius:16px 16px 0 0!important}}@media (min-width: 1280px){.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.main-workspace{padding:1.5rem 1.75rem}}@media (min-width: 1600px){.main-workspace{padding:1.75rem 2.25rem}}
