:root{--navy: #0f2d5b;--navy-800: #0b2247;--navy-600: #173a70;--brand-blue: #0074fd;--brand-teal: #00c9a7;--brand-gray: #e5e7eb;--ink: #06122a;--ink-2: #0a1c3d;--bg: #f2f4f8;--surface: #ffffff;--surface-2: #f7f9fc;--surface-sunken: #edf0f5;--border: #e2e7ef;--border-soft: #edf0f5;--border-strong: #cbd3df;--text: #0a1222;--text-2: #3b4759;--text-3: #647186;--text-inverse: #ffffff;--primary: #0064e0;--primary-hover: #0053bd;--primary-soft: #eaf2ff;--primary-ring: rgba(0, 100, 224, .22);--on-primary: #ffffff;--focus-ring: 0 0 0 3px rgba(0, 116, 253, .28);--info-fg: #0057c7;--info-bg: #eaf2ff;--success-fg: #04765f;--success-bg: #e3f6f1;--warning-fg: #8f5400;--warning-bg: #fff2d9;--danger-fg: #c12730;--danger-bg: #fdecec;--accent-fg: #263f78;--accent-bg: #e8edf8;--neutral-fg: #4a5568;--neutral-bg: #eef1f6;--chart-1: #0064e0;--chart-2: #b4237a;--chart-info: #0074fd;--chart-success: #00b394;--chart-warning: #e59a12;--chart-danger: #e5484d;--chart-accent: #5b6fd6;--chart-neutral: #9aa6b8;--chart-grid: #e8ecf2;--chart-track: #eef1f6;--sidebar-bg: #06122a;--sidebar-fg: #a9b8d0;--sidebar-fg-strong: #ffffff;--sidebar-muted: #5d6f8e;--sidebar-line: rgba(255, 255, 255, .06);--sidebar-hover: rgba(255, 255, 255, .05);--sidebar-active: rgba(0, 116, 253, .16);--r-xs: 4px;--r-sm: 6px;--r-md: 9px;--r-lg: 14px;--r-xl: 18px;--r-full: 999px;--shadow-xs: 0 1px 1px rgba(10, 18, 34, .03);--shadow-sm: 0 1px 2px rgba(10, 18, 34, .04), 0 1px 1px rgba(10, 18, 34, .02);--shadow-md: 0 1px 2px rgba(10, 18, 34, .04), 0 10px 28px -10px rgba(10, 18, 34, .14);--shadow-lg: 0 2px 6px rgba(10, 18, 34, .06), 0 28px 64px -18px rgba(10, 18, 34, .32);--hairline: inset 0 1px 0 rgba(255, 255, 255, .7);--font-sans: "Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono Variable", "Geist Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 26px;--fs-3xl: 32px;--fs-4xl: 44px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--sidebar-w: 256px;--header-h: 76px;--ease: cubic-bezier(.2, .7, .2, 1);--t-fast: .14s;--t-med: .22s;color-scheme:light}:root[data-theme=dark]{--bg: #060b16;--surface: #0c1424;--surface-2: #101a2d;--surface-sunken: #09101d;--border: #1a2539;--border-soft: #141e31;--border-strong: #283752;--text: #e9eef6;--text-2: #a9b5c8;--text-3: #7d8aa1;--primary: #3d8bff;--primary-hover: #66a3ff;--primary-soft: rgba(61, 139, 255, .13);--primary-ring: rgba(61, 139, 255, .3);--on-primary: #ffffff;--focus-ring: 0 0 0 3px rgba(61, 139, 255, .38);--info-fg: #8cbcff;--info-bg: rgba(61, 139, 255, .13);--success-fg: #4fe0c3;--success-bg: rgba(0, 201, 167, .12);--warning-fg: #ffc66e;--warning-bg: rgba(255, 170, 51, .12);--danger-fg: #ff8f94;--danger-bg: rgba(255, 90, 95, .13);--accent-fg: #b4c2f2;--accent-bg: rgba(120, 150, 230, .14);--neutral-fg: #b3bdcc;--neutral-bg: rgba(160, 175, 200, .1);--chart-1: #3d8bff;--chart-2: #e45a9c;--chart-info: #3d8bff;--chart-success: #1fd1b0;--chart-warning: #f2ac3a;--chart-danger: #ff6b70;--chart-accent: #8597ee;--chart-neutral: #56647c;--chart-grid: #172238;--chart-track: #131d31;--sidebar-bg: #040914;--sidebar-line: rgba(255, 255, 255, .05);--shadow-xs: none;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px -12px rgba(0, 0, 0, .6);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .4), 0 32px 72px -20px rgba(0, 0, 0, .75);--hairline: inset 0 1px 0 rgba(255, 255, 255, .04);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-md);line-height:1.5;letter-spacing:-.006em;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:color-mix(in srgb,var(--brand-blue) 22%,transparent)}h1,h2,h3,h4{margin:0;line-height:1.2;font-weight:620;letter-spacing:-.018em}p{margin:0}a{color:var(--primary);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}.num,.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--text-3)}.text-2{color:var(--text-2)}.nowrap{white-space:nowrap}.mono,.code{font-family:var(--font-mono);font-size:.92em;letter-spacing:-.01em;font-variant-numeric:tabular-nums slashed-zero}.strong.code{font-weight:600}.kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;border:1px solid var(--border-strong);border-bottom-width:2px;background:var(--surface);color:var(--text-3);font-family:var(--font-mono);font-size:11px;line-height:1}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stack{display:flex;flex-direction:column;gap:var(--s4)}.row{display:flex;align-items:center;gap:var(--s2)}.row-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.spacer{flex:1}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}.col-span-2{grid-column:span 2}.col-span-full{grid-column:1 / -1}@media(max-width:1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}.col-span-2{grid-column:auto}}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100%}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;background:radial-gradient(130% 55% at 0% 0%,rgba(0,116,253,.2),transparent 62%),radial-gradient(90% 40% at 100% 100%,rgba(0,201,167,.06),transparent 70%),var(--sidebar-bg);color:var(--sidebar-fg);border-right:1px solid var(--sidebar-line);z-index:40;isolation:isolate}.sidebar:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 34%);mask-image:linear-gradient(180deg,#000 0,transparent 34%)}.sidebar-brand{display:flex;align-items:center;gap:10px;height:var(--header-h);padding:0 var(--s5);flex:none}.sidebar nav{flex:1;overflow-y:auto;padding:var(--s1) var(--s3) var(--s4);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.nav-group+.nav-group{margin-top:var(--s2)}.nav-section{display:flex;align-items:center;gap:10px;margin:var(--s4) var(--s3) 6px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--sidebar-muted)}.nav-section:after{content:"";flex:1;height:1px;background:var(--sidebar-line)}.nav-link{position:relative;display:flex;align-items:center;gap:11px;height:36px;padding:0 10px 0 12px;border-radius:var(--r-md);color:var(--sidebar-fg);font-size:13.5px;font-weight:500;letter-spacing:-.008em;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav-link+.nav-link{margin-top:1px}.nav-link:hover{background:var(--sidebar-hover);color:var(--sidebar-fg-strong);text-decoration:none}.nav-link svg{flex:none;opacity:.78;transition:opacity var(--t-fast),color var(--t-fast)}.nav-link:hover svg{opacity:1}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link.active{background:linear-gradient(90deg,#0074fd3d,#0074fd0d 85%);color:var(--sidebar-fg-strong);box-shadow:inset 0 0 0 1px #5aa0ff24}.nav-link.active svg{opacity:1;color:#79b4ff}.nav-link.active:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--brand-teal);box-shadow:0 0 14px 1px #00c9a78c}.nav-badge{margin-left:auto;min-width:20px;height:19px;padding:0 6px;border-radius:var(--r-full);background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff14;color:#d5deec;font-family:var(--font-mono);font-size:10.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.nav-badge.alert{background:#e5484d33;box-shadow:inset 0 0 0 1px #ff6e7359;color:#ffadb0}.sidebar-foot{flex:none;display:flex;align-items:center;gap:var(--s2);padding:14px var(--s5);border-top:1px solid var(--sidebar-line);font-size:11.5px;color:var(--sidebar-muted)}.sync{display:inline-flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-dot{position:relative;width:7px;height:7px;flex:none;border-radius:50%;background:var(--brand-teal);box-shadow:0 0 8px #00c9a7cc}.sync-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(0,201,167,.55);animation:ping 2.4s var(--ease) infinite}.sync.off .sync-dot{background:#ffb547;box-shadow:0 0 8px #ffb547b3}.sync.off .sync-dot:after{border-color:#ffb54780}.sidebar-ver{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;opacity:.7}@keyframes ping{0%{transform:scale(.6);opacity:1}80%,to{transform:scale(1.6);opacity:0}}.main{min-width:0;display:flex;flex-direction:column;background:radial-gradient(1200px 320px at 50% -120px,color-mix(in srgb,var(--brand-blue) 7%,transparent),transparent 70%)}.topbar{position:sticky;top:0;z-index:30;height:var(--header-h);display:flex;align-items:center;gap:var(--s3);padding:0 var(--s8);background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px);border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.topbar .menu-toggle{display:none}.global-search{position:relative;flex:0 1 460px;min-width:0}.global-search .input{height:40px;padding-right:40px;background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-xs)}.global-search .input:hover{border-color:var(--border-strong)}.global-search .kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;transition:opacity var(--t-fast)}.global-search .input:focus+.kbd{opacity:0}.topbar-logo{flex:0 1 auto;min-width:0;display:flex;align-items:center;height:100%;padding:10px 0;margin-left:var(--s4)}.topbar-logo img{display:block;max-height:52px;max-width:220px;width:auto;height:auto;object-fit:contain}@media(max-width:720px){.topbar-logo{display:none}}.topbar-actions{display:flex;align-items:center;gap:2px}.topbar-icon{width:38px;height:38px;color:var(--text-2);border-radius:var(--r-full)}.topbar-sep{width:1px;height:24px;background:var(--border);margin:0 var(--s1)}.bell-count{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--chart-danger);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:1;display:grid;place-items:center;box-shadow:0 0 0 2px var(--bg)}.user-chip{display:inline-flex;align-items:center;gap:10px;height:44px;padding:4px 10px 4px 4px;border:1px solid transparent;border-radius:var(--r-full);background:transparent;cursor:pointer;text-align:left;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.user-chip:hover{background:var(--surface);border-color:var(--border)}.user-meta{display:flex;flex-direction:column;line-height:1.2;min-width:0}.user-name{font-size:var(--fs-sm);font-weight:600;color:var(--text);white-space:nowrap}.user-role{font-size:11.5px;color:var(--text-3);white-space:nowrap}.user-caret{color:var(--text-3)}.content{padding:var(--s8) var(--s8) var(--s12);width:100%;max-width:1640px;margin:0 auto;animation:enter .36s var(--ease) both}@keyframes enter{0%{opacity:0;transform:translateY(6px)}}@media(max-width:1024px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,var(--sidebar-w));transform:translate(-100%);transition:transform var(--t-med) var(--ease);box-shadow:var(--shadow-lg)}.sidebar.open{transform:none}.sidebar-backdrop{position:fixed;inset:0;background:#04091480;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:35;animation:fade var(--t-fast) var(--ease)}.topbar .menu-toggle{display:inline-flex}.topbar{padding:0 var(--s4);gap:var(--s2)}.topbar-logo{margin-left:var(--s2)}.topbar-logo img{max-height:40px;max-width:150px}.content{padding:var(--s5) var(--s4) var(--s10)}}.page-header{display:flex;align-items:flex-end;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s6)}.page-header h1{font-size:var(--fs-2xl);font-weight:650;letter-spacing:-.03em;line-height:1.15}.page-header .subtitle{margin-top:6px;max-width:72ch;color:var(--text-3);font-size:var(--fs-sm)}.page-header .actions{margin-left:auto;display:flex;gap:var(--s2);flex-wrap:wrap}.eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.eyebrow-mark{width:14px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--brand-blue),var(--brand-teal))}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px;font-size:var(--fs-xs);color:var(--text-3)}.breadcrumb a{color:var(--text-3)}.crumb-back{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;margin-left:-2px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);font-weight:550;transition:color var(--t-fast),border-color var(--t-fast)}.crumb-back:hover{color:var(--text)!important;border-color:var(--border-strong);text-decoration:none}.btn{--btn-bg: var(--surface);--btn-fg: var(--text);--btn-bd: var(--border-strong);display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-sm);font-weight:560;letter-spacing:-.008em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),filter var(--t-fast) var(--ease);box-shadow:var(--shadow-xs),var(--hairline);text-decoration:none!important}.btn svg{flex:none}.btn:hover:not(:disabled){background:var(--surface-2);border-color:color-mix(in srgb,var(--text-3) 55%,var(--border-strong))}.btn:active:not(:disabled){transform:translateY(.5px) scale(.995)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{--btn-fg: var(--on-primary);--btn-bd: color-mix(in srgb, var(--primary) 82%, #001a40);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 88%,#fff) 0%,var(--primary) 100%);box-shadow:inset 0 1px #fff3,0 1px 2px #00328c40,0 6px 16px -6px color-mix(in srgb,var(--primary) 70%,transparent);text-shadow:0 1px 0 rgba(0,30,90,.18)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 80%,#fff),color-mix(in srgb,var(--primary) 94%,#fff));border-color:var(--btn-bd);box-shadow:inset 0 1px #ffffff3d,0 1px 2px #00328c40,0 8px 22px -6px color-mix(in srgb,var(--primary) 80%,transparent)}.btn-danger{--btn-bg: var(--surface);--btn-fg: var(--danger-fg);--btn-bd: color-mix(in srgb, var(--danger-fg) 35%, var(--border))}.btn-danger:hover:not(:disabled){background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger-fg) 60%,transparent)}.btn-success{--btn-fg: #fff;--btn-bd: #036552;background:linear-gradient(180deg,#0a8f75,#04765f);box-shadow:inset 0 1px #ffffff2e,0 1px 2px #003c3040,0 6px 16px -6px #04765f8c}:root[data-theme=dark] .btn-success{--btn-fg: #032a23;--btn-bd: #00b393;background:linear-gradient(180deg,#2ee0be,#00c9a7);text-shadow:none}.btn-success:hover:not(:disabled){filter:brightness(1.06);border-color:var(--btn-bd);background:linear-gradient(180deg,#0a8f75,#04765f)}:root[data-theme=dark] .btn-success:hover:not(:disabled){background:linear-gradient(180deg,#2ee0be,#00c9a7)}.btn-ghost{--btn-bg: transparent;--btn-bd: transparent;box-shadow:none;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--text) 6%,transparent);border-color:transparent;color:var(--text)}.btn-sm{height:30px;padding:0 10px;font-size:var(--fs-xs);gap:6px;border-radius:8px}.btn-icon{width:36px;padding:0}.btn-sm.btn-icon{width:30px}.btn .spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.segmented{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-md);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border-soft)}.segmented button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:var(--text-3);font-size:var(--fs-xs);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.segmented button:hover{color:var(--text)}.segmented button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0a122214,0 0 0 1px var(--border)}.seg-count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);display:inline-grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-family:var(--font-mono);font-size:10.5px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label,.field .label{font-size:var(--fs-xs);font-weight:580;color:var(--text-2);letter-spacing:-.003em}.field .req{color:var(--danger-fg);margin-left:2px}.field .hint{font-size:var(--fs-xs);color:var(--text-3)}.field .error{font-size:var(--fs-xs);color:var(--danger-fg);font-weight:550}.input,.select,.textarea{width:100%;height:38px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-md);box-shadow:var(--shadow-xs);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.textarea{height:auto;min-height:84px;padding:10px 12px;resize:vertical;line-height:1.5}.select{appearance:none;padding-right:34px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237d8aa1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.input::placeholder,.textarea::placeholder{color:color-mix(in srgb,var(--text-3) 85%,transparent)}.input::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.input:hover,.select:hover,.textarea:hover{border-color:color-mix(in srgb,var(--text-3) 60%,var(--border-strong))}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger-fg)}.input[aria-invalid=true]:focus,.select[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-fg) 22%,transparent)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-sunken);color:var(--text-3);cursor:not-allowed;box-shadow:none}.input-group{position:relative}.input-group>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.input-group .input{padding-left:38px}.checkbox{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox input,input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);margin:0}.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s4)}.form-grid>*{grid-column:span 12}.span-3{grid-column:span 3!important}.span-4{grid-column:span 4!important}.span-6{grid-column:span 6!important}.span-8{grid-column:span 8!important}.span-2{grid-column:span 2!important}@media(max-width:720px){.span-2,.span-3,.span-4,.span-6,.span-8{grid-column:span 12!important}}.form-section{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin-top:var(--s3);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.form-section:after{content:"";flex:1;height:1px;background:var(--border)}.form-actions{display:flex;justify-content:flex-end;gap:var(--s2);margin-top:var(--s2)}.form-error{padding:10px 12px;border-radius:var(--r-md);background:var(--danger-bg);color:var(--danger-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger-fg) 18%,transparent);font-size:var(--fs-sm);font-weight:550;display:flex;gap:8px;align-items:flex-start}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);min-width:0}.card-header{display:flex;align-items:center;gap:var(--s3);min-height:60px;padding:14px var(--s5);border-bottom:1px solid var(--border-soft)}.card-header h2,.card-header h3{font-size:14.5px;font-weight:620;letter-spacing:-.015em}.card-header .sub{font-size:var(--fs-xs);color:var(--text-3);margin-top:3px}.card-body{padding:var(--s5)}.card-body.flush{padding:0}.card-footer{padding:var(--s3) var(--s5);border-top:1px solid var(--border-soft);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg)}.badge{--b-fg: var(--neutral-fg);--b-bg: var(--neutral-bg);display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--r-full);background:var(--b-bg);color:var(--b-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--b-fg) 16%,transparent);font-size:11.5px;font-weight:600;letter-spacing:-.003em;white-space:nowrap;line-height:1;font-variant-numeric:tabular-nums}.badge svg{flex:none}.badge.tone-info{--b-fg: var(--info-fg);--b-bg: var(--info-bg)}.badge.tone-success{--b-fg: var(--success-fg);--b-bg: var(--success-bg)}.badge.tone-warning{--b-fg: var(--warning-fg);--b-bg: var(--warning-bg)}.badge.tone-danger{--b-fg: var(--danger-fg);--b-bg: var(--danger-bg)}.badge.tone-accent{--b-fg: var(--accent-fg);--b-bg: var(--accent-bg)}.badge.outline{background:transparent;box-shadow:inset 0 0 0 1px var(--border-strong)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.table th{position:sticky;top:0;z-index:1;height:40px;padding:0 12px;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-3);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--t-fast)}.table th.sortable:hover{color:var(--text)}.table th .sort-ind{display:inline-flex;vertical-align:-1px;margin-left:5px;opacity:.35}.table th.sorted{color:var(--text)}.table th.sorted .sort-ind{opacity:1;color:var(--primary)}.table td{padding:12px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.table tbody tr{transition:background var(--t-fast) var(--ease)}.table tbody tr:hover{background:color-mix(in srgb,var(--primary) 3.5%,var(--surface))}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover td:first-child{box-shadow:inset 2px 0 0 var(--primary)}.table tbody tr.selected{background:var(--primary-soft)}.table tbody tr:last-child td{border-bottom:none}.table .right{text-align:right}.table .center{text-align:center}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .strong{font-weight:620;color:var(--text)}.table a.strong:hover{color:var(--primary)}.table .cell-sub{display:block;font-size:var(--fs-xs);color:var(--text-3);margin-top:3px}.table tfoot td{background:var(--surface-2);font-weight:620;border-top:1px solid var(--border);border-bottom:none}.table.compact td{padding:8px 12px}.table-toolbar{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding:var(--s3) var(--s4);border-bottom:1px solid var(--border)}.bulk-bar{display:flex;align-items:center;gap:var(--s3);padding:10px var(--s4);background:var(--primary-soft);border-bottom:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));color:var(--primary);font-size:var(--fs-sm);font-weight:600;animation:fade var(--t-fast) var(--ease)}.pagination{display:flex;align-items:center;gap:var(--s3);padding:12px var(--s4);border-top:1px solid var(--border-soft);font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap}.pagination>.tabular{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3)}.pagination .pages{display:flex;gap:4px;margin-left:auto}.pagination .page-btn{min-width:32px;height:32px;padding:0 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;display:inline-grid;place-items:center;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.pagination .page-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.pagination .page-btn.active{background:var(--text);border-color:var(--text);color:var(--surface);font-weight:600}.pagination .page-btn:disabled{opacity:.4;cursor:not-allowed}.pagination select{height:32px;width:auto;padding-right:30px;font-size:var(--fs-sm)}.filterbar{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;padding:14px var(--s4);border-bottom:1px solid var(--border-soft)}.filterbar .search{flex:1 1 260px;max-width:400px}.filterbar .filter-control{min-width:150px}.filterbar .filter-control .select,.filterbar .filter-control .input{height:36px;font-size:var(--fs-sm)}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 var(--s4) var(--s3)}.filter-chips .chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 4px 0 10px;border:0;border-radius:var(--r-full);background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent);font-size:var(--fs-xs);font-weight:600;cursor:default}.filter-chips .chip button{display:inline-flex;border:0;background:transparent;color:inherit;cursor:pointer;padding:3px;border-radius:50%}.filter-chips .chip button:hover{background:color-mix(in srgb,var(--primary) 18%,transparent)}.dropdown{position:relative;display:inline-flex}.menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);z-index:60;animation:pop var(--t-fast) var(--ease);transform-origin:top right}.menu.left{left:0;right:auto;transform-origin:top left}.menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:8px;background:transparent;font-size:var(--fs-sm);text-align:left;cursor:pointer;color:var(--text);transition:background var(--t-fast)}.menu-item svg{color:var(--text-3);flex:none}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-sunken);box-shadow:none;text-decoration:none}.menu-item:hover svg{color:var(--text)}.menu-sep{height:1px;margin:6px -6px;background:var(--border-soft)}.menu-label{padding:8px 10px 6px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.multi-options{max-height:280px;overflow-y:auto}@keyframes pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.tabs{display:flex;flex-wrap:wrap;gap:0 4px;border-bottom:1px solid var(--border);margin-bottom:var(--s5)}@media(max-width:767px){.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}}.tab{position:relative;flex-shrink:0;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:0;background:transparent;color:var(--text-3);font-size:var(--fs-sm);font-weight:560;white-space:nowrap;cursor:pointer;transition:color var(--t-fast) var(--ease)}.tab:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--primary);transform:scaleX(0);transition:transform var(--t-med) var(--ease)}.tab:hover,.tab.active{color:var(--text)}.tab.active svg{color:var(--primary)}.tab.active:after{transform:none}.tab .count{min-width:20px;height:19px;padding:0 6px;border-radius:var(--r-full);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-2);font-family:var(--font-mono);font-size:10.5px;display:inline-flex;align-items:center;justify-content:center}.tab .count.alert{background:var(--danger-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger-fg) 22%,transparent);color:var(--danger-fg)}.overlay{position:fixed;inset:0;height:100vh;height:100dvh;z-index:80;display:grid;place-items:center;padding:var(--s4);padding-top:max(var(--s4),env(safe-area-inset-top,0px));padding-bottom:max(var(--s4),env(safe-area-inset-bottom,0px));background:#04091485;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade var(--t-fast) var(--ease)}.modal{width:min(560px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);animation:rise var(--t-med) var(--ease)}.modal.lg{width:min(820px,100%)}.modal.xl{width:min(1100px,100%)}.modal-header{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s5) var(--s6) var(--s4);border-bottom:1px solid var(--border-soft)}.modal-header h2{font-size:17px;font-weight:650;letter-spacing:-.02em}.modal-header .sub{margin-top:4px;font-size:var(--fs-sm);color:var(--text-3)}.modal-header,.modal-footer{flex-shrink:0}.modal-body{padding:var(--s6);overflow-y:auto;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal-footer{display:flex;justify-content:flex-end;gap:var(--s2);padding:var(--s4) var(--s6);border-top:1px solid var(--border-soft);background:var(--surface-2);border-radius:0 0 var(--r-xl) var(--r-xl);flex-wrap:wrap}@media(max-width:640px){.overlay{padding:var(--s2);padding-bottom:max(var(--s2),env(safe-area-inset-bottom,0px))}.modal{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.modal-header{padding:var(--s4) var(--s4) var(--s3)}.modal-body{padding:var(--s4)}.modal-footer{padding:var(--s3) var(--s4)}.modal-footer:has(>:nth-child(3))>*{flex:1 1 auto}.modal-footer:has(>:nth-child(3))>:last-child{flex-basis:100%}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px) scale(.985)}}.toasts{position:fixed;right:var(--s5);bottom:var(--s5);z-index:100;display:flex;flex-direction:column;gap:var(--s2);width:min(380px,calc(100vw - 32px))}.toast{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px 14px 14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);overflow:hidden;animation:rise var(--t-med) var(--ease)}.toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary)}.toast.success:before{background:var(--chart-success)}.toast.error:before{background:var(--chart-danger)}.toast .t-title{font-weight:620}.toast .t-msg{color:var(--text-2);margin-top:2px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s2);padding:var(--s12) var(--s6);color:var(--text-2)}.empty .empty-icon{position:relative;width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--primary);margin-bottom:var(--s3)}.empty .empty-icon:before{content:"";position:absolute;inset:-9px;border-radius:22px;border:1px dashed var(--border-strong);opacity:.7}.empty h3{font-size:15px;font-weight:620;color:var(--text)}.empty p{max-width:420px;font-size:var(--fs-sm);color:var(--text-3)}.skeleton{display:block;height:14px;border-radius:6px;background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--surface-2) 50%,var(--surface-sunken) 75%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{to{background-position:-200% 0}}.kpi{--k: var(--chart-neutral);position:relative;display:flex;flex-direction:column;gap:6px;padding:18px var(--s5) var(--s4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden;color:inherit;text-decoration:none!important;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-med) var(--ease),transform var(--t-med) var(--ease)}.kpi:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--k),color-mix(in srgb,var(--k) 0%,transparent) 75%);opacity:.85}.kpi-info{--k: var(--chart-info)}.kpi-success{--k: var(--chart-success)}.kpi-warning{--k: var(--chart-warning)}.kpi-danger{--k: var(--chart-danger)}.kpi-accent{--k: var(--chart-accent)}a.kpi:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi .kpi-label{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);font-weight:560;color:var(--text-2)}.kpi .kpi-label-text{min-width:0}.kpi .kpi-go{margin-left:auto;flex:none;color:var(--text-3);opacity:0;transform:translate(-3px,3px);transition:opacity var(--t-fast),transform var(--t-med) var(--ease),color var(--t-fast)}a.kpi:hover .kpi-go,a.kpi:focus-visible .kpi-go{opacity:1;transform:none;color:var(--primary)}.kpi .kpi-icon{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--neutral-bg);color:var(--neutral-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 14%,transparent)}.kpi-icon.tone-info{background:var(--info-bg);color:var(--info-fg)}.kpi-icon.tone-success{background:var(--success-bg);color:var(--success-fg)}.kpi-icon.tone-warning{background:var(--warning-bg);color:var(--warning-fg)}.kpi-icon.tone-danger{background:var(--danger-bg);color:var(--danger-fg)}.kpi-icon.tone-accent{background:var(--accent-bg);color:var(--accent-fg)}.kpi .kpi-value{margin-top:8px;font-size:34px;font-weight:600;line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--text)}.kpi .kpi-foot{margin-top:auto;padding-top:2px;font-size:var(--fs-xs);color:var(--text-3)}.dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s4) var(--s5);margin:0}.dl>div{min-width:0}.dl dt{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:5px}.dl dd{margin:0;font-size:var(--fs-md);font-weight:540;color:var(--text);overflow-wrap:anywhere}.dl dd.num{font-variant-numeric:tabular-nums}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;display:grid;grid-template-columns:28px 1fr;gap:var(--s3);padding-bottom:var(--s4)}.timeline li:before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:var(--border)}.timeline li:last-child:before{display:none}.timeline .t-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--neutral-bg);color:var(--neutral-fg);box-shadow:0 0 0 4px var(--surface),inset 0 0 0 1px var(--border)}.timeline .t-head{font-size:var(--fs-sm);font-weight:600}.timeline .t-meta{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.timeline .t-change{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-sm)}.timeline .t-old{color:var(--text-3);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--danger-fg) 60%,transparent)}.timeline .t-new{font-weight:600}.timeline .t-desc{margin-top:4px;font-size:var(--fs-sm);color:var(--text-2)}.chain{display:grid;gap:0}.chain-step{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:var(--s3);align-items:flex-start;padding:var(--s3) 0;position:relative}.chain-step:before{content:"";position:absolute;left:17px;top:44px;bottom:-8px;width:2px;background:var(--border)}.chain-step:last-child:before{display:none}.chain-step.st-concluida:before{background:color-mix(in srgb,var(--success-fg) 45%,var(--border))}.chain-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--neutral-bg);color:var(--neutral-fg);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border)}.st-concluida .chain-icon{background:var(--success-bg);color:var(--success-fg);box-shadow:0 0 0 1px color-mix(in srgb,var(--success-fg) 35%,transparent)}.st-pendente .chain-icon{background:var(--warning-bg);color:var(--warning-fg)}.st-em_andamento .chain-icon{background:var(--info-bg);color:var(--info-fg)}.st-divergencia .chain-icon{background:var(--danger-bg);color:var(--danger-fg);box-shadow:0 0 0 1px var(--danger-fg)}.st-divergencia .chain-title{color:var(--danger-fg)}.chain-title{font-weight:650;font-size:var(--fs-md);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chain-resumo{font-size:var(--fs-sm);color:var(--text-2);margin-top:2px}.chain-resp{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.progress{height:8px;border-radius:var(--r-full);background:var(--chart-track);box-shadow:inset 0 0 0 1px var(--border-soft);overflow:hidden}.progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-blue),var(--brand-teal));transition:width var(--t-med) var(--ease)}.stepper{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding-bottom:4px}.stepper .step{flex:1 1 0;min-width:120px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;position:relative;font-size:var(--fs-xs);font-weight:600;color:var(--text-3)}.stepper .step:after{content:"";position:absolute;top:14px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;background:var(--border)}.stepper .step:last-child:after{display:none}.stepper .step .bubble{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--surface-sunken);color:var(--text-3);border:2px solid var(--border);font-size:var(--fs-xs);font-weight:700}.stepper .step.done{color:var(--text-2)}.stepper .step.done .bubble{background:var(--success-bg);color:var(--success-fg);border-color:color-mix(in srgb,var(--success-fg) 40%,transparent)}.stepper .step.done:after{background:color-mix(in srgb,var(--success-fg) 45%,var(--border))}.stepper .step.current{color:var(--primary)}.stepper .step.current .bubble{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:0 0 0 4px var(--primary-soft)}.bars{display:grid;gap:14px}.bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "track track";align-items:baseline;gap:6px var(--s3);font-size:var(--fs-sm);position:relative}.bar-row .bar-label{grid-area:label;display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-2);line-height:1.3;overflow-wrap:anywhere}.bar-row .bar-swatch{width:8px;height:8px;flex:none;border-radius:2px;background:var(--bar, var(--chart-1))}.bar-row .bar-track{grid-area:track;height:6px;border-radius:var(--r-full);background:var(--chart-track);display:flex;align-items:center;overflow:hidden}.bar-row .bar-fill{height:100%;min-width:4px;background:var(--bar, var(--chart-1));border-radius:var(--r-full);transform-origin:left center;animation:grow .7s var(--ease) both;transition:width var(--t-med) var(--ease),filter var(--t-fast)}.bar-row:hover .bar-fill{filter:brightness(1.1) saturate(1.1)}.bar-row .bar-value{grid-area:value;font-variant-numeric:tabular-nums;font-weight:620;color:var(--text);text-align:right;min-width:28px}.bar-row .bar-value small{margin-left:6px;font-weight:500;font-size:var(--fs-xs);color:var(--text-3)}.bar-row.zero .bar-label,.bar-row.zero .bar-value{color:var(--text-3)}.bar-row.zero .bar-value{font-weight:500}.bar-row a{color:inherit}.bar-row a:hover{color:var(--primary);text-decoration:none}@keyframes grow{0%{transform:scaleX(0)}}.chart-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:150px;padding:var(--s4);border-radius:var(--r-md);border:1px dashed var(--border);background:repeating-linear-gradient(135deg,transparent 0 9px,color-mix(in srgb,var(--border) 40%,transparent) 9px 10px);color:var(--text-3);font-size:var(--fs-sm);text-align:center}.chart-empty svg{color:var(--text-3);opacity:.8}.chart-tip{position:absolute;z-index:5;pointer-events:none;padding:7px 10px;border-radius:8px;background:var(--ink);color:#fff;font-size:var(--fs-xs);font-weight:560;white-space:nowrap;transform:translate(-50%,calc(-100% - 10px));box-shadow:var(--shadow-lg)}:root[data-theme=dark] .chart-tip{background:#e9eef6;color:#06122a}.columns{position:relative}.alert-list{list-style:none;margin:0;padding:0}.alert-list li{display:flex;align-items:center;gap:var(--s3);padding:12px var(--s5);border-bottom:1px solid var(--border-soft);font-size:var(--fs-sm);transition:background var(--t-fast)}.alert-list li:hover{background:var(--surface-2)}.alert-list li:last-child{border-bottom:none}.alert-list .a-main{min-width:0;flex:1}.alert-list .a-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-list .a-sub{font-size:var(--fs-xs);color:var(--text-3)}.callout{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--info-bg);color:var(--info-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 16%,transparent);font-size:var(--fs-sm)}.callout.warning{background:var(--warning-bg);color:var(--warning-fg)}.callout.danger{background:var(--danger-bg);color:var(--danger-fg)}.callout.success{background:var(--success-bg);color:var(--success-fg)}.callout strong{font-weight:700}.callout .callout-body{flex:1;min-width:0}.callout svg{flex:none;margin-top:1px}.highlight-row{background:color-mix(in srgb,var(--success-bg) 70%,transparent)!important}.chosen-row{background:var(--primary-soft)!important}.danger-row{background:color-mix(in srgb,var(--danger-bg) 70%,transparent)!important}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(120% 120% at 30% 15%,#2f8bff 0%,var(--navy) 70%);color:#fff;font-size:12px;font-weight:650;letter-spacing:.02em;flex:none;box-shadow:inset 0 0 0 1px #ffffff2e,0 0 0 2px var(--surface),0 0 0 3px color-mix(in srgb,var(--brand-blue) 30%,transparent)}.divider{height:1px;background:var(--border);margin:var(--s4) 0}.section-title{font-size:var(--fs-md);font-weight:620;letter-spacing:-.015em;margin-bottom:var(--s3)}.link-button{border:0;background:none;padding:0;color:var(--primary);font-weight:600;cursor:pointer}.link-button:hover{text-decoration:underline}.dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--s8) var(--s5);border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);text-align:center;color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.dropzone:hover,.dropzone.over{border-color:var(--brand-blue);background:var(--primary-soft)}.imp-tabela-drop{min-height:168px;justify-content:center}.imp-tabela-drop>svg{color:var(--primary)}.imp-tabela-drop strong{font-size:var(--fs-md);color:var(--text);overflow-wrap:anywhere}.imp-tabela-drop.lendo{cursor:progress;border-style:solid;border-color:var(--brand-blue);background:var(--primary-soft)}.imp-tabela-formatos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style:none}.imp-tabela-formatos li{display:grid;gap:1px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.imp-tabela-formatos strong{font-size:var(--fs-sm);color:var(--text)}.imp-tabela-formatos span{font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.imp-tabela-nota{display:flex;gap:8px;margin:0;font-size:var(--fs-xs);line-height:1.5;color:var(--text-2)}.imp-tabela-nota>svg{flex:none;margin-top:2px;color:var(--success-fg)}.file-list{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;gap:6px}.file-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm)}.memoria td:first-child{font-weight:600}.compare .changed{background:var(--warning-bg)}.compare .changed td:first-child{box-shadow:inset 3px 0 0 var(--warning-fg)}.matrix th,.matrix td{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left}.abrangencia-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--s3)}.leitor-qr{display:grid;gap:10px}.leitor-qr-video{position:relative;overflow:hidden;border-radius:var(--r-lg);background:#0b1220;aspect-ratio:4 / 3}.leitor-qr-video video{width:100%;height:100%;object-fit:cover}.leitor-qr-mira{position:absolute;inset:18% 22%;border:3px solid rgba(255,255,255,.92);border-radius:14px;box-shadow:0 0 0 9999px #00000059}.leitor-qr-video.ocupado .leitor-qr-mira{border-color:var(--brand-teal)}.leitor-qr-dica{position:absolute;right:0;bottom:10px;left:0;color:#fff;font-size:var(--fs-sm);font-weight:600;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.7)}.leitor-qr-sem-camera{display:flex;align-items:center;gap:10px;padding:18px 16px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);font-size:var(--fs-sm);color:var(--text-2)}.leitor-qr-sem-camera>svg{flex:none;color:var(--primary)}.leitor-qr-acoes{display:flex;flex-wrap:wrap;gap:8px}.leitor-qr-digitar{display:flex;gap:8px}.leitor-qr-digitar .input{font-family:var(--font-mono)}.leitura-resultado{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r-lg);font-size:var(--fs-md);font-weight:600;line-height:1.4}.leitura-resultado>svg{flex:none}.leitura-resultado.ok{background:var(--success-bg);color:var(--success-fg)}.leitura-resultado.erro{background:var(--danger-bg);color:var(--danger-fg)}.leitura-resultado.neutro{background:var(--surface-2);color:var(--text-2)}.leitura-resultado.grande{padding:20px;font-size:var(--fs-lg);font-weight:500}.carregamento{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s5);align-items:start}.carregamento-leitor{display:grid;gap:12px}.carregamento-progresso{margin-bottom:12px;font-size:var(--fs-sm);color:var(--text-2)}.carregamento-progresso strong{font-size:var(--fs-xl);color:var(--text)}.carregamento-barra{height:8px;margin-top:8px;overflow:hidden;border-radius:var(--r-full);background:var(--surface-2)}.carregamento-barra span{display:block;height:100%;border-radius:inherit;background:var(--success-fg);transition:width var(--t-med) var(--ease)}.carregamento-pallets{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:52vh;margin:0;padding:0;overflow-y:auto;list-style:none}.carregamento-pallets li{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.carregamento-pallets li.ok{border-color:color-mix(in srgb,var(--success-fg) 40%,transparent);background:var(--success-bg)}.carregamento-num{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:var(--r-md);background:var(--surface-2);font-family:var(--font-mono);font-weight:700;color:var(--text)}.carregamento-pallets li.ok .carregamento-num{background:var(--success-fg);color:#fff}.carregamento-info{display:grid;flex:1;min-width:0}.carregamento-info strong{font-size:var(--fs-sm)}.carregamento-info span{overflow:hidden;font-size:11.5px;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.carregamento-desfazer{display:grid;flex:none;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--r-sm);background:none;color:var(--text-3);cursor:pointer}.carregamento-desfazer:hover{background:var(--surface);color:var(--text)}@media(max-width:860px){.carregamento{grid-template-columns:1fr}.carregamento-pallets{max-height:none}}.qr-pagina{min-height:100dvh;padding:24px 16px 40px;background:var(--bg);color:var(--text)}.qr-pagina.centro{display:grid;place-items:center;align-content:center;gap:var(--s4);text-align:center}.qr-aviso{max-width:420px;margin:0;color:var(--text-2)}.qr-cartao{width:min(480px,100%);margin:0 auto;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-md)}.qr-cartao.largo{width:min(720px,100%)}.qr-cabecalho{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:var(--sidebar-bg);color:var(--sidebar-fg);font-size:var(--fs-sm);font-weight:600}.qr-codigo{font-family:var(--font-mono);letter-spacing:.04em}.qr-corpo{display:grid;gap:18px;padding:22px 20px 24px}.qr-selo{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.qr-corpo h1{margin:4px 0 0;font-size:26px;font-weight:700;letter-spacing:-.02em}.qr-desde{margin:-12px 0 0;font-size:var(--fs-sm);color:var(--text-2)}.qr-titulo-linha{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.qr-etapas{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}.qr-etapas li{position:relative;display:grid;justify-items:center;gap:6px;font-size:12px;color:var(--text-3);text-align:center}.qr-etapas li+li:before{content:"";position:absolute;top:14px;right:50%;left:-50%;z-index:0;height:2px;background:var(--border)}.qr-etapas li.feita+li:before,.qr-etapas li.feita+li.atual:before{background:var(--success-fg)}.qr-etapa-icone{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--border);border-radius:var(--r-full);background:var(--surface)}.qr-etapas li.feita{color:var(--success-fg)}.qr-etapas li.feita .qr-etapa-icone{border-color:var(--success-fg);background:var(--success-fg);color:#fff}.qr-etapas li.atual{font-weight:650;color:var(--text)}.qr-etapas li.atual .qr-etapa-icone{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.qr-etapas li.atual.alerta .qr-etapa-icone{border-color:var(--danger-fg);background:var(--danger-bg);color:var(--danger-fg)}.qr-dados{display:grid;gap:12px;margin:0}.qr-dados.grade{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.qr-dados div{display:grid;gap:2px}.qr-dados dt{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-2)}.qr-dados dd{margin:0;font-size:var(--fs-md);font-weight:600}.qr-acao,.qr-historico{display:grid;gap:8px;padding-top:16px;border-top:1px solid var(--border)}.qr-acao h2,.qr-historico h2{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-md)}.qr-acao p{margin:0;font-size:var(--fs-sm)}.qr-doca{display:flex;flex-wrap:wrap;gap:8px}.qr-doca .input{flex:1 1 180px}.qr-links{display:flex;flex-wrap:wrap;gap:8px}.qr-historico ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.qr-historico li{display:grid;gap:1px;padding:8px 10px;border-left:3px solid var(--border-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-2);font-size:var(--fs-sm)}.qr-historico li.alerta{border-left-color:var(--danger-fg)}.qr-historico li .muted{font-size:11.5px}.qr-rodape{padding:12px 20px;border-top:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-sm);color:var(--text-2)}.mapp-pallets{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.mapp-pallets>header{display:flex;align-items:center;justify-content:space-between}.mapp-pallets-conta{padding:2px 10px;border-radius:var(--r-full);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:700}.mapp-pallets-conta.ok{background:var(--success-bg);color:var(--success-fg)}.mapp-pallets-leitor{display:grid;gap:6px}.mapp-pallets ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.mapp-pallets li{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 8px 6px 10px;border:1px solid var(--border);border-radius:var(--r-md)}.mapp-pallets li.st-entregue{border-color:color-mix(in srgb,var(--success-fg) 40%,transparent);background:var(--success-bg)}.mapp-pallets li.st-avariado,.mapp-pallets li.st-faltante{border-color:color-mix(in srgb,var(--danger-fg) 40%,transparent);background:var(--danger-bg)}.mapp-pallet-icone{flex:none;color:var(--text-3)}.mapp-pallets li.st-entregue .mapp-pallet-icone{color:var(--success-fg)}.mapp-pallets li.st-avariado .mapp-pallet-icone,.mapp-pallets li.st-faltante .mapp-pallet-icone{color:var(--danger-fg)}.mapp-pallet-txt{display:grid;flex:1;min-width:0}.mapp-pallet-txt span{font-size:12px;color:var(--text-2)}.mapp-pallet-acoes{display:flex;gap:6px}.mapp-pallet-acoes button{height:36px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.mapp-pallet-acoes button:active{background:var(--danger-bg)}.mapp-pallet-desfazer{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--r-md);background:none;color:var(--text-2);cursor:pointer}.mapp-ocorrencia{display:grid;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--danger-fg) 40%,transparent);border-radius:var(--r-lg);background:var(--danger-bg)}.mapp-ocorrencia>header{display:flex;align-items:center;gap:8px;color:var(--danger-fg)}.mapp-ocorrencia-acoes{display:flex;justify-content:flex-end;gap:8px}.push-aqui{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.push-aqui.ativo{border-color:color-mix(in srgb,var(--success-fg) 35%,transparent);background:var(--success-bg)}.push-aqui-icone{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:var(--r-full);background:var(--surface);color:var(--text-3);box-shadow:var(--shadow-xs)}.push-aqui.ativo .push-aqui-icone{color:var(--success-fg)}.push-aqui-txt{display:grid;flex:1 1 200px;gap:2px;min-width:0}.push-aqui-txt strong{font-size:var(--fs-md);color:var(--text)}.push-aqui-txt span{font-size:var(--fs-sm);color:var(--text-2)}.push-aqui-acoes{display:flex;flex-wrap:wrap;gap:8px}.push-ios{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--info-bg);color:var(--info-fg);font-size:var(--fs-sm);line-height:1.5}.push-ios ol{display:grid;gap:4px;margin:0;padding-left:20px}.push-ios svg{vertical-align:-2px}.push-dispositivos{margin:0;padding:0;border:1px solid var(--border);border-radius:var(--r-lg);list-style:none;overflow:hidden}.push-dispositivos li{display:flex;align-items:center;gap:12px;padding:10px 8px 10px 14px}.push-dispositivos li+li{border-top:1px solid var(--border-soft)}.push-dispositivos li>svg{flex:none;color:var(--text-3)}.push-dispositivo-txt{display:grid;flex:1;gap:1px;min-width:0}.push-dispositivo-txt strong{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text)}.push-dispositivo-txt span{overflow:hidden;font-size:var(--fs-xs);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.push-dispositivo-remover{display:inline-grid;flex:none;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--r-md);background:none;color:var(--text-3);cursor:pointer}.push-dispositivo-remover:hover{background:var(--danger-bg);color:var(--danger-fg)}.push-dispositivo-remover:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.sino-push{display:flex;align-items:center;gap:10px;width:100%;margin-top:6px;padding:10px 12px;border:0;border-top:1px solid var(--border);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.sino-push:hover{background:var(--primary-soft)}.sino-push>svg{flex:none;color:var(--primary)}.sino-push>span{display:grid;gap:1px}.sino-push strong{font-size:var(--fs-sm)}.sino-push span span{font-size:var(--fs-xs);color:var(--text-2)}.abrangencia-cidades-uf li+li{border-top:1px solid var(--border-soft, var(--border))}.abrangencia-cidade-remover:focus-visible{outline:2px solid var(--focus-ring, var(--primary));outline-offset:1px}.abrangencia-cidades{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s3);align-items:start}.abrangencia-cidades-uf{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.abrangencia-cidades-uf>header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.abrangencia-uf-sigla{display:inline-grid;place-items:center;min-width:30px;height:22px;padding:0 6px;border-radius:var(--r-sm);background:var(--primary-soft);color:var(--primary);font-family:var(--font-mono);font-size:12px;font-weight:650;letter-spacing:.04em}.abrangencia-uf-total{font-size:var(--fs-xs);color:var(--text-2)}.abrangencia-uf-nota{margin-left:auto;padding:2px 8px;border-radius:var(--r-full);background:var(--info-bg);color:var(--info-fg);font-size:11px;font-weight:560;white-space:nowrap}.abrangencia-cidades-uf ul{margin:0;padding:4px 0;list-style:none}.abrangencia-cidades-uf li{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 6px 0 12px;font-size:var(--fs-sm);color:var(--text)}.abrangencia-cidades-uf li+li{border-top:1px solid var(--border-soft)}.abrangencia-cidades-uf li>svg{flex:none;color:var(--text-3)}.abrangencia-cidades-uf li:hover{background:var(--surface-2)}.abrangencia-cidade-nome{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abrangencia-cidade-remover{display:inline-grid;flex:none;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--r-md);background:none;color:var(--text-3);cursor:pointer;opacity:.55;transition:opacity var(--t-fast) var(--ease),background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.abrangencia-cidades-uf li:hover .abrangencia-cidade-remover,.abrangencia-cidade-remover:focus-visible{opacity:1}.abrangencia-cidade-remover:hover{background:var(--danger-bg);color:var(--danger-fg)}.abrangencia-cidade-remover:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.abrangencia-cidades-vazio{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);font-size:var(--fs-sm);color:var(--text-2)}.abrangencia-cidades-vazio>svg{flex:none;color:var(--text-3)}@media(hover:none){.abrangencia-cidade-remover{opacity:1}}.abrangencia-regiao{padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.abrangencia-regiao.marcada{border-color:color-mix(in srgb,var(--primary) 55%,transparent);background:var(--primary-soft)}.abrangencia-titulo{font-size:var(--fs-sm)}.abrangencia-ufs{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-strong)}.abrangencia-ufs .checkbox{min-width:44px}.checkbox:has(input:disabled){cursor:default}.notif-eventos{display:grid;gap:10px}.notif-evento{align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.notif-evento input{margin-top:2px}.notif-evento>span{display:grid;gap:2px}.notif-evento .muted{font-size:var(--fs-xs)}.notif-evento:has(input:checked){border-color:color-mix(in srgb,var(--primary) 55%,transparent);background:var(--primary-soft)}.email-envio{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s5);align-items:start}@media(max-width:960px){.email-envio{grid-template-columns:minmax(0,1fr)}}.label-strong{font-size:var(--fs-xs);font-weight:600;color:var(--text-2)}.email-destino{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.email-destino:has(>.checkbox input:checked){border-color:color-mix(in srgb,var(--primary) 55%,transparent);background:var(--primary-soft)}.email-previa{display:grid;gap:var(--s2);min-width:0}.email-previa-assunto{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs-sm)}.email-previa-frame{width:100%;height:min(62vh,640px);border:1px solid var(--border);border-radius:var(--r-md);background:#f4f6fa}.email-historico{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--fs-xs)}.email-historico li{display:flex;align-items:flex-start;gap:8px}.email-historico-erro{display:block;color:var(--danger-fg)}.email-conta-passos{padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm)}.email-conta-passos ol{margin:6px 0 0;padding-left:20px;display:grid;gap:4px;color:var(--text-2)}.email-como-chega{margin:0;font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere}.email-como-chega svg{vertical-align:-2px;color:var(--success-fg)}.email-avancado-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 0;border:0;background:none;color:var(--primary);font:inherit;font-size:var(--fs-sm);font-weight:550;text-align:left;cursor:pointer}.email-avancado-toggle:hover{text-decoration:underline}.email-avancado-toggle svg{flex:none;transition:transform .15s ease}.email-avancado-toggle svg.aberto{transform:rotate(180deg)}.email-avancado{padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.email-regras{display:grid;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.email-regras-cabecalho,.email-regra{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,4fr);gap:var(--s4)}.email-regras-cabecalho{padding:0 14px;font-size:var(--fs-xs);font-weight:600;color:var(--text-3)}.email-regra{padding:12px 14px;align-items:start}.email-regra+.email-regra{border-top:1px solid var(--border)}.email-regras-cabecalho.sem-perfis,.email-regras.sem-perfis .email-regra{grid-template-columns:minmax(0,5fr) minmax(0,4fr)}.email-regra.inativa .email-regra-perfis,.email-regra.inativa .email-regra-config{opacity:.5}.email-regra-aviso{display:grid;gap:2px}.email-regra-aviso .muted{font-size:var(--fs-xs);padding-left:24px}.email-regra-alerta{padding-left:24px;font-size:var(--fs-xs);font-weight:550;color:var(--warning-fg)}.email-regra-perfis{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--fs-sm)}.email-regra-config{display:grid;gap:8px;font-size:var(--fs-sm)}.email-regras-titulo{margin:var(--s2) 0 0;font-size:var(--fs-md)}@media(max-width:960px){.email-regras-cabecalho{display:none}.email-regra,.email-regras.sem-perfis .email-regra{grid-template-columns:minmax(0,1fr);gap:var(--s3)}.email-regra-perfis{padding-left:24px}}.whatsapp-qr{display:grid;justify-items:center;gap:var(--s4)}.whatsapp-qr-img,.whatsapp-qr-espera{width:min(340px,78vw);height:min(340px,78vw);border-radius:var(--r-lg);background:#fff;border:1px solid var(--border)}.whatsapp-qr-img{padding:0;cursor:zoom-in;overflow:hidden}.whatsapp-qr-img img,.whatsapp-qr-cheio img{display:block;width:100%;height:100%;image-rendering:crisp-edges;filter:none}.whatsapp-qr-dica{margin:0;font-size:var(--fs-xs);justify-self:stretch}.whatsapp-qr-cheio{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;align-content:center;gap:12px;background:#fff;cursor:zoom-out;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.whatsapp-qr-cheio img{width:min(94vw,86vh);height:min(94vw,86vh)}.whatsapp-qr-cheio span{color:#333;font-size:14px}.whatsapp-qr-espera{display:grid;place-content:center;justify-items:center;gap:var(--s2)}.whatsapp-qr ol{margin:0;padding-left:20px;font-size:var(--fs-sm);display:grid;gap:6px;justify-self:stretch}.input-upper{text-transform:uppercase}.login{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:linear-gradient(100deg,#1d3a73 0 52%,#e0ebfa 60% 100%)}.login-photo{position:absolute;inset:0}.login-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 12%;opacity:0;transform:scale(1.02);transition:opacity .6s var(--ease),transform 1.4s var(--ease)}.login-photo img.is-loaded{opacity:1;transform:none}.login-panel{position:relative;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) 34%;align-items:center;padding:clamp(20px,4vh,48px) 3% clamp(20px,4vh,48px) 0}.login-card{grid-column:2;justify-self:center;width:min(clamp(400px,26vw,480px),100%);margin-top:14vh;padding:30px 30px 28px;border-radius:22px;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25);border:1px solid color-mix(in srgb,#fff 60%,transparent);box-shadow:0 24px 64px #0b2d6347,0 2px 8px #0b2d631a}:root[data-theme=dark] .login-card{border-color:#ffffff1a}.login-logo{display:none;justify-content:center;margin-bottom:22px}.login-head{margin-bottom:22px}.login-head h1{margin:0;font-size:24px;font-weight:680;letter-spacing:-.03em;color:var(--ink)}:root[data-theme=dark] .login-head h1{color:var(--text)}.login-head p{margin:6px 0 0;font-size:var(--fs-sm);color:var(--text-3)}.login-form{display:grid;gap:16px}.login-form .input{height:44px;font-size:15px}.login-remember{justify-self:start;margin-top:-4px;padding:4px 0;font-size:14px;color:var(--text-2)}.login-remember input{width:18px;height:18px;border-radius:4px}.login-submit{width:100%;height:46px;margin-top:4px;justify-content:center;font-size:15px}.password-field{position:relative}.password-field .input{padding-right:48px}.password-field .input::-ms-reveal{display:none}.password-toggle{position:absolute;top:0;right:0;width:46px;height:100%;display:grid;place-items:center;border:0;border-radius:0 var(--r-md) var(--r-md) 0;background:none;color:var(--text-3);cursor:pointer;transition:color var(--t-fast) var(--ease)}.password-toggle:hover{color:var(--text)}.password-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.login-card--largo{width:min(clamp(460px,32vw,560px),100%);margin-top:0}.login-linha{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-4px}.login-linha{flex-wrap:wrap}.login-linha .login-remember,.login-linha .login-link{margin-top:0;white-space:nowrap}.login-link{display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;background:none;font:inherit;font-size:14px;font-weight:550;color:var(--primary);text-decoration:none;cursor:pointer;border-radius:var(--r-xs)}.login-link:hover{text-decoration:underline;text-underline-offset:3px}.login-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.login-link--voltar{margin-top:18px;color:var(--text-2)}.acesso-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:4px 9px;border-radius:var(--r-full);background:var(--primary-soft);color:var(--primary);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.acesso-passos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:-4px 0 22px;padding:0;list-style:none}.acesso-passos li{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:3px solid var(--border);font-size:13px;color:var(--text-3);transition:border-color var(--t-med) var(--ease),color var(--t-med) var(--ease)}.acesso-passos li.is-atual{border-top-color:var(--primary);color:var(--text);font-weight:600}.acesso-passos li.is-feito{border-top-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--text-2)}.acesso-passos-num{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface-sunken);font-family:var(--font-mono);font-size:11px}.acesso-passos li.is-atual .acesso-passos-num{background:var(--primary);color:var(--on-primary)}.acesso-passos li.is-feito .acesso-passos-num{background:var(--primary-soft);color:var(--primary)}.acesso-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.acesso-grid--uf{grid-template-columns:1fr 104px}.acesso-codigo{position:relative}.acesso-codigo svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.login-form .acesso-codigo .input{padding-left:40px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.acesso-sep{height:1px;margin:2px 0;background:var(--border-soft)}.acesso-acoes{display:flex;gap:10px;margin-top:4px}.acesso-acoes .btn-ghost{height:46px}.acesso-acoes .login-submit{flex:1;margin-top:0}.acesso-nota{margin:0;font-size:13px;line-height:1.5;color:var(--text-3)}.acesso-centro{text-align:center}.acesso-carregando{display:grid;place-items:center;min-height:220px}.acesso-ok{display:grid;place-items:center;width:56px;height:56px;margin:2px auto 16px;border-radius:50%;background:var(--success-bg);color:var(--success-fg)}.acesso-ok--alerta{background:var(--warning-bg);color:var(--warning-fg)}.login-form .acesso-login{background:var(--surface-sunken);color:var(--text-2);cursor:default}.senha-requisitos{display:flex;flex-wrap:wrap;gap:6px 14px;margin:-4px 0 0;padding:0;list-style:none;font-size:12.5px;color:var(--text-3)}.senha-requisitos li{display:inline-flex;align-items:center;gap:6px;transition:color var(--t-fast) var(--ease)}.senha-requisitos-marca{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;border:1.5px solid var(--border-strong);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.senha-requisitos li.is-ok{color:var(--success-fg)}.senha-requisitos li.is-ok .senha-requisitos-marca{border-color:var(--success-fg);background:var(--success-fg);color:var(--surface)}.link-acesso{display:grid;gap:10px}.link-acesso-campo{display:flex;gap:8px}.link-acesso-campo .input{flex:1;font-family:var(--font-mono);font-size:12.5px}@media(max-width:900px){.login-photo{position:fixed}.login-photo img{object-position:34% 50%}.login-panel{grid-template-columns:minmax(0,1fr);align-items:start;padding:max(16px,env(safe-area-inset-top)) 16px 24px}.login-card{grid-column:1;width:min(400px,100%);margin-top:6vh;padding:26px 22px 22px;border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,transparent)}.login-logo{display:flex}.login-head{margin-bottom:18px;text-align:center}.login-head h1{font-size:19px}.login-form{gap:14px}.login-card--largo{width:min(480px,100%);margin-top:2vh}.acesso-grid,.acesso-grid--uf{grid-template-columns:1fr}.acesso-grid--uf{grid-template-columns:1fr 96px}.acesso-passos-nome{font-size:12px}.login-linha{gap:4px 10px}.login-linha .login-remember,.login-linha .login-link{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{.sidebar,.topbar,.no-print{display:none!important}.shell{display:block}.content{padding:0}}@media(max-width:720px){.user-meta{display:none}}.route-error{min-height:60vh;display:grid;place-content:center;justify-items:center;gap:var(--s3);padding:var(--s6) var(--s4)}.route-error-details{max-width:min(720px,100%);font-size:var(--fs-xs);color:var(--text-3)}.route-error-details summary{cursor:pointer;text-align:center}.route-error-details pre{margin-top:var(--s2);padding:var(--s3);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}.leitura{grid-column:1 / -1;padding:var(--s3) var(--s4);border:1.5px dashed color-mix(in srgb,var(--brand-teal) 55%,var(--border-strong));border-radius:var(--r-lg);background:color-mix(in srgb,var(--brand-teal) 6%,var(--surface));transition:border-color .15s,background .15s}.leitura.over{border-color:var(--brand-teal);background:color-mix(in srgb,var(--brand-teal) 14%,var(--surface))}.leitura.feita{border-style:solid}.leitura-linha{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.leitura-icone{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--r-md);background:color-mix(in srgb,var(--brand-teal) 18%,var(--surface));color:var(--success-fg)}.leitura-texto{flex:1;min-width:220px;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm)}.leitura-texto strong{color:var(--text);overflow-wrap:anywhere}.leitura-texto span{color:var(--text-2);font-size:var(--fs-xs)}.leitura-avisos{list-style:none;margin:var(--s2) 0 0;padding:0;display:grid;gap:4px;font-size:var(--fs-xs);color:var(--warning-fg)}.leitura-avisos li{display:flex;gap:6px;align-items:flex-start}.leitura-avisos svg{flex:none;margin-top:1px}.leitura-anexo{margin-top:var(--s2);font-size:var(--fs-sm)}.field.lido .input,.field.lido .select,.field.lido .textarea{border-color:color-mix(in srgb,var(--brand-teal) 70%,var(--border-strong));background:color-mix(in srgb,var(--brand-teal) 9%,var(--surface))}.field.lido>label:after{content:"• lido";margin-left:6px;font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--success-fg)}.resumo-frota{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s3);margin-bottom:var(--s4)}.resumo-frota>div{padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.resumo-frota dt{font-size:var(--fs-xs);color:var(--text-3);font-weight:600}.resumo-frota dd{margin:4px 0 0;font-size:var(--fs-lg);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.resumo-frota dd small{display:block;font-size:var(--fs-xs);font-weight:500;color:var(--text-3)}.leitura-acoes{display:flex;gap:var(--s2);flex-wrap:wrap}@media(max-width:720px){.leitura-acoes{width:100%}.leitura-acoes>.btn{flex:1;justify-content:center}}.camera{position:relative;display:grid;place-items:center;min-height:240px;border-radius:var(--r-lg);overflow:hidden;background:#0b1220}.camera video,.camera img{display:block;width:100%;max-height:62vh;object-fit:contain}.camera-carregando{position:absolute;inset:0;display:grid;place-items:center;color:#fff}.camera-moldura{position:absolute;inset:7% 6%;border:2px dashed rgba(255,255,255,.7);border-radius:var(--r-md);pointer-events:none}.camera .form-error{margin:var(--s4)}.busca-nf{position:relative}.busca-nf svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-3)}.busca-nf .input{padding-left:36px}.table tr.row-danger td:first-child{box-shadow:inset 3px 0 0 var(--danger-fg)}.table tr.row-warning td:first-child{box-shadow:inset 3px 0 0 var(--warning-fg)}.menu-item.danger{color:var(--danger-fg)}.progresso-mini{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.progresso-mini .progress{width:80px}.estrela-txt{color:#e8a400;letter-spacing:1px}.link-motorista{display:flex;gap:var(--s5);align-items:flex-start;flex-wrap:wrap}.link-motorista img,.link-qr-vazio{width:150px;height:150px;border:1px solid var(--border);border-radius:var(--r-md);background:#fff;flex:none}.link-texto{display:block;padding:8px 10px;border-radius:var(--r-md);background:var(--surface-sunken);font-size:var(--fs-xs);overflow-wrap:anywhere}.assinatura-img{display:block;max-width:100%;max-height:200px;border:1px solid var(--border);border-radius:var(--r-md);background:#fff}.fotos-entrega{display:flex;flex-wrap:wrap;gap:var(--s2)}.fotos-entrega img{width:140px;height:105px;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--border)}.baixa{display:flex;flex-direction:column;gap:var(--s4)}.baixa-bloco{display:flex;flex-direction:column;gap:var(--s2)}.baixa-bloco.cliente{padding:var(--s4);border-radius:var(--r-lg);background:color-mix(in srgb,var(--brand-teal) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--brand-teal) 30%,var(--border))}.baixa-titulo{font-weight:700;font-size:var(--fs-md);color:var(--text)}.resultados{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.resultado{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--s4) var(--s2);border:2px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);color:var(--text-2);font:inherit;font-weight:700;font-size:var(--fs-sm);cursor:pointer}.resultado.ok.ativo{border-color:var(--success-fg);background:var(--success-bg);color:var(--success-fg)}.resultado.problema.ativo{border-color:var(--warning-fg);background:var(--warning-bg);color:var(--warning-fg)}.resultado.falha.ativo{border-color:var(--danger-fg);background:var(--danger-bg);color:var(--danger-fg)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:10px 14px;border:1.5px solid var(--border-strong);border-radius:var(--r-full);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer}.chip.ativo{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.estrelas{display:flex;gap:4px}.estrelas button{padding:2px;border:0;background:none;color:#e8a400;cursor:default}.estrelas.editavel button{cursor:pointer}.estrelas button:disabled{opacity:1}.estrelas-rotulo{font-weight:600;color:var(--text-2);font-size:var(--fs-sm)}.assinatura{display:flex;flex-direction:column;gap:6px}.assinatura-area{position:relative;width:100%}.assinatura-canvas{display:block;width:100%;aspect-ratio:2.2 / 1;border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);background:#fff;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:crosshair}.assinatura-linha{position:absolute;left:8%;right:8%;bottom:16%;border-top:1px solid #c3cad6;padding-top:4px;text-align:center;font-size:11px;color:#8a94a6;pointer-events:none}.assinatura-botoes{display:flex;justify-content:space-between;gap:8px}.assinatura-cheia{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3);padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:#0a1224eb;touch-action:none}.assinatura-cheia-topo{display:flex;flex-direction:column;align-items:center;color:#fff;font-size:var(--fs-md);text-align:center}.assinatura-cheia-topo span{color:#b9c4d8;font-size:var(--fs-xs)}.assinatura-area.cheia{width:min(100%,calc((100dvh - 150px)*2.2))}.assinatura-canvas.alto{border:0;border-radius:var(--r-md)}.assinatura-cheia-botoes{display:flex;gap:var(--s3);width:min(100%,520px)}.assinatura-cheia-botoes .btn{flex:1;height:48px;justify-content:center}.baixa-fotos{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.baixa-foto{position:relative}.baixa-foto img{width:72px;height:72px;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--border)}.baixa-foto button{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:var(--danger-fg);color:#fff;cursor:pointer}.baixa-acoes{display:flex;gap:var(--s2);justify-content:flex-end}.baixa-local{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:var(--fs-xs);color:var(--text-3);text-align:right}.baixa-local.ok{color:var(--success-fg)}.baixa-local.alerta{color:var(--warning-fg)}.mapp{min-height:100dvh;background:var(--bg);color:var(--text)}.mapp.centro{display:grid;place-items:center;align-content:center;gap:var(--s4);padding:var(--s6);text-align:center}.mapp-aviso{max-width:320px;color:var(--text-2)}.mapp-topo{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--sidebar-bg);color:#fff}.mapp-topo .badge{margin-left:auto}.mapp-viagem{min-width:0}.mapp-titulo{font-weight:700;font-size:var(--fs-lg)}.mapp-topo .mapp-sub{color:var(--sidebar-fg)}.mapp-sub{font-size:var(--fs-xs);color:var(--text-2)}.mapp-voltar{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#ffffff1f;color:#fff}.mapp-progresso{height:5px;background:var(--surface-sunken)}.mapp-progresso span{display:block;height:100%;background:var(--brand-teal);transition:width .3s}.mapp-corpo{max-width:640px;margin:0 auto;padding:var(--s4) var(--s4) var(--s10);display:flex;flex-direction:column;gap:var(--s3)}.mapp-resumo{font-size:var(--fs-sm);color:var(--text-2)}.mapp-grande{height:52px;font-size:var(--fs-lg);justify-content:center}.mapp-obs{padding:var(--s3);border-radius:var(--r-md);background:var(--info-bg);color:var(--info-fg);font-size:var(--fs-sm)}.mapp-obs.pequena{padding:6px 8px;margin-top:6px;font-size:var(--fs-xs)}.mapp-feita{display:flex;gap:var(--s2);align-items:center;padding:var(--s3);border-radius:var(--r-md);background:var(--success-bg);color:var(--success-fg);font-size:var(--fs-sm)}.mapp-feita.alerta{background:var(--warning-bg);color:var(--warning-fg)}.mapp-fim{display:grid;justify-items:center;gap:6px;padding:var(--s6);border-radius:var(--r-lg);background:var(--success-bg);color:var(--success-fg);text-align:center}.mapp-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s3)}.mapp-parada{padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.mapp-parada.atual{border:2px solid var(--primary);box-shadow:var(--shadow-md)}.mapp-parada.feita{opacity:.72}.mapp-parada-topo{display:flex;gap:var(--s3)}.mapp-ordem{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--surface-sunken);font-weight:700}.mapp-parada.atual .mapp-ordem{background:var(--primary);color:#fff}.mapp-parada.feita .mapp-ordem{background:var(--success-bg);color:var(--success-fg)}.mapp-parada-info{min-width:0;flex:1}.mapp-cliente{font-weight:700}.mapp-endereco{display:flex;gap:4px;align-items:flex-start;margin-top:4px;font-size:var(--fs-sm);color:var(--text-2)}.mapp-acoes{display:flex;gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap}.mapp-acoes .btn-primary{flex:1;justify-content:center}@media(max-width:480px){.resultado{font-size:var(--fs-xs)}.baixa-acoes .btn{flex:1;justify-content:center}}.link-ip{display:flex;flex-direction:column;gap:8px;padding:var(--s3);border-radius:var(--r-md);background:var(--warning-bg);color:var(--warning-fg);font-size:var(--fs-sm)}.link-ip .input{flex:1;max-width:320px;font-family:var(--font-mono, monospace)}.login-motorista{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:var(--s5);padding:12px;border:1px solid var(--border);border-radius:var(--r-md);font-weight:600;color:var(--text-2)}.login-motorista:hover{text-decoration:none;border-color:var(--primary);color:var(--primary)}.mapp-login{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--s3);padding:var(--s6) var(--s5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);text-align:left}.mapp-login-logo{display:flex;justify-content:center}.mapp-entrada{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,38%);align-items:center;padding:max(20px,env(safe-area-inset-top)) 5% max(20px,env(safe-area-inset-bottom)) 0;background:linear-gradient(180deg,#1c3a74,#0d1c3b)}.mapp-entrada-foto{position:absolute;inset:0}.mapp-entrada-foto img{width:100%;height:100%;object-fit:cover;object-position:0% 30%;opacity:0;transition:opacity .6s var(--ease)}.mapp-entrada-foto img.is-loaded{opacity:1}.mapp-entrada .mapp-login{position:relative;grid-column:2;justify-self:center;background:color-mix(in srgb,var(--surface) 93%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border:1px solid color-mix(in srgb,#fff 35%,transparent);box-shadow:0 24px 60px #030a1e73}@media(max-width:760px),(max-aspect-ratio:1/1){.mapp-entrada{grid-template-columns:minmax(0,1fr);align-items:end;justify-items:center;padding:24px 14px max(16px,env(safe-area-inset-bottom))}.mapp-entrada-foto img{object-position:6% 0%}.mapp-entrada .mapp-login{grid-column:1;padding:var(--s5) var(--s4)}}@media(max-height:620px){.mapp-entrada{align-items:start;overflow:auto}}.mapp-login h1{margin:0;font-size:var(--fs-xl);text-align:center}.mapp-login p{margin:0;color:var(--text-2);font-size:var(--fs-sm);text-align:center}.mapp-login .input{height:48px;font-size:17px}.mapp-viagem-item{display:flex;align-items:center;gap:var(--s3);color:inherit}.mapp-viagem-item:hover{text-decoration:none;border-color:var(--primary)}.mapp-fim.neutro{background:var(--surface);color:var(--text-2);border:1px solid var(--border)}a.mapp-voltar:hover{text-decoration:none}.avisos-vivo{top:calc(var(--header-h) + var(--s3));bottom:auto;z-index:101}.toast.aviso{border-left-color:var(--info-fg)}.toast.alerta{border-left-color:var(--warning-fg)}.dash-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}.dash-date{display:inline-block}.dash-date:first-letter{text-transform:uppercase}.dash-live{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-3)}.live-dot{position:relative;width:7px;height:7px;flex:none;border-radius:50%;background:var(--chart-success);box-shadow:0 0 8px color-mix(in srgb,var(--chart-success) 70%,transparent)}.live-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid color-mix(in srgb,var(--chart-success) 60%,transparent);animation:ping 2.4s var(--ease) infinite}.dash-filters{margin-bottom:var(--s5);padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.dash-filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.period-filter{display:flex;align-items:center;gap:6px}.period-filter .input{width:152px;height:34px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.period-sep{color:var(--text-3);font-size:var(--fs-sm)}.dash-filters-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s2);margin-top:10px;padding-top:10px;border-top:1px dashed var(--border);animation:fade var(--t-med) var(--ease)}.dash-filters-panel .select,.dash-filters-panel .input{height:36px;font-size:var(--fs-sm)}@media(max-width:720px){.dash-filters-row .segmented{width:100%;overflow-x:auto}.dash-filters-row .segmented button{flex:1;justify-content:center}.period-filter{flex:1 1 100%;min-width:0}.period-filter .input{width:0;flex:1;min-width:0;padding:0 8px}}.dash-top{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:var(--s4)}.dash-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.dash-hero{--flow-line: #4ea5ff;--flow-grid: rgba(255, 255, 255, .09);--flow-label: rgba(214, 226, 245, .5);position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:var(--s6) var(--s6) var(--s3);border-radius:var(--r-xl);color:#fff;background:radial-gradient(70% 110% at 100% 0%,rgba(0,116,253,.42),transparent 58%),radial-gradient(55% 70% at 0% 100%,rgba(0,201,167,.16),transparent 62%),linear-gradient(160deg,#0c2250,#06122a 62%);border:1px solid rgba(255,255,255,.06);box-shadow:0 30px 60px -30px #06122abf,inset 0 1px #ffffff14}:root[data-theme=dark] .dash-hero{border-color:#78aaff1f}.dash-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(90% 80% at 85% 10%,#000,transparent 75%);mask-image:radial-gradient(90% 80% at 85% 10%,#000,transparent 75%)}.dash-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4)}.hero-eyebrow{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#d6e2f599}.hero-figure{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin-top:10px}.hero-value{font-size:60px;font-weight:600;line-height:.95;letter-spacing:-.05em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff 30%,#b9d6ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-unit{font-size:var(--fs-md);color:#d6e2f5bf}.hero-link{display:inline-flex;align-items:center;gap:6px;flex:none;height:32px;padding:0 12px 0 14px;border-radius:var(--r-full);background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:var(--fs-xs);font-weight:560;transition:background var(--t-fast),border-color var(--t-fast)}.hero-link:hover{background:#ffffff24;border-color:#fff3;text-decoration:none}.hero-link svg{transition:transform var(--t-med) var(--ease)}.hero-link:hover svg{transform:translate(2px)}.hero-pills{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s5)}.hero-pill{--dot: #8a9ab5;display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px 0 10px;border-radius:var(--r-full);background:#ffffff0d;border:1px solid rgba(255,255,255,.09);color:#e2eaf7d1;font-size:var(--fs-xs);font-weight:500;transition:background var(--t-fast),border-color var(--t-fast)}.hero-pill:hover{background:#ffffff1a;border-color:#ffffff29;text-decoration:none;color:#fff}.hero-pill strong{font-family:var(--font-mono);font-weight:600;color:#fff}.hero-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--dot);box-shadow:0 0 10px var(--dot)}.hero-pill.t-info{--dot: #4ea5ff}.hero-pill.t-accent{--dot: #a4b1ff}.hero-pill.t-success{--dot: #2ee0be}.hero-chart{margin-top:auto;padding-top:var(--s5)}.hero-chart-legend{display:flex;justify-content:space-between;gap:var(--s3);margin-bottom:4px;font-size:var(--fs-xs);color:#d6e2f599}.hero-chart-legend strong{font-family:var(--font-mono);font-weight:500;color:#fff}.flow{--flow-line: var(--chart-1);--flow-grid: var(--chart-grid);--flow-label: var(--text-3);position:relative}.dash-hero .flow{--flow-line: #4ea5ff;--flow-grid: rgba(255, 255, 255, .09);--flow-label: rgba(214, 226, 245, .5)}.flow svg{overflow:visible;animation:fade .6s var(--ease) both}.flow-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--flow-line);transform:translate(-50%,-50%);box-shadow:0 0 0 5px color-mix(in srgb,var(--flow-line) 22%,transparent),0 0 18px var(--flow-line);pointer-events:none;transition:left .12s var(--ease),top .12s var(--ease)}.flow-tip{position:absolute;top:-2px;transform:translate(-50%,-100%);padding:5px 9px;border-radius:7px;background:#fff;color:#06122a;font-size:11.5px;font-weight:560;white-space:nowrap;pointer-events:none;box-shadow:0 8px 24px -6px #00000080}.flow-axis{position:relative;height:18px;margin-top:4px}.flow-axis span{position:absolute;top:0;transform:translate(-50%);font-family:var(--font-mono);font-size:10px;color:var(--flow-label);white-space:nowrap}.flow-axis span:last-child{transform:translate(-100%)}.flow-axis span.odd{display:none}.cte-panel{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:var(--s5)}.gauge{position:relative;width:108px;height:108px}.gauge-arc{transition:stroke-dasharray .7s var(--ease);animation:fade .7s var(--ease) both}.gauge-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.gauge-value small{margin-left:1px;font-size:13px;font-weight:500;color:var(--text-3);letter-spacing:0}.dash-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s4)}.dash-stack{display:grid;grid-auto-rows:1fr;gap:var(--s4)}.dash-section{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s4)}.dash-section h2{font-size:var(--fs-xl);font-weight:650;letter-spacing:-.028em}.dash-section-count{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);font-family:var(--font-mono);font-size:11.5px;color:var(--text-3)}.dash-section-count.on{color:var(--danger-fg);background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger-fg) 22%,transparent)}.alert-card{position:relative;display:flex;flex-direction:column;overflow:hidden}.alert-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:transparent}.alert-card.has-danger:before{background:linear-gradient(90deg,var(--chart-danger),transparent 80%)}.alert-card.has-warning:before{background:linear-gradient(90deg,var(--chart-warning),transparent 80%)}.alert-card.has-info:before{background:linear-gradient(90deg,var(--chart-info),transparent 80%)}.alert-card-head{display:flex;align-items:center;gap:10px;padding:14px var(--s5);border-bottom:1px solid var(--border-soft)}.alert-card-head h3{flex:1;min-width:0;font-size:var(--fs-md);font-weight:620;letter-spacing:-.015em}.kpi-icon{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 14%,transparent)}.kpi-icon.tone-neutral{background:var(--neutral-bg);color:var(--neutral-fg)}.alert-ok{display:flex;align-items:center;gap:8px;padding:18px var(--s5);color:var(--text-3);font-size:var(--fs-sm)}.alert-ok svg{color:var(--success-fg)}.alert-card-more{display:flex;align-items:center;gap:6px;margin-top:auto;padding:11px var(--s5);border-top:1px solid var(--border-soft);color:var(--text-2);font-size:var(--fs-xs);font-weight:560;transition:color var(--t-fast),background var(--t-fast)}.alert-card-more:hover{color:var(--primary);background:var(--surface-2);text-decoration:none}.alert-card-more svg{transition:transform var(--t-med) var(--ease)}.alert-card-more:hover svg{transform:translate(2px)}.avatar.sm{width:28px;height:28px;font-size:10.5px;box-shadow:inset 0 0 0 1px #ffffff2e}.dash-foot{font-size:var(--fs-xs);color:var(--text-3)}@media(max-width:1200px){.dash-top{grid-template-columns:minmax(0,1fr)}.dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.dash-split{grid-template-columns:minmax(0,1fr)}.dash-stack,.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dash-kpis,.dash-stack{grid-template-columns:minmax(0,1fr)}.dash-hero{padding:var(--s5) var(--s4) var(--s2)}.dash-hero-head{flex-direction:column}.hero-value{font-size:48px}.cte-panel{grid-template-columns:88px minmax(0,1fr);gap:var(--s4)}.gauge{width:88px;height:88px}}.table th:first-child,.table td:first-child{padding-left:var(--s4)}.table th:last-child,.table td:last-child{padding-right:var(--s4)}@media(max-width:560px){.flow-axis span.q{display:none}}@media(max-width:720px){.global-search{flex:1 1 auto}.global-search .kbd,.topbar-sep,.user-caret{display:none}.global-search .input{padding-right:12px}.user-chip{padding:4px}.page-header h1{font-size:22px}}:root[data-theme=dark] .btn-primary{background:linear-gradient(180deg,#3b87fb,#1b66e3);--btn-bd: #1859c7}:root[data-theme=dark] .btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#4f95ff,#2a74ef)}.email-destino.canais{gap:var(--s3);padding:var(--s3) var(--s4) var(--s4)}.email-destino.canais.ativo{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:var(--surface)}.canais-nome{font-size:var(--fs-md)}.canal{display:grid;gap:8px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);transition:border-color var(--t-fast),background var(--t-fast)}.canal.on{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary-soft)}.canal.wa.on{border-color:color-mix(in srgb,#25d366 55%,var(--border));background:color-mix(in srgb,#25d366 8%,var(--surface))}.canal-rotulo{display:inline-flex;align-items:center;gap:6px;font-weight:600}.canal.wa .canal-rotulo svg{color:#1da851}.wa-abrir{color:#128c4b;border-color:color-mix(in srgb,#25d366 50%,var(--border))}:root[data-theme=dark] .wa-abrir{color:#4be08a}.wa-abrir:hover{text-decoration:none}.email-previa .segmented button svg{flex:none}.wa-previa{display:flex;flex-direction:column;height:min(62vh,640px);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:#efeae2}.wa-topo{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#075e54;color:#fff}.wa-topo span:last-child{display:grid;line-height:1.25;min-width:0}.wa-topo strong{font-size:var(--fs-sm)}.wa-topo small{font-size:11.5px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-avatar{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:#dfe5e7;color:#075e54;font-weight:700}.wa-conversa{flex:1;overflow-y:auto;padding:18px 16px;background-image:radial-gradient(rgba(0,0,0,.035) 1px,transparent 1px);background-size:14px 14px}.wa-balao{position:relative;max-width:92%;margin-left:auto;padding:8px 10px 20px;border-radius:10px 0 10px 10px;background:#d9fdd3;color:#111b21;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 1px 1px #0b141a21}.wa-balao:after{content:"";position:absolute;top:0;right:-8px;border-left:8px solid #d9fdd3;border-bottom:8px solid transparent}.wa-linha{display:inline}.wa-hora{position:absolute;right:10px;bottom:4px;font-size:11px;color:#667781}.sugestoes{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sugestao{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:var(--r-full);border:1px dashed var(--border-strong);background:var(--surface);color:var(--text-2);font-size:var(--fs-xs);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.sugestao:hover:not(:disabled){border-style:solid;border-color:var(--primary);color:var(--primary)}.sugestao.usada{border-style:solid;border-color:transparent;background:var(--surface-sunken);color:var(--text-3);cursor:default}.contexto-chip{display:inline-flex;align-items:center;gap:10px;height:42px;max-width:260px;padding:4px 10px 4px 5px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs);cursor:pointer;text-align:left;transition:border-color var(--t-fast),background var(--t-fast);flex:none}.contexto-chip:hover{border-color:var(--border-strong)}.contexto-ico{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:7px;background:linear-gradient(160deg,var(--navy-600),var(--ink));color:#9fc7ff;box-shadow:inset 0 0 0 1px #ffffff14}.contexto-txt{display:flex;flex-direction:column;min-width:0;line-height:1.2}.contexto-empresa{font-size:var(--fs-sm);font-weight:620;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contexto-unidade{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-check{color:var(--primary)!important}.troca-empresa{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;gap:12px;background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-size:var(--fs-md, 15px);color:var(--text)}.troca-empresa .spinner{width:20px;height:20px;border:2.5px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:720px){.contexto-chip{max-width:44px;padding:4px;border-color:transparent;box-shadow:none}.contexto-txt,.contexto-chip .user-caret{display:none}}.empresa-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s5);align-items:start}@media(max-width:1100px){.empresa-grid{grid-template-columns:minmax(0,1fr)}}.logo-area{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s5)}@media(max-width:640px){.logo-area{grid-template-columns:minmax(0,1fr)}}.logo-drop{display:grid;place-items:center;align-content:center;gap:12px;min-height:190px;padding:var(--s5);border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);background:linear-gradient(45deg,var(--surface-sunken) 25%,transparent 25%,transparent 75%,var(--surface-sunken) 75%) 0 0 / 16px 16px,linear-gradient(45deg,var(--surface-sunken) 25%,transparent 25%,transparent 75%,var(--surface-sunken) 75%) 8px 8px / 16px 16px,var(--surface);color:var(--text-3);text-align:center;cursor:pointer;transition:border-color var(--t-fast),background-color var(--t-fast)}.logo-drop:hover,.logo-drop.over{border-color:var(--primary)}.logo-drop.off{cursor:default}.logo-drop img{max-width:85%;max-height:96px;object-fit:contain}.logo-drop-txt{display:grid;gap:4px;font-size:var(--fs-sm);font-weight:560;color:var(--text-2)}.logo-drop-txt small{font-weight:400;font-size:var(--fs-xs);color:var(--text-3)}.logo-previa{display:flex;flex-direction:column;gap:var(--s2)}.email-mini{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff;box-shadow:var(--shadow-md)}.email-mini-topo{display:flex;align-items:center;justify-content:space-between;gap:10px;height:58px;padding:0 16px;background:#0f2d5b;color:#fff;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}.email-mini-topo.claro{background:#fff;border-bottom:3px solid #0f2d5b}.email-mini-topo img{max-height:34px;max-width:60%;object-fit:contain}.email-mini-selo{padding:3px 10px;border-radius:999px;background:#f4f6fa;border:1px solid #e5e7eb;color:#0f2d5b;font-size:10.5px;font-weight:600;white-space:nowrap}.email-mini-selo.escuro{background:#173a70;border-color:transparent;color:#dbe5f3}.email-mini-corpo{display:grid;gap:8px;padding:16px}.email-mini-corpo span{height:7px;border-radius:4px;background:#eef1f5}.email-mini-corpo span.curta{width:60%}.unidade-ico{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--accent-bg);color:var(--accent-fg)}.unidades-escolha{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.field-erro{font-size:var(--fs-xs);color:var(--danger-fg);font-weight:550}.contexto-chip.fixo{cursor:default;padding-right:14px}.plat-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4);margin-bottom:var(--s5)}.plat-busca{position:relative}.plat-busca svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.plat-busca .input{width:220px;padding-left:34px}.plat-tabela tr.is-clicavel{cursor:pointer}.plat-empresa{display:flex;align-items:center;gap:12px;min-width:0}.plat-empresa>span:last-child{display:flex;flex-direction:column;min-width:0}.plat-avatar{flex:none;display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:var(--r-md);background:var(--navy);color:#fff;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em}.plat-avatar img{width:100%;height:100%;object-fit:contain;background:#fff;padding:3px}.plat-titulo{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.plat-titulo .badge{font-size:12px}.plat-colunas{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s5);align-items:start}.plat-contagens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--border-soft)}.plat-contagens>div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--surface)}.plat-contagens dt{font-size:12px;color:var(--text-3)}.plat-contagens dd{margin:0;font-family:var(--font-mono);font-size:17px;font-weight:600;color:var(--text)}.plat-lista{margin:0;padding:0;list-style:none}.plat-lista li{display:flex;align-items:center;gap:10px;padding:12px var(--s5);border-top:1px solid var(--border-soft);font-size:var(--fs-sm)}.plat-lista li:first-child{border-top:0}.plat-lista li .muted{margin-left:auto}.plat-export{display:flex;align-items:center;justify-content:space-between;gap:var(--s5)}.plat-itens{display:grid;gap:6px;margin:0;padding-left:18px;font-size:var(--fs-sm);color:var(--text-2)}.plat-perigo{border-color:color-mix(in srgb,var(--danger-fg) 30%,var(--border))}.plat-perigo .card-title,.plat-perigo h2,.plat-perigo h3{color:var(--danger-fg)}.plat-nome-confirmar{font-family:var(--font-mono);font-weight:600;color:var(--text)}.plat-dl{display:grid;grid-template-columns:96px 1fr;gap:8px 14px;margin:0;font-size:var(--fs-sm)}.plat-dl dt{color:var(--text-3)}.plat-dl dd{margin:0}.plat-arquivo{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.plat-arquivo:hover,.plat-arquivo:focus-within{border-color:var(--primary);background:var(--primary-soft)}.plat-arquivo.is-escolhido{border-style:solid}.plat-arquivo>span{display:flex;flex-direction:column;gap:2px;min-width:0}.plat-arquivo strong{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plat-arquivo .muted{font-size:13px}.plat-arquivo input{position:absolute;inset:0;opacity:0;cursor:pointer}@media(max-width:1100px){.plat-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.plat-colunas{grid-template-columns:1fr}}@media(max-width:700px){.plat-kpis,.plat-contagens{grid-template-columns:repeat(2,minmax(0,1fr))}.plat-export{flex-direction:column;align-items:stretch}.plat-busca .input{width:100%}}.stack>.plat-kpis{margin-bottom:0}.admin{min-height:100vh;min-height:100dvh;background:var(--bg)}.admin-topo{position:sticky;top:0;z-index:30;background:radial-gradient(70% 180% at 0% 0%,rgba(0,116,253,.28),transparent 60%),radial-gradient(40% 160% at 100% 100%,rgba(0,201,167,.1),transparent 70%),var(--sidebar-bg);border-bottom:1px solid var(--sidebar-line);color:var(--sidebar-fg)}.admin-topo-in{display:flex;align-items:center;gap:var(--s6);max-width:1400px;height:64px;margin:0 auto;padding:0 var(--s6)}.admin-marca{display:inline-flex;align-items:center;gap:12px;text-decoration:none!important}.admin-selo{padding:3px 8px;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-full);font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8fc2ff;background:#0074fd1f}.admin-nav{display:flex;align-self:stretch;gap:4px}.admin-nav a{position:relative;display:inline-flex;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:550;color:var(--sidebar-muted);text-decoration:none!important;transition:color var(--t-fast) var(--ease)}.admin-nav a:hover{color:var(--sidebar-fg-strong)}.admin-nav a.on{color:#fff}.admin-nav a.on:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,var(--brand-blue),var(--brand-teal))}.admin-conta{display:flex;align-items:center;gap:var(--s4);margin-left:auto}.admin-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--sidebar-muted);text-decoration:none!important}.admin-link:hover{color:#fff}.admin-usuario{display:flex;align-items:center;gap:10px;padding-left:var(--s4);border-left:1px solid var(--sidebar-line)}.admin-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--brand-blue),#003c9e);font-size:12px;font-weight:650;color:#fff}.admin-usuario-txt{display:flex;flex-direction:column;line-height:1.25}.admin-usuario-txt strong{font-size:13px;color:#fff}.admin-usuario-txt span{font-size:11.5px;color:var(--sidebar-muted)}.admin-sair{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--sidebar-line);border-radius:var(--r-md);background:none;color:var(--sidebar-muted);cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.admin-sair:hover{color:#fff;border-color:#ffffff4d}.admin-sair:focus-visible,.admin-link:focus-visible,.admin-nav a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.admin-main{max-width:1400px;margin:0 auto;padding:var(--s8) var(--s6) var(--s12)}.admin-carregando,.admin-negado{display:grid;place-items:center;min-height:60vh;padding:var(--s6)}.admin-login{position:relative;display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:24px 16px;overflow:hidden;background:var(--sidebar-bg)}.admin-login-fundo{position:absolute;inset:0;background:radial-gradient(60% 50% at 15% 10%,rgba(0,116,253,.3),transparent 70%),radial-gradient(50% 45% at 90% 95%,rgba(0,201,167,.14),transparent 70%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0 / 44px 44px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0 / 44px 44px;-webkit-mask-image:radial-gradient(90% 80% at 50% 50%,#000 40%,transparent 100%);mask-image:radial-gradient(90% 80% at 50% 50%,#000 40%,transparent 100%)}.admin-login-card{position:relative;width:min(420px,100%);padding:34px 32px 26px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:color-mix(in srgb,#0b1a36 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 80px #00000073,inset 0 1px #ffffff0f;color:var(--sidebar-fg)}.admin-login-marca{margin-bottom:26px}.admin-login-selo{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:var(--r-full);background:#0074fd29;color:#8fc2ff;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.admin-login-card h1{margin:14px 0 6px;font-size:24px;font-weight:680;letter-spacing:-.03em;color:#fff}.admin-login-card>p{margin:0 0 22px;font-size:14px;line-height:1.5;color:var(--sidebar-muted)}.admin-login-form{display:grid;gap:16px}.admin-login-form .field-label,.admin-login-form label{color:var(--sidebar-fg)}.admin-login-form .input{height:44px;font-size:15px;background:#ffffff0d;border-color:#ffffff24;color:#fff}.admin-login-form .input:focus{border-color:var(--brand-blue)}.admin-login-form .password-toggle{color:var(--sidebar-muted)}.admin-login-entrar{width:100%;height:46px;margin-top:4px;justify-content:center;font-size:15px}.admin-login-card>.admin-login-nota{display:flex;align-items:center;gap:6px;margin:22px 0 0;font-size:12.5px;color:var(--sidebar-muted)}.df-card{width:min(540px,100%)}.df-cadastro,.df-recuperacao{display:grid;gap:18px}.df-passos{display:grid;gap:18px;margin:0;padding:0;list-style:none}.df-passos>li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px}.df-passo-num{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-full);background:var(--primary-soft);color:var(--primary);font-family:var(--font-mono);font-size:12px;font-weight:650}.df-passos strong{display:block;margin:3px 0;font-size:14px;font-weight:620;color:var(--text)}.df-passos li>div>span{font-size:13px;line-height:1.45;color:var(--text-2)}.df-qr-linha{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px}.df-qr{flex:none;padding:8px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px var(--border)}.df-chave{display:grid;flex:1 1 180px;gap:7px;min-width:0;font-size:12.5px;line-height:1.4;color:var(--text-2)}.df-chave code{padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;word-break:break-all}.df-copiar,.df-link,.df-sair{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:560;color:var(--primary);cursor:pointer}.df-copiar{justify-self:start;font-size:12.5px}.df-copiar:hover,.df-link:hover{text-decoration:underline;text-underline-offset:3px}.df-campo{max-width:240px;margin-top:10px}.input.df-codigo{height:52px;font-family:var(--font-mono);font-size:22px;font-weight:560;letter-spacing:.32em;text-align:center}.input.df-codigo[maxlength="13"]{font-size:18px;letter-spacing:.1em}.df-acao{justify-content:center;width:100%;height:46px;font-size:15px}.df-codigos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding:16px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface-2);list-style:none;font-family:var(--font-mono);font-size:15px;letter-spacing:.05em;text-align:center;color:var(--text)}.df-recuperacao-acoes{display:flex;gap:8px}.df-nota{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-2)}.df-carregando{display:grid;place-items:center;padding:40px 0}.df-login-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 16px}.df-situacao{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;background:var(--success-bg);color:var(--success-fg)}.df-situacao-icone{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:var(--r-full);background:color-mix(in srgb,currentColor 14%,transparent)}.df-situacao strong{display:block;font-size:14px}.df-situacao span{font-size:13px;line-height:1.45}.df-opcoes{display:grid;gap:10px}.df-opcao{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-2);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.df-opcao:hover{border-color:var(--primary);background:var(--primary-soft)}.df-opcao>svg{flex:none;margin-top:1px;color:var(--primary)}.df-opcao strong{display:block;margin-bottom:2px;font-size:14px;color:var(--text)}.df-opcao span span{font-size:13px;line-height:1.4}.df-redefinir{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.df-redefinir strong{display:block;font-size:13.5px}.df-redefinir span{font-size:12.5px;line-height:1.4;color:var(--text-2)}.admin-login-card .df-passo-num{background:#0074fd2e;color:#8fc2ff}.admin-login-card .df-passos strong,.admin-login-card .df-email{color:#fff}.admin-login-card .df-passos li>div>span,.admin-login-card .df-chave,.admin-login-card .df-nota{color:var(--sidebar-muted)}.admin-login-card .df-chave code,.admin-login-card .df-codigos{border-color:#ffffff29;background:#ffffff0d;color:#fff}.admin-login-card .df-qr{box-shadow:none}.admin-login-card .df-copiar,.admin-login-card .df-link{color:#8fc2ff}.admin-login-card .df-sair{margin-top:20px;font-weight:500;color:var(--sidebar-muted)}.admin-login-card .df-sair:hover{color:#fff}.admin-login-card .df-cadastro .input,.admin-login-card .df-recuperacao .btn:not(.btn-primary){border-color:#ffffff24;background:#ffffff0d;color:#fff}.admin-login-card .df-cadastro .input:focus{border-color:var(--brand-blue)}.admin-login-card .checkbox{color:var(--sidebar-fg)}@media(max-width:480px){.df-qr-linha{flex-direction:column;align-items:flex-start}.df-codigos{font-size:14px}}@media(max-width:860px){.admin-topo-in{gap:var(--s3);padding:0 16px}.admin-link,.admin-usuario-txt,.admin-selo{display:none}.admin-usuario{padding-left:0;border-left:0}.admin-main{padding:var(--s5) 16px var(--s10)}}@media(max-width:860px){.plat-empresas .card-header{flex-wrap:wrap}.plat-empresas .card-header>.row{width:100%;margin-left:0!important;justify-content:flex-start!important}.plat-empresas .plat-busca{flex:1 1 100%}.plat-empresas .plat-busca .input{width:100%}}@media(max-width:860px){.plat-empresas .card-header>.row>.row{flex-wrap:wrap;width:100%}}.suporte-faixa{display:flex;align-items:center;gap:10px;padding:9px var(--s6);background:linear-gradient(90deg,#5b2bd6,#7c3aed);color:#fff;font-size:13px;line-height:1.4}.suporte-faixa>span{flex:1;min-width:0}.suporte-faixa button{flex:none;padding:5px 12px;border:1px solid rgba(255,255,255,.5);border-radius:var(--r-full);background:#ffffff1f;color:#fff;font:inherit;font-weight:600;cursor:pointer}.suporte-faixa button:hover{background:#ffffff3d}@media(pointer:coarse),(max-width:860px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not(.df-codigo),select,textarea{font-size:16px!important}}.consumo-card{margin-bottom:var(--s4)}.consumo-grafico svg{display:block;width:100%;height:140px}.consumo-grafico rect{fill:var(--primary);opacity:.85}.consumo-grafico rect.baixo{fill:var(--danger-fg, #c0392b)}.consumo-grafico line.media{stroke:var(--text-2);stroke-width:1.5;stroke-dasharray:4 3}.consumo-legenda{display:flex;justify-content:space-between;gap:var(--s3);margin-top:var(--s2);font-size:var(--fs-xs);color:var(--text-3)}.consumo-media{color:var(--text-2);font-weight:600}.consumo-baixo{color:var(--danger-fg, #c0392b);font-weight:700}.abast-periodo{gap:var(--s3);flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--s4)}.abast-periodo .field{min-width:150px}.leitura-extra{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s2);font-size:var(--fs-xs)}.consumo-valores{display:flex;margin-top:4px;font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-2)}.consumo-valores span{flex:1;text-align:center;min-width:0}.consumo-valores span.baixo{color:var(--danger-fg)}.sim-docs{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3) var(--s4);border:1px dashed var(--border-strong, var(--border));border-radius:var(--r-md);background:var(--surface-2, var(--surface))}.sim-docs-cab{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-sm)}.sim-docs-cab .muted{font-size:var(--fs-xs)}.sim-docs-busca{position:relative;display:flex;align-items:center}.sim-docs-busca>svg{position:absolute;left:12px;color:var(--text-3);pointer-events:none}.sim-docs-busca .input{padding-left:36px;width:100%}.sim-docs-lista{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:340px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .16));padding:4px}.sim-docs-lista button{display:flex;gap:8px;align-items:flex-start;width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:var(--r-sm, 6px);color:var(--text);font-size:var(--fs-sm);cursor:pointer}.sim-docs-lista button:hover:not(:disabled){background:var(--surface-2, rgba(0, 0, 0, .04))}.sim-docs-lista button:disabled{opacity:.45;cursor:default}.sim-docs-lista button>svg{margin-top:3px;flex:none;color:var(--text-3)}.sim-docs-grupo{padding:8px 10px 4px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;color:var(--text-3);text-transform:uppercase}.sim-docs-vazio{padding:6px 10px;font-size:var(--fs-xs);color:var(--text-3)}.sim-docs-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sim-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 9px;border-radius:999px;background:var(--info-bg, #e8f1ff);color:var(--info-fg, #0b5cd5);font-size:var(--fs-xs);font-weight:600}.sim-chip.cte{background:var(--accent-bg, #efe9ff);color:var(--accent-fg, #5b3cc4)}.sim-chip.auto{padding-right:9px;opacity:.85}.sim-chip button{display:inline-flex;border:0;background:none;color:inherit;padding:2px;border-radius:50%;cursor:pointer}.sim-chip button:hover{background:#00000014}.sim-chip-nome{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-aviso{display:flex;align-items:center;gap:8px;margin:0 0 var(--s4);padding:8px 12px;border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm)}.exp-filtros{gap:6px;margin-bottom:var(--s3);flex-wrap:wrap}.exp-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;padding:4px 12px;font-size:var(--fs-sm);cursor:pointer}.exp-chip:hover{border-color:var(--border-strong, var(--border));color:var(--text)}.exp-chip.ativo{background:var(--primary);border-color:var(--primary);color:var(--on-primary, #fff)}.exp-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:var(--s3);overflow-x:auto;padding-bottom:var(--s3);margin-bottom:var(--s5);scroll-snap-type:x proximity}.exp-lane{background:var(--surface-2);border-radius:var(--r-md);min-height:160px;display:flex;flex-direction:column;scroll-snap-align:start;border-top:3px solid var(--border)}.exp-lane-preparacao{border-top-color:var(--chart-neutral, #8a9ab5)}.exp-lane-separacao{border-top-color:var(--chart-info, #3b82f6)}.exp-lane-doca{border-top-color:var(--chart-accent, #7c5cff)}.exp-lane-carregando{border-top-color:var(--chart-warning, #f59e0b)}.exp-lane-pronto{border-top-color:var(--chart-success, #10b981)}.exp-lane-transito{border-top-color:var(--primary)}.exp-lane-entregue{border-top-color:var(--chart-success, #10b981);opacity:.85}.exp-lane-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 6px;font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.exp-count{min-width:22px;text-align:center;border-radius:999px;background:var(--surface);padding:1px 7px;font-variant-numeric:tabular-nums}.exp-lane-body{display:flex;flex-direction:column;gap:8px;padding:4px 8px 10px}.exp-vazio{text-align:center;color:var(--text-3);padding:12px 0}.exp-card{background:var(--surface);border:1px solid var(--border-soft, var(--border));border-left:3px solid transparent;border-radius:var(--r-md);padding:9px 10px;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.exp-card.travada{border-left-color:var(--danger-fg)}.exp-card.atrasada{border-left-color:var(--warning-fg)}.exp-card-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.exp-peso{display:inline-flex;align-items:center;gap:3px;color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap}.exp-cliente{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--text-2);font-size:var(--fs-xs);align-items:center}.exp-travas{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.exp-trava{font-size:11px;line-height:1.3;padding:2px 7px;border-radius:999px;background:var(--warning-bg);color:var(--warning-fg)}.exp-trava.grave{background:var(--danger-bg);color:var(--danger-fg)}.exp-sair{align-self:flex-start;margin-top:2px}.exp-confirma-travas{display:block;margin-top:8px;color:var(--danger-fg)}.exp-viagens{display:flex;flex-direction:column}.exp-viagem{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:10px;align-items:center;padding:10px var(--s4);border-top:1px solid var(--border-soft, var(--border));color:inherit;text-decoration:none}.exp-viagem:first-child{border-top:0}.exp-viagem:hover{background:var(--surface-2)}@media(max-width:640px){.exp-viagem{grid-template-columns:auto 1fr auto}.exp-viagem .muted:not(.num){display:none}}.ag-grade{display:grid;grid-template-columns:56px repeat(var(--docas),minmax(170px,1fr));overflow-x:auto;position:relative}.ag-head{position:sticky;top:0;z-index:2;background:var(--surface);padding:10px 8px;font-weight:600;font-size:var(--fs-sm);border-bottom:1px solid var(--border);text-align:center}.ag-horas{position:relative;border-right:1px solid var(--border-soft, var(--border))}.ag-hora{position:absolute;right:6px;transform:translateY(-50%);font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.ag-col{position:relative;border-right:1px solid var(--border-soft, var(--border));background-image:linear-gradient(to bottom,var(--border-soft, var(--border)) 1px,transparent 1px);background-size:100% var(--h);cursor:copy}.ag-col.ro{cursor:default}.ag-agora{position:absolute;left:0;right:0;height:2px;background:var(--danger-fg);z-index:1;pointer-events:none}.ag-bloco{position:absolute;left:4px;right:4px;border-radius:6px;padding:4px 7px;font-size:var(--fs-xs);overflow:hidden;cursor:pointer;border:1px solid;border-left-width:3px;text-align:left;display:flex;flex-direction:column;gap:1px;z-index:1;color:var(--text)}.ag-bloco .strong{font-size:var(--fs-sm)}.ag-bloco.t-warning{background:var(--warning-bg);border-color:var(--warning-fg)}.ag-bloco.t-info{background:var(--info-bg);border-color:var(--info-fg)}.ag-bloco.t-danger{background:var(--danger-bg);border-color:var(--danger-fg)}.ag-bloco.t-accent{background:var(--accent-bg);border-color:var(--accent-fg)}.ag-bloco.t-success{background:var(--success-bg);border-color:var(--success-fg);opacity:.8}.ag-bloco.t-neutral{background:var(--surface-2);border-color:var(--border);opacity:.7}.ag-bloco.atrasada{box-shadow:0 0 0 2px var(--danger-fg)}.ag-semdoca{display:flex;flex-wrap:wrap;gap:8px;padding:var(--s3) var(--s4)}.ag-semdoca .ag-bloco{position:static;width:220px}.ag-detalhe dl{margin:0}.ag-link{display:flex;gap:6px;align-items:center}.ag-link input{flex:1;font-family:var(--font-mono);font-size:var(--fs-xs)}.pub-coleta{max-width:520px;margin:0 auto;padding:var(--s5) 16px 48px}.pub-coleta h1{font-size:22px;margin:4px 0 2px}.pub-hora{font-size:28px;font-weight:700;margin:var(--s3) 0 0;font-variant-numeric:tabular-nums}.pub-acoes{display:grid;gap:8px;margin-top:var(--s4)}.pub-dia{display:inline-block}.pub-dia:first-letter{text-transform:uppercase}.mdfe-uf{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:600}.mdfe-uf .seta{color:var(--text-3);font-weight:400}.mdfe-falta{margin:0;padding-left:18px}.mdfe-falta li{margin:2px 0}.mdfe-chaves{font-family:var(--font-mono);font-size:var(--fs-xs);max-height:140px;overflow:auto;background:var(--surface-2);border-radius:var(--r-md);padding:8px 10px;white-space:pre}.ufs-picker{display:flex;flex-wrap:wrap;gap:4px}.mapp-abastecer{width:100%;justify-content:center}.mapp-abast-foto{display:grid;gap:10px}.mapp-abast-foto img{width:100%;max-height:260px;object-fit:contain;border-radius:var(--r-md);background:var(--surface-2)}.mapp-abast-vazio{display:grid;place-items:center;gap:6px;padding:28px 12px;border:2px dashed var(--border);border-radius:var(--r-md);color:var(--text-2);text-align:center}.mapp-abast-lista{display:grid;gap:6px;margin-top:var(--s3)}.mapp-gps{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-md);background:var(--success-bg);color:var(--success-fg);font-size:var(--fs-sm)}.mapp-gps svg{flex:none;margin-top:2px}.mapp-gps.alerta{background:var(--warning-bg);color:var(--warning-fg)}.mapp-gps .mapp-sub{color:inherit;opacity:.8}.mapp-taco-fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.mapp-taco-mini{position:relative;aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);display:grid;place-items:center}.mapp-taco-mini img{width:100%;height:100%;object-fit:cover}.mapp-taco-mini button{position:absolute;top:4px;right:4px;width:28px;height:28px;border-radius:50%;border:0;display:grid;place-items:center;background:#0009;color:#fff;cursor:pointer}.mapp-taco-bloco{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.mapp-taco-titulo{display:flex;align-items:center;gap:8px;font-weight:600}.mapp-taco-titulo svg{color:var(--primary)}.mapp-abast-item{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--surface-2);border-radius:var(--r-md);font-size:var(--fs-sm)}.rast-passos{list-style:none;margin:0;padding:0;display:grid;gap:18px;position:relative}.rast-passos li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;color:var(--text-3);position:relative}.rast-passos li:not(:last-child):after{content:"";position:absolute;left:16px;top:34px;bottom:-16px;width:2px;background:var(--border)}.rast-passos li.feito:not(:last-child):after{background:var(--success-fg)}.rast-passos li.feito,.rast-passos li.atual{color:var(--text)}.rast-icone{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--text-3)}.rast-passos li.feito .rast-icone{background:var(--success-bg);color:var(--success-fg)}.rast-passos li.atual .rast-icone{background:var(--primary);color:var(--on-primary)}.rast-passos li.falhou .rast-icone{background:var(--danger-bg);color:var(--danger-fg)}.rast-fila{margin-top:6px;display:inline-block;padding:3px 10px;border-radius:999px;background:var(--info-bg);color:var(--info-fg);font-size:var(--fs-sm);font-weight:500}@media(max-width:640px){.exp-board{grid-auto-columns:82%}}.mdfe-eventos{display:grid;gap:2px;font-size:var(--fs-sm)}.mapp-menu{display:grid;gap:var(--s3)}.mapp-menu-item,.mapp-veiculo{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-align:left}.mapp-menu-item{min-height:76px}.mapp-menu-item>svg:first-child{color:var(--primary);flex:none}.mapp-menu-item strong{font-size:17px}.mapp-menu-item:active,.mapp-veiculo:active{transform:scale(.99)}.mapp-veiculo{padding:var(--s3) var(--s4)}.mapp-veiculo.ativo{border:2px solid var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.mapp-veiculo.ativo>svg:last-child{color:var(--primary)}.mapa{width:100%;border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);z-index:0}.mapa .maplibregl-map,.mapa .maplibregl-ctrl,.mapa-dica{font:inherit}.mapa-dica .maplibregl-popup-content{padding:6px 10px;border-radius:8px;font-size:var(--fs-sm);color:#101828;box-shadow:0 4px 14px #0000002e}.mapa .maplibregl-cooperative-gesture-screen{font-size:var(--fs-sm)}.mapa-trajeto{stroke:var(--primary)}.mapa-caminhao{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;border:3px solid #fff;box-shadow:0 2px 8px #00000059}.mapa-caminhao.selecionado{outline:4px solid color-mix(in srgb,var(--primary) 35%,transparent)}.mapa-caminhao.sem-sinal{background:#98a2b3}.mapa-parada{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;font-size:12px;font-weight:700;background:#fff;color:var(--primary);border:2px solid var(--primary);box-shadow:0 1px 4px #00000040}.mapa-parada.aproximado{border-style:dashed}.mapa-parada.feita{background:var(--success-fg);border-color:var(--success-fg);color:#fff}.mapa-parada.problema{background:var(--warning-fg);border-color:var(--warning-fg);color:#fff}.mapa-parada.destino{background:var(--danger-fg);border-color:#fff;color:#fff;width:30px;height:30px;font-size:15px}.rastreio{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s4)}.rastreio-lado{display:grid;gap:var(--s3);align-content:start;max-height:560px;overflow:auto}.rastreio-posicao{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2)}.rastreio-posicao svg{flex:none;margin-top:2px;color:var(--primary)}.rastreio-posicao.alerta{background:var(--warning-bg);color:var(--warning-fg)}.rastreio-posicao.alerta svg{color:inherit}.rastreio-entregas{list-style:none;margin:0;padding:0;display:grid;gap:4px}.rastreio-entregas li{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:var(--r-md)}.rastreio-entregas li:hover{background:var(--surface-2)}.rastreio-entregas li.feita{opacity:.7}.rastreio-entregas .cell-sub svg{vertical-align:-2px}.rastreio-frota{display:grid;grid-template-columns:340px minmax(0,1fr);gap:var(--s4);align-items:start}.rastreio-frota-lista{display:grid;gap:8px;max-height:640px;overflow:auto}.rastreio-item{display:grid;gap:4px;text-align:left;padding:12px;border-radius:var(--r-md);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit}.rastreio-item:hover{border-color:var(--primary)}.rastreio-item.ativo{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.rastreio-item .strong svg,.rastreio-item .cell-sub svg{vertical-align:-2px}.rastreio-item-pos{font-size:var(--fs-sm);color:var(--primary)}.rastreio-item-pos.alerta{color:var(--warning-fg)}.rastreio-item-pos svg{vertical-align:-2px}.rast-ao-vivo{display:grid;gap:10px}.rast-previsao{display:flex;gap:10px;align-items:center}.rast-previsao svg{color:var(--primary)}.rast-previsao strong{font-size:18px}@media(max-width:1000px){.rastreio,.rastreio-frota{grid-template-columns:minmax(0,1fr)}.rastreio-frota-mapa{order:-1}.rastreio-lado,.rastreio-frota-lista{max-height:none}}.grafico-meta{display:grid;gap:8px}.grafico-meta-legenda{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-xs);color:var(--text-2);align-items:center}.grafico-meta-legenda span{display:inline-flex;align-items:center;gap:6px}.grafico-meta-legenda i{display:inline-block;flex:none}.chave-coluna{width:10px;height:10px;border-radius:3px;background:var(--chart-1)}.chave-linha{width:16px;height:2px;border-radius:2px;background:var(--chart-2);position:relative}.chave-linha:after{content:"";position:absolute;left:4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--chart-2)}.chave-meta{width:16px;height:0;border-top:2px dashed var(--text-2)}.grafico-meta-tip{white-space:normal;min-width:170px;text-align:left;line-height:1.45}.grafico-meta-tip-sub{opacity:.75;font-weight:450}.consumo-mensal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}.consumo-mensal-grid h3{margin:0 0 2px;font-size:var(--fs-md, 15px)}.consumo-mensal-grid .sub{color:var(--text-3);font-size:var(--fs-xs);margin-bottom:10px}.consumo-total{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--fs-sm);margin-bottom:var(--s4)}.consumo-total strong{font-variant-numeric:tabular-nums}.meta-ok{color:var(--success-fg)}.meta-ruim{color:var(--danger-fg)}@media(max-width:900px){.consumo-mensal-grid{grid-template-columns:minmax(0,1fr)}}.abast-arla{padding:12px;border:1px dashed var(--border);border-radius:var(--r-md);background:var(--surface-2)}.anexo-envio{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.anexo-envio-icone{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:var(--r-sm, 6px);background:var(--primary-soft);color:var(--primary)}.anexo-envio-texto{display:grid;min-width:0;flex:1;line-height:1.3}.anexo-envio-texto strong{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anexo-envio-texto small{font-size:var(--fs-xs);color:var(--text-3)}.wa-doc{display:flex;align-items:center;gap:8px;margin:-2px -4px 8px;padding:8px 10px;border-radius:7px;background:#0b141a0f;white-space:nowrap}.wa-doc-icone{flex:none;padding:3px 5px;border-radius:3px;background:#e5484d;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em}.wa-doc-nome{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13.5px}.mapp-feita-extra{display:block;margin-top:2px;font-size:var(--fs-sm);opacity:.9}.salario-atual{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.salario-valor{font-size:var(--fs-xl, 22px);font-weight:700;font-variant-numeric:tabular-nums}.jor{display:flex;flex-direction:column;gap:var(--s3)}.jor-carregando{display:grid;place-items:center;padding:var(--s8)}.jor-veiculo{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-2);font-size:var(--fs-md)}.jor-veiculo strong{color:var(--text);font-family:var(--font-mono);letter-spacing:.02em}.jor-carga{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--primary);font-weight:600}.jor-rotulo{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--info-fg)}.jor-rotulo-cinza{font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.jor-rotulo-cinza span{text-transform:none;letter-spacing:0;font-weight:400}.jor-secao{margin:var(--s3) 0 0;font-size:var(--fs-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.jor-programada{display:grid;gap:6px;padding:var(--s4);border:1.5px solid color-mix(in srgb,var(--primary) 35%,transparent);border-radius:var(--r-lg);background:var(--info-bg)}.jor-programada>div:not(.jor-rotulo){display:flex;align-items:center;gap:6px;color:var(--text-2)}.jor-programada-carga{font-size:var(--fs-xl)}.jor-select{width:100%;height:46px;font-size:var(--fs-lg)}.jor-status{display:grid;justify-items:center;gap:2px;padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);text-align:center}.jor-status strong{font-size:var(--fs-2xl);line-height:1.2;color:var(--text-3)}.jor-status>span:last-child{font-size:var(--fs-md);color:var(--text-2)}.jor-status.st-em_viagem strong{color:var(--navy-600)}.jor-status.st-refeicao strong{color:#d97706}.jor-status.st-descanso strong{color:var(--primary)}:root[data-theme=dark] .jor-status.st-em_viagem strong{color:var(--info-fg)}.jor-faixa{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:10px 14px;border-radius:var(--r-md);font-weight:600;border:1px solid transparent}.jor-faixa>span:first-child{display:inline-flex;align-items:center;gap:8px}.jor-faixa .mono{font-weight:500;font-size:var(--fs-sm)}.jor-faixa.viagem{background:var(--success-bg);color:var(--success-fg);border-color:color-mix(in srgb,var(--success-fg) 25%,transparent)}.jor-faixa.refeicao{background:var(--warning-bg);color:var(--warning-fg);border-color:color-mix(in srgb,var(--warning-fg) 25%,transparent)}.jor-faixa.descanso{background:var(--info-bg);color:var(--info-fg);border-color:color-mix(in srgb,var(--info-fg) 25%,transparent)}.jor-faixa.extra{background:var(--warning-bg);color:var(--warning-fg)}.jor-faixa.limite{background:var(--danger-bg);color:var(--danger-fg)}.jor-ponto{width:12px;height:12px;border-radius:50%;background:#16a34a;box-shadow:0 0 #16a34a80;animation:jor-pulso 2s infinite}@keyframes jor-pulso{0%{box-shadow:0 0 #16a34a73}70%{box-shadow:0 0 0 8px #16a34a00}to{box-shadow:0 0 #16a34a00}}@media(prefers-reduced-motion:reduce){.jor-ponto{animation:none}}.jor-relogio{display:grid;justify-items:center;gap:4px;padding:var(--s4) var(--s3);border:1.5px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:var(--r-lg);background:var(--surface);text-align:center}.jor-relogio strong{font-size:clamp(44px,15vw,64px);line-height:1.05;font-weight:700;color:var(--navy-600);letter-spacing:.01em;font-variant-numeric:tabular-nums}.jor-relogio>span:last-child{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-2)}.jor-relogio.refeicao,.jor-relogio.descanso{background:var(--info-bg)}.jor-relogio.refeicao strong,.jor-relogio.descanso strong{color:var(--primary)}.jor-relogio.refeicao>span:last-child,.jor-relogio.descanso>span:last-child{color:var(--info-fg)}:root[data-theme=dark] .jor-relogio strong{color:var(--info-fg)}.jor-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}.jor-cards.dois{grid-template-columns:repeat(2,1fr)}.jor-cards>div{display:grid;justify-items:center;gap:2px;padding:var(--s3) 6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.jor-cards svg{color:var(--primary)}.jor-cards span{font-size:var(--fs-xs);color:var(--text-2)}.jor-cards strong{font-family:var(--font-mono);font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.jor-cards>div:nth-child(3) svg{color:var(--danger-fg)}.jor-cards>div.extra strong{color:var(--warning-fg)}.jor-cards>div.limite{border-color:var(--danger-fg);background:var(--danger-bg)}.jor-cards>div.limite strong{color:var(--danger-fg)}.jor-subtotais{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 18px;margin-top:calc(-1 * var(--s1));font-size:var(--fs-sm);color:var(--text-2)}.jor-subtotais span{display:inline-flex;align-items:center;gap:5px}.jor-subtotais svg{color:var(--primary)}.jor-subtotais b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.btn.jor-btn{width:100%;min-height:60px;justify-content:center;border:0;border-radius:var(--r-lg);font-size:var(--fs-xl);font-weight:700;letter-spacing:.02em;color:#fff;box-shadow:0 4px 10px -4px #06122a59;white-space:normal;line-height:1.25}.btn.jor-btn svg{width:22px;height:22px;flex:none}.btn.jor-btn:active:not(:disabled){transform:translateY(1px)}.btn.jor-btn.verde{background:#16a34a}.btn.jor-btn.verde:hover:not(:disabled){background:#15803d}.btn.jor-btn.vermelho{background:#dc2626}.btn.jor-btn.vermelho:hover:not(:disabled){background:#b91c1c}.btn.jor-btn.ambar{background:#f59e0b;color:#1f1300}.btn.jor-btn.ambar:hover:not(:disabled){background:#d97706}.btn.jor-btn.azul{background:#1565c0}.btn.jor-btn.azul:hover:not(:disabled){background:#0d4fa0}.jor-controle{display:grid;gap:10px;padding:var(--s4);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--r-lg);background:var(--surface)}.jor-controle-titulo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:var(--fs-lg)}.jor-controle-titulo svg{color:var(--primary)}.jor-situacao{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-sunken);color:var(--text-2)}.jor-situacao strong{color:var(--primary)}.jor-situacao.sit-emergencia,.jor-situacao.sit-interdicao_rodovia{background:var(--danger-bg)}.jor-situacao.sit-emergencia strong,.jor-situacao.sit-interdicao_rodovia strong{color:var(--danger-fg)}.jor-situacoes{list-style:none;margin:0;padding:0;display:grid;gap:6px}.jor-situacoes li{display:grid;grid-template-columns:48px 1fr;gap:8px;font-size:var(--fs-sm)}.jor-situacoes li span:last-child{display:grid}.jor-situacoes em{font-style:normal;color:var(--text-2)}.jor-situacoes li.sit-emergencia strong,.jor-situacoes li.sit-interdicao_rodovia strong{color:var(--danger-fg)}.jor-hoje{display:grid;gap:4px;padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);font-size:var(--fs-md)}.jor-hoje-topo{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.jor-hoje-carga{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:700}.jor-hoje-topo strong{color:var(--navy-600);font-size:var(--fs-lg)}:root[data-theme=dark] .jor-hoje-topo strong{color:var(--info-fg)}.jor-hoje .mapp-sub{display:flex;align-items:center;gap:4px}.jor-hoje-tot{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:var(--fs-sm);color:var(--text-2)}.jor-hoje-tot span:first-child{color:var(--navy-600);font-weight:600}.jor-checklist{display:grid;gap:12px}.jor-check{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-lg);cursor:pointer}.jor-check input{width:22px;height:22px;accent-color:var(--primary);flex:none}.jor-check.ok{border-color:color-mix(in srgb,var(--success-fg) 40%,transparent);background:var(--success-bg)}.jor-atencao{display:inline-flex;align-items:center;gap:8px;color:var(--danger-fg)}.jor-quadro{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.jor-quadro dt{color:var(--text-2)}.jor-quadro dd{margin:0;text-align:right}.jor-quadro .neg{color:var(--danger-fg)}.jor-linha{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:0}.jor-linha-item{position:relative;display:grid;grid-template-columns:46px 1fr;gap:10px;padding:6px 0 10px}.jor-linha-item:before{content:"";position:absolute;left:52px;top:12px;width:9px;height:9px;border-radius:50%;background:var(--neutral-fg)}.jor-linha-item:after{content:"";position:absolute;left:56px;top:24px;bottom:-4px;width:1px;background:var(--border)}.jor-linha-item:last-child:after{display:none}.jor-linha-item.ok:before{background:var(--success-fg)}.jor-linha-item.alerta:before{background:var(--danger-fg)}.jor-linha-item.info:before{background:var(--info-fg)}.jor-linha-hora{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3);padding-top:2px}.jor-linha-txt{display:grid;gap:2px;padding-left:18px;font-size:var(--fs-sm)}.jor-linha-txt>span{color:var(--text-2)}.jor-linha-item.alerta strong{color:var(--danger-fg)}.jor-assinatura img{display:block;max-width:180px;max-height:70px;margin-top:4px;border:1px solid var(--border);border-radius:var(--r-sm);background:#fff}.aovivo-sinal{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-full);background:var(--neutral-bg);color:var(--neutral-fg);font-size:var(--fs-sm);font-weight:600}.aovivo-sinal.on{background:var(--success-bg);color:var(--success-fg)}.aovivo-sinal.on svg{animation:jor-piscar 1.6s ease-in-out infinite}@keyframes jor-piscar{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.aovivo-sinal.on svg{animation:none}}.aovivo-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:var(--s4)}.aovivo-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--s4);margin-bottom:var(--s5)}.aovivo-card{display:grid;align-content:start;gap:10px;padding:var(--s4);border:1px solid var(--border);border-top:4px solid var(--success-fg);border-radius:var(--r-lg);background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow .15s,transform .15s}.aovivo-card:hover{box-shadow:var(--shadow-md)}.aovivo-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.aovivo-card.st-refeicao{border-top-color:#f59e0b}.aovivo-card.st-descanso{border-top-color:var(--primary)}.aovivo-card.com-alerta{border-color:color-mix(in srgb,var(--danger-fg) 45%,var(--border));border-top-color:var(--danger-fg)}.aovivo-topo{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.aovivo-topo>div{display:grid;gap:2px;min-width:0}.aovivo-topo .cell-sub{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.aovivo-nome{font-size:var(--fs-lg)}.aovivo-faixa{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-md);background:var(--success-bg);color:var(--success-fg);font-size:var(--fs-sm);font-weight:600}.aovivo-faixa>span:first-child{display:inline-flex;align-items:center;gap:6px}.aovivo-faixa .mono{font-weight:500}.aovivo-faixa.refeicao{background:var(--warning-bg);color:var(--warning-fg)}.aovivo-faixa.descanso{background:var(--info-bg);color:var(--info-fg)}.aovivo-faixa.limite{background:var(--danger-bg);color:var(--danger-fg)}.aovivo-relogio{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.aovivo-relogio strong{font-size:34px;line-height:1;color:var(--navy-600);font-variant-numeric:tabular-nums}:root[data-theme=dark] .aovivo-relogio strong{color:var(--info-fg)}.aovivo-relogio span{font-size:var(--fs-sm);color:var(--text-2)}.aovivo-nums{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-xs);color:var(--text-3)}.aovivo-nums b{color:var(--text);font-weight:600}.aovivo-nums.grande{gap:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.aovivo-nums.grande span{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-xs)}.aovivo-nums.grande b{font-size:var(--fs-lg)}.aovivo-nums small{color:var(--text-3);font-weight:400}.aovivo-sit,.aovivo-pos{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-sm);color:var(--text-2)}.aovivo-sit svg,.aovivo-pos svg{flex:none;margin-top:2px;color:var(--primary)}.aovivo-sit strong{color:var(--text)}.aovivo-sit.sit-emergencia,.aovivo-sit.sit-interdicao_rodovia{color:var(--danger-fg)}.aovivo-sit.sit-emergencia strong,.aovivo-sit.sit-interdicao_rodovia strong,.aovivo-sit.sit-emergencia svg,.aovivo-sit.sit-interdicao_rodovia svg{color:var(--danger-fg)}.aovivo-pos.alerta,.aovivo-pos.alerta svg{color:var(--warning-fg)}.aovivo-alertas{list-style:none;margin:0;padding:8px 10px;display:grid;gap:4px;border-radius:var(--r-md);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--fs-xs);font-weight:500}.aovivo-alertas li{display:flex;align-items:flex-start;gap:6px}.aovivo-alertas svg{flex:none;margin-top:1px}.aovivo-detalhe{display:grid;gap:var(--s3)}.mapp-entregas{display:flex;flex-direction:column;gap:var(--s3)}.mapp-entregas .mapp-progresso{border-radius:var(--r-full);overflow:hidden;margin-top:-6px}.mapp-sobreposta{position:fixed;inset:0;z-index:60;overflow-y:auto;overscroll-behavior:contain;background:var(--bg)}.jor-proximas{list-style:none;margin:0;padding:0;display:grid;gap:8px}.jor-proximas li{display:grid;gap:2px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.jor-proximas li>span:first-child{display:inline-flex;align-items:center;gap:6px}.jor-sem-viagem{display:grid;justify-items:center;gap:8px;padding:var(--s5) var(--s4);border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface);text-align:center;color:var(--text-2)}.jor-sem-viagem svg{color:var(--text-3)}.jor-sem-viagem strong{color:var(--text);font-size:var(--fs-lg)}.ocorr-card{margin-top:var(--s4)}.ocorr-titulo{display:inline-flex;align-items:center;gap:8px}.ocorr-titulo svg{color:var(--warning-fg)}.ocorr-resumo{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3);margin-bottom:var(--s3)}.ocorr-num{display:grid;justify-items:center;gap:2px;padding:12px 8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-2);font:inherit;cursor:default}button.ocorr-num{cursor:pointer;transition:border-color .15s,box-shadow .15s}button.ocorr-num:hover{border-color:var(--border-strong)}.ocorr-num.ativo{box-shadow:var(--focus-ring);border-color:var(--primary)}.ocorr-num strong{font-family:var(--font-mono);font-size:var(--fs-2xl);line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.ocorr-num span{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em}.ocorr-num.critico strong{color:var(--danger-fg)}.ocorr-num.alerta strong{color:var(--warning-fg)}.ocorr-num.antecipado strong{color:var(--accent-fg)}.ocorr-filtros{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s2)}.ocorr-chips{display:flex;flex-wrap:wrap;gap:6px}.ocorr-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer}.ocorr-chip span{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3)}.ocorr-chip.ativo{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.ocorr-chip.ativo span{color:var(--primary)}.ocorr-motorista{width:auto;min-width:200px}.ocorr-lista{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ocorr-lista li{border:1px solid var(--border);border-left:4px solid var(--neutral-fg);border-radius:var(--r-md);background:var(--surface)}.ocorr-lista li.g-critico{border-left-color:var(--danger-fg);background:color-mix(in srgb,var(--danger-bg) 55%,var(--surface))}.ocorr-lista li.g-alerta{border-left-color:#e59a12}.ocorr-lista li.g-antecipado{border-left-color:var(--accent-fg)}.ocorr-item{display:grid;grid-template-columns:46px 22px 1fr auto;align-items:start;gap:8px;padding:10px 12px;color:var(--text);text-decoration:none}.ocorr-item:hover{background:var(--surface-2)}.ocorr-hora{font-size:var(--fs-sm);color:var(--text-3);padding-top:1px}.ocorr-icone{padding-top:2px;color:var(--text-3)}.g-critico .ocorr-icone{color:var(--danger-fg)}.g-alerta .ocorr-icone{color:var(--warning-fg)}.g-antecipado .ocorr-icone{color:var(--accent-fg)}.ocorr-txt{display:grid;gap:1px;min-width:0;font-size:var(--fs-sm)}.ocorr-quem span{color:var(--text-3)}.ocorr-oque{font-weight:600}.g-critico .ocorr-oque{color:var(--danger-fg)}.ocorr-oque .mono{font-weight:500;color:var(--text-2);display:inline-flex;align-items:center;gap:3px}.ocorr-detalhe{color:var(--text-2);overflow-wrap:anywhere}.ocorr-mais{margin-top:var(--s2);border:0;background:none;font:inherit;cursor:pointer}@media(max-width:640px){.ocorr-resumo{grid-template-columns:repeat(2,1fr)}.ocorr-item{grid-template-columns:40px 1fr}.ocorr-icone{display:none}.ocorr-item .badge{grid-column:2;justify-self:start}}.ocorr-item:hover,.ocorr-item:hover *{text-decoration:none}.ocorr-oque .mono{margin-left:8px}.ocorr-card .aovivo-sinal,.ocorr-card .alert-card-more{white-space:nowrap}@media(max-width:640px){.ocorr-card .card-header{flex-wrap:wrap;gap:8px}.ocorr-card .card-header>.row{margin-left:0!important;justify-content:flex-start!important}.ocorr-card .card-header .sub{display:none}.ocorr-motorista{width:100%}}.rel-intro h2,.rel-cab h2,.rel-cat-topo h2{margin:0;font-size:var(--fs-xl)}.rel-intro p,.rel-cab p,.rel-cat-topo p{margin:4px 0 0;color:var(--text-2);font-size:var(--fs-md)}.rel-intro{margin:var(--s2) 0 var(--s4)}.rel-categorias{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--s4);max-width:1100px}.rel-lista{display:grid;gap:var(--s3);max-width:1100px}.rel-card{position:relative;display:flex;align-items:flex-start;gap:16px;padding:20px 44px 20px 22px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s}.rel-card:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow-md)}.rel-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rel-card.grande{min-height:132px}.rel-card.bloqueado{cursor:not-allowed;opacity:.65}.rel-card-txt{display:grid;gap:4px}.rel-card-txt strong{font-size:var(--fs-lg)}.rel-card.grande .rel-card-txt strong{font-size:var(--fs-xl)}.rel-card-txt>span{color:var(--text-2);font-size:var(--fs-md);line-height:1.45}.rel-card-txt em{font-style:normal;font-size:var(--fs-sm);color:var(--warning-fg)}.rel-card-txt em.rel-qtd{margin-top:6px;color:var(--primary)}.rel-seta{position:absolute;right:18px;top:22px;color:var(--text-3)}.rel-icone{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:var(--r-md);background:var(--primary-soft);color:var(--primary)}.rel-icone.pequeno{width:40px;height:40px}.rel-voltar{display:inline-flex;align-items:center;gap:6px;margin:var(--s2) 0 var(--s3);padding:0;border:0;background:none;color:var(--primary);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.rel-cat-topo{display:flex;align-items:center;gap:14px;margin-bottom:var(--s4)}.rel-cab{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.rel-cab>div:first-child{max-width:680px}.rel-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s3);margin:var(--s3) 0 var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.rel-filtros .field{min-width:160px;margin:0}.rel-filtro-largo{flex:1 1 420px}.rel-atalhos{display:flex;gap:2px;padding-bottom:2px}.rel-previa{display:grid;gap:var(--s4);padding:var(--s5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.rel-previa-cab{display:grid;gap:2px;padding-bottom:var(--s3);border-bottom:2px solid var(--navy)}.rel-previa-cab strong{font-size:var(--fs-xl);color:var(--navy)}:root[data-theme=dark] .rel-previa-cab strong{color:var(--info-fg)}.rel-previa-cab span{color:var(--text-2);font-size:var(--fs-sm)}.rel-inds{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.rel-ind{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.rel-ind span{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.rel-ind strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.rel-ind.t-ok{background:var(--success-bg)}.rel-ind.t-ok strong{color:var(--success-fg)}.rel-ind.t-alerta{background:var(--warning-bg)}.rel-ind.t-alerta strong{color:var(--warning-fg)}.rel-ind.t-critico{background:var(--danger-bg)}.rel-ind.t-critico strong{color:var(--danger-fg)}.rel-secao h3{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}:root[data-theme=dark] .rel-secao h3{color:var(--info-fg)}.rel-campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:6px 24px;margin:0}.rel-campos>div{display:grid;grid-template-columns:130px 1fr;gap:8px}.rel-campos dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding-top:2px}.rel-campos dd{margin:0}.rel-tabela tr.t-critico td{background:var(--danger-bg)}.rel-tabela tr.t-alerta td{background:var(--warning-bg)}.rel-tabela tr.t-critico td:first-child{box-shadow:inset 3px 0 0 var(--danger-fg)}.rel-tabela tr.t-alerta td:first-child{box-shadow:inset 3px 0 #e59a12}.rel-tabela tr.t-ok td:first-child{box-shadow:inset 3px 0 0 var(--success-fg)}.rel-nota{margin:6px 0 0;color:var(--text-3);font-size:var(--fs-xs);font-style:italic}.rel-tempo{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rel-tempo li{display:grid;grid-template-columns:130px 1fr;gap:10px;padding-left:12px;border-left:3px solid var(--border);font-size:var(--fs-sm)}.rel-tempo li .mono{color:var(--text-3);font-size:var(--fs-xs);padding-top:2px}.rel-tempo li span:last-child{display:grid}.rel-tempo li em{font-style:normal;color:var(--text-2)}.rel-tempo li.t-ok{border-left-color:var(--success-fg)}.rel-tempo li.t-info{border-left-color:var(--info-fg)}.rel-tempo li.t-alerta{border-left-color:#e59a12}.rel-tempo li.t-critico{border-left-color:var(--danger-fg)}.rel-tempo li.t-critico strong,.rel-tempo li.t-alerta strong{color:var(--danger-fg)}.rel-mapa{display:block;width:100%;height:auto;max-height:340px;border:1px solid var(--border);border-radius:var(--r-md);background:#eef3f9}:root[data-theme=dark] .rel-mapa{background:var(--surface-2)}.rel-assinaturas{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s3)}.rel-assinaturas figure{margin:0;display:grid;gap:4px}.rel-assinaturas img{width:100%;height:90px;object-fit:contain;border:1px solid var(--border);border-radius:var(--r-md);background:#fff}.rel-assinaturas figcaption{font-size:var(--fs-xs);color:var(--text-3);text-align:center}.rel-anexo{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm)}@media(max-width:640px){.rel-categorias{grid-template-columns:1fr}.rel-campos>div{grid-template-columns:110px 1fr}.rel-tempo li{grid-template-columns:1fr;gap:0}.rel-previa{padding:var(--s3)}}.rel-termo p{margin:0 0 var(--s5);line-height:1.55}.rel-termo-assinaturas{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s6)}.rel-termo-assinaturas>div{display:grid;justify-items:center;gap:4px;width:260px;font-size:var(--fs-sm);color:var(--text-2)}.rel-termo-assinaturas span{display:block;width:100%;height:36px;border-bottom:1px solid var(--text)}.rel-termo-assinaturas small{color:var(--text-3)}.rel-tabela td:first-child{white-space:nowrap}.rel-tabela td:last-child{min-width:220px}.manut-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s4);margin-bottom:var(--s5)}.manut-cat-card{margin-bottom:var(--s4)}.manut-cats{list-style:none;margin:0;padding:0;display:grid;gap:2px}.manut-cats li>button,.manut-cats li>div{display:grid;grid-template-columns:minmax(130px,210px) minmax(60px,1fr) auto;align-items:center;gap:var(--s3);width:100%;padding:7px var(--s2);border:0;border-radius:var(--r-md);background:none;color:inherit;font:inherit;text-align:left}.manut-cats li>button{cursor:pointer}.manut-cats li>button:hover{background:var(--surface-2)}.manut-cat-nome{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.manut-cat-barra{height:8px;border-radius:var(--r-full);background:var(--surface-2);overflow:hidden}.manut-cat-barra span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width var(--t-med) var(--ease)}.manut-cat-valor{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;font-size:var(--fs-sm);min-width:110px}.manut-cat-valor small{display:block;font-weight:500;font-size:var(--fs-xs);color:var(--text-3)}.manut-chips{display:flex;flex-wrap:wrap;gap:4px;max-width:460px}.manut-chip{padding:2px 8px;border-radius:var(--r-full);background:var(--surface-2);font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap}.manut-chip b{color:var(--text);font-weight:600}.manut-proximas{list-style:none;margin:0;padding:0}.manut-proximas li{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:var(--s3);align-items:center;padding:10px var(--s4);border-top:1px solid var(--border);font-size:var(--fs-sm)}.manut-proximas li:first-child{border-top:0}.manut-proximas li small{display:block;color:var(--text-3);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manut-proximas li.vencida{background:color-mix(in srgb,var(--danger-fg) 6%,transparent)}@media(max-width:900px){.manut-grid{grid-template-columns:1fr}}@media(max-width:640px){.manut-cats li>button,.manut-cats li>div{grid-template-columns:1fr auto}.manut-cat-barra{grid-column:1 / -1;grid-row:2}.manut-proximas li{grid-template-columns:auto minmax(0,1fr);gap:4px var(--s3)}.manut-proximas li>:last-child{grid-column:2;text-align:left}}.scanner{display:grid;gap:var(--s3);justify-items:center}.scanner-area{position:relative;width:100%;max-width:min(100%,calc((100dvh - 260px) * var(--ar, .75)));max-height:calc(100dvh - 260px);border-radius:var(--r-md);overflow:hidden;background:#111;touch-action:none;user-select:none;-webkit-user-select:none}.scanner-area img,.scanner-area svg{position:absolute;inset:0;width:100%;height:100%;display:block}.scanner-area img{object-fit:fill;pointer-events:none}.scanner-fora{fill:#04091473}.scanner-borda{fill:none;stroke:var(--primary);stroke-linejoin:round}.scanner-canto{fill:#ffffffe6;stroke:var(--primary);cursor:grab}.scanner-carregando{display:grid;place-items:center;min-height:240px}.scanner-dica{display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-xs);margin:0}.mapp-topo{padding-top:max(var(--s3),env(safe-area-inset-top,0px));padding-left:max(var(--s4),env(safe-area-inset-left,0px));padding-right:max(var(--s4),env(safe-area-inset-right,0px))}.mapp{padding-bottom:env(safe-area-inset-bottom,0px)}@media(max-width:900px){.topbar{height:calc(var(--header-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}button,a,label,summary,[role=button]{-webkit-tap-highlight-color:transparent}.instalar-cartao{display:flex;align-items:center;gap:var(--s3);width:100%;margin-top:var(--s4);padding:var(--s4);border:1px dashed var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.instalar-cartao>svg{color:var(--primary);flex-shrink:0}.instalar-cartao strong{display:block}.instalar-passos{margin:0;padding-left:1.2em;display:grid;gap:var(--s3);line-height:1.5}.instalar-passos svg{vertical-align:-3px}.fila-offline{position:sticky;top:0;z-index:30;display:grid;gap:6px;padding:8px 12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));background:var(--surface, #fff);box-shadow:0 1px #0000000f}.fila-offline-faixa{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:10px;font-size:14px;line-height:1.35}.fila-offline-ver{margin-left:6px;font-size:13px}.fila-offline-faixa>svg{flex:none;margin-top:2px}.fila-offline-faixa>span{flex:1;min-width:0}.fila-offline-faixa>.btn{flex:none;align-self:center}.fila-offline-faixa.sem-sinal{background:#fff4e5;color:#7a4100;border:1px solid #f5c98b}.fila-offline-faixa.pendente{background:#eaf2ff;color:#0b3b8c;border:1px solid #b9d0f7}.fila-offline-faixa.recusado{background:#fdecec;color:#8a1c1c;border:1px solid #f2b8b8}.fila-offline-lista{display:grid;gap:2px;margin-top:4px;font-size:13px;opacity:.85;font-variant-numeric:tabular-nums}.mapp-feita.guardado{background:#eaf2ff;color:#0b3b8c;border-color:#b9d0f7}.admin-topo{padding-top:env(safe-area-inset-top)}.admin-instalar{width:auto;gap:6px;padding:0 10px;font-size:13px;font-weight:550}.admin-login-instalar{display:flex;justify-content:center;margin-top:var(--s4)}.admin-login-instalar:empty{display:none}@media(max-width:860px){.admin-topo-in{flex-wrap:wrap;height:auto;row-gap:4px;padding:10px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.admin-conta{gap:8px}.admin-nav{order:3;flex:1 1 100%;height:46px;margin:0 -8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.admin-nav::-webkit-scrollbar{display:none}.admin-nav a{flex:1 0 auto;justify-content:center;padding:0 12px;white-space:nowrap}}@media(max-width:520px){.admin-instalar span{display:none}.admin-instalar{width:34px;padding:0}}.kpi-label-text{min-width:0;overflow-wrap:anywhere}@media(max-width:400px){.kpi-label .kpi-icon{flex:none}.kpi-label-text{-webkit-hyphens:auto;hyphens:auto}}@media(display-mode:standalone){.login-photo{position:fixed}}.pergunta-tanque{display:grid;gap:6px}.pergunta-tanque-titulo{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:580;color:var(--text-2)}.pergunta-tanque-titulo .req{color:var(--danger-fg)}.pergunta-tanque-opcoes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pergunta-tanque-opcoes button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.pergunta-tanque-opcoes button:hover{border-color:var(--brand-blue);color:var(--text)}.pergunta-tanque-opcoes button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pergunta-tanque-opcoes button.on{border-color:var(--brand-blue);background:color-mix(in srgb,var(--brand-blue) 10%,var(--surface));color:var(--text);box-shadow:inset 0 0 0 1px var(--brand-blue)}.pergunta-tanque.com-erro .pergunta-tanque-opcoes button:not(.on){border-color:var(--danger-fg)}.pergunta-tanque-dica{font-size:var(--fs-xs);color:var(--text-3)}.pergunta-tanque-erro{font-size:var(--fs-xs);color:var(--danger-fg);font-weight:550}.pergunta-tanque.grande .pergunta-tanque-titulo{font-size:15px;color:var(--text)}.pergunta-tanque.grande .pergunta-tanque-opcoes button{min-height:52px;font-size:15px}.tipo-veiculo{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.tipo-veiculo button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:10px 8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-xs);font-weight:600;text-align:center;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.tipo-veiculo button:hover{border-color:var(--brand-blue);color:var(--text)}.tipo-veiculo button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tipo-veiculo button.on{border-color:var(--brand-blue);background:color-mix(in srgb,var(--brand-blue) 10%,var(--surface));color:var(--text);box-shadow:inset 0 0 0 1px var(--brand-blue)}@media(min-width:900px){.tipo-veiculo{grid-template-columns:repeat(7,minmax(0,1fr))}}.arquivos-linha{display:flex;flex-direction:column;gap:4px;min-width:0}.arquivo-chip{display:inline-flex;align-items:center;gap:4px;max-width:260px;padding:2px 2px 2px 8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.arquivo-chip-nome{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:none;padding:0;font:inherit;font-size:var(--fs-sm);color:var(--text);cursor:pointer;text-align:left}.arquivo-chip-nome:hover{text-decoration:underline}.previa-planilha{border-collapse:collapse;font-size:var(--fs-sm);width:max-content;min-width:100%}.previa-planilha td,.previa-planilha th{border:1px solid var(--border-soft);padding:4px 8px;white-space:nowrap}.previa-planilha th{position:sticky;left:0;background:var(--surface-2);color:var(--text-3);font-weight:500;font-family:var(--font-mono);font-size:var(--fs-xs);text-align:right}.previa-planilha td.num{text-align:right;font-variant-numeric:tabular-nums}.previa-planilha tr:first-child td{font-weight:600;background:var(--surface-2)}.previa-texto{margin:0;max-height:65vh;overflow:auto;padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere}.docs-carga{display:grid;gap:6px;padding:var(--s3);border:1px dashed var(--border);border-radius:var(--r-md)}.docs-carga-cab{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-sm)}.docs-carga-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.docs-carga-arquivo{display:grid;gap:2px;min-width:0}.docs-carga-rotulo{font-size:var(--fs-xs);font-weight:600;color:var(--text-2)}.mapp .arquivo-chip{max-width:100%}.docs-carga-arquivo{flex:1 1 320px}.docs-carga .arquivo-chip{max-width:min(520px,100%);justify-self:start}.docs-carga .arquivo-chip-nome{flex:0 1 auto}
