:root{--bg:#fafafa;--surface:#fff;--surface-1:#fff;--surface-2:#f6f6f7;--surface-3:#f0f0f2;--surface-alt:#f6f6f7;--hover:#f4f4f5;--border:#e8e8eb;--border-strong:#d4d4d8;--divider:#efeff2;--text:#09090b;--text-2:#52525b;--text-3:#71717a;--text-4:#a1a1aa;--muted:#71717a;--brand-navy:#141936;--brand-navy-2:#1d2247;--brand-navy-3:#252b54;--brand-blue:#4f7fab;--brand-blue-2:#6a98c4;--brand-blue-soft:#eaf1f8;--accent:#3b6fa8;--accent-hover:#2c5d92;--accent-soft:#eaf1f8;--accent-border:#c4d6e8;--primary:#3b6fa8;--primary-soft:#eaf1f8;--danger:#b91c1c;--ok:#047857;--ok-bg:#ecfdf5;--ok-border:#a7f3d0;--warn:#b45309;--warn-bg:#fffbeb;--warn-border:#fde68a;--crit:#b91c1c;--crit-bg:#fef2f2;--crit-border:#fecaca;--info:#2c5d92;--info-bg:#eaf1f8;--info-border:#c4d6e8;--neutral-bg:#f4f4f5;--neutral-border:#e4e4e7;--neutral-text:#3f3f46;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-sm:4px;--r:6px;--r-lg:8px;--r-xl:12px;--shadow-sm:0 1px 2px #0000000a;--shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-lg:0 8px 24px #00000014, 0 2px 6px #0000000a;--row-h:40px;--pad-card:18px;--gap:16px;--font-base:13.5px;--font-sm:12.5px;--font-xs:11.5px;--sidebar-w:224px}:root[data-density=compact]{--row-h:32px;--pad-card:12px;--gap:10px;--font-base:12.5px;--font-sm:11.5px;--font-xs:10.5px}:root[data-theme=dark]{--bg:#09090b;--surface:#0f0f11;--surface-1:#0f0f11;--surface-2:#161618;--surface-3:#1c1c1f;--surface-alt:#161618;--hover:#1a1a1d;--border:#232327;--border-strong:#2e2e33;--divider:#1e1e22;--text:#fafafa;--text-2:#a1a1aa;--text-3:#71717a;--text-4:#52525b;--muted:#71717a;--brand-navy:#0c1024;--brand-navy-2:#161b3d;--brand-navy-3:#1e2451;--brand-blue:#6a98c4;--brand-blue-2:#84a9cf;--brand-blue-soft:#1a2342;--accent:#6a98c4;--accent-hover:#84a9cf;--accent-soft:#1a2342;--accent-border:#2a3a66;--primary:#6a98c4;--primary-soft:#1a2342;--danger:#f87171;--ok:#34d399;--ok-bg:#052e22;--ok-border:#0e4d3a;--warn:#fbbf24;--warn-bg:#2a1f04;--warn-border:#5a3f08;--crit:#f87171;--crit-bg:#2b0808;--crit-border:#5a1212;--info:#84a9cf;--info-bg:#1a2342;--info-border:#2a3a66;--neutral-bg:#1c1c1f;--neutral-border:#2a2a2e;--neutral-text:#d4d4d8;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080, 0 1px 2px #0006;--shadow-lg:0 8px 24px #0009, 0 2px 6px #00000080}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-sans);font-size:var(--font-base);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";margin:0;padding:0;line-height:1.45}#app{height:100%}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}input,select,textarea{font:inherit;color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-4)}.app-shell{grid-template-columns:var(--sidebar-w) 1fr;height:100vh;min-height:100vh;display:grid}.sidebar{background:var(--brand-navy);border-right:1px solid var(--brand-navy-2);color:#cbd2e6;--hover:var(--brand-navy-2);--surface-2:var(--brand-navy-2);--surface-3:var(--brand-navy-3);--surface:var(--brand-navy-2);--text:#f1f3fb;--text-2:#b6bfdb;--text-3:#8a93b8;--text-4:#6f78a0;--border:#ffffff0f;--divider:#ffffff0f;flex-direction:column;gap:4px;padding:14px 10px;display:flex;overflow:hidden}.sidebar-brand{align-items:center;gap:10px;padding:6px 8px 18px;display:flex}.brand-mark{background:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.brand-mark svg{width:22px;height:22px;display:block}.brand-name{letter-spacing:0;color:#f1f3fb;font-size:13.5px;font-weight:600;line-height:1.15}.brand-name .tag{color:var(--brand-blue-2);letter-spacing:.02em;margin-top:2px;font-size:10px;font-weight:500;display:block}.nav-section{flex-direction:column;gap:1px;padding:8px 0;display:flex}.nav-section+.nav-section{border-top:1px solid var(--divider);margin-top:4px}.nav-label{color:var(--text-4);letter-spacing:.04em;text-transform:uppercase;padding:8px 10px 4px;font-size:10.5px;font-weight:500}.nav-item{border-radius:var(--r);color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;align-items:center;gap:9px;width:100%;padding:6px 10px;font-size:13px;font-weight:500;display:flex}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{background:var(--brand-navy-3);color:#fff;box-shadow:inset 2px 0 0 var(--brand-blue-2)}.nav-item svg{opacity:.9;flex-shrink:0;width:15px;height:15px}.nav-item .badge-count{font-family:var(--font-mono);background:var(--brand-blue);color:#fff;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10.5px;font-weight:500}.nav-item.active .badge-count{background:var(--brand-blue-2)}.nav-flyout-trigger svg:last-child{opacity:.55;margin-left:auto}.nav-flyout-dismiss{z-index:1249;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.nav-flyout{z-index:1250;background:color-mix(in srgb, var(--sidebar-bg,#0b1024) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #94a3b833;border-radius:9px;width:210px;padding:7px;position:fixed;box-shadow:12px 14px 36px #0000006b}.nav-flyout:before{content:"";border:7px solid #0000;border-right-color:#94a3b833;position:absolute;top:14px;right:100%}.nav-flyout-title{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #94a3b824;align-items:center;gap:8px;margin-bottom:4px;padding:7px 9px 9px;font-size:10.5px;font-weight:700;display:flex}.nav-flyout .nav-item{min-height:36px;padding:7px 9px;font-size:12.5px}.mp-view{overflow:auto}.mp-overlay{z-index:1200;background:#000000b3;padding:18px;position:fixed;inset:0;overflow:auto}.mp-embedded{width:100%}.mp-shell{max-width:1320px;margin:0 auto;padding:0;overflow:hidden}.mp-embedded .mp-shell{max-width:none;margin:0}.mp-shell .card-header h2{margin:0;font-size:18px}.mp-main-header{gap:15px}.mp-screen-switch{align-items:center;gap:5px;display:flex}.mp-screen-switch>button:not(.icon-btn){min-height:34px;color:var(--text-2);cursor:pointer;border:1px solid var(--border);background:0 0;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;display:flex}.mp-screen-switch>button.active{color:var(--text);background:color-mix(in srgb, var(--brand-blue) 14%, var(--surface));border-color:var(--brand-blue)}.mp-content{padding:16px}.mp-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.mp-toolbar label,.mp-service-form label{color:var(--text-2);font-size:11.5px;font-weight:650}.mp-toolbar select{width:min(360px,100%)}.mp-toolbar select,.mp-service-form input,.mp-service-form select,.mp-service-form textarea{box-sizing:border-box;min-height:38px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:8px 10px}.mp-service-form input,.mp-service-form select,.mp-service-form textarea{width:100%;margin-top:5px;display:block}.mp-toolbar select:focus,.mp-service-form input:focus,.mp-service-form textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 15%, transparent);outline:none}.mp-km{text-align:right;gap:2px;margin-left:auto;display:grid}.mp-km small{color:var(--text-2);text-transform:uppercase;font-size:10px}.mp-km strong{font-size:15px}.mp-summary{grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;margin-bottom:14px;display:grid}.mp-summary-card{border-left:3px solid var(--status-color);grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:12px 14px;display:grid}.mp-summary-card>span{width:24px;height:24px;color:var(--status-color);background:color-mix(in srgb, var(--status-color) 13%, transparent);border-radius:50%;place-items:center;font-weight:800;display:grid}.mp-summary-card strong{font-size:20px}.mp-summary-card small{color:var(--text-2)}.mp-vehicles{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:start;gap:12px;display:grid}.mp-vehicle-card{min-width:0;padding:14px}.mp-unit-head{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.mp-unit-head .muted{margin-top:2px;font-size:11px}.mp-front{text-align:center;color:var(--text-2);letter-spacing:.12em;font-size:9px}.mp-front span{font-size:15px;line-height:12px;display:block}.mp-body-shape{border:2px solid var(--border);background:var(--surface-2);width:min(330px,62%);height:25px;margin:5px auto 11px}.mp-body-shape.truck{border-radius:16px 16px 5px 5px}.mp-body-shape.trailer{border-radius:5px 16px 5px 5px;width:min(380px,74%)}.mp-axle-row{grid-template-columns:66px minmax(120px,420px) 66px;justify-content:center;align-items:center;gap:8px;margin:9px auto;display:grid;position:relative}.mp-wheel{height:44px;color:var(--text);cursor:pointer;border:2px solid var(--position-color);background:color-mix(in srgb, var(--position-color) 12%, var(--surface));border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;padding:4px 7px;font-weight:750;transition:transform .15s,box-shadow .15s;display:grid;position:relative}.mp-wheel:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--position-color) 25%, transparent);transform:translateY(-1px)}.mp-wheel small{color:var(--position-color);font-size:14px}.mp-wheel-icon{color:var(--text-2);letter-spacing:-2px;font-size:14px;transform:rotate(90deg)}.mp-axle{height:24px;color:var(--text-2);place-items:center;font-size:10.5px;font-weight:650;display:grid;position:relative}.mp-axle:before{content:"";background:var(--border-strong);height:3px;position:absolute;top:50%;left:0;right:0}.mp-axle span{background:var(--surface);padding:0 7px;position:relative}.mp-selected-marker{background:var(--brand-blue);border-radius:4px;width:4px;height:32px;position:absolute;top:6px}.mp-selected-marker.side-E{left:-7px}.mp-selected-marker.side-D{right:-7px}.mp-legend{color:var(--text-2);flex-wrap:wrap;gap:15px;margin:12px 0;font-size:11px;display:flex}.mp-legend i{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.mp-position-panel{margin-top:14px;padding:16px}.mp-position-overlay{z-index:1300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#060a18b3;place-items:center;padding:24px;animation:.14s ease-out mp-overlay-in;display:grid;position:fixed;inset:0}.mp-position-dialog{border-radius:14px;flex-direction:column;width:min(940px,100vw - 48px);max-height:min(860px,100vh - 48px);padding:0;animation:.18s cubic-bezier(.2,.75,.2,1) mp-dialog-in;display:flex;overflow:hidden;box-shadow:0 28px 80px #0000006b}.mp-position-dialog:focus{outline:none}.mp-position-modal-head{background:color-mix(in srgb, var(--brand-blue) 7%, var(--surface));border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.mp-position-identity{align-items:center;gap:13px;min-width:0;display:flex}.mp-position-identity small{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.mp-position-identity h2{margin:2px 0;font-size:19px}.mp-position-subtitle{color:var(--text-2);font-size:11.5px}.mp-position-status{width:42px;height:42px;color:var(--position-color);background:color-mix(in srgb, var(--position-color) 13%, var(--surface));border:1px solid color-mix(in srgb, var(--position-color) 38%, var(--border));border-radius:12px;flex:0 0 42px;place-items:center;font-size:20px;font-weight:800;display:grid}.mp-position-modal-body{min-height:0;padding:20px;overflow-y:auto}.mp-position-overview{background:color-mix(in srgb, var(--brand-blue) 8%, var(--surface-2));border:1px solid color-mix(in srgb, var(--brand-blue) 24%, var(--border));border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.mp-position-overview>div{gap:3px;display:grid}.mp-position-overview span{color:var(--text-2);font-size:11.5px}.mp-position-overview .btn,.mp-wizard-footer .btn-primary{justify-content:center;align-items:center;gap:7px;display:inline-flex}@keyframes mp-overlay-in{0%{opacity:0}}@keyframes mp-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.mp-position-head,.mp-position-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.mp-position-head h3{margin:2px 0 0;font-size:17px}.mp-position-head small{color:var(--text-2)}.mp-tabs{border-bottom:1px solid var(--border);gap:4px;margin:15px 0 8px;display:flex}.mp-tabs button{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 13px}.mp-tabs button.active{color:var(--text);border-color:var(--brand-blue)}.mp-tabs span{background:var(--surface-2);border-radius:10px;padding:1px 6px}.mp-component-list{grid-template-columns:repeat(2,minmax(250px,1fr));gap:8px;display:grid}.mp-component{background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:11px;display:flex}.mp-component-main{align-items:center;gap:9px;min-width:0;display:flex}.mp-component-main>i{border-radius:4px;flex:none;width:8px;height:34px}.mp-component-main div{min-width:0;display:grid}.mp-component-main small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.btn-sm{white-space:nowrap;min-height:31px;padding:5px 9px;font-size:11px}.mp-empty{color:var(--text-2);text-align:center;place-items:center;gap:5px;padding:28px;display:grid}.mp-timeline{padding:8px 4px}.mp-history-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;padding:8px 9px 18px 0;display:grid;position:relative}.mp-history-item:hover{background:var(--surface-2)}.mp-history-item:before{content:"";background:var(--border);width:1px;position:absolute;top:18px;bottom:-2px;left:5px}.mp-history-item:last-child:before{display:none}.mp-history-item>i{z-index:1;background:var(--brand-blue);border-radius:50%;width:11px;height:11px;margin-top:3px}.mp-history-content{gap:3px;min-width:0;display:grid}.mp-history-content>span,.mp-history-content small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mp-history-open{white-space:nowrap;align-self:center;align-items:center;gap:3px;font-size:11px;display:flex;color:var(--brand-blue)!important}.mp-detail-overlay{z-index:1400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000009e;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.mp-detail-panel{border-radius:0;width:min(620px,94vw);height:100%;padding:20px;overflow-y:auto;box-shadow:-18px 0 50px #00000061}.mp-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:15px;display:flex}.mp-detail-head small{color:var(--text-3);letter-spacing:.07em;font-size:10px}.mp-detail-head h3{margin:4px 0 0;font-size:18px}.mp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.mp-detail-grid>div{background:var(--surface-2);border-radius:7px;gap:4px;padding:10px;display:grid}.mp-detail-grid small,.mp-detail-record-grid small,.mp-detail-components p small{color:var(--text-3);font-size:10px;display:block}.mp-detail-components h4{margin:18px 0 9px}.mp-detail-components article{border-top:1px solid var(--border);padding:12px 0}.mp-detail-components article>div:first-child{justify-content:space-between;gap:10px;display:flex}.mp-detail-components article>div:first-child span{color:var(--text-2)}.mp-detail-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.mp-detail-record-grid span{background:var(--surface-2);border-radius:6px;padding:8px}.mp-detail-components p{color:var(--text-2);background:var(--surface-2);border-radius:6px;margin:9px 0 0;padding:9px}.mp-detail-code{color:var(--text-3);font-family:var(--font-mono);word-break:break-all;margin-top:12px;font-size:10px}.mp-service-form{margin:0}.mp-wizard-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mp-wizard-head small,.mp-stage-copy>span{color:var(--brand-blue);letter-spacing:.08em;font-size:10px;font-weight:750}.mp-wizard-head h4{margin:2px 0 0;font-size:16px}.mp-wizard-head>strong{color:var(--text-2);background:var(--surface-2);border-radius:999px;padding:5px 9px;font-size:11px}.mp-wizard-progress{grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0 22px;display:grid}.mp-wizard-progress button{color:var(--text-3);text-align:left;cursor:default;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:7px;padding:9px 10px;display:flex;position:relative}.mp-wizard-progress button.done{color:var(--text-2);cursor:pointer}.mp-wizard-progress button.active{color:var(--text);background:color-mix(in srgb, var(--brand-blue) 11%, var(--surface));border-color:var(--brand-blue)}.mp-wizard-progress i{width:22px;height:22px;color:var(--text-2);background:var(--surface);border-radius:50%;flex:0 0 22px;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.mp-wizard-progress .active i,.mp-wizard-progress .done i{color:#fff;background:var(--brand-blue)}.mp-wizard-stage{min-height:310px;animation:.15s ease-out mp-stage-in}@keyframes mp-stage-in{0%{opacity:0;transform:translate(7px)}}.mp-stage-copy{margin-bottom:16px}.mp-stage-copy h3{margin:3px 0 2px;font-size:20px}.mp-stage-copy p{color:var(--text-2);margin:0;font-size:12px}.mp-service-cards{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.mp-service-cards>button{min-height:84px;color:var(--text);text-align:left;cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;grid-template-columns:auto 1fr;gap:2px 11px;padding:14px;transition:transform .12s,border-color .12s,background .12s;display:grid;position:relative}.mp-service-cards>button:hover{border-color:var(--border-strong);transform:translateY(-1px)}.mp-service-cards>button.active{background:color-mix(in srgb, var(--brand-blue) 12%, var(--surface));border-color:var(--brand-blue);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-blue) 40%, transparent)}.mp-service-icon{width:38px;height:38px;color:var(--brand-blue);background:color-mix(in srgb, var(--brand-blue) 12%, var(--surface));border-radius:9px;grid-row:1/span 2;place-items:center;display:grid}.mp-service-cards strong{align-self:end}.mp-service-cards small{color:var(--text-2);font-size:11px}.mp-service-cards>button>i{color:var(--brand-blue);font-style:normal;font-weight:800;position:absolute;top:10px;right:10px}.mp-components-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mp-components-grid button{min-height:44px;color:var(--text-2);text-align:left;cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:9px 11px;display:flex}.mp-components-grid button.active{color:var(--text);background:color-mix(in srgb, var(--brand-blue) 11%, var(--surface));border-color:var(--brand-blue)}.mp-selection-feedback{color:var(--text-2);align-items:center;gap:7px;margin-top:10px;font-size:11px;display:flex}.mp-selection-feedback>span{color:#fff;background:var(--brand-blue);border-radius:50%;place-items:center;width:23px;height:23px;font-weight:750;display:grid}.mp-required-hint{color:#f59e0b}.mp-optional-banner{color:var(--text-2);background:color-mix(in srgb, var(--brand-blue) 8%, var(--surface-2));border:1px solid color-mix(in srgb, var(--brand-blue) 24%, var(--border));border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.mp-optional-icon{width:34px;height:34px;color:var(--brand-blue);background:color-mix(in srgb, var(--brand-blue) 13%, var(--surface));border-radius:9px;place-items:center;display:grid}.mp-optional-banner>div{gap:2px;display:grid}.mp-optional-banner strong{color:var(--text);font-size:12px}.mp-optional-banner small{font-size:11px}.mp-optional-banner>b{color:var(--brand-blue);background:color-mix(in srgb, var(--brand-blue) 12%, transparent);letter-spacing:.07em;border-radius:999px;padding:4px 7px;font-size:9px}.mp-optional-fields{margin-top:14px}.mp-optional-fields label>small{color:var(--text-3);font-weight:400}.mp-optional-review{color:#16a34a;background:color-mix(in srgb, #16a34a 8%, var(--surface-2));border:1px solid color-mix(in srgb, #16a34a 22%, var(--border));border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:9px 11px;display:flex}.mp-optional-review>div{align-items:center;gap:7px;display:flex}.mp-optional-review button{color:var(--brand-blue);background:0 0;border:0;padding:3px 0;font-size:11px}.mp-condition-row button i{color:var(--condition-color);margin-right:6px;font-style:normal;font-weight:850}.mp-review-summary{grid-template-columns:.7fr 1fr 1.3fr;gap:8px;margin-bottom:10px;display:grid}.mp-review-summary>span{background:var(--surface-2);border-radius:8px;gap:3px;min-width:0;padding:11px;display:grid}.mp-review-summary small{color:var(--text-3);font-size:10px}.mp-review-summary strong{text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.mp-wizard-footer{background:color-mix(in srgb, var(--surface) 94%, transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:10px;margin:18px -20px -20px;padding:13px 20px;display:flex;position:sticky;bottom:-20px}.mp-wizard-footer>div{gap:8px;display:flex}.mp-wizard-cancel{color:var(--text-2);background:0 0;border-color:#0000}.mp-position-overlay>.mp-checkup{width:min(760px,100vw - 48px);max-height:calc(100vh - 48px);margin:0;animation:.18s cubic-bezier(.2,.75,.2,1) mp-dialog-in;overflow-y:auto}.mp-step{margin-bottom:14px}.mp-choice-row{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.mp-choice-row button{min-height:38px;color:var(--text-2);cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:7px 13px}.mp-choice-row button.active{color:var(--text);background:color-mix(in srgb, var(--brand-blue) 16%, var(--surface));border-color:var(--brand-blue)}.mp-known-data{background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.mp-known-data>span{align-content:center;font-weight:650;display:grid}.mp-known-data small{color:var(--text-2);margin-bottom:4px;font-weight:400}.mp-known-data input{background:var(--surface);margin:0}.mp-more-toggle{color:var(--brand-blue);cursor:pointer;background:0 0;border:0;margin-top:12px;padding:5px 0}.mp-form-grid{grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px;margin-top:10px;display:grid}.mp-observation{grid-column:1/-1}.mp-observation textarea{resize:vertical}.mp-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.mp-alert{border-radius:7px;margin-top:12px;padding:10px 12px}.mp-alert.error,.mp-page-state.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.mp-alert.success{color:#86efac;background:color-mix(in srgb, #16a34a 12%, var(--surface))}.mp-loading,.mp-page-state{color:var(--text-2);text-align:center;padding:20px}.mp-components-choice button{align-items:center;gap:6px;display:inline-flex}.mp-check{border:1px solid;border-radius:4px;place-items:center;width:17px;height:17px;font-size:10px;display:inline-grid}.mp-km-suggestions{color:var(--text-2);background:color-mix(in srgb, var(--brand-blue) 8%, var(--surface-2));border-left:3px solid var(--brand-blue);border-radius:6px;gap:3px;margin-top:10px;padding:10px 12px;font-size:11.5px;display:grid}.mp-km-suggestions span{display:block}.mp-km-suggestions b{color:var(--text)}.mp-km-suggestions small{color:var(--text-3)}.mp-inspection{background:var(--surface-2);border-radius:8px;gap:9px;margin:12px 0;padding:12px;display:grid}.mp-condition-row,.mp-checkup-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mp-condition-row button,.mp-checkup-actions button{min-height:42px;color:var(--text-2);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:7px}.mp-condition-row button.active,.mp-checkup-actions button.active{color:var(--text);border-color:var(--condition-color);box-shadow:inset 0 0 0 1px var(--condition-color);background:color-mix(in srgb, var(--condition-color) 13%, var(--surface))}.mp-checkup{background:var(--surface);border:1px solid var(--brand-blue);border-radius:10px;margin:14px 0;padding:16px;box-shadow:0 14px 35px #00000038}.mp-checkup-head{justify-content:space-between;align-items:flex-start;display:flex}.mp-checkup-head h3{margin:3px 0 0}.mp-checkup-head small{color:var(--text-2)}.mp-progress{background:var(--surface-2);border-radius:4px;height:5px;margin:12px 0 18px;overflow:hidden}.mp-progress i{background:var(--brand-blue);height:100%;transition:width .2s;display:block}.mp-checkup-item{text-align:center;background:var(--surface-2);border-radius:9px;max-width:620px;margin:0 auto;padding:18px}.mp-checkup-item>span,.mp-checkup-item p{color:var(--text-2)}.mp-checkup-item h2{margin:8px 0 4px}.mp-checkup-actions{margin-top:16px}.mp-checkup-actions button{min-height:50px;font-weight:700}.mp-checkup-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.mp-checkup-nav>div{flex-wrap:wrap;justify-content:center;gap:10px;font-size:11px;display:flex}.mp-checkup-nav .ok{color:#4ade80}.mp-checkup-nav .near{color:#f59e0b}.mp-checkup-nav .bad{color:#ef4444}.mp-detail-position{color:var(--text-3);margin-top:3px;font-size:11px}.mp-consult{padding:16px}.mp-consult-summary{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-bottom:12px;display:grid}.mp-consult-summary>div{border-left:3px solid var(--brand-blue);gap:4px;padding:13px;display:grid}.mp-consult-summary>div.danger{border-left-color:#dc2626}.mp-consult-summary>div.warning{border-left-color:#d97706}.mp-consult-summary small{color:var(--text-2)}.mp-consult-summary strong{font-size:19px}.mp-consult-filters{align-items:flex-end;gap:10px;margin-bottom:12px;padding:12px;display:flex}.mp-consult-filter-grid{flex:1;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px;display:grid}.mp-consult-filter-grid label{color:var(--text-2);font-size:10.5px}.mp-consult-filter-grid label.wide{grid-column:span 2}.mp-consult-filter-grid input,.mp-consult-filter-grid select{box-sizing:border-box;width:100%;min-height:35px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;margin-top:4px;padding:6px 8px;display:block}.mp-consult-table-wrap{overflow-x:auto}.mp-consult-table{border-collapse:collapse;width:100%;font-size:12px}.mp-consult-table th{color:var(--text-3);text-align:left;text-transform:uppercase;border-bottom:1px solid var(--border);padding:10px;font-size:10px}.mp-consult-table td{border-bottom:1px solid var(--border);padding:11px 10px}.mp-consult-table tbody tr{cursor:pointer}.mp-consult-table tbody tr:hover{background:var(--surface-2)}.mp-consult-table td strong,.mp-consult-table td small{display:block}.mp-consult-table td small{max-width:260px;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.mp-status-pill{color:var(--status-color);background:color-mix(in srgb, var(--status-color) 12%, transparent);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:3px 7px;font-size:10.5px;display:inline-flex}@media (max-width:900px){.mp-component-list{grid-template-columns:1fr}.mp-form-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.mp-consult-summary,.mp-consult-filter-grid,.mp-components-grid{grid-template-columns:repeat(2,1fr)}.mp-review-summary{grid-template-columns:1fr 1fr}.mp-review-summary>span:last-child{grid-column:1/-1}}@media (max-width:600px){.mp-content{padding:11px}.mp-toolbar{align-items:stretch}.mp-toolbar label,.mp-toolbar select{width:100%}.mp-km{text-align:left;width:auto;margin-left:0}.mp-summary{grid-template-columns:repeat(2,1fr)}.mp-summary-card{padding:10px}.mp-axle-row{grid-template-columns:61px minmax(70px,1fr) 61px}.mp-position-head{align-items:flex-start}.mp-position-actions .btn{font-size:11px}.mp-known-data,.mp-form-grid{grid-template-columns:1fr}.mp-component{align-items:flex-start}.mp-component .btn{white-space:normal;max-width:92px}.mp-choice-row button{flex:42%}.mp-position-panel{padding:12px}.mp-position-overlay{align-items:end;padding:0}.mp-position-dialog{border-radius:16px 16px 0 0;width:100%;max-height:96vh}.mp-position-modal-head{padding:14px}.mp-position-identity{gap:9px}.mp-position-status{flex-basis:36px;width:36px;height:36px}.mp-position-identity h2{font-size:16px}.mp-position-subtitle{display:none}.mp-position-modal-body{padding:14px}.mp-position-overview{flex-direction:column;align-items:stretch}.mp-wizard-progress{margin-bottom:17px}.mp-wizard-progress button{justify-content:center;padding:8px 5px}.mp-wizard-progress button span{display:none}.mp-wizard-stage{min-height:0}.mp-service-cards,.mp-components-grid{grid-template-columns:1fr 1fr}.mp-service-cards>button{grid-template-columns:1fr;gap:5px;min-height:116px}.mp-service-icon{grid-row:auto}.mp-review-summary{grid-template-columns:1fr}.mp-review-summary>span:last-child{grid-column:auto}.mp-optional-banner{grid-template-columns:auto 1fr}.mp-optional-banner>b{grid-column:2;justify-self:start}.mp-optional-review{flex-direction:column;align-items:flex-start}.mp-wizard-footer{margin:16px -14px -14px;padding:11px 14px;bottom:-14px}.mp-wizard-cancel{display:none}.mp-wizard-footer>div{width:100%}.mp-wizard-footer>div .btn{flex:1}.mp-position-overlay>.mp-checkup{border-radius:16px 16px 0 0;width:100%;max-height:96vh}.mp-checkup{padding:12px}.mp-checkup-item{padding:14px 8px}.mp-checkup-nav{align-items:stretch}.mp-checkup-nav>div{order:-1;width:100%}.mp-checkup-nav{flex-wrap:wrap}.mp-checkup-nav>button{flex:1}.mp-history-item{grid-template-columns:16px minmax(0,1fr)}.mp-history-open{display:none}.mp-detail-panel{width:100%;padding:15px}.mp-detail-grid,.mp-detail-record-grid{grid-template-columns:1fr 1fr}.mp-main-header{flex-direction:column;align-items:stretch}.mp-screen-switch{grid-template-columns:1fr 1fr;display:grid}.mp-screen-switch>button{justify-content:center}.mp-consult{padding:10px}.mp-consult-summary{grid-template-columns:1fr 1fr}.mp-consult-summary>div{padding:10px}.mp-consult-filters{flex-direction:column;align-items:stretch}.mp-consult-filter-grid{grid-template-columns:1fr}.mp-consult-filter-grid label.wide{grid-column:auto}.mp-consult-filters>.btn{width:100%}.mp-consult-table{min-width:850px}}.sidebar-footer{border-top:1px solid var(--divider);align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex}.avatar{background:linear-gradient(135deg, var(--brand-blue), var(--brand-blue-2));color:#fff;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:grid}.sidebar-footer .who{flex:1;min-width:0}.sidebar-footer .who-name{font-size:12.5px;font-weight:500}.sidebar-footer .who-org{color:var(--text-3);font-size:11px}.main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.main-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.icon-btn{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);width:30px;height:30px;color:var(--text-2);place-items:center;display:grid}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn svg{width:14px;height:14px}.financial-screen-group{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.financial-screen-switcher{border-bottom:1px solid var(--border);background:var(--surface-1);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.financial-screen-switcher>div{gap:2px;display:grid}.financial-screen-switcher>div span{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.financial-screen-switcher>div strong{font-size:13px;font-weight:600}.financial-screen-switcher label{border:1px solid var(--border-strong);background:var(--surface-2);min-width:230px;height:38px;color:var(--text-2);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.financial-screen-switcher select{color:var(--text);font:inherit;cursor:pointer;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:0;flex:1}.financial-screen-switcher select option{color:#f8fafc;background:#111827}[data-theme=light] .financial-screen-switcher select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] .financial-screen-switcher select option{color:#172033;background:#fff}.financial-screen-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@media (max-width:640px){.financial-screen-switcher{padding:10px 14px}.financial-screen-switcher>div{display:none}.financial-screen-switcher label{width:100%;min-width:0}}.view{flex:1;padding:20px;overflow:auto}.view.no-pad{padding:0}.consulta-nfe-view{min-width:0;overflow-x:hidden}.consulta-nfe-card{max-width:860px;margin:24px auto;padding:28px}.consulta-nfe-content{text-align:center;max-width:620px;margin:0 auto}.consulta-nfe-form{gap:10px;width:100%;display:flex}.consulta-nfe-serie{flex:0 0 145px;width:145px}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-head h1{letter-spacing:0;margin:0;font-size:20px;font-weight:600}.page-head .sub{color:var(--text-3);margin-top:4px;font-size:13px}.page-head .actions{align-items:center;gap:8px;display:flex}.section-head{justify-content:space-between;align-items:center;margin:0 0 10px;display:flex}.section-head h2{color:var(--text-2);letter-spacing:.01em;margin:0;font-size:12.5px;font-weight:600}.section-head .link{color:var(--text-3);align-items:center;gap:3px;font-size:12px;display:inline-flex}.section-head .link:hover{color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--pad-card)}.card-flush{padding:0;overflow-x:auto}.chart-card{z-index:1;position:relative;overflow:visible}.chart-card:hover{z-index:1000}.chart-card.card-flush,.chart-card .card-body,.chart-plot{overflow:visible}.chart-plot{z-index:2;position:relative}.chart-tooltip{z-index:9999;pointer-events:none;isolation:isolate;position:absolute}.apexcharts-tooltip,.recharts-tooltip-wrapper,.chartjs-tooltip{pointer-events:none;z-index:9999!important}.card-header{padding:12px var(--pad-card);border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;display:flex}.card-header h3{letter-spacing:0;margin:0;font-size:13px;font-weight:600}.card-header .meta{color:var(--text-3);font-size:11.5px}.card-body{padding:var(--pad-card)}.frete-view{gap:16px}.frete-layout{grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);align-items:start;gap:16px;display:grid}.frete-form-card,.frete-result-card{border-radius:8px}.frete-setup-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.frete-setup-wide{grid-column:1/-1}.frete-official-card,.frete-simulation-card{border-color:#60a5fa47}.frete-official-card{background:linear-gradient(180deg, #60a5fa0f, transparent 190px), var(--surface)}.frete-official-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.frete-official-grid .frete-stat-card:last-child{grid-column:span 2}.frete-simulation-layout{grid-template-columns:minmax(260px,.45fr) minmax(420px,1fr);align-items:start;gap:16px;display:grid}.frete-simulation-inputs{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:12px;padding:14px;display:grid}.frete-simulation-results{min-width:0}.frete-alert-list{gap:8px;display:grid}.frete-choice-grid{flex-wrap:wrap;gap:6px;display:flex}.frete-choice-grid .btn{flex:92px;justify-content:center;min-width:86px}.frete-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.frete-city-field{min-width:0;position:relative}.frete-city-list{z-index:80;border:1px solid var(--border);background:var(--surface);max-height:220px;box-shadow:var(--shadow-lg);border-radius:8px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.frete-city-list button{width:100%;min-height:36px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:12.5px;display:flex}.frete-city-list button:hover{background:var(--hover)}.frete-city-list button b{color:var(--brand-blue);font-size:11px}.frete-city-empty{color:var(--text-3);padding:9px;font-size:12px}.trip-autocomplete-field{min-width:0;position:relative}.trip-autocomplete-list{z-index:90;border:1px solid var(--border);background:var(--surface);max-height:220px;box-shadow:var(--shadow-lg);border-radius:8px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.trip-autocomplete-list button{width:100%;min-height:36px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:12.5px;display:flex}.trip-autocomplete-list button:hover{background:var(--hover)}.trip-autocomplete-list button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trip-autocomplete-list button b{color:var(--brand-blue);flex-shrink:0;font-size:11px}.trip-autocomplete-empty{color:var(--text-3);padding:9px;font-size:12px}.cv-view{gap:16px}.cv-filters{grid-template-columns:repeat(6,minmax(120px,1fr)) auto;align-items:end;gap:8px;display:grid}.cv-advanced-hidden{display:none!important}.cv-filters-clean{padding:14px 16px}.cv-filter-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.cv-filter-title strong,.cv-filter-title>div>span{display:block}.cv-filter-title strong{font-size:13px}.cv-filter-title>div>span{color:var(--text-3);margin-top:2px;font-size:10.5px}.cv-fleet-badge{border:1px solid var(--ok-border);background:var(--ok-bg);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;color:var(--ok)!important;font-size:10.5px!important;display:flex!important}.cv-filter-main{grid-template-columns:minmax(190px,.8fr) minmax(280px,1.5fr) auto auto auto;align-items:end;gap:8px;display:grid}.cv-date-filter-row{border-bottom:1px solid var(--divider);grid-template-columns:180px 180px minmax(220px,1fr);align-items:end;gap:10px;margin-bottom:10px;padding-bottom:10px;display:grid}.cv-date-filter-row>.muted{align-self:center;font-size:10.5px}.cv-filters-clean label{min-width:0;color:var(--text-3);gap:5px;font-size:10.5px;font-weight:600;display:grid}.cv-filters-clean input,.cv-filters-clean select,.cv-filters-clean .rb-combo input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);width:100%;height:34px;color:var(--text);font:inherit;outline:none;padding:0 10px;font-size:12px}.cv-filter-main>.btn{white-space:nowrap;justify-content:center;height:34px}.cv-filter-main>.btn.active{border-color:var(--accent-border);background:var(--accent-soft)}.cv-filter-advanced{border-top:1px solid var(--divider);grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-top:12px;padding-top:12px;animation:.2s acFadeUp;display:grid}.cv-tabs{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:3px;display:inline-flex}.cv-tabs button{color:var(--text-3);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:7px 12px}.cv-tabs button.active{background:var(--brand-blue-soft);color:var(--text)}.cv-period-select{min-width:120px;height:34px;background:var(--surface)!important;color:var(--text)!important}.cv-filter-chips{flex-wrap:wrap;gap:6px;margin-top:-8px;display:flex}.cv-filter-chips span,.cv-filter-chips button{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font:inherit;border-radius:999px;padding:5px 9px;font-size:11px}.cv-filter-chips button{cursor:pointer}.cv-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cv-attention-grid button{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.cv-management-alert{border:1px solid var(--border);border-left:3px solid var(--brand-blue);background:var(--surface-2);color:var(--text-2);border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.cv-management-alert.warn{border-left-color:var(--warn)}.cv-management-alert.crit{border-left-color:var(--crit)}.cv-management-alert strong,.cv-management-alert small{display:block}.cv-management-alert strong{color:var(--text);margin-bottom:3px;font-size:12px}.cv-management-alert small{color:var(--text-3);font-size:10.5px;line-height:1.4}.cv-attention-grid button:hover{border-color:var(--border-strong)}.cv-attention-grid b{color:var(--brand-blue);font-size:11px}.cv-attention-grid strong,.cv-attention-grid small{display:block}.cv-attention-grid strong{color:var(--text);margin-bottom:2px;font-size:12px}.cv-attention-grid small{color:var(--text-3);font-size:10.5px}.cv-executive{border-left:3px solid var(--brand-blue);background:var(--brand-blue-soft);color:var(--text-2);border-radius:6px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.cv-trend{width:100%;height:190px}.cv-trend svg{width:100%;height:100%;overflow:visible}.cv-chart-axis{stroke:var(--border);stroke-width:1px}.cv-chart-bar{fill:var(--brand-blue-2);transition:opacity .15s}.cv-chart-bar:hover{opacity:.72}.cv-chart-label{fill:var(--text-3);font-size:10px;font-family:var(--font-sans)}.cv-cost-breakdown{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:14px;display:grid}.cv-cost-breakdown>.card{align-self:start}.cv-cost-breakdown>.card:nth-child(3){grid-column:1/-1}.cv-cost-breakdown>.card:nth-child(3) .cv-bar{vertical-align:top;width:calc(33.333% - 10px);margin-right:10px;display:inline-block}.cv-sort{color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cv-pagination{color:var(--text-3);justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;font-size:12px;display:flex}.cv-financial-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cv-data-quality .cv-mini-list,.cv-management-costs>.cv-mini-list,.cv-other-breakdown .cv-mini-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.cv-data-quality .cv-mini-list>div,.cv-management-costs>.cv-mini-list>div,.cv-other-breakdown .cv-mini-list>div{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:10px;display:flex}.cv-data-quality .cv-mini-list strong,.cv-management-costs .cv-mini-list strong,.cv-other-breakdown .cv-mini-list strong{font:600 13px var(--font-mono);color:var(--text)}.cv-management-costs .cv-executive{margin-top:10px}.cv-other-breakdown{border-top:1px solid var(--divider);margin-top:14px;padding-top:12px}.cv-other-breakdown .cv-mini-list{grid-template-columns:repeat(3,minmax(0,1fr))}.cv-data-quality>summary,.cv-technical-audit>summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-weight:600;list-style:none;display:flex}.cv-data-quality>summary::-webkit-details-marker{display:none}.cv-technical-audit>summary::-webkit-details-marker{display:none}.cv-data-quality[open]>summary,.cv-technical-audit[open]>summary{border-bottom:1px solid var(--divider);margin-bottom:14px;padding-bottom:10px}.cv-select-vehicle{align-items:center;gap:10px;padding:12px 14px;display:flex}.cv-select-vehicle strong,.cv-select-vehicle span{display:block}.cv-select-vehicle span{color:var(--text-3);margin-top:2px;font-size:11px}.cv-composition{padding:14px}.cv-composition-actions{align-items:center;gap:7px;display:flex}.cv-composition-actions input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);width:min(330px,32vw);height:32px;color:var(--text);font:inherit;padding:0 10px;font-size:11px}.cv-cost-tree{border:1px solid var(--border);border-radius:8px;overflow:hidden}.cv-cost-group+.cv-cost-group{border-top:1px solid var(--divider)}.cv-cost-group-head{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px 7px;display:grid}.cv-cost-group-head:hover{background:var(--surface-2)}.cv-cost-group-head span strong,.cv-cost-group-head span small{display:block}.cv-cost-group-head span strong{font-size:12.5px}.cv-cost-group-head span small{color:var(--text-3);margin-top:2px;font-size:10.5px}.cv-cost-group-head>b{font:600 12px var(--font-mono)}.cv-cost-share{background:var(--surface-3);border-radius:3px;height:3px;margin:0 12px 8px 38px;overflow:hidden}.cv-cost-share i{background:var(--brand-blue);border-radius:3px;height:100%;display:block}.cv-subcosts{padding:0 12px 10px 38px}.cv-subcosts details{border-top:1px solid var(--divider)}.cv-subcosts summary{cursor:pointer;color:var(--text-2);grid-template-columns:minmax(0,1fr) auto 110px;align-items:center;gap:10px;padding:8px 6px;font-size:11.5px;display:grid}.cv-subcosts summary small{color:var(--text-3)}.cv-subcosts summary b{text-align:right;font:600 11px var(--font-mono);color:var(--text)}.cv-subcosts details[open] summary{background:var(--surface-2)}.cv-empty{color:var(--text-3);text-align:center;justify-items:center;gap:7px;padding:28px;display:grid}.cv-empty strong{color:var(--text)}.fc-view{gap:14px}.fc-mode-tabs{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-self:flex-start;padding:3px;display:inline-flex}.fc-mode-tabs button{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 13px}.fc-mode-tabs button.active{background:var(--brand-blue-soft);color:var(--text)}.fc-filters{grid-template-columns:150px 150px 130px minmax(220px,1fr) auto auto;align-items:end;gap:9px;display:grid}.fc-filters label{color:var(--text-3);gap:5px;font-size:11px;font-weight:600;display:grid}.fc-filters input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);width:100%;height:34px;color:var(--text);font:inherit;padding:0 9px}.df-filters{grid-template-columns:150px minmax(260px,1fr) auto auto}.fc-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.fc-kpi-sub{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10.5px;overflow:hidden}.fc-management-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:stretch;gap:14px;display:grid}.fc-management-table{padding-bottom:8px;overflow:hidden}.fc-auto-badge{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--brand-blue-2);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:9.5px}.fc-management-table table{margin-top:8px}.fc-management-table td:first-child{align-items:center;gap:7px;display:flex}.fc-group-row{cursor:pointer}.fc-group-row:hover{background:var(--surface-2)}.fc-total-row{background:color-mix(in srgb, var(--brand-blue) 8%, transparent)}.fc-total-row td{border-top:1px solid var(--border-strong)}.fc-positive{color:var(--ok);font-weight:650}.fc-negative{color:var(--crit);font-weight:650}.fc-operation-health{border-top:3px solid var(--health-tone);--health-tone:var(--crit);padding:22px;position:relative;overflow:hidden}.fc-operation-health.healthy{--health-tone:var(--ok)}.fc-operation-health:after{content:"";background:color-mix(in srgb, var(--health-tone) 12%, transparent);border-radius:50%;width:150px;height:150px;position:absolute;top:-65px;right:-60px}.fc-health-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.fc-health-icon{z-index:1;background:color-mix(in srgb, var(--health-tone) 15%, var(--surface-2));width:40px;height:40px;color:var(--health-tone);border-radius:10px;place-items:center;display:grid;position:absolute;top:18px;right:19px}.fc-operation-health h2{margin:22px 0 8px;font-size:17px}.fc-operation-health>strong{color:var(--health-tone);font:700 27px var(--font-mono);display:block}.fc-operation-health>p{color:var(--text-2);margin:10px 0 18px;font-size:12px;line-height:1.55}.fc-health-breakdown{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fc-health-breakdown span{border:1px solid var(--border);color:var(--text-3);border-radius:7px;padding:9px;font-size:10px}.fc-health-breakdown b{color:var(--text);font:600 11px var(--font-mono);margin-top:4px;display:block}.fc-operation-health>small{color:var(--text-4);margin-top:13px;font-size:9.5px;line-height:1.45;display:block}.fc-active-group{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--text-2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:11px;display:flex}@media (max-width:980px){.fc-management-grid{grid-template-columns:1fr}}.fc-analysis{grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start;gap:14px;display:grid}.fc-chart{align-items:stretch;gap:3px;height:210px;padding-top:8px;display:flex;position:relative;overflow-x:auto}.fc-balance-line{z-index:2;pointer-events:none;width:100%;height:calc(100% - 25px);position:absolute;inset:7px 0 18px;overflow:visible}.fc-balance-line polyline{fill:none;stroke:var(--brand-blue-2);stroke-width:1.5px;vector-effect:non-scaling-stroke}.fc-chart-day{flex:1;grid-template-rows:1fr 18px;min-width:15px;display:grid}.fc-chart-bars{border-bottom:1px solid var(--border);justify-content:center;align-items:end;gap:2px;display:flex}.fc-chart-bars i{border-radius:3px 3px 0 0;width:min(8px,40%);min-height:2px;display:block}.fc-chart-bars i.in{background:#22c55e}.fc-chart-bars i.out{background:#ef4444}.fc-chart-day>span{color:var(--text-4);text-align:center;padding-top:3px;font-size:8px}.fc-legend{color:var(--text-3);gap:12px;font-size:10px;display:flex}.fc-legend span:before{content:"";border-radius:2px;width:7px;height:7px;margin-right:5px;display:inline-block}.fc-legend .in:before{background:#22c55e}.fc-legend .out:before{background:#ef4444}.fc-legend .balance:before{background:var(--brand-blue-2);border-radius:999px;height:2px}.fc-category{grid-template-columns:1fr auto;gap:4px 10px;margin-bottom:11px;display:grid}.fc-category>div{min-width:0}.fc-category strong,.fc-category span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fc-category strong{color:var(--text-2);font-size:12px}.fc-category span{color:var(--text-4);font-size:10px}.fc-category b{font:600 11px var(--font-mono)}.fc-category b.entrada{color:var(--ok)}.fc-category b.saida{color:var(--crit)}.fc-category>i{background:var(--surface-3);border-radius:4px;grid-column:1/-1;height:4px;overflow:hidden}.fc-category>i em{background:var(--brand-blue);border-radius:4px;height:100%;display:block}.fc-impact-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fc-impact-columns h3{color:var(--text-3);text-transform:uppercase;margin:0 0 9px;font-size:10px}button.fc-category{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.fc-alerts{padding:12px 14px}.fc-alerts>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.fc-alerts button{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font:inherit;cursor:default;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-size:11px;display:flex}.fc-alerts button:has(b){cursor:pointer}.fc-alerts button b{color:var(--brand-blue);font-size:10px}.fc-alerts button.crit{border-color:color-mix(in srgb, var(--crit) 35%, var(--border))}.fc-alerts button.warn{border-color:color-mix(in srgb, var(--warn) 35%, var(--border))}.fc-negative-day{background:color-mix(in srgb, var(--crit-bg) 55%, transparent)}.fc-negative-day td:last-child{color:var(--crit);font-weight:700}.fc-risk-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.fc-concentration,.fc-overdue-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fc-overdue-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.fc-concentration>div,.fc-overdue-summary>div{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;min-width:0;padding:9px 10px}.fc-concentration span,.fc-concentration strong,.fc-concentration b,.fc-concentration small,.fc-overdue-summary span,.fc-overdue-summary strong,.fc-overdue-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fc-concentration span,.fc-overdue-summary span{color:var(--text-3);font-size:10px}.fc-concentration strong,.fc-overdue-summary strong{color:var(--text);margin-top:3px;font-size:12px}.fc-concentration b{color:var(--brand-blue-2);margin-top:3px;font-size:10px}.fc-concentration small,.fc-overdue-summary small{color:var(--text-4);margin-top:2px;font-size:9.5px}.fc-quick-filters{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.fc-quick-filters button{border:1px solid var(--border);background:var(--surface-2);color:var(--text-3);font:inherit;cursor:pointer;border-radius:999px;padding:5px 9px;font-size:10px}.fc-quick-filters button.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text)}.fc-table thead button{color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.fc-table tbody td{padding-top:5px;padding-bottom:5px}.fc-future{gap:14px;display:grid}.fc-legend .total:before{background:var(--brand-blue-2)}.fc-legend .financing-line:before{background:#f59e0b;border-radius:0;width:9px;height:2px}.fc-future-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.fc-future-kpis>div{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;padding:10px 12px}.fc-future-kpis span,.fc-future-kpis strong,.fc-future-kpis small{display:block}.fc-future-kpis span{color:var(--text-3);font-size:10px}.fc-future-kpis strong{color:var(--text);font:650 15px var(--font-mono);margin-top:4px}.fc-future-kpis small{color:var(--text-4);margin-top:3px;font-size:9px;line-height:1.35}.fc-future-chart-head{justify-content:space-between;align-items:end;gap:14px;padding-top:3px;display:flex}.fc-future-chart-head h3{color:var(--text);margin:0;font-size:12px}.fc-future-chart-head>div>span{color:var(--text-4);margin-top:3px;font-size:9.5px;display:block}.fc-future-chart{align-items:stretch;gap:8px;height:220px;padding:10px 0 4px;display:flex;overflow-x:auto}.fc-future-chart>div{text-align:center;flex:1;grid-template-rows:22px 1fr 18px 15px;align-items:end;min-width:58px;display:grid}.fc-future-chart b{color:var(--text-3);font:500 8px var(--font-mono);white-space:nowrap}.fc-future-chart>div>i{background:linear-gradient(180deg, var(--brand-blue-2), var(--brand-blue));opacity:.82;border-radius:4px 4px 0 0;justify-self:center;width:62%;min-height:3px;display:block;position:relative;overflow:visible}.fc-future-chart em{background:#f59e0b;border-radius:2px;height:2px;display:block;position:absolute;left:-4px;right:-4px;box-shadow:0 0 0 1px #f59e0b33}.fc-future-chart span{color:var(--text-2);padding-top:4px;font-size:9px}.fc-future-chart small{color:var(--text-4);font-size:8px}.fc-debt-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.fc-debt-total{color:#f59e0b;font:650 14px var(--font-mono)}.fc-debt-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 15px;display:grid}.fc-debt-stats>div{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;padding:9px 10px}.fc-debt-stats span,.fc-debt-stats b,.fc-debt-stats small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fc-debt-stats span{color:var(--text-4);font-size:9px}.fc-debt-stats b{color:var(--text);font:600 11.5px var(--font-mono);margin-top:4px}.fc-debt-stats small{color:var(--text-3);margin-top:2px;font-size:8.5px}.fc-block-title{color:var(--text-3);text-transform:uppercase;margin:0 0 4px;font-size:9.5px}.fc-future-row{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.fc-future-row>span{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.fc-future-row small{color:var(--text-4);text-overflow:ellipsis;margin-top:2px;font-size:8.5px;display:block;overflow:hidden}.fc-future-row b{color:var(--text);font:600 10.5px var(--font-mono);flex:none}.fc-debt-grid .fc-future-row b,.fc-future-row>span>strong{color:var(--text)}.fc-future-categories{padding:0}.fc-future-categories summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.fc-future-categories summary::-webkit-details-marker{display:none}.fc-future-categories summary span strong,.fc-future-categories summary span small{display:block}.fc-future-categories summary span strong{color:var(--text);font-size:11px}.fc-future-categories summary span small{color:var(--text-4);margin-top:3px;font-size:9px}.fc-future-categories summary>b{color:var(--brand-blue-2);font-size:9.5px}.fc-future-categories[open] summary>b{font-size:0}.fc-future-categories[open] summary>b:after{content:"Recolher";font-size:9.5px}.fc-future-categories>div{grid-template-columns:1fr 1fr;column-gap:24px;padding:0 16px 14px;display:grid}.df-period-tabs{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:3px;display:flex}.df-period-tabs button{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 10px;font-size:10.5px}.df-period-tabs button.active{background:var(--brand-blue-soft);color:var(--text)}.df-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.df-kpi{border:1px solid var(--border);background:var(--surface);min-width:0;color:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:14px 15px;position:relative;overflow:hidden}.df-kpi:before{content:"";background:var(--brand-blue-2);width:3px;position:absolute;inset:0 auto 0 0}.df-kpi.warn:before,.df-kpi.atencao:before{background:#d9a441}.df-kpi.purple:before{background:#8b7cf6}.df-kpi.alto:before{background:#e9823d}.df-kpi.critico:before{background:var(--crit)}.df-kpi span,.df-kpi strong,.df-kpi small{text-overflow:ellipsis;display:block;overflow:hidden}.df-kpi span{color:var(--text-3);font-size:10.5px}.df-kpi strong{color:var(--text);font:650 19px var(--font-mono);white-space:nowrap;margin-top:7px}.df-kpi small{color:var(--text-3);white-space:nowrap;margin-top:5px;font-size:9.5px}.df-forecast{padding-bottom:12px}.df-chart-legend{color:var(--text-3);flex-wrap:wrap;gap:11px;font-size:9px;display:flex}.df-chart-legend span{align-items:center;gap:5px;display:inline-flex}.df-chart-legend i{border-radius:2px;width:7px;height:7px}.df-chart-shell{margin-top:8px}.df-chart-area{border-bottom:1px solid var(--border);align-items:stretch;gap:10px;height:300px;padding:28px 6px 0;display:flex;position:relative}.df-average-line{z-index:2;border-top:1px dashed color-mix(in srgb, var(--text-3) 65%, transparent);pointer-events:none;position:absolute;left:0;right:0}.df-average-line span{background:var(--surface);color:var(--text-3);font:500 8.5px var(--font-mono);border-radius:4px;padding:2px 5px;position:absolute;bottom:4px;right:3px}.df-month-bar{z-index:1;min-width:52px;height:100%;color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex:1;grid-template-rows:24px 1fr 20px 17px;align-items:end;display:grid;position:relative}.df-month-bar>b{color:var(--text-2);font:500 8.5px var(--font-mono);white-space:nowrap}.df-month-bar>span{color:var(--text-2);padding-top:5px;font-size:9.5px}.df-month-bar>small{color:var(--text-4);font-size:8px}.df-stack{border-radius:4px 4px 0 0;flex-direction:column-reverse;justify-self:center;width:64%;min-height:2px;transition:filter .15s,transform .15s;display:flex;overflow:hidden}.df-stack i{width:100%;display:block}.df-month-bar:hover .df-stack{filter:brightness(1.17);transform:scaleX(1.06)}.df-chart-tooltip{z-index:8;border:1px solid var(--border-strong);background:var(--surface-2);width:230px;box-shadow:var(--shadow-lg);text-align:left;border-radius:8px;padding:11px;display:none;position:absolute;bottom:calc(100% - 40px);left:50%;transform:translate(-50%)}.df-month-bar:hover .df-chart-tooltip{gap:5px;display:grid}.df-chart-tooltip>strong{font-size:11px}.df-chart-tooltip>b{color:var(--text);font:650 14px var(--font-mono)}.df-chart-tooltip span{color:var(--text-3);grid-template-columns:7px 1fr auto;align-items:center;gap:6px;font-size:9px;display:grid}.df-chart-tooltip span i{border-radius:2px;width:7px;height:7px}.df-chart-tooltip span em{color:var(--text);font:normal 500 9px var(--font-mono)}.df-chart-tooltip small{border-top:1px solid var(--divider);color:var(--text-3);padding-top:4px;font-size:8.5px}.df-pressure-row{gap:6px;padding:9px 6px 0;display:flex;overflow-x:auto}.df-pressure-row button{border:1px solid var(--border);background:var(--surface-2);min-width:52px;font:inherit;cursor:pointer;border-radius:999px;flex:1;justify-content:center;gap:5px;padding:4px 6px;font-size:8.5px;display:flex}.df-pressure-row button.normal{color:var(--ok)}.df-pressure-row button.atencao{color:#d9a441}.df-pressure-row button.alto{color:#e9823d}.df-pressure-row button.critico{color:var(--crit)}.df-pressure-row b{font-weight:650}.df-pressure-row span{color:inherit}.df-attention{padding:12px 14px}.df-attention>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.df-attention button{border:1px solid var(--border);background:var(--surface-2);color:var(--text-3);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:auto 1fr;align-items:start;gap:2px 8px;padding:10px;display:grid}.df-attention button>svg{grid-row:1/3}.df-attention button span strong,.df-attention button span small{display:block}.df-attention button span strong{color:var(--text);font-size:10px}.df-attention button span small{color:var(--text-3);margin-top:3px;font-size:8.5px}.df-attention button>b{color:var(--text);font:600 10px var(--font-mono);grid-column:2}.df-attention button.atencao{border-color:color-mix(in srgb, #d9a441 35%, var(--border))}.df-attention button.alto{border-color:color-mix(in srgb, #e9823d 42%, var(--border))}.df-attention button.critico{border-color:color-mix(in srgb, var(--crit) 45%, var(--border))}.df-main-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.df-debt>.section-head>strong{color:#a99cf8;font:650 15px var(--font-mono)}.df-debt>h3{color:var(--text-3);text-transform:uppercase;margin:15px 0 7px;font-size:9.5px}.df-debt-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.df-debt-stats>div{background:var(--surface-2);border-radius:7px;min-width:0;padding:10px}.df-debt-stats span,.df-debt-stats b,.df-debt-stats small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.df-debt-stats span{color:var(--text-3);font-size:9px}.df-debt-stats b{color:var(--text);font:600 11px var(--font-mono);margin-top:4px}.df-debt-stats small{color:var(--text-3);margin-top:3px;font-size:8px}.df-ranking{gap:4px;display:grid}.df-ranking button{border:0;border-bottom:1px solid var(--divider);color:inherit;text-align:left;cursor:pointer;background:0 0;gap:5px;padding:7px 0;display:grid}.df-ranking button>div:first-child{justify-content:space-between;gap:12px;display:flex}.df-ranking button>div span{align-items:center;gap:7px;min-width:0;display:flex}.df-ranking button>div span i{background:var(--surface-3);width:17px;height:17px;color:var(--text-3);font:normal 8px var(--font-mono);border-radius:50%;flex:none;place-items:center;display:grid}.df-ranking strong{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.df-ranking b{color:var(--text);font:600 10px var(--font-mono);flex:none}.df-ranking small{color:var(--text-3);font-size:8.5px}.df-rank-track{background:var(--surface-3);border-radius:4px;height:4px;overflow:hidden}.df-rank-track i{background:var(--brand-blue-2);border-radius:4px;height:100%;display:block}.df-schedule tbody tr{cursor:pointer}.df-schedule td{font-size:9.5px}.df-due-badge{border:1px solid color-mix(in srgb, #d9a441 35%, var(--border));color:#d9a441;white-space:nowrap;background:#d9a4411a;border-radius:999px;margin:3px 0 0 5px;padding:2px 5px;font-size:7.5px;display:inline-block}.df-drawer-backdrop{z-index:90;background:#0000007a;border:0;position:fixed;inset:0}.df-drawer{z-index:91;border-left:1px solid var(--border);background:var(--surface);flex-direction:column;width:min(620px,94vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 50px #00000059}.df-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:15px;padding:18px 20px;display:flex}.df-drawer-head span,.df-drawer-head small{color:var(--text-3);font-size:9px}.df-drawer-head h2{margin:3px 0;font-size:15px}.df-drawer-head>button{border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:7px;font-size:19px}.df-drawer-sort{border-bottom:1px solid var(--divider);align-items:center;gap:5px;padding:10px 20px;display:flex}.df-drawer-sort span{color:var(--text-3);margin-right:4px;font-size:9px}.df-drawer-sort button{border:1px solid var(--border);background:var(--surface-2);color:var(--text-3);font:inherit;cursor:pointer;border-radius:999px;padding:4px 8px;font-size:8.5px}.df-drawer-sort button.active{border-color:var(--accent-border);color:var(--text)}.df-drawer-list{padding:8px 20px 20px;overflow:auto}.df-drawer-list article{border-bottom:1px solid var(--divider);padding:11px 115px 11px 0;position:relative}.df-drawer-list article>div{align-items:center;gap:5px;display:flex}.df-drawer-list article>div strong{font-size:9.5px}.df-drawer-list h3{color:var(--text);margin:5px 0 2px;font-size:10.5px}.df-drawer-list p{color:var(--text-3);margin:0;font-size:9px}.df-drawer-list article>small{color:var(--text-4);font-size:8px}.df-drawer-list article>b{color:var(--text);font:600 10.5px var(--font-mono);position:absolute;top:50%;right:0;transform:translateY(-50%)}.ac-quick{border-left:3px solid var(--brand-blue);padding:14px 16px}.ac-quick-search{justify-content:space-between;align-items:end;gap:16px;display:flex}.ac-quick-search h2{margin:0 0 3px;font-size:14px}.ac-quick-search>div>span{color:var(--text-3);font-size:11px}.ac-quick-controls{align-items:center;gap:7px;display:flex}.ac-quick-controls input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);width:min(340px,32vw);height:34px;color:var(--text);font:inherit;padding:0 10px}.ac-quick-error{background:var(--crit-bg);color:var(--crit);border-radius:6px;margin-top:10px;padding:8px 10px;font-size:11px}.ac-quick-result{gap:10px;margin-top:12px;display:grid}.ac-quick-answer{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:center;gap:10px;padding:11px 12px;display:flex}.ac-quick-answer.up{border-color:var(--ok-border)}.ac-quick-answer.down{border-color:var(--crit-border)}.ac-quick-answer strong,.ac-quick-answer span{display:block}.ac-quick-answer strong{color:var(--text);font-size:13px}.ac-quick-answer span{color:var(--text-3);margin-top:3px;font-size:10.5px}.ac-quick-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.ac-quick-kpis>div{border:1px solid var(--border);background:var(--surface);border-radius:7px;min-width:0;padding:9px 10px}.ac-quick-kpis span,.ac-quick-kpis strong,.ac-quick-kpis small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ac-quick-kpis span{color:var(--text-3);font-size:9.5px}.ac-quick-kpis strong{color:var(--text);font:600 12px var(--font-mono);margin-top:3px}.ac-quick-kpis small{color:var(--text-3);margin-top:2px;font-size:9px}.ac-quick-kpis .positive{color:var(--ok)}.ac-quick-kpis .negative{color:var(--crit)}.ac-quick-chart{border:1px solid var(--border);border-radius:8px;padding:10px 12px}.ac-quick-chart h3{margin:0;font-size:11.5px}.ac-quick-bars{align-items:end;gap:7px;height:125px;padding-top:8px;display:flex}.ac-quick-bars>div{text-align:center;flex:1;grid-template-rows:18px 1fr 18px;align-items:end;min-width:22px;height:100%;display:grid}.ac-quick-bars b{color:var(--text-2);font:500 8.5px var(--font-mono)}.ac-quick-bars i{background:var(--brand-blue-2);border-radius:3px 3px 0 0;justify-self:center;width:70%;display:block}.ac-quick-bars span{color:var(--text-4);white-space:nowrap;padding-top:4px;font-size:8.5px}@media (max-width:980px){.ac-quick-search{flex-direction:column;align-items:stretch}.ac-quick-controls input{width:100%}.ac-quick-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.ac-quick-controls{flex-wrap:wrap}.ac-quick-controls input{flex-basis:100%}.ac-quick-kpis{grid-template-columns:1fr 1fr}}@media (max-width:1180px){.df-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.df-attention>div:last-child{grid-template-columns:1fr 1fr}}@media (max-width:980px){.fc-filters,.fc-kpis,.fc-analysis,.fc-risk-grid{grid-template-columns:1fr 1fr}.fc-future-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.df-main-grid{grid-template-columns:1fr}.df-chart-area{overflow-x:auto}.df-month-bar{min-width:66px}}@media (max-width:620px){.fc-filters,.fc-kpis,.fc-analysis,.fc-risk-grid,.fc-impact-columns,.fc-future-kpis,.fc-debt-grid,.fc-debt-stats,.fc-future-categories>div,.df-kpi-grid,.df-attention>div:last-child,.df-debt-stats{grid-template-columns:1fr}.fc-future-chart-head{flex-direction:column;align-items:start}.df-period-tabs{width:100%}.df-period-tabs button{flex:1}.df-chart-legend{display:none}.df-chart-area{height:260px}.df-drawer-sort{flex-wrap:wrap}}.cv-filters label{color:var(--text-3);gap:5px;min-width:0;font-size:11.5px;font-weight:600;display:grid}.cv-filters input,.cv-filters select,.cv-filters .rb-combo input{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);width:100%;height:34px;color:var(--text);font:inherit;box-sizing:border-box;outline:none;padding:0 10px;font-size:12.5px}.cv-filter-actions{align-items:center;gap:8px;display:flex}.cv-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.cv-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cv-kpi{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:8px;min-width:0;padding:14px 16px}.cv-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cv-panels.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cv-bar{width:100%;color:inherit;text-align:left;background:0 0;border:0;margin:0 0 12px;padding:0;display:block}.cv-bar.clickable{cursor:pointer}.cv-bar.clickable:hover .cv-bar-head span{color:var(--brand-blue)}.cv-bar-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.cv-bar-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);font-size:12.5px;overflow:hidden}.cv-bar-head strong{font-family:var(--font-mono);color:var(--text);flex-shrink:0;font-size:12px}.cv-bar-track{background:var(--surface-3);border-radius:6px;height:6px;overflow:hidden}.cv-bar-track div{border-radius:6px;height:100%}.cv-modal{width:min(1180px,100vw - 32px);max-height:min(860px,100vh - 32px);padding:18px;overflow:auto}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000094;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.table-wrap{width:100%;overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table thead th{z-index:1;text-align:left;border-bottom:1px solid var(--divider);background:var(--surface-2);color:var(--text-3);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;padding:9px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.data-table tbody td{border-bottom:1px solid var(--divider);vertical-align:middle;color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:260px;padding:9px 10px;overflow:hidden}.data-table.compact tbody td{padding-top:7px;padding-bottom:7px}.data-table .num,.data-table td.num{text-align:right;font-family:var(--font-mono)}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover{background:var(--surface-2)}.cv-vehicle-info{color:var(--text-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;margin:14px 0;font-size:12px;display:grid}.cv-vehicle-info span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cv-mini-list{gap:8px;display:grid}.cv-mini-list>div:not(.muted){border-bottom:1px solid var(--divider);grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:7px;font-size:12px;display:grid}.cv-mini-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cv-mini-list span,.cv-mini-list em{color:var(--text-3);font-style:normal}@media (max-width:980px){.cv-date-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-date-filter-row>.muted{grid-column:1/-1}.cv-data-quality .cv-mini-list,.cv-management-costs>.cv-mini-list,.cv-other-breakdown .cv-mini-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-filter-main{grid-template-columns:1fr 1fr auto}.cv-filter-main .cv-search-field{grid-column:span 1}.cv-filter-advanced,.cv-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-kpi-grid,.cv-detail-grid,.cv-panels,.cv-panels.three,.cv-cost-breakdown,.cv-vehicle-info{grid-template-columns:1fr}.cv-cost-breakdown>.card:nth-child(3){grid-column:auto}.cv-cost-breakdown>.card:nth-child(3) .cv-bar{width:100%;margin-right:0;display:block}.cv-financial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-composition .section-head{flex-direction:column;align-items:stretch}.cv-composition-actions{flex-wrap:wrap}.cv-composition-actions input{width:100%}}@media (max-width:620px){.cv-filter-title{flex-direction:column;align-items:flex-start}.cv-date-filter-row,.cv-filter-main,.cv-filter-advanced{grid-template-columns:1fr}.cv-date-filter-row>.muted,.cv-filter-main .cv-search-field{grid-column:auto}.cv-filter-main>.btn{width:100%}.cv-filters{grid-template-columns:1fr;padding:12px}.cv-filter-actions{background:var(--surface);padding-top:8px;position:sticky;bottom:0}.cv-filter-actions .btn{flex:1;justify-content:center}.cv-kpi{padding:12px}.cv-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:12px}.cv-mini-list>div:not(.muted){grid-template-columns:74px minmax(0,1fr)}.cv-mini-list em{grid-column:2}}.frete-field-example{color:var(--text-3);margin-top:5px;font-size:11.5px;line-height:1.25}.frete-field-example.warn{color:#fbbf24}.frete-input-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.frete-input-unit span{color:var(--text-2);font-size:12px;font-weight:700}.frete-segment{border:1px solid var(--border);background:var(--bg);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.frete-segment button{min-height:34px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:12.5px;font-weight:700}.frete-segment button.active{background:var(--brand-blue);color:#fff}.frete-margin-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.frete-custom-margin{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text-2);border-radius:8px;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:6px;padding:3px 8px 3px 10px;font-size:12px;font-weight:700;display:grid}.frete-custom-margin.active{border-color:var(--brand-blue);background:var(--accent-soft);color:var(--text)}.frete-custom-margin span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.frete-custom-margin input{border:1px solid var(--border);background:var(--bg);width:100%;height:26px;color:var(--text);text-align:center;font:inherit;box-sizing:border-box;border-radius:6px;outline:none;font-size:12px}.frete-sim-box{border:1px solid var(--border);background:var(--bg);border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin-bottom:12px;padding:14px;display:grid}.frete-sim-result{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;justify-content:center;gap:4px;min-height:74px;padding:11px 12px;display:flex}.frete-sim-result span,.frete-stat-top,.frete-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:800}.frete-sim-result b{color:var(--brand-blue);font-size:18px;line-height:1.15}.frete-sim-result small{color:var(--text-3);font-size:11.5px;line-height:1.35}.frete-result-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.frete-result-head h2{margin:2px 0 4px;font-size:18px;line-height:1.2}.frete-result-head p,.frete-copy-box p{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.35}.frete-loading{border:1px solid var(--border);color:var(--text-2);border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:11.5px}.frete-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.frete-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.frete-stat-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:7px;min-height:104px;padding:13px;display:flex}.frete-stat-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.frete-stat-value{font-family:var(--font-mono);color:var(--text);font-size:20px;font-weight:850;line-height:1.15}.frete-stat-sub{color:var(--text-3);margin-top:auto;font-size:11.5px;line-height:1.35}.frete-stat-card.info{background:#60a5fa14;border-color:#60a5fa73}.frete-stat-card.success{background:#10b98114;border-color:#10b98173}.frete-stat-card.warn{background:#f59e0b1a;border-color:#f59e0b80}.frete-stat-card.danger{background:#ef44441f;border-color:#ef44448c}.frete-status-panel{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin-bottom:12px;padding:13px}.frete-status-head{align-items:flex-start;gap:10px;display:flex}.frete-status-title{font-size:13.5px;font-weight:850;line-height:1.25}.frete-status-text{color:var(--text-2);margin-top:3px;font-size:12px;line-height:1.35}.frete-status-panel.success{color:#34d399;background:#10b9811a;border-color:#10b9818c}.frete-status-panel.warn{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b8c}.frete-status-panel.danger{color:#f87171;background:#ef444424;border-color:#ef4444a6}.frete-scenario-list{gap:12px;margin:14px 0;display:grid}.frete-scenario-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:14px}.frete-scenario-card.success{border-color:#10b9816b}.frete-scenario-card.warn{border-color:#f59e0b80}.frete-scenario-card.danger{background:#ef444414;border-color:#ef444499}.frete-scenario-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.frete-scenario-head h3{margin:0 0 3px;font-size:15px;line-height:1.25}.frete-scenario-head p{color:var(--text-2);margin:0;font-size:12px;line-height:1.35}.frete-status-pill{border:1px solid var(--border);max-width:190px;color:var(--text-2);text-align:center;border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:10.5px;font-weight:800;line-height:1.2}.frete-status-pill.success{color:#34d399;border-color:#10b98180}.frete-status-pill.warn{color:#fbbf24;border-color:#f59e0b8c}.frete-status-pill.danger{color:#f87171;border-color:#ef4444a6}.frete-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.frete-scenario-grid div{border:1px solid var(--border);background:var(--surface);border-radius:7px;min-height:58px;padding:9px 10px}.frete-scenario-grid span{color:var(--text-2);margin-bottom:5px;font-size:10.8px;line-height:1.2;display:block}.frete-scenario-grid b{font-family:var(--font-mono);font-size:14px;line-height:1.15}.frete-scenario-alert{border-radius:7px;margin-top:10px;padding:9px 10px;font-size:12px;font-weight:700;line-height:1.35}.frete-scenario-alert.success{color:#34d399;background:#10b98117;border:1px solid #10b98166}.frete-scenario-alert.warn{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b73}.frete-scenario-alert.danger{color:#f87171;background:#ef44441f;border:1px solid #ef44448c}.frete-alert-grid{border-top:1px solid #ef444440;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;margin-top:12px;padding-top:11px;font-size:12px;display:grid}.frete-alert-grid span{color:var(--text-2)}.frete-alert-grid b{font-family:var(--font-mono);color:inherit}.frete-copy-box{border:1px solid var(--border);background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 12px;padding:14px;display:flex}.frete-copy-box .btn{flex-shrink:0}.btn.danger{color:#fecaca;background:#7f1d1d8c;border-color:#ef44448c}.btn.danger:disabled{opacity:.85;cursor:not-allowed}.frete-collapse-btn{border:0;border-top:1px solid var(--divider);width:100%;min-height:40px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:10px 0;font-size:12.5px;display:flex}.frete-breakdown{background:var(--bg);border-radius:8px;gap:7px;margin-bottom:4px;padding:12px;font-size:12px;display:grid}.frete-breakdown-total{border-top:1px solid var(--divider);margin-top:2px;padding-top:8px;font-weight:800}.frete-bloco{flex-direction:column;gap:10px;display:flex}.frete-bloco-header{border-bottom:2px solid var(--divider);text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);align-items:center;gap:8px;padding:0 0 10px;font-size:11px;font-weight:800;display:flex}.frete-bloco-header svg{flex-shrink:0}.frete-bloco-header.info{color:var(--brand-blue);border-color:#4f7fab66}.frete-bloco-badge{letter-spacing:0;text-transform:none;color:var(--text-3);text-align:right;margin-left:auto;font-size:10px;font-weight:500}.frete-section-title{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--divider);margin-bottom:14px;padding-bottom:12px;font-size:11px;font-weight:800}.frete-sem-dados{padding:var(--pad-card);border-radius:var(--r-lg);border:1px dashed var(--border-strong);background:var(--bg);color:var(--text-2);align-items:flex-start;gap:14px;display:flex}.frete-sem-dados-icon{color:var(--text-3);flex-shrink:0;margin-top:2px}.frete-sem-dados-title{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:700}.frete-sem-dados-text{color:var(--text-2);font-size:12.5px;line-height:1.5}.frete-sim-bloqueado{border-radius:var(--r-lg);background:var(--bg);border:1px dashed var(--border-strong);color:var(--text-2);align-items:flex-start;gap:12px;padding:18px;display:flex}.frete-calculando{border:1px solid var(--border);background:var(--bg);border-radius:var(--r-lg);justify-content:center;align-items:center;min-height:60px;display:flex}.frete-official-ref-card{background:linear-gradient(180deg, #4f7fab0f 0%, transparent 160px), var(--surface);border-radius:var(--r-lg);padding:var(--pad-card);border:1px solid #4f7fab4d;flex-direction:column;gap:16px;display:flex}.frete-ref-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.frete-ref-context-tags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.frete-tag{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.frete-tag-margem{color:var(--brand-blue);background:#4f7fab1a;border-color:#4f7fab59;flex-shrink:0}.frete-hero-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.frete-hero-card{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg);flex-direction:column;gap:6px;padding:16px;display:flex}.frete-hero-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);font-size:10.5px;font-weight:800;line-height:1.3}.frete-hero-value{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--text);font-size:26px;font-weight:900;line-height:1.1}.frete-hero-sub{color:var(--text-3);margin-top:auto;font-size:11.5px;line-height:1.35}.frete-hero-card.info{background:#4f7fab12;border-color:#4f7fab66}.frete-hero-card.info .frete-hero-label{color:var(--brand-blue)}.frete-hero-card.success{background:#0478570f;border-color:#04785759}.frete-hero-card.success .frete-hero-label{color:var(--ok)}.frete-hero-card.danger{background:#b91c1c14;border-color:#b91c1c66}.frete-hero-card.danger .frete-hero-label{color:var(--crit)}.frete-detail-chips{flex-wrap:wrap;gap:8px;display:flex}.frete-detail-chip{border:1px solid var(--border);border-radius:var(--r);background:var(--bg);flex-direction:column;gap:2px;min-width:100px;padding:8px 12px;display:flex}.frete-detail-chip span{text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);font-size:10px;font-weight:700}.frete-detail-chip b{font-family:var(--font-mono);color:var(--text);font-size:13px;font-weight:700}.frete-official-status{border-radius:var(--r);border:1px solid var(--border);background:var(--bg);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.frete-official-status.success{color:var(--ok);background:#04785712;border-color:#04785766}.frete-official-status.warn{color:var(--warn);background:#b4530914;border-color:#b4530966}.frete-official-status.danger{color:var(--crit);background:#b91c1c17;border-color:#b91c1c73}.frete-official-status .frete-status-title{color:inherit;font-size:13px;font-weight:700;line-height:1.3}.frete-official-status .frete-status-text{color:inherit;opacity:.8;margin-top:2px;font-size:12px;line-height:1.4}.frete-sim-panel-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin-bottom:12px;font-size:11px;font-weight:800}.frete-sim-input-summary{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);flex-direction:column;gap:7px;margin-top:4px;padding:12px;display:flex}.frete-sim-input-summary-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.frete-sim-input-summary-row span{color:var(--text-3);font-size:11.5px}.frete-sim-input-summary-row b{font-family:var(--font-mono);color:var(--text);font-size:12.5px;font-weight:700}.frete-alert-stack{flex-direction:column;gap:7px;margin:4px 0 8px;display:flex}.frete-alert-banner{border-radius:var(--r);align-items:flex-start;gap:10px;padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex}.frete-alert-banner-title{color:inherit;font-weight:700}.frete-alert-banner-text{opacity:.85;margin-top:2px;font-size:11.5px}.frete-alert-banner.success{color:var(--ok);background:#04785714;border:1px solid #04785766}.frete-alert-banner.warn{color:var(--warn);background:#b4530917;border:1px solid #b4530973}.frete-alert-banner.danger{color:var(--crit);background:#b91c1c1a;border:1px solid #b91c1c80}.frete-sim-resumo-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);margin:8px 0;padding:16px}.frete-sim-resumo-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin-bottom:12px;font-size:11px;font-weight:800}.frete-sim-resumo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.frete-sim-resumo-item{border-radius:var(--r);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.frete-sim-resumo-item span{text-transform:uppercase;letter-spacing:.02em;color:var(--text-3);font-size:10.5px;font-weight:600;line-height:1.3}.frete-sim-resumo-item b{font-family:var(--font-mono);color:var(--text);font-size:15px;font-weight:800;line-height:1.2}.frete-sim-resumo-item.success{background:#0478570f;border-color:#04785759}.frete-sim-resumo-item.success b{color:var(--ok)}.frete-sim-resumo-item.warn{background:#b4530912;border-color:#b4530966}.frete-sim-resumo-item.warn b{color:var(--warn)}.frete-sim-resumo-item.danger{background:#b91c1c12;border-color:#b91c1c66}.frete-sim-resumo-item.danger b{color:var(--crit)}.frete-sim-resumo-item.info{background:#4f7fab0f;border-color:#4f7fab59}.frete-sim-resumo-item.info b{color:var(--brand-blue)}@media (max-width:768px){.frete-bloco-badge{display:none}.frete-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frete-setup-grid .frete-setup-wide{grid-column:1/-1}.frete-hero-row{grid-template-columns:1fr}.frete-hero-value{font-size:22px}.frete-detail-chips{gap:6px}.frete-detail-chip{min-width:80px;padding:6px 9px}.frete-simulation-layout{grid-template-columns:1fr}.frete-stat-grid,.frete-sim-resumo-grid,.frete-official-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frete-official-grid .frete-stat-card:last-child{grid-column:span 1}}@media (max-width:480px){.frete-hero-row{gap:7px}.frete-hero-card{padding:12px}.frete-hero-value{font-size:19px}.frete-stat-grid,.frete-sim-resumo-grid{grid-template-columns:1fr}.frete-sem-dados,.frete-sim-bloqueado,.frete-ref-head{flex-direction:column}}:root[data-theme=dark] .frete-official-ref-card{background:linear-gradient(180deg, #4f7fab17 0%, transparent 160px), var(--surface)}:root[data-theme=dark] .frete-hero-card.info{background:#4f7fab1f}:root[data-theme=dark] .frete-hero-card.success{background:#0478571a}:root[data-theme=dark] .frete-hero-card.danger{background:#b91c1c21}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.kpi-label{color:var(--text-3);align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:flex}.kpi-label svg{opacity:.7;width:12px;height:12px}.kpi-value{font-family:var(--font-mono);letter-spacing:0;font-feature-settings:"tnum";margin-top:2px;font-size:22px;font-weight:500;line-height:1.1}.kpi-value .unit{color:var(--text-3);margin-left:4px;font-size:12px;font-weight:400}.kpi-delta{font-size:11.5px;font-family:var(--font-mono);font-feature-settings:"tnum";align-items:center;gap:3px;display:inline-flex}.kpi-delta.up{color:var(--ok)}.kpi-delta.down{color:var(--crit)}.kpi-delta.flat{color:var(--text-3)}.kpi-sub{color:var(--text-3);font-size:11.5px}.badge{border:1px solid var(--neutral-border);background:var(--neutral-bg);color:var(--neutral-text);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.5;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge.ok{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-border)}.badge.warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-border)}.badge.crit{color:var(--crit);background:var(--crit-bg);border-color:var(--crit-border)}.badge.info{color:var(--info);background:var(--info-bg);border-color:var(--info-border)}.badge.solid{color:var(--surface);background:var(--text);border-color:var(--text)}.plate{font-family:var(--font-mono);letter-spacing:.02em;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:1px 6px;font-size:12px;font-weight:500;display:inline-block}.plate.lg{letter-spacing:.05em;padding:4px 10px;font-size:16px}.btn{border-radius:var(--r);border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text);align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:500;display:inline-flex}.btn:hover{background:var(--hover)}.btn svg{width:13px;height:13px}.btn.primary{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy)}.btn.primary:hover{background:var(--brand-navy-2);border-color:var(--brand-navy-2)}@media (max-width:1180px){.fm-summary-grid{grid-template-columns:repeat(2,minmax(140px,1fr))!important}.fm-table-head{display:none!important}.fm-table-row:not(.fm-table-head){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.cv-financial-summary{grid-template-columns:1fr}.cv-subcosts{padding-left:10px}}.cv-panels>.card{align-self:start}.multas-kpis{grid-template-columns:repeat(6,minmax(140px,1fr));gap:10px;margin-bottom:10px;display:grid}.multas-secondary-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.multas-secondary-kpis>div{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);gap:3px;padding:10px 12px;display:grid}.multas-secondary-kpis span,.multas-secondary-kpis small{color:var(--text-3);font-size:10.5px}.multas-secondary-kpis strong{color:var(--text);font-size:13px}.multas-attention{margin-bottom:12px;padding:13px}.multas-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.multas-alert-grid button{text-align:left;border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--r);background:var(--surface-2);color:var(--text);cursor:pointer;grid-template-columns:18px 1fr;gap:8px;padding:10px;display:grid}.multas-alert-grid button.critica{border-left-color:var(--crit)}.multas-alert-grid button.alta{border-left-color:#f97316}.multas-alert-grid strong,.multas-alert-grid small{display:block}.multas-alert-grid small{color:var(--text-3);margin-top:3px}.multas-quick-filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.multas-quick-filters button{border:1px solid var(--border);background:var(--surface);color:var(--text-3);cursor:pointer;border-radius:999px;padding:6px 10px}.multas-quick-filters button.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text)}.multas-filtros{margin-bottom:12px;padding:12px}.multas-filter-grid{grid-template-columns:minmax(280px,1fr) 190px 190px auto;gap:8px;display:grid}.multas-filter-grid.extended{grid-template-columns:repeat(4,minmax(170px,1fr));align-items:end}.multas-filter-grid input,.multas-filter-grid select,.multas-page .modal-body input,.multas-page .modal-body select,.multas-page .modal-body textarea{width:100%;min-height:36px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:7px 10px}.multa-filter-date,.multa-filter-field{color:var(--text-3);flex-direction:column;gap:5px;min-width:0;font-size:11px;display:flex}.multa-filter-field>span{font-weight:500}.multa-filter-field>.btn{justify-content:center;min-height:36px}.multa-filter-hint{margin-top:8px;display:block}.multas-table-card{overflow:hidden}.multas-table-head,.multas-pagination{color:var(--text-3);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:12px;display:flex}.multas-table-head{border-bottom:1px solid var(--divider)}.multas-pagination{border-top:1px solid var(--divider)}.multas-table{min-width:1050px}.multas-table td{vertical-align:middle}.multas-table td small{margin-top:3px;font-size:9.5px;display:block}.multa-priority{background:var(--surface-3);color:var(--text-2);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:600;display:inline-flex}.multa-priority.critica{color:#f87171;background:#ef44441f}.multa-priority.alta{color:#fb923c;background:#f973161f}.multa-priority.atencao{color:#facc15;background:#eab3081f}.multas-management{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;margin-top:12px;display:grid}.multas-management>.card{min-width:0;padding:14px}.multas-management select{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);min-height:32px;color:var(--text);padding:5px 8px}.multas-evolution-chart{border-bottom:1px solid var(--divider);align-items:flex-end;gap:7px;height:190px;padding-top:18px;display:flex}.multas-evolution-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.multas-evolution-chart>div>span{background:var(--brand-blue);border-radius:4px 4px 0 0;width:min(28px,75%);min-height:3px}.multas-evolution-chart small{color:var(--text-3);white-space:nowrap;font-size:9px}.multas-ranking-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.multas-ranking-columns h3{margin:0 0 9px;font-size:12px}.multa-rank-row{border-bottom:1px solid var(--divider);grid-template-columns:minmax(0,1fr) 70px auto;align-items:center;gap:8px;padding:7px 0;display:grid}.multa-rank-row span strong,.multa-rank-row span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.multa-rank-row span small{color:var(--text-3);margin-top:2px;font-size:9.5px}.multa-rank-row i{background:var(--surface-3);border-radius:4px;height:4px;overflow:hidden}.multa-rank-row i b{background:var(--brand-blue);height:100%;display:block}.multa-rank-row em{font:600 10px var(--font-mono);font-style:normal}.multas-quality{margin-top:12px;padding:13px}.multas-quality>summary{cursor:pointer;justify-content:space-between;font-weight:600;list-style:none;display:flex}.multas-quality[open]>summary{border-bottom:1px solid var(--divider);margin-bottom:10px;padding-bottom:10px}.multas-quality-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.multas-quality-grid button{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;gap:3px;padding:9px;display:grid}.multas-quality-grid button span{color:var(--text-3);font-size:10px}.multa-modal-badges{gap:6px;margin-top:7px;display:flex}.multa-next-action{border-left:3px solid var(--brand-blue);border-radius:var(--r);background:var(--accent-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.multa-next-action small,.multa-next-action span{color:var(--text-3)}.multa-next-action strong{font-size:13px}.multa-sort{color:inherit;font:inherit;text-align:inherit;text-transform:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.multa-sort span{color:var(--text-4);font-size:12px}.multa-sort:hover,.multa-sort.active{color:var(--text)}.multas-table th.num .multa-sort{margin-left:auto}.multa-desc,.multa-driver{text-overflow:ellipsis;white-space:nowrap;max-width:290px;margin-top:3px;overflow:hidden}.multa-overdue{color:var(--danger);font-weight:600}.multa-status{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:4px 7px;display:inline-flex}.multa-plate-group td{background:var(--surface-2);color:var(--text);border-top:2px solid var(--border);padding:8px 12px!important}.multa-plate-group td>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.multa-plate-group span{color:var(--text-3);font-size:11px}.multa-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.multa-quick-select{width:100%;min-width:130px;min-height:30px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:4px 7px;font-size:11px}.multa-detail-modal{width:min(980px,100vw - 32px);max-width:980px;max-height:calc(100vh - 32px)}.multa-detail-section{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px}.multa-detail-section h3{margin:0 0 12px;font-size:13px}.multa-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.multa-info-grid>div,.multa-values-grid>div{background:var(--surface);border-radius:var(--r);gap:4px;min-width:0;padding:10px;display:grid}.multa-info-grid small,.multa-values-grid small,.multa-erp-note small{color:var(--text-3);text-transform:uppercase;font-size:10px}.multa-info-grid strong{overflow-wrap:anywhere;font-size:12px}.multa-info-grid .wide{grid-column:span 2}.multa-category{color:var(--brand-blue-2)}.multa-values-grid{grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;display:grid}.multa-values-grid strong{font-size:15px}.multa-values-grid .primary{border:1px solid var(--brand-blue)}.multa-values-grid .paid{color:var(--ok);background:var(--ok-bg)}.multa-alert-list{gap:7px;display:grid}.multa-alert-list>div{color:var(--crit);background:var(--crit-bg);border:1px solid var(--crit-border);border-radius:var(--r);align-items:center;gap:8px;padding:10px 12px;display:flex}.multa-alert-list svg{flex:none;width:16px;height:16px}.multa-timeline{grid-template-columns:repeat(6,minmax(100px,1fr));gap:0;display:grid;overflow-x:auto}.multa-timeline>div{gap:7px;min-width:125px;padding-right:10px;display:flex;position:relative}.multa-timeline>div:before{content:"";background:var(--border);height:2px;position:absolute;top:8px;left:8px;right:-2px}.multa-timeline>div:last-child:before{right:auto}.multa-timeline i{z-index:1;background:var(--surface);border:2px solid var(--border-strong);border-radius:50%;flex:none;width:17px;height:17px;position:relative}.multa-timeline .done i{background:var(--ok);border-color:var(--ok)}.multa-timeline .danger i{background:var(--crit);border-color:var(--crit)}.multa-timeline span{gap:2px;margin-left:-24px;padding-top:22px;display:grid}.multa-timeline small{color:var(--text-3);text-transform:uppercase;font-size:9px}.multa-timeline b{font-size:10.5px;font-weight:600}.multa-erp-note{background:var(--surface);border-left:3px solid var(--brand-blue);margin-top:10px;padding:10px}.multa-erp-note p{margin:4px 0 0}.multa-audit-list{gap:8px;display:grid}.multa-audit-list>div{border-bottom:1px solid var(--divider);grid-template-columns:10px minmax(130px,auto) 1fr;align-items:center;gap:8px;padding-bottom:8px;display:grid}.multa-audit-list i{background:var(--brand-blue);border-radius:50%;width:8px;height:8px}.multa-audit-list span{display:grid}.multa-audit-list small,.multa-audit-list p{color:var(--text-3);font-size:10px}.multa-audit-list p{text-align:right;margin:0}.driver-alerta{color:#b91c1c;background:#ef44441f}.driver-descontado,.fine-paga,.fine-desconto_40{color:#15803d;background:#22c55e1f}.driver-em_aberto,.fine-desconto_20,.fine-recorrer{color:#b45309;background:#f59e0b1f}.driver-empresa{color:#475569;background:#64748b1f}.multas-pagination label{align-items:center;gap:6px;display:flex}.multas-pagination select{min-height:30px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}.indication-pendente,.indication-prazo_perdido{color:#f59e0b;background:#f59e0b1f}.indication-indicada,.indication-confirmada{color:#22c55e;background:#22c55e1f}@media (max-width:1100px){.multas-kpis{grid-template-columns:repeat(2,1fr)}.multas-management{grid-template-columns:1fr}.multas-quality-grid{grid-template-columns:repeat(3,1fr)}.multas-filter-grid,.multas-filter-grid.extended{grid-template-columns:1fr 1fr}}@media (max-width:750px){.multas-secondary-kpis,.multas-alert-grid,.multas-ranking-columns,.multas-filter-grid,.multas-filter-grid.extended,.multa-form-grid,.multa-info-grid{grid-template-columns:1fr}.multas-quality-grid{grid-template-columns:repeat(2,1fr)}.multa-next-action{grid-template-columns:1fr}.multa-values-grid{grid-template-columns:1fr 1fr}.multas-pagination{flex-wrap:wrap}.multa-plate-group td>div{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.manutencao-filtros{align-items:stretch!important;position:static!important}.manutencao-filtros>*{flex:100%!important}}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover);color:var(--text)}.btn.sm{height:26px;padding:0 8px;font-size:12px}.period-filter{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-wrap:wrap;align-items:end;gap:8px;margin:-6px 0 16px;padding:10px 12px;display:flex}.period-filter label{color:var(--text-3);flex-direction:column;gap:4px;font-size:11.5px;display:flex}.period-filter input,.period-filter select,.rb-combo input{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);min-width:142px;height:30px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:0 9px;font-size:12.5px}.period-filter select{padding-right:28px}.canhotos-view{padding-bottom:90px}.canhoto-updated{color:var(--text-3);margin-top:5px;font-size:11px}.canhoto-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.canhoto-metric{text-align:left;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;padding:12px 14px;transition:border-color .15s,background .15s,transform .15s}.canhoto-metric:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-1px)}.canhoto-metric.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.canhoto-metric span,.canhoto-metric small{color:var(--text-3);font-size:11px;display:block}.canhoto-metric strong{font:600 22px/1 var(--font-mono);margin:5px 0 4px;display:block}.canhoto-filters{margin:0 0 18px}.canhoto-search{flex:300px}.canhoto-search input{width:100%}.canhoto-advanced-filters{border-top:1px solid var(--divider);flex:1 0 100%;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px;padding-top:10px;display:grid}.canhoto-advanced-filters label{min-width:0}.canhoto-advanced-filters input{width:100%;min-width:0}.canhoto-switch{align-self:end;align-items:center;min-height:30px;flex-direction:row!important}.canhoto-switch input{width:15px;min-width:15px;height:15px}.canhoto-filter-chips{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;margin:-8px 0 16px;font-size:10.5px;display:flex}.canhoto-filter-chips button{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:4px 8px;font-size:10.5px}.canhoto-filter-chips button:hover{border-color:var(--border-strong);color:var(--text)}.canhoto-filter-chips b{margin-left:4px;font-size:13px}.canhoto-section{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);margin:0 0 22px;overflow:hidden}.canhoto-section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.canhoto-section>header>div{align-items:center;gap:11px;display:flex}.canhoto-section>header>div:last-child{flex-direction:column;align-items:flex-end;gap:2px;font-size:12px}.canhoto-section>header h2{margin:0;font-size:15px}.canhoto-section>header p{color:var(--text-3);margin:3px 0 0;font-size:11.5px}.canhoto-section>header span{color:var(--text-3)}.canhoto-section-mark{border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.canhoto-section.frota>header{background:color-mix(in srgb, var(--primary) 7%, var(--surface));border-top:3px solid var(--primary)}.canhoto-section.frota .canhoto-section-mark{color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent)}.canhoto-section.terceiro>header{background:color-mix(in srgb, var(--warn) 6%, var(--surface));border-top:3px solid var(--warn)}.canhoto-section.terceiro .canhoto-section-mark{color:var(--warn);background:color-mix(in srgb, var(--warn) 13%, transparent)}.canhoto-section-actions{border-bottom:1px solid var(--divider);justify-content:flex-end;gap:6px;padding:8px 12px;display:flex}.canhoto-groups{gap:8px;padding:10px;display:grid}.canhoto-group{border:1px solid var(--border);border-radius:var(--r);background:var(--bg);overflow:hidden}.canhoto-group.unlinked{border-left:3px solid var(--warn)}.canhoto-group-head{background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:flex}.canhoto-group-toggle{text-align:left;min-width:220px;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:3px;display:flex}.canhoto-group-toggle svg{width:15px;color:var(--text-3);flex:none}.canhoto-group-toggle strong,.canhoto-group-toggle span{display:block}.canhoto-group-toggle strong{font-size:13px}.canhoto-group-toggle span{color:var(--text-3);margin-top:3px;font-size:11.5px}.canhoto-trip-meta{color:var(--text-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;font-size:11px;display:flex}.canhoto-trip-meta b{color:var(--warn)}.canhoto-window{color:var(--text-3);background:var(--surface);border-top:1px solid var(--divider);text-align:right;padding:7px 13px;font-size:10.5px}.canhoto-table th:first-child{width:42px}.canhoto-table td small{color:var(--text-3);margin-top:3px;font-size:10.5px;display:block}.canhoto-table tr.selected td{background:color-mix(in srgb, var(--primary) 8%, transparent)}.canhoto-table tbody tr:hover td{background:var(--hover)}.canhoto-check{cursor:pointer;place-items:center;width:30px;height:30px;display:grid}.canhoto-check input{width:15px;height:15px}.canhoto-client{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.canhoto-doc{font-family:var(--font-mono);font-size:12px}.canhoto-trip-badge{font:600 9.5px var(--font-mono);border:1px solid;border-radius:999px;margin-top:6px;padding:2px 6px;display:inline-flex}.canhoto-table tr.trip-color-0 td:first-child{box-shadow:inset 3px 0 #60a5fa}.canhoto-trip-badge.trip-color-0{color:#60a5fa;background:#60a5fa17}.canhoto-table tr.trip-color-1 td:first-child{box-shadow:inset 3px 0 #a78bfa}.canhoto-trip-badge.trip-color-1{color:#a78bfa;background:#a78bfa17}.canhoto-table tr.trip-color-2 td:first-child{box-shadow:inset 3px 0 #22d3ee}.canhoto-trip-badge.trip-color-2{color:#22d3ee;background:#22d3ee14}.canhoto-table tr.trip-color-3 td:first-child{box-shadow:inset 3px 0 #f59e0b}.canhoto-trip-badge.trip-color-3{color:#f59e0b;background:#f59e0b14}.canhoto-table tr.trip-color-4 td:first-child{box-shadow:inset 3px 0 #34d399}.canhoto-trip-badge.trip-color-4{color:#34d399;background:#34d39914}.canhoto-table tr.trip-color-5 td:first-child{box-shadow:inset 3px 0 #fb7185}.canhoto-trip-badge.trip-color-5{color:#fb7185;background:#fb718514}.canhoto-table .canhoto-trip-space td{border:0;height:9px;padding:0;background:var(--bg)!important}.canhoto-table .canhoto-trip-divider td{border-top:1px solid;border-bottom:1px solid color-mix(in srgb, currentColor 35%, transparent);letter-spacing:.045em;height:34px;padding:7px 13px;font-size:10px;display:table-cell}.canhoto-trip-divider td>span{font-weight:700}.canhoto-trip-divider td>b{float:right;color:var(--text-2);letter-spacing:0;font-weight:500}.canhoto-trip-divider.trip-color-0{color:#60a5fa;background:#60a5fa1a}.canhoto-trip-divider.trip-color-1{color:#a78bfa;background:#a78bfa1a}.canhoto-trip-divider.trip-color-2{color:#22d3ee;background:#22d3ee17}.canhoto-trip-divider.trip-color-3{color:#f59e0b;background:#f59e0b17}.canhoto-trip-divider.trip-color-4{color:#34d399;background:#34d39917}.canhoto-trip-divider.trip-color-5{color:#fb7185;background:#fb718517}.canhoto-trip-divider.no-trip{color:var(--text-3);background:var(--surface-2)}.canhoto-table .canhoto-billing-divider td{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border);letter-spacing:.045em;height:34px;padding:7px 13px;font-size:10px}.canhoto-billing-divider td>span{color:var(--text-2);font-weight:700}.canhoto-billing-divider td>b{float:right;color:var(--text-3);letter-spacing:0;font-weight:500}.canhoto-billing-divider.billing-color-0{background:color-mix(in srgb, var(--primary) 8%, var(--surface-2))}.canhoto-billing-divider.billing-color-1{background:var(--surface-2)}.canhoto-row-actions{white-space:nowrap;align-items:center;gap:5px;display:flex}.canhoto-section-empty,.canhoto-empty{text-align:center;color:var(--text-3);padding:30px}.canhoto-message{border-radius:var(--r);border:1px solid;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:11px 13px;font-size:12px;display:flex}.canhoto-message.error{color:var(--crit);border-color:var(--crit-border);background:var(--crit-bg)}.canhoto-message.success{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, transparent);background:color-mix(in srgb, var(--ok) 8%, transparent)}.canhoto-skeleton{gap:12px;display:grid}.canhoto-skeleton i{border-radius:var(--r-lg);background:linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 50%, var(--surface) 75%);background-size:200% 100%;height:92px;animation:1.25s infinite canhoto-pulse}@keyframes canhoto-pulse{to{background-position:-200% 0}}.canhoto-bulk{z-index:80;left:calc(var(--sidebar-w) + 28px);color:var(--text);background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;align-items:center;gap:14px;padding:12px 16px;display:flex;position:fixed;bottom:18px;right:24px;box-shadow:0 12px 36px #00000047}.canhoto-bulk>span{color:var(--text-3);flex:1;font-size:11.5px}.canhoto-bulk>div{gap:7px;display:flex}.canhoto-modal-backdrop{z-index:1000;background:#00000094;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.canhoto-modal{width:100%;max-width:510px}.canhoto-modal h2{margin:0 0 8px;font-size:17px}.canhoto-modal p{color:var(--text-2);margin:0 0 12px}.canhoto-modal-summary{background:var(--surface-2);border-radius:var(--r);color:var(--text-2);gap:5px;margin-bottom:15px;padding:10px;font-size:11.5px;display:grid}.canhoto-modal label span{margin-bottom:6px;font-size:12px;display:block}.canhoto-modal textarea{width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);resize:vertical;padding:9px}.canhoto-modal>small{color:var(--text-3);margin-top:8px;display:block}.canhoto-modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.canhoto-drawer-backdrop{z-index:900;background:#0000006b;justify-content:flex-end;display:flex;position:fixed;inset:0}.canhoto-drawer{background:var(--surface);border-left:1px solid var(--border);width:min(520px,100%);height:100%;padding:20px;animation:.18s ease-out canhoto-drawer-in;overflow-y:auto;box-shadow:-16px 0 40px #00000040}@keyframes canhoto-drawer-in{0%{opacity:.7;transform:translate(30px)}}.canhoto-drawer>header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.canhoto-drawer h2{font:600 20px var(--font-mono);margin:3px 0 0}.canhoto-detail-status{gap:7px;padding:14px 0;display:flex}.canhoto-detail-grid{grid-template-columns:1fr 1fr;gap:9px;margin:0;display:grid}.canhoto-detail-grid>div{background:var(--surface-2);border:1px solid var(--divider);border-radius:var(--r);min-width:0;padding:10px}.canhoto-detail-grid .wide{grid-column:1/-1}.canhoto-detail-grid dt{color:var(--text-3);margin-bottom:5px;font-size:10.5px}.canhoto-detail-grid dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px}.canhoto-drawer-note{color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, transparent);border-radius:var(--r);margin-top:13px;padding:11px;font-size:11.5px}.canhoto-drawer footer{border-top:1px solid var(--divider);justify-content:flex-end;margin-top:16px;padding-top:14px;display:flex}@media (max-width:1180px){.canhoto-metrics,.canhoto-advanced-filters{grid-template-columns:repeat(3,1fr)}.canhoto-group-head{flex-direction:column;align-items:flex-start}.canhoto-trip-meta{justify-content:flex-start;padding-left:27px}}@media (max-width:720px){.canhoto-metrics{grid-template-columns:repeat(2,1fr)}.canhoto-advanced-filters{grid-template-columns:1fr 1fr}.canhoto-section>header{align-items:flex-start}.canhoto-section>header>div:last-child,.canhoto-table th:nth-child(4),.canhoto-table td:nth-child(4),.canhoto-table th:nth-child(6),.canhoto-table td:nth-child(6){display:none}.canhoto-bulk{flex-wrap:wrap;align-items:flex-start;bottom:10px;left:10px;right:10px}.canhoto-bulk>span{display:none}.canhoto-bulk>div{width:100%}.canhoto-bulk .btn{flex:1}.canhoto-detail-grid{grid-template-columns:1fr}.canhoto-detail-grid .wide{grid-column:auto}}.period-filter input:focus,.period-filter select:focus,.rb-combo input:focus{border-color:var(--border-strong);background:var(--surface);outline:none}.rb-combo{min-width:142px;position:relative}.rb-combo input{box-sizing:border-box;width:100%}.cv-filters .rb-combo{width:100%;min-width:0}.rb-combo-menu{z-index:1200;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);max-height:260px;box-shadow:var(--shadow-lg);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.rb-combo-menu button{width:100%;min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:12.5px;display:flex}.rb-combo-menu button.active,.rb-combo-menu button:hover{background:var(--accent-soft)}.rb-combo-menu button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rb-combo-menu button em{color:var(--brand-blue);flex-shrink:0;font-size:11px;font-style:normal;font-weight:600}.tbl-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.tbl-toolbar{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.tbl-toolbar .search{flex:1;min-width:200px;max-width:320px;position:relative}.tbl-toolbar .search input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);outline:none;width:100%;height:28px;padding:0 8px 0 28px;font-size:12px}.tbl-toolbar .search input:focus{background:var(--surface);border-color:var(--border-strong)}.tbl-toolbar .search svg{width:13px;height:13px;color:var(--text-3);position:absolute;top:7px;left:8px}.tbl-filter{border:1px dashed var(--border-strong);border-radius:var(--r);height:28px;color:var(--text-2);background:0 0;align-items:center;gap:5px;padding:0 9px;font-size:12px;display:inline-flex}.tbl-filter:hover{background:var(--hover);color:var(--text)}.tbl-filter.active{background:var(--surface-2);color:var(--text);border-style:solid}.tbl-filter .v{color:var(--text);margin-left:3px;font-weight:500}.tbl-filter svg{width:12px;height:12px}.tbl{border-collapse:collapse;width:100%;font-size:var(--font-sm)}.tbl-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.tbl thead th{text-align:left;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:8px 12px;font-size:11.5px;font-weight:500}.tbl thead th.sortable{cursor:pointer}.tbl thead th.sortable:hover{color:var(--text)}.tbl thead th .sort{opacity:.5;margin-left:4px;display:inline-block}.tbl thead th.num{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum"}.tbl tbody td{height:var(--row-h);border-bottom:1px solid var(--divider);vertical-align:middle;color:var(--text);padding:0 12px}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr{cursor:default}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr.clickable:hover{background:var(--surface-2)}.tbl td.num{font-family:var(--font-mono);font-feature-settings:"tnum";text-align:right}.tbl td.muted{color:var(--text-3)}.tbl td.actions{white-space:nowrap;width:1%}.tbl td.date{color:var(--text-3);white-space:nowrap;font-size:12px}.tbl thead th.date{font-size:11px}.tbl td.cell-badge{white-space:nowrap}.tbl-footer{border-top:1px solid var(--divider);color:var(--text-3);justify-content:space-between;align-items:center;padding:8px 12px;font-size:11.5px;display:flex}.tbl-footer .pager{gap:4px;display:flex}.tbl-footer .pager button{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);min-width:24px;height:24px;color:var(--text-2);padding:0 6px;font-size:11.5px}.tbl-footer .pager button:hover{background:var(--hover);color:var(--text)}.tbl-footer .pager button.active{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.minibar{align-items:flex-end;gap:2px;height:22px;display:flex}.minibar i{background:var(--text-4);border-radius:1px;width:4px;display:block}.minibar.accent i{background:var(--brand-blue)}.chart-bars{gap:6px;display:grid}.chart-bars .row{grid-template-columns:140px 1fr 50px;align-items:center;gap:10px;font-size:12px;display:grid}.chart-bars .row .label{color:var(--text-2)}.chart-bars .row .bar-track{background:var(--surface-2);border-radius:3px;height:8px;position:relative;overflow:hidden}.chart-bars .row .bar-fill{background:var(--brand-blue);border-radius:3px;height:100%}.chart-bars .row .bar-fill.crit{background:var(--crit)}.chart-bars .row .bar-fill.warn{background:var(--warn)}.chart-bars .row .bar-fill.info{background:var(--info)}.chart-bars .row .bar-fill.ok{background:var(--ok)}.chart-bars .row .val{font-family:var(--font-mono);color:var(--text-2);text-align:right;font-feature-settings:"tnum";font-size:11.5px}.muted{color:var(--text-3)}.dim{color:var(--text-4)}.num{font-family:var(--font-mono);font-feature-settings:"tnum"}.tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:16px;display:flex}.tab{color:var(--text-3);background:0 0;border:none;border-bottom:1.5px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:12.5px;font-weight:500}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--text)}.tab .count{font-family:var(--font-mono);color:var(--text-3);margin-left:4px;font-size:10.5px}.pc-view{flex-direction:column;gap:16px;padding-bottom:44px;display:flex}.pc-head{margin-bottom:0}.pc-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pc-kpis .kpi{min-height:86px}.pc-check-card{padding:0;overflow:hidden}.pc-check-head{align-items:center;gap:16px}.pc-date-row,.pc-search-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.pc-search-row .pc-input{flex:260px;max-width:420px}.pc-search-row .btn{flex-shrink:0}.pc-check-body{grid-template-columns:minmax(260px,420px) minmax(0,1fr);align-items:end;gap:12px;display:grid}.pc-input,.pc-field input,.pc-field select,.pc-field textarea{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);width:100%;min-width:0;color:var(--text);font:inherit;outline:none;font-size:12.5px;transition:border-color .12s,background .12s}.pc-input,.pc-field input{height:34px;padding:0 10px}.pc-field select{height:34px;padding:0 32px 0 10px}.pc-field textarea{resize:vertical;min-height:72px;padding:9px 10px}.pc-input:focus,.pc-field input:focus,.pc-field select:focus,.pc-field textarea:focus{border-color:var(--brand-blue);background:var(--surface)}.pc-field input::placeholder,.pc-input::placeholder,.pc-field textarea::placeholder{color:var(--text-4)}.pc-field{min-width:0;color:var(--text);gap:5px;font-size:12px;font-weight:500;display:grid}.pc-field span{color:var(--text-3);font-size:11.5px;font-weight:500}.pc-field.compact{width:132px}.pc-field.uf{max-width:92px}.pc-field.wide{grid-column:span 2}.pc-field input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] .pc-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.pc-webhook{border:1px solid var(--border);border-radius:var(--r);background:var(--bg);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid}.pc-webhook span{color:var(--text-3);white-space:nowrap;font-size:11.5px;font-weight:600}.pc-webhook code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);font-family:var(--font-mono);font-size:11px;overflow:hidden}.pc-tabs{margin-top:-4px}.pc-tabs .tabs{margin-bottom:0}.pc-edit-layout{grid-template-columns:minmax(520px,1.05fr) minmax(420px,.95fr);align-items:start;gap:16px;display:grid}.pc-form-card,.pc-recent-card,.pc-list-card{overflow:hidden}.pc-list-card{margin-top:0}.pc-form-body{gap:16px;display:grid}.pc-form-section{gap:10px;display:grid}.pc-form-section h4{border-bottom:1px solid var(--divider);color:var(--text-2);margin:0;padding-bottom:6px;font-size:12px;font-weight:600}.pc-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.pc-form-actions{justify-content:flex-end;gap:8px;display:flex}.pc-toggle{border:1px solid var(--ok-border);background:var(--ok-bg);height:26px;color:var(--ok);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.pc-toggle input{width:13px;height:13px;accent-color:var(--ok)}.pc-table-wrap{width:100%;max-height:520px;overflow:auto}.pc-table{border-collapse:collapse;width:100%;font-size:12.5px}.pc-table thead th{z-index:1;border-bottom:1px solid var(--border);background:var(--surface-2);height:34px;color:var(--text-3);text-align:left;white-space:nowrap;padding:8px 12px;font-size:11.5px;font-weight:600;position:sticky;top:0}.pc-table tbody td{border-bottom:1px solid var(--divider);min-height:44px;color:var(--text);vertical-align:middle;padding:10px 12px}.pc-table tbody tr:hover td{background:var(--surface-2)}.pc-table tbody tr:last-child td{border-bottom:0}.pc-table .btn{height:26px;padding:0 9px;font-size:12px}.pc-price-cell{min-width:78px;font-family:var(--font-mono);font-feature-settings:"tnum";gap:2px;display:grid}.pc-price-cell strong{color:var(--text);font-size:12.5px;font-weight:700;line-height:1.15}.pc-price-cell span{color:var(--text-3);font-size:10.5px;line-height:1.1}.pc-price-empty{color:var(--text-4);font-family:var(--font-mono)}.pc-empty{min-height:88px;color:var(--text-3);text-align:center;place-items:center;font-size:12.5px;display:grid}@media (max-width:1180px){.pc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-check-body,.pc-edit-layout{grid-template-columns:1fr}}@media (max-width:760px){.pc-head{align-items:stretch}.pc-head,.pc-head .actions,.pc-date-row,.pc-search-row{flex-direction:column}.pc-kpis,.pc-form-grid{grid-template-columns:1fr}.pc-field.wide{grid-column:auto}.pc-field.compact,.pc-search-row .pc-input,.pc-search-row .btn{width:100%}.pc-webhook{grid-template-columns:1fr}}.dot{border-radius:50%;width:6px;height:6px;display:inline-block}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.crit{background:var(--crit)}.dot.info{background:var(--info)}.dot.off{background:var(--text-4)}.timeline{padding-left:18px;position:relative}.timeline:before{content:"";background:var(--divider);width:1px;position:absolute;top:4px;bottom:4px;left:4px}.timeline-item{padding:0 0 14px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";background:var(--surface);border:1.5px solid var(--text-4);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-18px}.timeline-item.crit:before{border-color:var(--crit);background:var(--crit-bg)}.timeline-item.warn:before{border-color:var(--warn);background:var(--warn-bg)}.timeline-item.ok:before{border-color:var(--ok);background:var(--ok-bg)}.timeline-item.info:before{border-color:var(--info);background:var(--info-bg)}.timeline-item .when{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.timeline-item .what{color:var(--text);margin-top:1px;font-size:12.5px}.timeline-item .where{color:var(--text-3);margin-top:2px;font-size:11.5px}.map-layout{grid-template-columns:1fr 340px;height:100%;display:grid}.map-canvas{background:var(--surface-2);position:relative;overflow:hidden}.map-canvas .leaflet-container{background:var(--surface-2);width:100%;height:100%}.map-panel{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:0;display:flex}.map-panel-head{border-bottom:1px solid var(--divider);padding:12px 14px}.map-search{width:100%;position:relative}.map-search input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);outline:none;width:100%;height:30px;padding:0 10px 0 30px;font-size:12.5px}.map-search input:focus{border-color:var(--border-strong);background:var(--surface)}.map-search svg{width:13px;height:13px;color:var(--text-3);position:absolute;top:50%;left:9px;transform:translateY(-50%)}.map-panel-filters{border-bottom:1px solid var(--divider);flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.map-panel-list{flex:1;overflow:auto}.map-veh-row{border-bottom:1px solid var(--divider);cursor:pointer;align-items:center;gap:10px;padding:10px 14px;display:flex}.map-veh-row:hover{background:var(--surface-2)}.map-veh-row.selected{background:var(--accent-soft)}.map-veh-row .meta{flex:1;min-width:0}.map-veh-row .top{align-items:center;gap:6px;display:flex}.map-veh-row .driver{color:var(--text-2);margin-top:2px;font-size:12px}.map-veh-row .loc{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;overflow:hidden}.map-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:320px;box-shadow:var(--shadow-lg);z-index:1000;padding:14px;position:absolute;bottom:16px;left:16px}.map-detail h4{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.map-detail .grid{grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:10px;display:grid}.map-detail .grid .k{color:var(--text-3);font-size:11px}.map-detail .grid .v{font-size:12.5px;font-family:var(--font-mono);margin-top:1px}.veh-head{align-items:center;gap:16px;margin-bottom:16px;display:flex}.veh-head .veh-icon{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);width:44px;height:44px;color:var(--text-2);place-items:center;display:grid}.veh-head .veh-icon svg{width:22px;height:22px}.veh-head .veh-meta{flex:1}.veh-head .veh-title{align-items:center;gap:10px;display:flex}.veh-head .veh-sub{color:var(--text-3);flex-wrap:wrap;gap:12px;margin-top:3px;font-size:12px;display:flex}.veh-head .veh-sub span b{color:var(--text-2);font-weight:500}.stat-pill{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.grid{gap:var(--gap);display:grid}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-5{grid-template-columns:repeat(5,1fr)}.grid.cols-6{grid-template-columns:repeat(6,1fr)}.grid.cols-2-1{grid-template-columns:2fr 1fr}.grid.cols-1-2{grid-template-columns:1fr 2fr}.row{align-items:center;gap:8px;display:flex}.row.between{justify-content:space-between}.col{flex-direction:column;gap:6px;display:flex}.gap-sm{gap:8px}.gap-md{gap:12px}.gap-lg{gap:16px}tr.row-crit td:first-child{box-shadow:inset 3px 0 0 var(--crit)}tr.row-warn td:first-child{box-shadow:inset 3px 0 0 var(--warn)}tr.row-info td:first-child{box-shadow:inset 3px 0 0 var(--info)}tr.row-ok td:first-child{box-shadow:inset 3px 0 0 var(--ok)}.donut{--p:70;--c:var(--ok);--size:88px;--thick:10px;width:var(--size);height:var(--size);background:conic-gradient(var(--c) calc(var(--p) * 1%), var(--surface-2) 0);border-radius:50%;place-items:center;display:grid;position:relative}.donut:before{content:"";inset:var(--thick);background:var(--surface);border-radius:50%;position:absolute}.donut .donut-val{font-family:var(--font-mono);font-feature-settings:"tnum";font-size:16px;font-weight:500;position:relative}.leaflet-popup-content-wrapper{border:1px solid var(--border);background:var(--surface)!important;color:var(--text)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow-lg)!important}.leaflet-popup-tip{background:var(--surface)!important}.leaflet-control-attribution{background:#ffffffb3!important;font-size:10px!important}:root[data-theme=dark] .leaflet-control-attribution{color:var(--text-2)!important;background:#00000080!important}:root[data-theme=dark] .leaflet-tile{filter:invert()hue-rotate(180deg)brightness(.95)contrast(.9)}.truck-marker{background:var(--surface);border:2px solid var(--brand-navy);width:26px;height:26px;color:var(--brand-navy);border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 6px #00000040}.truck-marker.ok{border-color:var(--ok);color:var(--ok)}.truck-marker.warn{border-color:var(--warn);color:var(--warn)}.truck-marker.crit{border-color:var(--crit);color:var(--crit)}.truck-marker svg{width:14px;height:14px}.truck-marker .pulse{opacity:.4;border:2px solid;border-radius:50%;animation:2s ease-out infinite pulse;position:absolute;inset:-4px}@keyframes pulse{0%{opacity:.5;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}.spec{grid-template-columns:110px 1fr;gap:2px 14px;font-size:12px;display:grid}.spec dt{color:var(--text-3)}.spec dd{color:var(--text);font-family:var(--font-mono);font-feature-settings:"tnum";margin:0}.log{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);color:var(--text-2);max-height:180px;padding:10px 12px;font-size:11.5px;line-height:1.55;overflow:auto}.log .err{color:var(--crit)}.log .ok{color:var(--ok)}.log .ts{color:var(--text-3)}.tweaks-panel{font-family:var(--font-sans)}.pneus-view{gap:var(--gap);flex-direction:column;padding-bottom:40px;display:flex}.truck-cab-label{font-size:var(--font-sm);color:var(--brand-blue);border-bottom:2px solid var(--brand-blue);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;font-weight:600;display:flex}.truck-empty{color:var(--text-3);flex-direction:column;align-items:center;gap:10px;padding:32px;display:flex}.axle-eixo-label{color:var(--text-4);white-space:nowrap;font-size:9px}.spare-label-text{font-size:var(--font-xs);color:var(--text-3);white-space:nowrap;text-align:center;width:52px}.pslot{border-radius:var(--r-lg);border:1.5px dashed var(--border);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:80px;max-width:110px;padding:5px 4px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.pslot:hover{border-color:var(--brand-blue);background:var(--accent-soft)}.pslot-dragover{box-shadow:0 0 0 3px var(--accent-border);border-color:var(--brand-blue)!important;background:var(--accent-soft)!important}.pslot-target{border-style:solid;border-color:var(--brand-blue)}.pslot-filled{border-style:solid;border-color:var(--border-strong);background:var(--surface)}.pslot-selecionado{box-shadow:0 0 0 2px var(--accent-border);border-style:solid;border-color:var(--brand-blue)!important}.pslot-label{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;width:100%;font-size:9px;font-weight:700}.pslot-vazio{min-height:52px;color:var(--text-4);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;display:flex}.slot-tire-card{border-radius:var(--r);border-left:3px solid var(--border-strong);background:var(--surface-2);cursor:pointer;width:100%;padding:5px 5px 5px 6px;transition:background .1s}.slot-tire-card:hover{background:var(--hover)}.slot-tire-selected{background:var(--accent-soft);border-left-color:var(--brand-blue)}.slot-tire-num{font-family:var(--font-mono);color:var(--text);word-break:break-all;white-space:normal;letter-spacing:0;font-size:12px;font-weight:800;line-height:1.25}.slot-tire-bar-wrap{background:var(--surface-3);border-radius:2px;height:3px;margin-top:4px;overflow:hidden}.slot-tire-bar{border-radius:2px;height:100%;transition:width .3s}.slot-tire-brand{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9.5px;overflow:hidden}.destinos-label{font-size:var(--font-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.dest-drag-over{border-style:solid;transform:scale(1.05)}.estoque-grid{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.estoque-card{border-radius:var(--r-lg);border:1.5px solid var(--border);background:var(--surface);cursor:pointer;width:130px;padding:10px 12px;transition:border-color .12s,box-shadow .12s}.estoque-card:hover{border-color:var(--brand-blue);box-shadow:var(--shadow)}.estoque-card-num{font-family:var(--font-mono);color:var(--text);word-break:break-all;white-space:normal;font-size:13px;font-weight:800;line-height:1.3}.estoque-card-info{font-size:var(--font-xs);color:var(--text-3);margin-top:4px}.action-sheet-overlay{z-index:300;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.action-sheet{background:var(--surface);width:100%;max-width:520px;max-height:85vh;padding:0 0 env(safe-area-inset-bottom,16px);border-radius:20px 20px 0 0;flex-direction:column;animation:.22s sheet-up;display:flex;overflow:hidden;box-shadow:0 -8px 32px #0000002e}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.action-sheet-handle{background:var(--border-strong);border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:12px auto 8px}.action-sheet-head{border-bottom:1px solid var(--divider);flex-shrink:0;padding:4px 20px 12px}.action-sheet-pos-badge{background:var(--accent-soft);color:var(--brand-blue);border:1px solid var(--accent-border);letter-spacing:.04em;border-radius:6px;margin-bottom:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.action-sheet-pos-nome{font-size:var(--font-xs);color:var(--text-3)}.action-sheet-pneu-num{font-family:var(--font-mono);color:var(--text);word-break:break-all;margin-top:4px;font-size:22px;font-weight:900;line-height:1.2}.action-sheet-vazio-hint{font-size:var(--font-sm);color:var(--text-3);margin-top:4px;font-style:italic}.action-sheet-info{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:10px 20px;display:flex}.as-info-chip{font-size:var(--font-xs);background:var(--neutral-bg);color:var(--neutral-text);border:1px solid var(--neutral-border);border-radius:100px;align-items:center;gap:3px;padding:3px 9px;font-weight:500;display:inline-flex}.as-chip-ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-border)}.as-chip-warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-border)}.as-chip-crit{background:var(--crit-bg);color:var(--crit);border-color:var(--crit-border)}.action-sheet-section-label{font-size:var(--font-xs);color:var(--text-3);flex-shrink:0;padding:4px 20px 8px;font-weight:600}.action-sheet-destinos{flex-shrink:0;grid-template-columns:1fr 1fr;gap:8px;padding:0 20px 12px;display:grid}.as-destino-btn{border-radius:var(--r-lg);font-size:var(--font-sm);cursor:pointer;border:1.5px solid;justify-content:center;align-items:center;gap:8px;padding:14px 8px;font-weight:600;transition:opacity .12s,transform 80ms;display:flex}.as-destino-btn:active{transform:scale(.97)}.as-btn-info{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.as-btn-warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-border)}.as-btn-crit{background:var(--crit-bg);color:var(--crit);border-color:var(--crit-border)}.as-detalhes-btn{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);font-size:var(--font-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:7px;margin:0 20px 8px;padding:12px;font-weight:500;display:flex}.as-detalhes-btn:hover{background:var(--hover)}.as-estoque-list{flex:1;padding:0 8px;overflow-y:auto}.as-estoque-item{text-align:left;border-radius:var(--r-lg);cursor:pointer;border:none;border-bottom:1px solid var(--divider);background:0 0;flex-direction:column;gap:2px;width:100%;padding:12px;display:flex}.as-estoque-item:hover{background:var(--hover)}.as-estoque-num{font-family:var(--font-mono);color:var(--text);word-break:break-all;font-size:15px;font-weight:800}.as-estoque-info{font-size:var(--font-xs);color:var(--text-3)}.as-estoque-item:last-child{border-bottom:none}.as-cancelar-btn{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);font-size:var(--font-sm);cursor:pointer;color:var(--text-2);flex-shrink:0;margin:8px 20px 4px;padding:14px;font-weight:600}.as-cancelar-btn:hover{background:var(--hover)}.modal-historico-pneu{max-width:720px}.modal-close{cursor:pointer;color:var(--text-3);border-radius:var(--r);background:0 0;border:none;flex-shrink:0;padding:4px}.modal-close:hover{background:var(--hover)}.field-hint{font-size:var(--font-xs);color:var(--text-3);line-height:1.35}.badge-ok{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-border)}.badge-warn{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-border)}.badge-crit{background:var(--crit-bg);color:var(--crit);border:1px solid var(--crit-border)}.badge-info{background:var(--info-bg);color:var(--info);border:1px solid var(--info-border)}.pneus-selector-card{padding:var(--pad-card)}.pneus-selector-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.pneus-vehicle-field{flex:1;min-width:240px}.vehicle-info-chips{flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:2px;display:flex}.chip{font-size:var(--font-xs);background:var(--accent-soft);color:var(--brand-blue);border:1px solid var(--accent-border);border-radius:100px;align-items:center;gap:4px;padding:3px 10px;font-weight:500;display:inline-flex}.chip-neutral{background:var(--neutral-bg);color:var(--neutral-text);border-color:var(--neutral-border)}.chip-ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-border)}.pneu-selecionado-banner{border-radius:var(--r-lg);background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--brand-blue);font-size:var(--font-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.pneus-main-area{gap:var(--gap);grid-template-columns:1fr 160px;align-items:start;display:grid}.pneus-schematic-card{padding:var(--pad-card);overflow-x:auto}.pneus-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px;display:flex}.truck-schematic{min-width:320px}.truck-cab{border-bottom:2px solid var(--brand-blue);font-size:var(--font-sm);color:var(--brand-blue);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;font-weight:600;display:flex}.truck-empty{color:var(--text-3);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px;display:flex}.axle-list{flex-direction:column;gap:12px;display:flex}.axle-row{align-items:center;gap:8px;display:flex}.axle-side{gap:4px;display:flex}.axle-left{flex:1;justify-content:flex-end}.axle-right{flex:1;justify-content:flex-start}.axle-center{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;width:60px;display:flex}.axle-label{color:var(--text-3);white-space:nowrap;font-size:10px}.axle-bar{background:var(--border-strong);border-radius:3px;width:100%;height:6px}.spare-row{border-top:1px dashed var(--border);align-items:center;gap:10px;padding-top:8px;display:flex}.spare-label{font-size:var(--font-xs);color:var(--text-3);white-space:nowrap;text-align:center;width:60px}.spare-slots{gap:4px;display:flex}.position-slot{border-radius:var(--r-lg);border:1.5px dashed var(--border);cursor:pointer;flex-direction:column;align-items:center;gap:2px;min-width:68px;padding:4px;transition:all .12s;display:flex}.position-slot:hover{border-color:var(--brand-blue);background:var(--accent-soft)}.slot-drag-over{box-shadow:0 0 0 2px var(--accent-border);border-color:var(--brand-blue)!important;background:var(--accent-soft)!important}.slot-target{border-color:var(--brand-blue);border-style:solid}.slot-filled{border-style:solid;border-color:var(--border-strong)}.slot-label{color:var(--text-3);letter-spacing:.04em;font-size:10px;font-weight:600}.slot-placeholder{width:60px;height:44px;color:var(--text-4);justify-content:center;align-items:center;display:flex}.slot-dash{color:var(--text-4);font-size:18px}.tire-card{cursor:pointer;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);-webkit-user-select:none;user-select:none;flex-direction:column;gap:2px;width:60px;min-height:44px;padding:6px 8px;transition:all .12s;display:flex;position:relative}.tire-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.tire-selected{box-shadow:0 0 0 2px var(--accent-border);border-color:var(--brand-blue)!important;background:var(--accent-soft)!important}.tire-warn{border-left:3px solid var(--warn)}.tire-crit{border-left:3px solid var(--crit)}.tire-ok{border-left:3px solid var(--ok)}.tire-header{justify-content:space-between;align-items:center;gap:3px;display:flex}.tire-code{color:var(--text);font-size:10px;font-weight:700;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tire-badge{white-space:nowrap;border-radius:10px;flex-shrink:0;padding:1px 4px;font-size:9px;font-weight:600}.tire-brand{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.tire-km{color:var(--text-2);font-size:9px}.tire-recap{color:var(--warn);font-size:9px}.tire-detail-btn{color:var(--text-4);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:1px;position:absolute;top:2px;right:2px}.tire-detail-btn:hover{color:var(--brand-blue)}.estoque-grid{flex-wrap:wrap;gap:10px;display:flex}.estoque-grid .tire-card{width:148px;min-height:auto;font-size:var(--font-sm);padding:10px 12px}.estoque-grid .tire-code{font-size:var(--font-sm)}.estoque-grid .tire-brand,.estoque-grid .tire-km,.estoque-grid .tire-recap{font-size:var(--font-xs)}.pneus-destinos-col{flex-direction:column;gap:8px;display:flex}.destinos-label{font-size:var(--font-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;padding:0 2px;font-weight:600}.dest-area{border-radius:var(--r-lg);border:2px dashed var(--border);cursor:pointer;text-align:center;font-size:var(--font-xs);color:var(--text-3);flex-direction:column;align-items:center;gap:6px;padding:12px 8px;font-weight:500;transition:all .12s;display:flex}.dest-area:hover,.dest-active:hover{transform:scale(1.02)}.dest-drag-over{transform:scale(1.04)}.dest-info{border-color:var(--info-border);color:var(--info);background:var(--info-bg)}.dest-warn{border-color:var(--warn-border);color:var(--warn);background:var(--warn-bg)}.dest-crit{border-color:var(--crit-border);color:var(--crit);background:var(--crit-bg)}.dest-active{border-style:solid}.dest-label{font-weight:600}.pneus-estoque-card{padding:var(--pad-card)}.historico-panel{padding:0;overflow:hidden}.historico-toggle{width:100%;padding:var(--pad-card);cursor:pointer;font-size:var(--font-sm);border-radius:var(--r-xl);background:0 0;border:none;justify-content:space-between;align-items:center;font-weight:500;display:flex}.historico-toggle:hover{background:var(--hover)}.historico-body{padding:0 var(--pad-card) var(--pad-card)}.pneu-history-empty{min-height:180px;color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.pneu-history-list{flex-direction:column;gap:10px;display:flex}.pneu-history-item{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:12px 14px}.pneu-history-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.pneu-history-route{color:var(--text);font-size:var(--font-sm);align-items:center;gap:8px;font-weight:600;line-height:1.35;display:flex}.pneu-history-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pneu-history-meta span{background:var(--surface);border:1px solid var(--border);color:var(--text-3);font-size:var(--font-xs);border-radius:999px;padding:3px 8px}.pneu-history-obs{color:var(--text-2);font-size:var(--font-xs);margin-top:8px;line-height:1.4}.modal-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:480px;max-height:90vh;display:flex;overflow:hidden}.modal-movimento{max-width:420px}.modal-head{border-bottom:1px solid var(--divider);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-head h2{margin:0;font-size:15px}.modal-close{cursor:pointer;color:var(--text-3);border-radius:var(--r);background:0 0;border:none;padding:4px;transition:background .1s}.modal-close:hover{background:var(--hover);color:var(--text)}.modal-body{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.modal-foot{border-top:1px solid var(--divider);flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.detail-grid{flex-direction:column;gap:8px;display:flex}.detail-row{align-items:baseline;gap:12px;display:flex}.detail-row.full{flex-direction:column;gap:3px}.detail-label{font-size:var(--font-xs);color:var(--text-3);flex-shrink:0;min-width:110px}.detail-value{font-size:var(--font-sm);color:var(--text)}.movimento-resumo{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:7px;padding:12px 14px;display:flex}.mov-row{align-items:baseline;gap:10px;display:flex}.mov-label{font-size:var(--font-xs);color:var(--text-3);flex-shrink:0;min-width:65px}.mov-value{font-size:var(--font-sm);font-weight:500}.mov-destino{color:var(--brand-blue)}.form-field{flex-direction:column;gap:5px;display:flex}.field-label{font-size:var(--font-xs);color:var(--text-2);font-weight:500}.field-required{color:var(--crit);margin-left:2px}.field-input,.field-select,.field-textarea{border-radius:var(--r);border:1.5px solid var(--border);background:var(--surface);width:100%;font-size:var(--font-sm);color:var(--text);padding:8px 10px;transition:border-color .12s}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--brand-blue);outline:none}.field-textarea{resize:vertical;min-height:56px}.form-error{border-radius:var(--r);background:var(--crit-bg);color:var(--crit);font-size:var(--font-xs);border:1px solid var(--crit-border);align-items:center;gap:6px;padding:8px 12px;display:flex}.autocomplete-wrap{position:relative}.autocomplete-clear{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.autocomplete-list{z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.autocomplete-item{text-align:left;cursor:pointer;width:100%;color:var(--text);font-size:var(--font-sm);background:0 0;border:none;padding:8px 12px}.autocomplete-item:hover{background:var(--hover)}@media (max-width:960px){.app-shell{--sidebar-w:56px}.sidebar{padding:14px 6px}.nav-item span.lbl,.nav-label,.brand-name,.sidebar-footer .who,.nav-item .badge-count{display:none}.nav-item{justify-content:center;padding:8px}.sidebar-brand{justify-content:center;padding:6px 0 18px}.sidebar-footer{justify-content:center;padding:10px 4px}.map-layout{grid-template-columns:1fr}.map-panel{display:none}.grid.cols-4,.grid.cols-5{grid-template-columns:repeat(2,1fr)}.grid.cols-6{grid-template-columns:repeat(3,1fr)}.pneus-main-area{grid-template-columns:1fr}.pneus-destinos-col{flex-flow:wrap;gap:8px}.dest-area{flex-direction:row;flex:1;justify-content:center;min-width:100px}}@media (max-width:640px){.consulta-nfe-view{padding:14px 10px 80px}.consulta-nfe-view .page-head{align-items:flex-start;margin-bottom:14px}.consulta-nfe-view .page-head h1{font-size:18px;line-height:1.2}.consulta-nfe-view .page-head .sub{font-size:11.5px;line-height:1.35}.consulta-nfe-card{width:100%;margin:0;padding:22px 14px}.consulta-nfe-content h2{font-size:19px;line-height:1.3}.consulta-nfe-form{flex-direction:column;align-items:stretch}.consulta-nfe-form input,.consulta-nfe-form button{min-height:46px;flex:none!important;width:100%!important}.pneus-selector-row{flex-direction:column;align-items:stretch}.pslot{min-width:90px}.slot-tire-num{font-size:13px}.modal-overlay{align-items:flex-end;padding:0}.modal-box{border-radius:20px 20px 0 0;max-width:100%;max-height:90vh;position:fixed;bottom:0;left:0;right:0}.estoque-grid{gap:8px}.estoque-card{width:calc(50% - 4px)}}.pneus-view{gap:18px}.pneus-main-area{grid-template-columns:minmax(0,1fr) 132px;gap:18px}.pneus-schematic-card{scrollbar-gutter:stable;padding:20px;overflow:auto hidden}.truck-schematic{width:max-content;min-width:640px;margin:0 auto;padding:2px 4px 8px}.truck-cab-label{margin-bottom:22px;padding-bottom:14px;font-size:14px}.axle-list{gap:20px}.axle-row{gap:16px}.axle-side{gap:12px}.axle-center{gap:5px;width:76px}.axle-eixo-label{color:var(--text-3);font-size:11px;font-weight:700}.axle-bar{border-radius:999px;height:8px}.spare-row{gap:14px;margin-top:2px;padding-top:16px}.spare-label-text{width:76px;font-weight:700}.spare-slots{gap:12px}.pslot{background:var(--surface);border-radius:8px;gap:7px;min-width:124px;max-width:148px;min-height:124px;padding:9px}.pslot-label{letter-spacing:0;color:var(--brand-blue);font-size:12px;font-weight:800;line-height:1.1}.pslot-empty{border-color:var(--accent-border);background:linear-gradient(180deg, var(--surface), var(--accent-soft))}.pslot-vazio{border:1px solid var(--accent-border);width:100%;min-height:82px;color:var(--brand-blue);background:var(--accent-soft);border-radius:7px;font-size:12px;font-weight:700}.pslot-vazio span{line-height:1.2}.slot-tire-card{background:var(--surface);min-height:86px;box-shadow:inset 0 0 0 1px var(--border);border-left-width:5px;border-radius:7px;padding:10px 10px 9px 11px}.slot-tire-num{letter-spacing:0;overflow-wrap:anywhere;word-break:normal;color:var(--text);font-size:20px;line-height:1.12}.slot-tire-meta{justify-content:space-between;align-items:center;gap:6px;margin-top:7px;display:flex}.slot-tire-pos{background:var(--accent-soft);border:1px solid var(--accent-border);min-height:20px;color:var(--brand-blue);border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.slot-tire-pct{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.slot-pct-ok{color:var(--ok);border-color:var(--ok-border);background:var(--ok-bg)}.slot-pct-warn{color:var(--warn);border-color:var(--warn-border);background:var(--warn-bg)}.slot-pct-crit{color:var(--crit);border-color:var(--crit-border);background:var(--crit-bg)}.slot-pct-neutro{color:var(--text-3)}.slot-tire-bar-wrap{border-radius:999px;height:5px;margin-top:8px}.slot-tire-bar{border-radius:999px}.slot-tire-brand{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:anywhere;margin-top:7px;font-size:10.5px;line-height:1.25;overflow:hidden}.vehicle-layout{width:max-content;min-width:720px;margin:0 auto;padding:2px 8px 10px}.vehicle-layout-head{border-bottom:1px solid var(--accent-border);color:var(--brand-blue);align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.vehicle-nose{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:8px;justify-content:center;align-items:center;width:42px;height:34px;display:inline-flex}.vehicle-nose-trailer{border-radius:6px;width:54px}.vehicle-layout-title{color:var(--text);font-size:14px;font-weight:800}.vehicle-layout-sub{color:var(--text-3);margin-top:2px;font-size:12px}.vehicle-body-frame{border:1px solid var(--border);background:linear-gradient(90deg, transparent 0, transparent 47%, var(--surface-2) 47%, var(--surface-2) 53%, transparent 53%);border-radius:12px;flex-direction:column;gap:22px;padding:18px 20px;display:flex}.layout-carreta .vehicle-body-frame{background:linear-gradient(90deg, transparent 0, transparent 48%, var(--surface-2) 48%, var(--surface-2) 52%, transparent 52%);border-radius:8px}.vehicle-section{flex-direction:column;gap:14px;display:flex}.vehicle-section-title{color:var(--text-3);text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:800}.vehicle-axles{flex-direction:column;gap:18px;display:flex}.vehicle-axle-row{grid-template-columns:minmax(250px,1fr) 86px minmax(250px,1fr);align-items:center;gap:16px;display:grid}.vehicle-side{align-items:center;gap:12px;display:flex}.vehicle-side-left{justify-content:flex-end}.vehicle-side-right{justify-content:flex-start}.vehicle-axle-center{color:var(--text-3);flex-direction:column;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.vehicle-axle-line{background:var(--border-strong);border-radius:999px;width:78px;height:8px}.vehicle-axle-steer .vehicle-axle-line{background:var(--accent-border);width:58px}.vehicle-axle-trailer .vehicle-axle-line{background:var(--border-strong)}.vehicle-spares-section{border:1px dashed var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:88px 1fr;align-items:center;gap:14px;margin-top:18px;padding:14px 16px;display:grid}.vehicle-spares-grid{flex-wrap:wrap;gap:12px;display:flex}.layout-cavalo .vehicle-section-front,.layout-truck .vehicle-section-front,.layout-bitruck .vehicle-section-front{padding-bottom:4px}.pneus-destinos-col{gap:8px}.destinos-label{letter-spacing:0}.dest-area{border-width:1.5px;border-radius:8px;flex-direction:row;justify-content:center;gap:7px;min-height:46px;padding:9px 10px}.dest-label{font-size:12px}.estoque-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.estoque-card{border-radius:8px;width:auto;min-height:104px;padding:12px 14px}.estoque-card-num{overflow-wrap:anywhere;word-break:normal;font-size:18px;line-height:1.16}.estoque-card-info{overflow-wrap:anywhere;font-size:12px;line-height:1.3}.estoque-card-subtitle{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11.5px;line-height:1.25;overflow:hidden}@media (max-width:960px){.pneus-main-area{grid-template-columns:1fr}.truck-schematic{min-width:660px}.vehicle-layout{min-width:740px;margin:0}.pneus-destinos-col{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dest-area{min-width:0}}@media (max-width:640px){.pneus-view{gap:12px;padding-bottom:104px}.pneus-schematic-card{overscroll-behavior-x:contain;border-radius:8px;margin-left:0;margin-right:0;padding:12px;overflow-x:auto}.truck-schematic{width:100%;min-width:0;margin:0}.vehicle-layout{width:100%;min-width:0;padding:0}.vehicle-body-frame{background:linear-gradient(180deg, transparent 0, transparent 48%, var(--surface-2) 48%, var(--surface-2) 52%, transparent 52%);gap:18px;padding:12px}.vehicle-axle-center{flex-direction:row;grid-area:center;justify-content:center;gap:8px}.pslot{width:min(128px,50vw - 58px);min-width:112px;min-height:116px}.slot-tire-num{white-space:normal;overflow-wrap:anywhere;font-size:18px}.pneus-destinos-col .dest-area{border-style:solid;flex-direction:column;gap:3px;min-height:46px;padding:7px 3px;font-size:11px}.pneus-destinos-col .dest-label{font-size:10.5px;line-height:1.1}.estoque-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.estoque-card{width:auto;min-height:110px;padding:12px}.section-head{align-items:flex-start;gap:10px}.app-shell{--sidebar-w:44px}.sidebar{padding:8px 4px}.sidebar-brand{padding:4px 0 12px}.sidebar-brand img{object-fit:contain;max-width:30px;max-height:26px!important}.nav-section{gap:5px}.nav-item{border-radius:8px;min-height:38px;padding:7px}.sidebar-footer{padding:8px 2px}.main{min-width:0}.pneus-view{gap:12px;padding:14px 10px 112px;overflow-x:hidden}.pneus-view .page-head{align-items:flex-start;gap:10px;margin-bottom:0}.pneus-view .page-head h1{max-width:190px;font-size:22px;line-height:1.12}.pneus-view .page-head .sub{max-width:220px;font-size:12.5px;line-height:1.35}.pneus-view .page-head .actions{margin-left:auto;padding-top:42px}.pneus-view .page-head .actions .btn{min-height:36px;padding:6px 10px;font-size:12px}.pneus-selector-card{border-radius:8px;padding:12px}.pneus-selector-row{gap:10px}.pneus-vehicle-field{width:100%;min-width:0!important}.pneus-vehicle-field input{height:38px!important;font-size:12.5px!important}.vehicle-info-chips{gap:6px}.chip{overflow-wrap:anywhere;max-width:100%;font-size:11.5px;line-height:1.15}.pneus-main-area{grid-template-columns:1fr;gap:12px}.pneus-schematic-card{border-radius:8px;margin-left:0;margin-right:0;padding:10px;overflow:hidden visible}.truck-schematic,.vehicle-layout{width:100%;min-width:0;margin:0;padding:0}.vehicle-layout-head{gap:10px;margin-bottom:12px;padding-bottom:10px}.vehicle-nose{border-radius:7px;width:38px;height:32px}.vehicle-layout-title{font-size:14px}.vehicle-layout-sub{font-size:11.5px}.vehicle-body-frame{background:linear-gradient(180deg, transparent 0, transparent 48%, var(--surface-2) 48%, var(--surface-2) 52%, transparent 52%);border-radius:8px;gap:16px;padding:12px}.vehicle-section{gap:10px}.vehicle-section-title{padding-left:2px;font-size:11px;line-height:1.15}.vehicle-axles{gap:14px}.vehicle-axle-row{border-bottom:1px solid var(--divider);grid-template-columns:1fr;grid-template-areas:"left""center""right";gap:7px;padding:3px 0 12px}.vehicle-axle-row:last-child{border-bottom:0;padding-bottom:0}.vehicle-side{flex-wrap:wrap;justify-content:center;gap:7px;min-width:0}.vehicle-side-left{grid-area:left;justify-content:center}.vehicle-side-right{grid-area:right;justify-content:center}.vehicle-axle-center{white-space:nowrap;flex-direction:row;grid-area:center;justify-content:center;gap:7px;font-size:12px;line-height:1}.vehicle-axle-line{width:50px;height:5px}.vehicle-spares-section{text-align:center;grid-template-columns:1fr;padding:12px}.vehicle-spares-grid{justify-content:center}.pslot{border-radius:8px;gap:5px;width:min(112px,50vw - 34px);min-width:96px;max-width:112px;min-height:104px;padding:7px}.pslot-label{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:12px;line-height:1}.pslot-vazio{min-height:70px;font-size:12px}.slot-tire-card{border-left-width:5px;min-height:76px;padding:8px 8px 7px 9px}.slot-tire-num{white-space:normal;overflow-wrap:anywhere;font-size:18px;line-height:1.05}.slot-tire-meta{gap:5px;margin-top:6px}.slot-tire-pos,.slot-tire-pct{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;min-height:19px;padding:2px 6px;font-size:10.5px;line-height:1}.slot-tire-bar-wrap{height:4px;margin-top:7px}.pneus-destinos-col{left:var(--sidebar-w,44px);z-index:180;padding:7px 7px calc(7px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid;position:fixed;bottom:0;right:0;box-shadow:0 -8px 24px #0f172a1f}.pneus-destinos-col .destinos-label{display:none}.pneus-destinos-col .dest-area{border-style:solid;flex-direction:column;gap:3px;min-width:0;min-height:48px;padding:6px 2px;font-size:11px}.pneus-destinos-col .dest-label{white-space:nowrap;font-size:10px;line-height:1.1}}@media (max-width:390px){.pneus-view{padding-left:8px;padding-right:8px}.pneus-schematic-card{padding:8px}.vehicle-body-frame{padding:10px 8px}.pslot{width:min(104px,50vw - 30px);min-width:92px;max-width:104px}.slot-tire-num{font-size:17px}.slot-tire-pos,.slot-tire-pct{padding-left:5px;padding-right:5px;font-size:10px}.pneus-destinos-col{gap:4px;padding-left:5px;padding-right:5px}.pneus-destinos-col .dest-label{font-size:9.5px}}@media (max-width:960px){.frete-layout,.frete-setup-grid,.frete-official-grid,.frete-simulation-layout{grid-template-columns:1fr}.frete-official-grid .frete-stat-card:last-child{grid-column:auto}}@media (max-width:640px){.frete-view{gap:12px}.frete-view .page-head{align-items:stretch;gap:12px}.frete-view .page-head .actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.frete-form-card,.frete-result-card{border-radius:8px;padding:12px}.frete-form-grid,.frete-sim-box,.frete-stat-grid,.frete-setup-grid,.frete-official-grid,.frete-summary-grid{grid-template-columns:1fr}.frete-scenario-head{flex-direction:column;align-items:stretch}.frete-status-pill{text-align:left;max-width:none}.frete-scenario-grid{grid-template-columns:1fr}.frete-choice-grid .btn,.frete-segment button,.frete-margin-row .btn{min-height:40px}.frete-margin-row{grid-template-columns:repeat(2,minmax(0,1fr))}.frete-stat-card{min-height:92px}.frete-stat-value{font-size:19px}.frete-result-head,.frete-copy-box{flex-direction:column;align-items:stretch}.frete-copy-box .btn,.frete-result-card>.col .btn{min-height:42px}.frete-alert-grid{grid-template-columns:1fr}}.quote-simple{max-width:1500px;margin:0 auto}.quote-head{margin-bottom:16px}.quote-start{background:linear-gradient(110deg, #4a90e20e, transparent 45%), var(--surface);margin-bottom:16px;padding:18px}.quote-intro{align-items:center;gap:14px;margin-bottom:14px;display:flex}.quote-intro b{font-size:14px}.quote-intro span{color:var(--text-3);border-left:1px solid var(--border);padding-left:14px;font-size:11px}.quote-vehicle-row{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.quote-vehicle{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.quote-vehicle small{color:var(--text-3)}.quote-vehicle.active{background:#3b82f621;border-color:#60a5fa;box-shadow:inset 0 0 0 1px #60a5fa4d}.quote-main-fields{grid-template-columns:1.35fr repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.quote-main-fields label>span,.quote-money>span,.quote-advanced-grid label>span{color:var(--text-2);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.quote-simple input,.quote-simple select{border:1px solid var(--border);background:var(--surface-2);width:100%;height:42px;color:var(--text);font:inherit;box-sizing:border-box;border-radius:8px;padding:0 12px}.quote-simple input:focus,.quote-simple select:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #3b82f61f}.quote-unit{background:var(--surface-2);border-radius:8px;align-items:center;display:flex}.quote-unit input{padding-right:44px}.quote-unit b{width:32px;color:var(--text-3);z-index:1;margin-left:-40px;font-size:12px}.quote-message{color:#60a5fa;margin-top:10px;font-size:11px}.quote-message.danger{color:#f87171}.quote-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;display:flex}.quote-empty b{font-size:17px}.quote-empty span{color:var(--text-3);font-size:12px}.quote-columns{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.quote-column{border:1px solid var(--border);background:var(--surface);border-radius:11px;min-height:350px;padding:20px;position:relative;overflow:hidden}.quote-column:before{content:"";background:#60a5fa;height:3px;position:absolute;inset:0 0 auto}.quote-column.driver:before{background:#f59e0b}.quote-column.deal:before{background:#22c55e}.quote-column.deal.loss:before{background:#ef4444}.quote-column-head{align-items:center;gap:10px;margin-bottom:20px;display:flex}.quote-column-head i{color:#93c5fd;background:#60a5fa21;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:grid}.quote-column.driver .quote-column-head i{color:#fbbf24;background:#f59e0b21}.quote-column.deal .quote-column-head i{color:#4ade80;background:#22c55e21}.quote-column-head strong,.quote-column-head small{display:block}.quote-column-head strong{font-size:15px}.quote-column-head small{color:var(--text-3);margin-top:2px;font-size:10px}.quote-big{border:1px solid var(--border);background:#ffffff05;border-radius:9px;gap:6px;margin-bottom:12px;padding:18px;display:grid}.quote-big span{color:var(--text-3);font-size:11px}.quote-big b{letter-spacing:-.025em;font-size:26px}.quote-big small{color:var(--text-3);font-size:10px}.quote-row{border-bottom:1px solid var(--divider);justify-content:space-between;gap:12px;padding:12px 2px;font-size:11px;display:flex}.quote-row span{color:var(--text-3)}.quote-column p{color:var(--text-3);margin-top:16px;font-size:10.5px;line-height:1.5}.quote-compare{border:1px solid var(--border);border-radius:8px;overflow:hidden}.quote-compare>div{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:10.5px;display:flex}.quote-compare>div:last-child{border-bottom:0}.quote-compare span{color:var(--text-3)}.quote-compare .result{background:#22c55e0e}.quote-compare .result b{color:#4ade80;font-size:12px}.quote-column.loss .quote-compare .result b{color:#f87171}.quote-driver-link{background:#f59e0b12;border:1px solid #f59e0b2e;border-radius:8px;grid-template-columns:1fr auto;gap:2px 10px;margin-bottom:10px;padding:9px 11px;display:grid}.quote-driver-link span{color:var(--text-3);font-size:10px}.quote-driver-link b{font-size:12px}.quote-driver-link small{color:var(--text-3);grid-column:1/-1;font-size:9px}.quote-money{margin-bottom:10px;display:block}.quote-money input{font-size:17px;font-weight:700}.quote-warning{border-radius:7px;margin-bottom:12px;padding:8px 10px;font-size:10px}.quote-warning.ok{color:#86efac;background:#22c55e17}.quote-warning.danger{color:#fca5a5;background:#ef44441a}.vg-doc-result{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.vg-doc-result>div{flex:none;gap:6px;display:flex}.vg-doc-result small{color:var(--text-2)}@media (max-width:650px){.vg-doc-result{flex-direction:column;align-items:stretch}.vg-doc-result>div{grid-template-columns:1fr 1fr;display:grid}}.quote-status{border-radius:8px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px;display:flex}.quote-status b,.quote-status span{display:block}.quote-status b{font-size:11px}.quote-status span{margin-top:3px;font-size:9.5px;line-height:1.4}.quote-status.success{color:#86efac;background:#22c55e17}.quote-status.warn{color:#fcd34d;background:#f59e0b17}.quote-status.danger{color:#fca5a5;background:#ef44441a}.quote-actions{gap:8px;margin-top:14px;display:flex}.quote-actions .btn{flex:1;justify-content:center}.quote-advanced{margin-top:14px;padding:0}.quote-advanced summary{cursor:pointer;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.quote-advanced summary span{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.quote-advanced summary small{color:var(--text-3);font-size:10px}.quote-advanced-grid{border-top:1px solid var(--divider);grid-template-columns:repeat(2,minmax(180px,280px));gap:10px;padding:16px 18px 18px;display:grid}@media (max-width:1100px){.quote-vehicle-row{grid-template-columns:repeat(3,1fr)}.quote-columns{grid-template-columns:1fr}.quote-column{min-height:0}.quote-advanced-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.quote-intro{flex-direction:column;align-items:flex-start}.quote-intro span{border:0;padding:0}.quote-vehicle-row,.quote-main-fields,.quote-advanced-grid{grid-template-columns:1fr}.quote-actions{flex-direction:column}}.app-shell.sidebar-is-collapsed{--sidebar-w:64px}.sidebar.collapsed .nav-item span.lbl,.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-footer .who,.sidebar.collapsed .nav-item .badge-count{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding-inline:8px}.sidebar.collapsed .nav-flyout-trigger svg:last-child{display:none}.sidebar-brand{gap:8px;min-height:58px;position:relative}.sidebar-logo{object-fit:contain;width:100%;min-width:0;max-height:72px;display:block}.sidebar-logo-compact,.sidebar.collapsed .sidebar-logo-full{display:none}.sidebar.collapsed .sidebar-logo-compact{flex-shrink:0;width:32px;height:32px;display:block}.sidebar.collapsed .sidebar-brand{flex-direction:column;justify-content:center;padding:4px 0 12px}.sidebar.collapsed .sidebar-footer{flex-direction:column;justify-content:center;gap:6px;padding-inline:0}.norte-theme-dark{display:none}.norte-theme-light{display:block}[data-theme=dark] .norte-theme-light{display:none}[data-theme=dark] .norte-theme-dark{display:block}.norte-login-brand{width:min(100%,300px);margin:0 auto}.norte-loading-brand{width:230px}.norte-login-brand img,.norte-loading-brand img{object-fit:contain;width:100%;height:auto}.sidebar-toggle{color:#cbd2e6;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;transition:background .12s,color .12s,border-color .12s;display:grid}.sidebar-toggle:focus-visible{outline:2px solid var(--brand-blue-2);outline-offset:2px}.sidebar-toggle svg{transition:transform .15s cubic-bezier(.2,0,0,1)}.sidebar.expanded .sidebar-toggle svg{transform:rotate(180deg)}.mp-filter-actions{gap:7px;display:grid}.mp-cancelled-filter{align-self:end;align-items:center;gap:7px;min-height:35px;display:flex!important}.mp-cancelled-filter input{width:auto;min-height:0;margin:0;display:inline-block}.mp-pagination{color:var(--text-2);justify-content:center;align-items:center;gap:14px;padding:14px;display:flex}.mp-detail-edit{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:12px}.mp-detail-edit input,.mp-detail-edit select,.mp-detail-edit textarea{box-sizing:border-box;width:100%;min-height:36px;color:var(--text);background:var(--surface-1);border:1px solid var(--border);border-radius:6px;margin-top:4px;padding:7px 9px}.mp-detail-edit label{color:var(--text-2);font-size:11px}.mp-detail-components article.is-cancelled{opacity:.62}.mp-detail-components article>div:first-child span{align-items:center;gap:8px;display:flex}.mp-cancel-btn{color:#ef4444;border-color:color-mix(in srgb, #ef4444 45%, var(--border))}.maintenance-position-alert-option{background:var(--surface-2);border:1px solid var(--border);border-radius:7px;align-items:flex-start;gap:9px;padding:11px;display:flex}.maintenance-position-alert-option input{margin-top:3px}.maintenance-position-alert-option span{gap:3px;display:grid}.maintenance-position-alert-option small{color:var(--text-2);font-weight:400}.vg-approval{border:1px solid var(--border);white-space:nowrap;border-radius:12px;padding:4px 8px;font-size:10.5px;display:inline-flex}.vg-approval.draft{color:var(--text-2)}.vg-approval.waiting,.vg-approval.correction{color:#d97706;background:#d977061a;border-color:#d9770659}.vg-approval.approved{color:#16a34a;background:#16a34a1a;border-color:#16a34a59}.vg-approval.rejected{color:#dc2626;background:#dc26261a;border-color:#dc262659}.vg-approved-by{max-width:130px;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.vg-approval-action.approve{color:#16a34a;border-color:#16a34a66}.vg-approval-action.correct{color:#d97706;border-color:#d9770666}.sidebar-toggle:hover{color:#fff;background:#ffffff1a}.sidebar-nav-scroll{flex:1;min-height:0;overflow:hidden auto}.sidebar-backdrop{display:none}.user-permission-groups{gap:10px;display:grid}.user-permission-group{background:var(--bg);border:1px solid var(--divider);border-radius:8px;padding:12px 14px}.user-permission-group-title{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:10.5px;font-weight:700}.user-permission-grid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}@media (max-width:960px){.app-shell,.app-shell.sidebar-is-expanded,.app-shell.sidebar-is-collapsed{--sidebar-w:44px}.sidebar{width:44px;transition:width .18s,box-shadow .18s}.sidebar.expanded{z-index:1201;width:min(286px,86vw);padding:12px 10px;position:fixed;inset:0 auto 0 0;box-shadow:18px 0 48px #00000080}.sidebar.expanded .nav-item span.lbl,.sidebar.expanded .nav-label,.sidebar.expanded .sidebar-footer .who,.sidebar.expanded .nav-item .badge-count{display:initial}.sidebar.expanded .nav-item{justify-content:flex-start;padding:8px 10px}.sidebar.expanded .sidebar-brand{padding:4px 4px 12px}.sidebar.expanded .sidebar-logo{width:calc(100% - 40px);max-height:62px!important}.sidebar-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000009e;border:0;display:block;position:fixed;inset:0}.nav-flyout{width:min(210px,100vw - 68px)}}@media (max-width:640px){.user-modal{border-radius:12px 12px 0 0!important;max-height:96vh!important}.user-basic-grid{grid-template-columns:1fr!important}.user-status-flags{flex-direction:column;align-items:flex-start;gap:12px!important}.user-permission-grid{grid-template-columns:1fr}}.vg-approval{cursor:pointer;font-family:inherit}.vg-audit-overlay{z-index:1500;background:#0000009e;justify-content:flex-end;display:flex;position:fixed;inset:0}.vg-audit-panel{border-radius:0;width:min(520px,95vw);height:100%;padding:20px;overflow-y:auto}.modal-box.multa-detail-modal{width:min(980px,100vw - 32px);max-width:980px;max-height:calc(100vh - 32px);overflow:hidden}.multa-detail-modal .modal-body{min-width:0;overflow:hidden auto}.multa-detail-modal .multa-values-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.multa-detail-modal .multa-timeline{grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}.multa-detail-modal .multa-timeline>div{min-width:0}@media (max-width:850px){.modal-box.multa-detail-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.multa-detail-modal .multa-info-grid,.multa-detail-modal .multa-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.multa-detail-modal .multa-values-grid>div:last-child{grid-column:1/-1}.multa-detail-modal .multa-timeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.multa-detail-modal .multa-timeline>div:nth-child(3):before,.multa-detail-modal .multa-timeline>div:nth-child(6):before{right:auto}}@media (max-width:560px){.modal-box.multa-detail-modal{border-radius:var(--r-lg);width:auto;max-width:none;max-height:none;position:fixed;inset:8px}.multa-detail-modal .modal-head,.multa-detail-modal .modal-body,.multa-detail-modal .modal-foot{padding-left:14px;padding-right:14px}.multa-detail-modal .multa-info-grid,.multa-detail-modal .multa-form-grid{grid-template-columns:1fr}.multa-detail-modal .multa-info-grid .wide{grid-column:auto}.multa-detail-modal .multa-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.multa-detail-modal .multa-timeline>div:nth-child(2n):before{right:auto}.multa-detail-modal .multa-timeline>div:nth-child(3):before{right:-2px}}.vg-audit-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.vg-audit-head small{color:var(--text-3);letter-spacing:.08em}.vg-audit-head h3{margin:4px 0}.vg-audit-list article{border-bottom:1px solid var(--border);grid-template-columns:12px 1fr;gap:9px;padding:13px 2px;display:grid}.vg-audit-list article>i{background:var(--brand-blue);border-radius:50%;width:8px;height:8px;margin-top:5px}.vg-audit-list article div{gap:3px;display:grid}.vg-audit-list article span{color:var(--text-2);font-size:11px}.vg-audit-list article p{background:var(--surface-2);border-radius:6px;margin:5px 0 0;padding:8px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-theme=dark]) .period-filter input,:root:not([data-theme=dark]) .period-filter select,:root:not([data-theme=dark]) .rv-filter input,:root:not([data-theme=dark]) .rv-filter select,:root:not([data-theme=dark]) .rf-filter input,:root:not([data-theme=dark]) .rf-filter select,:root:not([data-theme=dark]) .rf-search,:root:not([data-theme=dark]) .rf-toolbar select{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}:root:not([data-theme=dark]) .rf-filter select option,:root:not([data-theme=dark]) .rf-toolbar option{color:var(--text)!important;background:var(--surface)!important}:root:not([data-theme=dark]) .rf-vehicle:hover,:root:not([data-theme=dark]) .rf-vehicle summary:hover,:root:not([data-theme=dark]) .rv-table tr.clickable:hover{background:var(--hover)!important}.ncm-query-grid{grid-template-columns:minmax(170px,1fr) 120px minmax(190px,1.3fr) 160px auto;align-items:end;gap:10px;display:grid}.ncm-query-grid label{gap:5px;min-width:0;display:grid}.ncm-query-grid label>span{color:var(--text-3);font-size:11px}.ncm-error{color:var(--crit);border-color:var(--crit-border);margin-top:14px;padding:14px}.ncm-empty{text-align:center;margin-top:14px;padding:28px}.ncm-results{margin-top:14px;overflow:hidden}.ncm-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.ncm-summary>div{padding:16px}.ncm-summary>div+div{border-left:1px solid var(--border)}.ncm-summary span{color:var(--text-3);margin-bottom:5px;font-size:11px;display:block}.ncm-summary strong{font-size:22px}.ncm-table{min-width:1000px}.ncm-code{font-family:var(--font-mono)}.ncm-access-key{align-items:center;gap:6px;max-width:310px;margin-top:5px;display:flex}.ncm-access-key code{color:var(--text-3);font:9.5px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ncm-access-key button{color:var(--accent);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:2px 6px;font-size:9.5px}.ncm-access-key button:hover{border-color:var(--accent);background:var(--accent-soft)}.nfe-key-list{gap:12px;padding:16px;display:grid}.nfe-key-card{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;gap:12px;padding:16px;display:grid}.nfe-key-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nfe-key-head>div{gap:3px;display:grid}.nfe-key-head span{color:var(--text-3);font-size:11px}.nfe-key-value{align-items:center;gap:10px;display:flex}.nfe-key-value code{border:1px solid var(--divider);background:var(--bg);overflow-wrap:anywhere;min-width:0;font:12px var(--font-mono);border-radius:7px;flex:1;padding:11px 13px}.ncm-rate strong{color:var(--ok)}.ncm-warning{color:var(--warn);border-top:1px solid var(--border);padding:14px}.ncm-mode-tabs{gap:8px;margin-bottom:14px;display:flex}.xml-upload-card{align-items:center;gap:12px;padding:18px;display:flex}.xml-upload-card>div:first-child{flex:1}.xml-upload-card .muted{margin-top:4px}.xml-file-button{cursor:pointer}.xml-file-button input{display:none}.xml-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.xml-summary strong{font-size:18px}.xml-method-note{color:var(--text-3);border-bottom:1px solid var(--border);padding:12px 16px;font-size:12px}.xml-ncm-ranking{border-top:1px solid var(--border);gap:0;padding:16px;display:grid}.xml-ncm-ranking>strong{margin-bottom:8px}.xml-ncm-row{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.xml-note-detail-row td{background:var(--surface-2);padding:0!important}.xml-note-details{border-top:1px solid var(--border);text-align:left;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(160px,1fr));gap:16px;padding:14px 16px;display:grid}.xml-note-details>div{min-width:0}.xml-note-details span,.xml-note-details small{color:var(--text-3);font-size:10.5px;display:block}.xml-note-details strong{overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.xml-freight-card{align-items:center;gap:24px;margin-top:14px;padding:16px 18px;display:flex}.xml-rate-toggle{cursor:pointer;flex:1;align-items:flex-start;gap:10px;display:flex}.xml-rate-toggle input{accent-color:var(--accent);margin-top:3px}.xml-rate-toggle span,.xml-freight-value{gap:3px;display:grid}.xml-rate-toggle small,.xml-freight-value span,.xml-client-head span,.xml-client-head small{color:var(--text-3);font-size:11px}.xml-freight-value input{width:190px;height:38px;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:7px;padding:0 11px}.xml-freight-value input:disabled{opacity:.5}.xml-client-block{margin-top:12px}.xml-client-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:15px 16px;display:flex}.xml-client-head>div{gap:4px;display:grid}.xml-client-head>div:last-child{text-align:right}.xml-client-head strong{font-size:15px}@media (max-width:1000px){.ncm-query-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ncm-query-grid .btn{width:100%}.ncm-summary strong{font-size:17px}.xml-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ncm-query-grid,.ncm-summary{grid-template-columns:1fr}.ncm-summary>div+div{border-left:0;border-top:1px solid var(--border)}.xml-upload-card,.xml-freight-card{flex-direction:column;align-items:stretch}.xml-upload-card .btn{justify-content:center}.xml-freight-value input{width:100%}.xml-client-head{flex-direction:column;align-items:flex-start}.xml-client-head>div:last-child{text-align:left}.xml-ncm-row{flex-direction:column;align-items:flex-start;gap:3px}.xml-note-details{grid-template-columns:1fr}.nfe-key-value{flex-direction:column;align-items:stretch}.nfe-key-value .btn{justify-content:center}}.ec-page .ec-filters{margin:20px 0;padding:22px}.ec-filter-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.ec-filter-heading h3{margin:0 0 6px}.ec-filter-heading p{margin:0}.ec-filter-section{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.ec-section-label{color:var(--text-muted,#969ba9);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:12px}.ec-period-grid{grid-template-columns:minmax(140px,180px) minmax(140px,180px) auto 1fr;align-items:end;gap:14px;display:grid}.ec-main-grid{grid-template-columns:180px minmax(160px,1fr) minmax(240px,1.5fr) minmax(180px,1fr);gap:14px;display:grid}.ec-filters label{flex-direction:column;gap:8px;min-width:0;font-size:12px;display:flex}.ec-filters input,.ec-filters select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2,#17181d);width:100%;height:42px;color:var(--text);font:inherit;text-overflow:ellipsis;border-radius:8px;padding:0 12px}.ec-filters select option,.ec-filters select optgroup{background:var(--surface-2,#17181d);color:var(--text)}.ec-filters input:focus-visible,.ec-filters select:focus-visible,.ec-chip:focus-visible,.ec-month:focus-visible{outline-offset:2px;outline:2px solid #4d8fe8}.ec-filters .btn{white-space:normal;min-height:38px}.ec-shortcuts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ec-advanced-toggle{margin-top:18px}.ec-advanced-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.ec-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.ec-chip{color:var(--text);overflow-wrap:anywhere;background:#4d8fe815;border:1px solid #4d8fe850;border-radius:20px;max-width:100%;padding:6px 12px;font-size:12px}button.ec-chip{cursor:pointer}.ec-pending{color:#dba444;margin:12px 0 0;font-size:12px}.ec-page .ec-month{height:auto;max-height:none;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;padding:12px 8px;display:block}.ec-page .ec-month:hover,.ec-page .ec-month.is-active{background:#4d8fe815;border-color:#4d8fe8}.ec-page .ec-month small{white-space:nowrap}@media (max-width:1200px){.ec-main-grid{grid-template-columns:1fr 1fr}.ec-period-grid{grid-template-columns:1fr 1fr auto}.ec-shortcuts{grid-column:1/-1;justify-content:flex-start}}@media (max-width:650px){.ec-page{padding:14px!important}.ec-main-grid,.ec-advanced-grid,.ec-period-grid{grid-template-columns:1fr}.ec-filter-heading{flex-direction:column;align-items:flex-start}.ec-shortcuts{grid-column:auto}}.ec-page{scrollbar-gutter:stable;min-width:0;min-height:0}.ec-dashboard{gap:24px;display:grid}.ec-page h1{margin-bottom:8px;font-size:26px}.ec-page .ec-filters{padding:16px 18px}.ec-page .ec-filter-heading{margin-bottom:12px}.ec-page .ec-filter-heading p,.ec-page .ec-section-label{display:none}.ec-page .ec-filter-heading h3{margin:0;font-size:13px}.ec-page .ec-filter-section{border:0;margin-top:10px;padding:0}.ec-page .ec-filters input,.ec-page .ec-filters select{height:36px}.ec-page .ec-filters label{gap:5px}.ec-page .ec-chips,.ec-page .ec-advanced-toggle{margin-top:12px}.ec-period-caption{color:var(--text-2);margin:0;font-size:12px}.ec-section-title{margin:0 0 12px;font-size:16px}.ec-summary{background:var(--surface,#111318);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));padding:18px 0;display:grid}.ec-stat{border-right:1px solid var(--border);min-width:0;padding:0 18px}.ec-stat:last-child{border:0}.ec-stat>span,.ec-stat small{color:var(--text-2);font-size:12px;line-height:1.5;display:block}.ec-stat strong{overflow-wrap:anywhere;margin:12px 0 8px;font-size:20px;line-height:1.35;display:block}.ec-stat:first-child strong{color:#84afff}.ec-stat.attention strong{color:#e3af59}.ec-stat.positive strong{color:#42baa0}.ec-alerts>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.ec-alerts article{border-left:2px solid #689fff55;padding:0 14px}.ec-alerts article.attention{border-color:#e3af59}.ec-alerts small{color:var(--text-2);font-size:11px}.ec-alerts p{margin:6px 0 0;font-size:12px;line-height:1.65}.ec-panel{background:var(--surface,#111318);border-radius:12px;min-width:0;padding:22px}.ec-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.ec-panel-head h2{margin:0;font-size:16px}.ec-panel-head p{color:var(--text-2);margin:6px 0 0;font-size:12px}.ec-panel input,.ec-panel select{background:var(--surface-2,#181a20);color:var(--text);border:1px solid var(--border);border-radius:7px;min-width:0;max-width:100%;padding:9px 12px}.ec-panel-head input{width:320px}.ec-segments{background:var(--surface-2,#181a20);border-radius:8px;gap:3px;padding:3px;display:flex}.ec-segments button{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px}.ec-segments button[aria-pressed=true]{color:#8db7ff;background:#689fff22}.ec-chart-scroll{overflow-x:auto}.ec-chart-scroll svg{width:100%;max-height:380px;color:var(--text-2);display:block}.ec-chart-column{cursor:pointer}.ec-chart-column:hover>rect:first-child,.ec-chart-column:focus>rect:first-child{fill:#689fff15}.ec-chart-column:focus-visible{outline:2px solid #689fff}.ec-chart-legend{color:var(--text-2);flex-wrap:wrap;gap:10px 18px;margin:12px 0;font-size:11px;display:flex}.ec-chart-legend i{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.ec-chart-readout{min-height:46px;color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:12px;display:flex}.ec-chart-readout b{color:var(--text)}.ec-ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ec-ranking{margin:0;padding:0;list-style:none}.ec-ranking li{margin:0 0 14px}.ec-ranking button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 0;display:block}.ec-ranking button:hover{background:#689fff08}.ec-ranking-line{align-items:baseline;gap:8px;font-size:12px;display:flex}.ec-ranking-line b{overflow-wrap:anywhere;flex:1}.ec-ranking-line strong{white-space:nowrap}.ec-rank-number{color:var(--text-2);min-width:16px;font-size:11px}.ec-ranking small{color:var(--text-2);margin:6px 0 9px 24px;font-size:11px;line-height:1.6;display:block}.ec-bar-track{background:var(--surface-2,#20232b);border-radius:3px;height:5px;margin-left:24px;overflow:hidden}.ec-bar-track span{border-radius:3px;height:100%;display:block}.ec-table-scroll{overflow:auto}.ec-table{border-collapse:collapse;width:100%;font-size:12px}.ec-table th{color:var(--text-2);text-align:left;white-space:nowrap;font-weight:500}.ec-table th,.ec-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:13px 12px}.ec-table td:last-child{white-space:nowrap}.ec-table tbody tr:hover{background:#689fff08}.ec-table th button,.ec-link{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.ec-link{color:#8db7ff;white-space:nowrap;font-weight:600}.ec-footnote,.ec-method{color:var(--text-2);font-size:11px;line-height:1.6}.ec-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.ec-pagination label{margin-right:auto}.ec-activity summary{cursor:pointer;font-size:14px}.ec-activity summary span{color:var(--text-2);margin-left:12px;font-size:12px}.ec-activity-months{gap:20px;display:flex;overflow-x:auto}.ec-activity-months div{min-width:70px}.ec-activity-months span{color:var(--text-2);font-size:12px;display:block}.ec-activity-months strong{font-size:20px}.ec-drawer-overlay{z-index:1500;overscroll-behavior:contain;background:#0009;justify-content:flex-end;display:flex;position:fixed;inset:0}.ec-drawer{background:var(--bg,#0b0d12);width:min(900px,95vw);height:100%;color:var(--text);flex-direction:column;display:flex;box-shadow:-10px 0 40px #0005}.ec-drawer header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.ec-drawer header h2{margin:6px 0 0}.ec-drawer-body{overscroll-behavior:contain;gap:18px;min-height:0;padding:24px;display:grid;overflow:auto}.ec-drawer-total{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ec-drawer-total strong{flex:1;font-size:24px}.ec-drawer-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ec-drawer-categories>div{justify-content:space-between;gap:12px;padding:10px;font-size:13px;display:flex}.ec-skeleton{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.ec-skeleton span{background:linear-gradient(90deg,var(--surface),var(--surface-2),var(--surface));background-size:200% 100%;border-radius:10px;height:90px;animation:1.5s infinite ec-loading}@keyframes ec-loading{to{background-position:-200% 0}}.ec-mobile-filter{display:none}@media (max-width:1250px){.ec-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 0}.ec-ranking-grid{grid-template-columns:1fr 1fr}.ec-ranking-grid>section:last-child{grid-column:1/-1}}@media (max-width:700px){.ec-summary{grid-template-columns:1fr 1fr}.ec-stat strong{font-size:18px}.ec-ranking-grid{grid-template-columns:1fr}.ec-ranking-grid>section:last-child{grid-column:auto}.ec-panel{padding:16px}.ec-mobile-filter{margin:14px 0;display:block}.ec-filter-shell:not(.is-open) .ec-filters{display:none}.ec-filter-shell.is-open{z-index:1400;background:var(--bg,#0b0d12);padding:16px;position:fixed;inset:0;overflow:auto}.ec-filter-shell.is-open .ec-mobile-filter{z-index:1;background:var(--surface);position:sticky;top:0}.ec-drawer-categories{grid-template-columns:1fr}.ec-drawer-body{padding:14px}}@media (prefers-reduced-motion:reduce){.ec-skeleton span{animation:none}}.ec-multi-field{flex-direction:column;gap:5px;min-width:0;font-size:12px;display:flex}.ec-multi{position:relative}.ec-multi summary{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;height:36px;padding:0 12px;list-style:none;display:flex}.ec-multi summary::-webkit-details-marker{display:none}.ec-multi[open] summary{border-color:#689fff}.ec-multi-menu{z-index:40;background:var(--surface-2,#17181d);border:1px solid var(--border);border-radius:9px;width:max(100%,280px);max-width:min(460px,85vw);max-height:330px;padding:12px;position:absolute;top:calc(100% + 5px);left:0;overflow:auto;box-shadow:0 12px 32px #0006}.ec-multi-menu fieldset{border:0;min-width:0;margin:12px 0;padding:0}.ec-multi-menu legend{color:var(--text-2);margin-bottom:8px;font-size:10px}.ec-page .ec-multi-menu label{cursor:pointer;border-radius:5px;flex-direction:row;align-items:center;gap:10px;padding:8px;display:flex}.ec-page .ec-multi-menu label:hover{background:#689fff15}.ec-page .ec-multi-menu input[type=checkbox]{accent-color:#689fff;flex-shrink:0;width:16px;height:16px;margin:0;padding:0}.ec-multi-actions{justify-content:space-between;gap:12px;display:flex}.ec-multi-actions button{color:#8db7ff;cursor:pointer;background:0 0;border:0;padding:4px;font-size:11px}.ec-multi-menu p{color:var(--text-2);font-size:11px}@media (max-width:700px){.ec-multi-menu{box-sizing:border-box;width:100%;max-width:100%;position:relative;top:4px}}.ec-trace{white-space:normal;background:#689fff08;border-left:3px solid #689fff;padding:16px;line-height:1.6}.ec-trace h3{margin:0 0 12px;font-size:15px}.ec-trace p{overflow-wrap:anywhere}.ec-trace details{margin-top:16px}
