html,body,#root{height:100%}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}*{box-sizing:border-box;margin:0;padding:0}.mat-icon{white-space:nowrap;word-wrap:normal;letter-spacing:normal;text-transform:none;-webkit-font-smoothing:antialiased;font-feature-settings:"liga";-webkit-user-select:none;user-select:none;direction:ltr;flex-shrink:0;width:24px;height:24px;font-family:Material Icons;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block;overflow:hidden}.m3-raised-button{color:#005cbb;letter-spacing:.00714em;text-transform:none;background:#faf9fd;border-radius:20px;min-height:40px;padding:0 24px;font-family:inherit;font-size:14px;font-weight:500;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.m3-raised-button:hover{background:#eceef8;box-shadow:0 1px 2px #0000004d,0 2px 6px 2px #00000026}.regiao-select-menu .MuiMenu-paper{max-height:700px!important}.regiao-select-menu .regiao-option{font-weight:700}.login-container{--accent:#c61f27;--accent-dark:#851017;--ink:#101216;--soft-white:#ffffffd1;--line:#ffffff29;background:radial-gradient(circle at 12% 12%,#c61f273d,#0000 22%),radial-gradient(circle at 78% 86%,#ffffff14,#0000 18%),linear-gradient(135deg,#110d0f 0%,#1a1e24 44%,#111419 100%);grid-template-columns:minmax(0,1.22fr) minmax(380px,440px);min-height:100vh;display:grid;overflow:hidden}.login-container .login-panel{justify-content:flex-end;align-items:stretch;min-height:100vh;display:flex}.login-container .brand-panel{isolation:isolate;background-color:#0000;background-image:linear-gradient(115deg,#07090c24,#07090cc7),linear-gradient(#c61f272e,#c61f272e),url(/assets/img/login-logistica-bg.png);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;justify-content:flex-end;padding:56px;display:flex;position:relative;overflow:hidden}.login-container .brand-panel:before{content:"";z-index:-2;background-color:#0000;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000c7,#0000 94%);mask-image:linear-gradient(#000000c7,#0000 94%)}.login-container .brand-overlay{pointer-events:none;background:linear-gradient(#0000001a,#0000008f),linear-gradient(125deg,#c61f271f,#0000 42%);position:absolute;inset:0}.login-container .brand-content{z-index:1;max-width:680px;position:relative}.login-container .brand-logo{width:182px;margin-bottom:28px}.login-container .eyebrow{text-transform:uppercase;letter-spacing:.22em;color:#f0c3c6;margin:0 0 12px;font-size:.74rem}.login-container .brand-content h1{color:#fff;text-wrap:balance;max-width:780px;margin:0;font-size:clamp(2.4rem,3.9vw,4.5rem);font-weight:800;line-height:.98}.login-container .description{max-width:620px;color:var(--soft-white);margin:24px 0 0;font-size:1.03rem;line-height:1.7}.login-container .feature-list{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.login-container .feature-list span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;padding:10px 16px;font-size:.9rem;font-weight:600}.login-container .login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;background:linear-gradient(#0b0f139e,#0b0f13c7);border-left:1px solid #ffffff1a;border-radius:0;flex-direction:column;justify-content:center;width:100%;max-width:460px;min-height:100vh;margin:0;padding:42px 34px 28px;display:flex;box-shadow:-24px 0 60px #0000003d}.login-container .login-form{padding:0 16px}.login-container .login-brand{align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.login-container .login-brand img{flex-shrink:0;width:72px;height:auto}.login-container .login-brand h2{color:#fff;margin:4px 0 0;font-size:1.9rem;font-weight:800;line-height:1.05}.login-container .login-overline{text-transform:uppercase;letter-spacing:.18em;color:#f0c3c6;margin:0;font-size:.72rem;font-weight:700}.login-container .login-subtitle{color:#ffffffb8;margin:12px 0 0;font-size:.96rem;line-height:1.55}.login-container .full-width{width:100%;margin-bottom:14px}.login-container .error-message{color:#ffd7d9;background:#c61f2729;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:.92rem;font-weight:600}.login-container .login-button{letter-spacing:.02em;border-radius:14px;height:52px;font-size:1rem;font-weight:700;box-shadow:0 12px 28px #c61f273d}.login-container .login-actions{justify-content:center;padding:10px 0 0;display:flex}.login-container .login-actions a{color:#ffffffb8;font-weight:600;text-decoration:none}.login-container .login-actions a:hover{color:#fff}.login-container .login-card .MuiOutlinedInput-root{color:#fff;background:#ffffff0a;border-radius:14px}.login-container .login-card .MuiInputLabel-root,.login-container .login-card .MuiInputLabel-root.Mui-focused,.login-container .login-card .MuiOutlinedInput-input{color:#fff}.login-container .login-card .MuiOutlinedInput-notchedOutline{border-color:#fff3}.login-container .login-card .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#ffffff73}.login-container .login-card .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#fff}@media (width<=1100px){.login-container{grid-template-columns:1fr}.login-container .brand-panel{min-height:520px}.login-container .login-panel{min-height:auto}.login-container .login-card{max-width:none;min-height:auto;padding:28px 24px 22px}}@media (width<=760px){.login-container .brand-panel{min-height:470px;padding:28px 24px 24px}.login-container .brand-logo{width:142px}.login-container .description{font-size:.95rem;line-height:1.55}.login-container .login-brand{gap:14px}.login-container .login-brand img{width:58px}.login-container .login-brand h2{font-size:1.55rem}.login-container .login-card{padding:24px 20px 18px}}.details-dialog-panel.MuiDialog-paper{width:80%;max-width:unset;background:#faf9fd;border-radius:28px;max-height:100%;margin:0}.details-shell{--dialog-bg:#f7f7fa;--dialog-surface:#fffffff0;--dialog-surface-strong:#fff;--dialog-text:#17191f;--dialog-muted:#697184;--dialog-line:#b3181829;--dialog-shadow:0 20px 42px #7e12121f;--dialog-row-hover:#ff2a2a0d;--dialog-header:linear-gradient(90deg, #fff8f8 0%, #fff 100%);background:radial-gradient(circle at top left, #ff5d5d1a, transparent 28%), linear-gradient(180deg, #fff9f9 0%, var(--dialog-bg) 100%);color:var(--dialog-text);border-radius:18px;flex-shrink:0;overflow:hidden}.details-shell.theme-dark{--dialog-bg:#050a12;--dialog-surface:#090f1af0;--dialog-surface-strong:#0d1522;--dialog-text:#f5f7fb;--dialog-muted:#9ba6bc;--dialog-line:#ff3b3b2e;--dialog-shadow:0 24px 56px #00000057;--dialog-row-hover:#ff2e2e12;--dialog-header:linear-gradient(90deg, #101827 0%, #0a111c 100%);background:radial-gradient(circle at top left, #ff49491a, transparent 26%), linear-gradient(180deg, #050913 0%, var(--dialog-bg) 100%)}.details-shell .header{background:var(--dialog-header);border-bottom:1px solid var(--dialog-line);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px 14px;display:flex}.details-shell .header-copy{min-width:0}.details-shell .dialog-title{margin:0;padding:6px 24px 13px;font-size:24px;font-weight:400;line-height:32px}.details-shell .dialog-title:before{content:"";height:40px;display:inline-block}.details-shell .header-copy p{color:var(--dialog-muted);margin:6px 0 0;font-size:13px}.details-shell .header-actions{align-items:center;gap:8px;display:flex}.details-shell .header-actions button{min-width:auto}.details-shell .header-actions .MuiIconButton-root{color:inherit}.details-shell .dialog-content{background:0 0;padding:20px 24px 24px}.details-shell .filtro-detalhes{width:100%;margin-bottom:14px}.details-shell .table-container{border:1px solid var(--dialog-line);background:var(--dialog-surface);max-height:860px;box-shadow:var(--dialog-shadow);border-radius:14px;overflow:auto}.details-shell .table-container::-webkit-scrollbar{width:8px;height:8px}.details-shell .table-container::-webkit-scrollbar-thumb{background:#98a1b457;border-radius:999px}.details-shell .demo-table{background:0 0;width:100%}.details-shell .sem-resultados{text-align:center;color:var(--dialog-muted);padding:24px}.details-shell .diferenca-dias{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-width:64px;min-height:32px;padding:4px 10px;font-weight:600;display:inline-flex}.details-shell .diferenca-dias-ativa{box-shadow:inset 0 0 0 1px #f780002e}.details-shell .status-header{padding-left:18px}.details-shell .status-pill{border-radius:999px;justify-content:center;align-items:center;min-width:122px;padding:7px 10px;display:inline-flex}.details-shell .status-ruim{background-color:#c62828}.details-shell .status-bom{background-color:#1b8a3a}.details-shell .status-neutro{background-color:#616161}.details-shell .status-ruim p,.details-shell .status-bom p,.details-shell .status-neutro p{color:#fff;text-align:center;width:100%;margin:0;font-size:12px;font-weight:600}.details-shell .MuiFormControl-root{color:var(--dialog-text)}.details-shell .MuiOutlinedInput-root{background:var(--dialog-surface-strong);color:var(--dialog-text);border-radius:12px}.details-shell .MuiInputLabel-root{color:var(--dialog-muted)}.details-shell .MuiInputLabel-root.Mui-focused{color:var(--dialog-text)}.details-shell .MuiOutlinedInput-notchedOutline{border-color:#7f889c47}.details-shell .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#ff49498c}.details-shell .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#ff4949d9}.details-shell .MuiOutlinedInput-root .MuiIconButton-root,.details-shell .MuiOutlinedInput-input::placeholder{color:inherit}.details-shell .MuiTableCell-root{color:var(--dialog-text);background:0 0;border-bottom-color:#7f889c24;height:52px;padding:0 16px;font-family:inherit;font-size:14px;line-height:20px}.details-shell .MuiTableHead-root .MuiTableCell-root{color:var(--dialog-muted);height:56px;font-size:12px;font-weight:600}.details-shell .MuiTablePagination-toolbar{min-height:56px}.details-shell .MuiTableSortLabel-root,.details-shell .MuiTableSortLabel-root:hover,.details-shell .MuiTableSortLabel-root.Mui-active,.details-shell .MuiTableSortLabel-root.Mui-active .MuiTableSortLabel-icon{color:inherit}.details-shell .MuiTableRow-hover:hover{background:var(--dialog-row-hover)}.details-shell .MuiTablePagination-root{border:1px solid var(--dialog-line);background:var(--dialog-surface);color:var(--dialog-text);border-radius:12px;margin-top:14px}.details-shell .MuiTablePagination-root .MuiIconButton-root,.details-shell .MuiTablePagination-root .MuiSelect-select,.details-shell .MuiTablePagination-root .MuiSelect-icon,.details-shell .MuiTablePagination-root .MuiTablePagination-displayedRows,.details-shell .MuiTablePagination-root .MuiTablePagination-selectLabel{color:var(--dialog-text)}.details-shell .MuiTablePagination-root .MuiIconButton-root.Mui-disabled{opacity:.38}.details-shell .MuiTablePagination-root .MuiInputBase-root{background:0 0}.formulas-dialog-panel.MuiDialog-paper{color:#1a1b1f;background:#faf9fd;border-radius:28px;width:760px;max-width:92vw;max-height:100%;margin:0}.formulas-dialog .header{justify-content:space-between;align-items:center;padding:12px 16px 0;display:flex}.formulas-dialog .dialog-title{margin:0;padding:6px 24px 13px;font-size:24px;font-weight:400;line-height:32px}.formulas-dialog .dialog-title:before{content:"";height:40px;display:inline-block}.formulas-dialog .dialog-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:680px;max-height:65vh;padding:8px 24px 20px;display:grid;overflow:auto}.formulas-dialog .formula-card{background:#f5f5f5;border:1px solid #e3e3e3;border-radius:12px;padding:14px 16px;position:relative;overflow:hidden}.formulas-dialog .formula-card--soon{isolation:isolate;background:linear-gradient(#f0f4faeb,#dde3eed1);border-color:#c9d3e1e6;box-shadow:inset 0 1px 1px #fff9,inset 0 -8px 18px #77849e24}.formulas-dialog .formula-card__content{z-index:0;position:relative}.formulas-dialog .formula-card__content--blurred{filter:blur(2px);opacity:.94;-webkit-user-select:none;user-select:none;pointer-events:none;transform:scale(1.01)}.formulas-dialog .formula-card__film{z-index:1;border-radius:inherit;-webkit-backdrop-filter:blur(12px)saturate(1.05);background:linear-gradient(#ffffff57,#d6dfed33);place-items:center;padding:16px;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff38,inset 0 16px 22px #ffffff24}.formulas-dialog .formula-card__film:before{content:"";background:linear-gradient(#ffffff42,#fff0);border-radius:999px;height:26px;position:absolute;top:8px;left:12px;right:12px}.formulas-dialog .formula-card__soon-text{z-index:1;color:#fffffff5;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 2px 12px #00000014;font-size:16px;font-weight:500;position:relative}.formulas-dialog .titulo{color:#b21f1f;margin:0 0 6px;font-size:15px;font-weight:700}.formulas-dialog .descricao{color:#303030;margin:0;font-size:14px;line-height:1.45}.app-loading{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.app-loading .custom-loader{background:radial-gradient(farthest-side,#d00000 94%,#0000) top/8px 8px no-repeat,conic-gradient(#0000 30%,#d00000);border-radius:50%;width:75px;height:75px;animation:1s linear infinite app-loading-spin;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0)}@keyframes app-loading-spin{to{transform:rotate(1turn)}}.dashboard-shell{--bg:#f4f4f6;--panel:#ffffffeb;--panel-strong:#fff;--panel-soft:#f8f8fb;--text:#17191f;--text-muted:#666d7f;--line:#ae0c0c2e;--line-strong:#bd1010b8;--shadow:0 16px 38px #950a0a1a;--header-bg:linear-gradient(90deg, #b00000 0%, #750000 100%);--header-text:#fff;--header-field-text:#17191f;--header-field-muted:#666d7f;--accent:#ff2d2d;--accent-soft:#ff2d2d24;--success:#00c853;--warning:#ff8a00;--danger:#ff3131;--table-row-hover:#ff21210d;background:radial-gradient(circle at top left, #ff707029, transparent 30%), linear-gradient(180deg, #fff8f8 0%, var(--bg) 36%, #f1f1f5 100%);min-height:100vh;color:var(--text);transition:background-color .3s,color .3s}.dashboard-shell.theme-dark{--bg:#060a12;--panel:#0a0f1aeb;--panel-strong:#0b111d;--panel-soft:#101827;--text:#f6f7fb;--text-muted:#98a2b8;--line:#ff2f2f38;--line-strong:#ff3434eb;--shadow:0 22px 48px #0000005c;--header-bg:linear-gradient(90deg, #090d15 0%, #1c0202 52%, #9f0000 100%);--header-text:#f8fafc;--header-field-text:#f8fafc;--header-field-muted:#9ba6bc;--accent:#ff3b3b;--accent-soft:#ff3b3b29;--table-row-hover:#ff2e2e12;background:radial-gradient(circle at 0 0,#ff4c4c1f,#0000 30%),linear-gradient(#03060d 0%,#070d17 38%,#03060d 100%)}.topbar{z-index:20;background:var(--header-bg);border-bottom:1px solid #ffffff14;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:20px;min-height:84px;padding:10px 18px;display:grid;position:sticky;top:0;box-shadow:0 10px 24px #0000002e}.brand-block img{width:178px;max-width:100%;display:block}.topbar-actions{grid-template-columns:auto auto auto auto auto minmax(220px,1fr) minmax(170px,.8fr) minmax(280px,1.4fr) auto auto;align-items:center;gap:12px;display:grid}.channel-switch{gap:8px;display:grid}.pill-button,.icon-button,.split-metric{cursor:pointer;font:inherit;border:0}.pill-button{min-height:40px;color:var(--header-text);background:#ffffff14;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:transform .18s,background-color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 0 0 1px #ff747473}.pill-button.active,.pill-button:hover{background:#ff28283d;box-shadow:inset 0 0 0 1px #ff7878b8,0 8px 18px #8000003d}.pill-button:disabled{opacity:.5;cursor:not-allowed;color:#fff9;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ff747433}.formulas-button{justify-self:start}.metric-pill,.refresh-card{background:var(--panel-strong);min-height:48px;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:12px;padding:6px 14px}.metric-pill{gap:3px;display:grid;position:relative}.info-pill{gap:10px;min-width:118px}.info-pill__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.info-pill__header .mat-icon{color:var(--accent);transform:scale(.9)}.info-pill__value{font-size:28px;line-height:1}.metric-pill--soon{isolation:isolate;background:linear-gradient(#dde4f04d,#9ca9bf33);border:1px solid #ffffff42;border-radius:16px;min-width:112px;min-height:78px;padding:12px 16px;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff57,inset 0 -10px 18px #4e5a7529,0 10px 24px #12081633}.metric-pill--kpi{border-radius:16px;align-content:center;gap:4px;min-width:112px;min-height:78px;padding:12px 16px}.metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.metric-value{font-size:27px;line-height:1}.metric-value--blue{color:#2284ff}.metric-value--green{color:#16c55f}.metric-pill__content{z-index:0;gap:4px;display:grid;position:relative}.metric-pill__content--blurred{filter:blur(4px);opacity:.92;-webkit-user-select:none;user-select:none;pointer-events:none;transform:scale(1.03)}.metric-pill__film{z-index:1;border-radius:inherit;-webkit-backdrop-filter:blur(12px)saturate(1.08);background:linear-gradient(#eef3fa42,#bcc6d82e);place-items:center;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff3,inset 0 18px 24px #ffffff1a,inset 0 -18px 24px #4a56701f}.metric-pill__film:before{content:"";opacity:.7;background:linear-gradient(#ffffff3d,#fff0);border-radius:999px;height:22px;position:absolute;top:6px;left:10px;right:10px}.metric-pill__soon-text{z-index:1;color:#fffffff5;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 2px 12px #0000001f;font-size:15px;font-weight:500;position:relative}.toolbar-field{width:100%}.refresh-card{align-items:center;gap:2px;display:grid}.refresh-status{color:var(--text-muted);white-space:nowrap;font-size:11px}.icon-button{width:44px;height:44px;color:var(--header-text);background:0 0;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff2e}.theme-toggle{background:#ffffff14}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(76px,auto);gap:14px;padding:14px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;position:relative;overflow:hidden}.panel:before,.panel:after{content:"";border-color:var(--line-strong);pointer-events:none;width:22px;height:22px;position:absolute}.panel:before{border-top:2px solid;border-left:2px solid;border-top-left-radius:8px;top:8px;left:8px}.panel:after{border-bottom:2px solid;border-right:2px solid;border-bottom-right-radius:8px;bottom:8px;right:8px}.panel-clickable{cursor:pointer;transition:transform .18s,box-shadow .18s,filter .18s}.panel-clickable:hover{filter:brightness(.99);transform:translateY(-1px)}.panel-meta{background:linear-gradient(160deg, #b4000014, #fff0 55%), var(--panel);grid-column:span 2;align-content:center;justify-items:start;gap:18px;min-height:168px;padding:18px 20px;display:grid}.panel-meta__header{width:100%;color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-meta__header .stat-label{letter-spacing:.08em;text-transform:uppercase;font-size:15px}.panel-meta__header .mat-icon{color:var(--accent);transform:scale(1.05)}.panel-meta__value{color:var(--accent);letter-spacing:-.04em;font-size:64px;font-weight:700;line-height:1}.stat-card,.transit-card{grid-column:span 2;padding:16px 18px}.stat-label,.split-label,.panel-title{color:var(--text-muted);font-size:13px}.stat-value{margin-top:10px;font-size:46px;font-weight:600;line-height:1}.stat-footnote{color:var(--text-muted);margin-top:6px;font-size:12px}.stat-graphic{position:absolute;bottom:16px;right:18px}.bars{align-items:end;gap:4px;display:flex}.bars span{background:linear-gradient(#ff74743d,#ff5f5f);border-radius:999px 999px 2px 2px;width:6px}.bars span:first-child{height:18px}.bars span:nth-child(2){height:28px}.bars span:nth-child(3){height:40px}.bars span:nth-child(4){height:22px}.bars span:nth-child(5){height:46px}.ring{background:radial-gradient(circle at center, var(--panel) 48%, transparent 49%), conic-gradient(#ff1c1c 0deg 110deg, #ff787833 110deg 360deg);border-radius:50%;width:52px;height:52px}.split-card{grid-column:span 2;grid-template-rows:1fr 1fr;display:grid}.split-metric{color:inherit;text-align:left;background:0 0;gap:8px;padding:18px;display:grid}.split-metric+.split-metric{border-top:1px solid var(--line)}.split-value{font-size:38px;line-height:1}.split-value--danger{color:var(--danger)}.split-value--warning{color:var(--warning)}.card-icon{color:#ff59599e;position:absolute;bottom:18px;right:18px;transform:scale(1.3)}.chart-panel{min-height:320px;padding:16px}.performance-panel{grid-column:span 4}.carriers-panel,.map-panel{grid-area:span 2/span 4}.shipments-panel{grid-column:span 4}.panel-title{text-align:center;margin-bottom:12px}.chart-surface{width:100%;height:calc(100% - 34px);min-height:220px}.gauge-chart{min-height:260px}.pie-chart{min-height:250px}.loading{z-index:2;background:linear-gradient(#ffffff6b,#ffffff2e);place-items:center;display:grid;position:absolute;inset:0}.theme-dark .loading{background:linear-gradient(#090f199e,#090f193d)}.table-shell{height:calc(100% - 28px);overflow:auto}.table-shell::-webkit-scrollbar{width:8px}.table-shell::-webkit-scrollbar-thumb{background:#99a0b052;border-radius:999px}.demo-table{background:0 0;width:100%}.status-dot{background:#ffffff1f;border-radius:50%;width:12px;height:12px;margin:0 auto}.status-dot--good{background:#00b11c}.status-dot--alert{background:#f1dc09}.status-dot--bad{background:#ff1b1b}.dashboard-shell tr{cursor:pointer}.dashboard-shell .mat-icon{color:inherit!important}.dashboard-shell .topbar .MuiOutlinedInput-root{background:var(--panel-strong);color:var(--header-field-text);border-radius:12px;min-height:56px}.dashboard-shell .topbar .MuiOutlinedInput-notchedOutline{border-color:#74777f}.dashboard-shell .topbar .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--header-field-text)}.dashboard-shell .topbar .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--header-field-text);border-width:2px}.dashboard-shell .topbar .MuiInputLabel-root{color:var(--header-field-muted)}.dashboard-shell .topbar .MuiInputLabel-root.Mui-focused{color:var(--header-field-text)}.dashboard-shell .topbar .MuiSelect-select{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-shell .topbar .MuiSelect-icon{color:var(--header-field-text)}.periodo-input{align-items:center;gap:6px;width:100%;padding:16.5px 0 16.5px 14px;display:flex}.periodo-input input{width:6.4em;min-width:0;color:inherit;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;outline:0;flex:0 auto}.periodo-input input::-webkit-calendar-picker-indicator{display:none}.periodo-toggle.MuiIconButton-root{color:var(--header-field-text);margin-right:-6px}.theme-dark .periodo-input input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.periodo-input__separator{color:var(--header-field-muted)}.dashboard-shell .demo-table .MuiTableCell-root{color:var(--text);background:0 0;border-bottom-color:#7f889c1f;height:52px;padding:0 16px;font-family:inherit;font-size:14px;line-height:20px}.dashboard-shell .demo-table .MuiTableHead-root .MuiTableCell-root{color:var(--text-muted);height:56px;font-size:12px}.dashboard-shell .demo-table .MuiTableRow-hover:hover{background:var(--table-row-hover)}.map-panel .mapa-regioes{width:100%;height:calc(100% - 42px);min-height:540px;display:block}.mapa-regioes .map-container{width:100%;height:88%;min-height:560px}@media (width<=1600px){.topbar-actions{grid-template-columns:repeat(6,minmax(0,1fr))}.info-pill,.period-field,.region-field,.refresh-card{grid-column:span 2}.theme-toggle,.exit-button{justify-self:end}}@media (width<=1200px){.topbar{grid-template-columns:1fr}.brand-block{justify-content:center;display:flex}.brand-block img{width:168px}.topbar-actions,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-meta,.stat-card,.transit-card,.split-card,.performance-panel,.carriers-panel,.map-panel,.shipments-panel{grid-column:span 2}}@media (width<=768px){.topbar-actions,.dashboard-grid{grid-template-columns:minmax(0,1fr)}.info-pill,.period-field,.region-field,.refresh-card,.panel-meta,.stat-card,.transit-card,.split-card,.performance-panel,.carriers-panel,.map-panel,.shipments-panel{grid-column:span 1}.map-panel .mapa-regioes{min-height:400px}}
