:root{--brand-teal: #118da0;--brand-navy: #123b5d;--brand-green: #3bb273;--brand-mist: #f4faf8;--bg: #f4faf8;--surface: #ffffff;--surface-2: #eef7f5;--surface-3: #e8f2f3;--text: #102033;--muted: #526477;--border: #cfe0df;--field: #ffffff;--sidebar: #102033;--accent: #118da0;--accent-2: #123b5d;--success: #3bb273;--brand-logo-filter: none;--brand-logo-shadow: 0 8px 18px rgba(17, 141, 160, .12);--ops-bg: #ffffff;--ops-card: #f4faf8;--ops-text: #123b5d;--ops-muted: #526477;--warning-bg: #fff8eb;--warning-text: #5f4308;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182230;background:#f4faf8;font-synthesis:none;text-rendering:optimizeLegibility}[data-theme=dark]{--bg: #07141f;--surface: #102033;--surface-2: #0b1928;--surface-3: #14283b;--text: #f4faf8;--muted: #b8c7d5;--border: #294159;--field: #0b1928;--sidebar: #06111d;--accent: #2fc4d3;--accent-2: #7fb3ff;--success: #3bb273;--brand-logo-filter: brightness(1.18) saturate(1.1);--brand-logo-shadow: 0 10px 26px rgba(47, 196, 211, .2);--ops-bg: #102033;--ops-card: #1a2b40;--ops-text: #f4faf8;--ops-muted: #c8d6e3;--warning-bg: #2f2412;--warning-text: #ffd99a}[data-color-scheme=ocean]{--accent: #0e8fb5;--accent-2: #165a72;--success: #22c7a9;--brand-logo-filter: hue-rotate(7deg) saturate(1.12) brightness(1.03);--brand-logo-shadow: 0 10px 24px rgba(14, 143, 181, .18)}[data-color-scheme=forest]{--accent: #1b8f5a;--accent-2: #24543a;--success: #68b266;--brand-logo-filter: hue-rotate(-72deg) saturate(1.05) brightness(1.02);--brand-logo-shadow: 0 10px 24px rgba(27, 143, 90, .2)}[data-color-scheme=steel]{--accent: #5577a8;--accent-2: #243852;--success: #6aa4b8;--brand-logo-filter: saturate(.72) hue-rotate(14deg) brightness(1.05);--brand-logo-shadow: 0 10px 24px rgba(85, 119, 168, .2)}[data-color-scheme=purple]{--accent: #7c3aed;--accent-2: #3b2f63;--success: #a78bfa;--brand-logo-filter: hue-rotate(66deg) saturate(1.18) brightness(1.06);--brand-logo-shadow: 0 12px 28px rgba(124, 58, 237, .22)}[data-color-scheme=red]{--accent: #d33f49;--accent-2: #6f2430;--success: #ff8a7a;--brand-logo-filter: hue-rotate(150deg) saturate(1.22) brightness(1.02);--brand-logo-shadow: 0 12px 28px rgba(211, 63, 73, .2)}[data-theme=dark][data-color-scheme=ocean]{--accent: #38c5e8;--accent-2: #91d8ec;--success: #38d4bc;--brand-logo-filter: hue-rotate(8deg) saturate(1.16) brightness(1.22)}[data-theme=dark][data-color-scheme=forest]{--accent: #57c98a;--accent-2: #a5e1ba;--success: #7fd377;--brand-logo-filter: hue-rotate(-72deg) saturate(1.14) brightness(1.18)}[data-theme=dark][data-color-scheme=steel]{--accent: #88a9d6;--accent-2: #c0d3ee;--success: #7cc1d2;--brand-logo-filter: saturate(.75) hue-rotate(12deg) brightness(1.24)}[data-theme=dark][data-color-scheme=purple]{--accent: #a78bfa;--accent-2: #d8b4fe;--success: #c084fc;--brand-logo-filter: hue-rotate(66deg) saturate(1.22) brightness(1.2)}[data-theme=dark][data-color-scheme=red]{--accent: #ff6b6b;--accent-2: #ffb4a8;--success: #ff8a7a;--brand-logo-filter: hue-rotate(150deg) saturate(1.3) brightness(1.18)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button.loading,button:disabled{cursor:wait}button.loading{position:relative;pointer-events:none;opacity:.82}button.loading:after{content:"";width:14px;height:14px;display:inline-block;flex:0 0 auto;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:buttonSpin .7s linear infinite}button.icon-only.loading:after,.record-actions button.loading:after{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}button.icon-only.loading>*,.record-actions button.loading>*{opacity:0}@keyframes buttonSpin{to{transform:rotate(360deg)}}@keyframes loginRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes authSlide{0%{opacity:0;transform:translate(18px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes formSwap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes heroSweep{0%,to{opacity:0;transform:translate(-16%) rotate(-8deg)}45%,55%{opacity:1}70%{opacity:0;transform:translate(18%) rotate(-8deg)}}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.72fr);gap:0;background:radial-gradient(circle at 82% 22%,color-mix(in srgb,var(--accent),transparent 86%),transparent 28%),var(--surface)}.login-hero{position:relative;overflow:hidden;min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:clamp(32px,7vw,86px);background:linear-gradient(115deg,#07141ff5,#118da0c2 54%,#3bb2737a),url(https://images.unsplash.com/photo-1601584115197-04ecc0da31d7?auto=format&fit=crop&w=1600&q=80);background-position:center;background-size:cover;color:#fff}.login-hero:after{content:"";position:absolute;inset:auto -12% -18% 14%;height:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:rotate(-8deg);animation:heroSweep 9s ease-in-out infinite}.brand-mark{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;width:fit-content;border:1px solid rgba(255,255,255,.28);border-radius:10px;padding:10px 14px;background:#07141f6b;box-shadow:0 20px 55px #0000002e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-weight:900;animation:loginRise .65s ease both}.auth-brand{display:grid;justify-items:center;gap:6px;margin-bottom:8px}.auth-brand img{width:min(230px,78%);height:64px;object-fit:contain}.auth-brand span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.hero-copy{position:relative;z-index:1;display:grid;gap:16px;animation:loginRise .75s ease .08s both}.login-eyebrow{width:fit-content;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 12px;background:#ffffff1f;color:#dffdf8;font-size:12px;font-weight:900;text-transform:uppercase}.login-hero h1{max-width:820px;margin:0;font-size:clamp(44px,7vw,92px);line-height:.95}.login-hero p{max-width:680px;margin:0;color:#dfe9f3;font-size:19px;line-height:1.55}.hero-strip{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;animation:loginRise .75s ease .16s both}.hero-strip span{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:9px 12px;background:#ffffff1f;color:#eff7ff;font-weight:750;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,150px));gap:10px;max-width:560px;animation:loginRise .75s ease .24s both}.hero-metrics article{display:grid;gap:4px;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px;background:#07141f47;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-metrics strong{font-size:22px}.hero-metrics span{color:#dbeafe;font-size:12px;line-height:1.35}.auth-panel{min-height:100vh;display:grid;align-content:center;gap:14px;padding:clamp(22px,4vw,54px);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2),transparent 35%),var(--surface))}.auth-card-shell{display:grid;gap:16px;width:min(540px,100%);justify-self:center;border:1px solid var(--border);border-radius:14px;padding:20px;background:color-mix(in srgb,var(--surface),transparent 4%);box-shadow:0 28px 80px #10203329;animation:authSlide .55s ease both}.auth-intro{display:grid;gap:5px;text-align:center}.auth-intro strong{color:var(--text);font-size:22px}.auth-intro span{color:var(--muted);line-height:1.45}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid var(--border);border-radius:10px;padding:6px;background:var(--surface-2)}.auth-tabs button,.topbar-actions button,.login-theme-toggle{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:800}.auth-tabs button.active{background:var(--sidebar);color:#fff;box-shadow:0 10px 24px #07141f2e}.login-theme-toggle{position:absolute;z-index:3;top:24px;right:24px;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:0 14px;background:#07141f6b;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.form-card,.form-grid{display:grid;gap:14px}.form-card{border:1px solid var(--border);border-radius:12px;padding:18px;background:var(--surface);box-shadow:0 18px 45px #2330431a}.auth-form{animation:formSwap .28s ease both}.back-to-site-button{width:fit-content;min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:0 13px;background:var(--surface-2);color:var(--muted);font-weight:900}.back-to-site-button:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent),transparent 50%)}.signup-form{grid-template-columns:1fr 1fr}.signup-form label:first-child,.signup-form .primary-button,.signup-form .password-progress-card,.signup-form .form-error,.signup-form .auth-security{grid-column:1 / -1}.confirmation-form{gap:12px}.ghost-button{min-height:42px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-weight:900}.forgot-password-button{min-height:34px;border:0;background:transparent;color:var(--accent);font-size:13px;font-weight:900;justify-self:center;padding:0 8px}.forgot-password-button:hover{text-decoration:underline}.code-preview{margin:0;border:1px dashed color-mix(in srgb,var(--accent),transparent 35%);border-radius:8px;padding:10px 12px;background:color-mix(in srgb,var(--accent),transparent 90%);color:var(--accent);font-weight:900}label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--border);border-radius:8px;padding:0 12px;background:var(--field);color:var(--text);outline:none}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted),transparent 34%);font-weight:700}input:focus,select:focus,textarea:focus{border-color:#0f6f5c;box-shadow:0 0 0 3px #0f6f5c29}.password-field{position:relative;display:block}.password-field input{padding-right:48px}.password-field button{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--muted)}.password-field button:hover{background:var(--surface-2);color:var(--accent)}.password-progress-card{display:grid;gap:8px;margin-top:-4px}.password-progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;font-weight:900}.password-progress-top strong{color:var(--accent)}.password-progress-track{height:9px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--muted),transparent 84%)}.password-progress-track span{height:100%;min-width:8px;display:block;border-radius:inherit;background:linear-gradient(90deg,#ef4444,#f59e0b,var(--success));transition:width .24s ease}.password-progress-card.complete .password-progress-track span{background:var(--success)}.password-progress-card progress{width:100%;height:9px;overflow:hidden;border:0;border-radius:999px;background:color-mix(in srgb,var(--muted),transparent 84%)}.password-progress-card progress::-webkit-progress-bar{background:color-mix(in srgb,var(--muted),transparent 84%)}.password-progress-card progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#ef4444,#f59e0b,var(--success))}.password-progress-card progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,#ef4444,#f59e0b,var(--success))}.password-rules-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.password-rules-row span{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--border);border-radius:999px;padding:4px 6px;background:color-mix(in srgb,var(--surface-2),transparent 18%);color:var(--muted);font-size:9.5px;font-weight:850;text-align:center}.password-rules-row span.ok{border-color:color-mix(in srgb,var(--success),transparent 42%);background:color-mix(in srgb,var(--success),transparent 88%);color:#0f6f5c}.invite-completion-form,.invite-completion-form .password-progress-card,.invite-completion-form .form-error,.invite-completion-form .primary-button,.invite-completion-form .auth-security{grid-column:1 / -1}.invite-completion-form{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-completion-form .form-error{border:1px solid color-mix(in srgb,#b42318,transparent 72%);border-radius:8px;padding:10px 12px;background:color-mix(in srgb,#b42318,transparent 92%);color:#8a1f16;font-weight:900}@media(max-width:620px){.invite-completion-form{grid-template-columns:1fr}.password-rules-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.password-checks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:6px;margin-top:-4px}.password-checks span{min-width:0;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--border);border-radius:999px;padding:4px 6px;background:color-mix(in srgb,var(--surface-2),transparent 18%);color:var(--muted);font-size:9.5px;font-weight:850;line-height:1.05;text-align:center;transform:scale(1);transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.password-checks small{min-width:0;white-space:normal}.password-checks svg{width:13px;height:13px;flex:0 0 auto;border-radius:999px;padding:2.5px;background:color-mix(in srgb,var(--muted),transparent 82%);color:transparent;transition:background .18s ease,color .18s ease}.password-checks span.valid{border-color:color-mix(in srgb,var(--success),transparent 42%);background:color-mix(in srgb,var(--success),transparent 88%);color:#0f6f5c;transform:scale(1.015)}.password-checks span.valid svg{background:var(--success);color:#fff}@media(max-width:520px){.password-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}textarea{min-height:230px;padding:12px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5}.primary-button{min-height:44px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--success));color:#fff;font-weight:900;box-shadow:0 16px 36px color-mix(in srgb,var(--accent),transparent 72%);transition:transform .16s ease,box-shadow .16s ease}.primary-button:hover{transform:translateY(-1px);box-shadow:0 20px 44px color-mix(in srgb,var(--accent),transparent 62%)}.primary-button:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.primary-button.compact{padding:0 18px}.danger-action{min-height:42px;border:1px solid color-mix(in srgb,var(--danger, #dc2626),transparent 35%);border-radius:8px;background:color-mix(in srgb,var(--danger, #dc2626),transparent 90%);color:var(--danger, #dc2626);font-weight:900}.danger-action:hover{background:color-mix(in srgb,var(--danger, #dc2626),transparent 84%)}.danger-action:disabled{cursor:not-allowed;opacity:.58}.primary-button.large,.secondary-button.large{min-height:52px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.secondary-button{min-height:44px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface),var(--accent) 7%);color:var(--text);font-weight:900}.auth-security{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px;font-weight:850}.auth-security span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 9px;background:var(--surface-2)}.form-error{margin:0;color:#b42318;font-size:13px}.landing-shell{min-height:100vh;padding:22px clamp(16px,4vw,56px) 42px;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--accent),transparent 80%),transparent 26%),radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--success),transparent 82%),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--surface-2),transparent 16%) 0,transparent 420px),var(--bg);color:var(--text);scroll-behavior:smooth}.landing-nav{position:sticky;top:14px;z-index:10;max-width:1220px;margin:0 auto 28px;display:grid;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:16px;border:1px solid color-mix(in srgb,var(--border),transparent 18%);border-radius:16px;padding:10px 12px;background:color-mix(in srgb,var(--surface),transparent 8%);box-shadow:0 18px 42px #10203314;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:landingDrop .42s ease both}.landing-brand{width:164px;min-height:46px;border:0;background:transparent;display:flex;align-items:center;padding:0 8px;text-decoration:none}.landing-brand img{max-width:142px;max-height:42px;object-fit:contain}.landing-nav-links{display:flex;align-items:center;justify-content:center;gap:8px}.landing-nav-links a,.landing-footer a,.landing-footer button{border:0;background:transparent;color:var(--muted);font-weight:900;text-decoration:none}.landing-nav-links a{border-radius:999px;padding:10px 12px;transition:background .16s ease,color .16s ease,transform .16s ease}.landing-nav-links a:hover{background:color-mix(in srgb,var(--accent),transparent 88%);color:var(--accent);transform:translateY(-1px)}.landing-nav-actions,.landing-actions,.landing-proof{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.landing-nav-actions{justify-content:flex-end;flex-wrap:nowrap}.landing-nav-actions button,.landing-nav-links a{white-space:nowrap}.landing-hero{max-width:1220px;margin:0 auto;min-height:min(720px,calc(100vh - 130px));display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:clamp(24px,5vw,64px);border-radius:24px;padding:clamp(24px,5vw,58px);background:linear-gradient(95deg,#07141fe0,#118da09e),url(https://images.unsplash.com/photo-1601584115197-04ecc0da31d7?auto=format&fit=crop&w=1700&q=80);background-position:center;background-size:cover;color:#fff;overflow:hidden;position:relative;isolation:isolate;box-shadow:0 34px 90px #07141f2e;animation:landingReveal .56s ease both}.landing-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 74% 26%,rgba(255,255,255,.22),transparent 24%),linear-gradient(180deg,transparent 0,rgba(7,20,31,.22) 100%);animation:landingGlow 8s ease-in-out infinite alternate}.landing-copy{max-width:760px;animation:loginRise .45s ease both}.landing-eyebrow{display:inline-flex;width:fit-content;margin-bottom:14px;border-radius:999px;padding:8px 12px;background:#ffffff24;color:color-mix(in srgb,#fff,var(--success) 18%);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:0}.landing-copy h1{margin:0;max-width:820px;color:#fff;font-size:clamp(42px,6.2vw,82px);line-height:.98}.landing-copy p{max-width:720px;margin:22px 0 26px;color:#ffffffe0;font-size:clamp(16px,1.5vw,20px);line-height:1.55}.landing-proof span{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:9px 12px;background:#ffffff24;color:#fff;font-weight:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-price-card{display:grid;gap:12px;align-content:start;border:1px solid rgba(255,255,255,.24);border-radius:18px;padding:24px;background:#f4faf8f0;color:#102033;box-shadow:0 28px 70px #07141f3d;animation:authSlide .45s ease both;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.landing-price-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent),transparent 38%);box-shadow:0 36px 80px #07141f47}.price-badge{width:fit-content;border-radius:999px;padding:7px 10px;background:color-mix(in srgb,var(--success),transparent 82%);color:#08765d;font-size:12px;font-weight:950;text-transform:uppercase}.landing-price-value{display:grid;gap:4px}.landing-price-card strong{color:#102033;font-size:clamp(46px,5vw,64px);line-height:1;letter-spacing:0}.landing-price-card small{color:#526477;font-weight:900}.landing-price-card p{margin:0 0 8px;color:#526477;line-height:1.5}.landing-price-card p span,.landing-price-note{font-weight:900}.landing-feature-grid{max-width:1220px;margin:24px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing-feature-grid article,.landing-driver-strip{border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 16px 40px #1020330f}.landing-feature-grid article{display:grid;gap:9px;padding:20px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.landing-feature-grid article:hover,.landing-problem-list article:hover,.landing-flow-grid article:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent),transparent 46%);box-shadow:0 22px 46px #1020331a}.landing-feature-grid svg{color:var(--accent)}.landing-feature-grid h2,.landing-driver-strip h2{margin:0;color:var(--text);font-size:20px}.landing-feature-grid p,.landing-driver-strip p{margin:0;color:var(--muted);line-height:1.5}.landing-section{max-width:1220px;margin:16px auto 0;scroll-margin-top:110px}.landing-problem,.landing-flow,.landing-pricing,.landing-final-cta{border:1px solid var(--border);border-radius:18px;padding:clamp(20px,4vw,34px);background:var(--surface);box-shadow:0 16px 40px #1020330f;animation:landingSectionUp .55s ease both}.landing-problem{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1fr);gap:26px;align-items:center}.landing-problem h2,.landing-section-title h2,.landing-pricing h2,.landing-final-cta h2{margin:0;color:var(--text);font-size:clamp(30px,3.6vw,48px);line-height:1.05}.landing-problem p,.landing-pricing p,.landing-final-cta p{margin:14px 0 0;color:var(--muted);font-size:17px;line-height:1.62}.landing-section .landing-eyebrow,.landing-final-cta .landing-eyebrow{margin-bottom:12px;background:color-mix(in srgb,var(--accent),transparent 86%);color:var(--accent)}.landing-problem-list{display:grid;gap:10px}.landing-problem-list article{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--surface-2);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.landing-problem-list strong,.landing-flow-grid strong{display:block;color:var(--text);font-size:17px}.landing-problem-list span,.landing-flow-grid span{display:block;margin-top:5px;color:var(--muted);line-height:1.45}.landing-driver-strip{max-width:1220px;margin:14px auto 0;display:grid;grid-template-columns:.72fr 1fr;gap:18px;align-items:center;padding:24px;position:relative;overflow:hidden}.landing-driver-strip:after{content:"";position:absolute;inset:auto 24px 0 auto;width:170px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--success))}.landing-driver-strip .landing-eyebrow{margin-bottom:8px;background:color-mix(in srgb,var(--accent),transparent 86%);color:var(--accent)}.landing-flow{display:grid;gap:20px}.landing-section-title{max-width:760px}.landing-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.landing-flow-grid article{display:grid;gap:8px;border:1px solid var(--border);border-radius:14px;padding:18px;background:var(--surface-2);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.landing-flow-grid svg{color:var(--accent)}.landing-pricing{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;align-items:center}.landing-price-card-full ul{display:grid;gap:8px;margin:4px 0 8px;padding:0;list-style:none}.landing-price-card-full li{display:flex;align-items:center;gap:8px;color:#102033;font-weight:850}.landing-price-card-full li svg{color:var(--success)}.landing-final-cta{display:grid;justify-items:center;text-align:center;gap:14px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent),transparent 82%),transparent 34%),var(--surface)}.landing-final-cta p{max-width:760px}.landing-footer{max-width:1220px;margin:18px auto 0;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border-top:1px solid var(--border);padding:24px 0 6px;color:var(--muted)}.landing-footer img{width:118px;max-height:42px;object-fit:contain}.landing-footer div{display:grid;gap:3px}.landing-footer strong{color:var(--text)}.landing-footer nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.landing-footer button{cursor:pointer;padding:0}@keyframes landingDrop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes landingReveal{0%{opacity:0;transform:translateY(18px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes landingSectionUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landingGlow{0%{opacity:.72;transform:translate3d(-1%,-1%,0)}to{opacity:1;transform:translate3d(1%,1%,0)}}@media(prefers-reduced-motion:reduce){.landing-nav,.landing-hero,.landing-copy,.landing-price-card,.landing-problem,.landing-flow,.landing-pricing,.landing-final-cta,.landing-hero:before{animation:none}.landing-feature-grid article:hover,.landing-problem-list article:hover,.landing-flow-grid article:hover,.landing-price-card:hover,.landing-nav-links a:hover{transform:none}}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.app-shell.layout-top-nav{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar{min-height:100vh;display:flex;flex-direction:column;gap:22px;padding:20px;background:#121926;color:#eef4ff;transition:width .18s ease,padding .18s ease,transform .22s ease}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand{display:flex;align-items:center;gap:12px;min-height:56px}.brand-logo-img{width:32px;height:32px;object-fit:contain}.app-shell .brand-logo-img,.app-shell .sidebar-wordmark,.app-shell .horizontal-brand img,.app-shell .topbar-brand img{filter:var(--brand-logo-filter) drop-shadow(var(--brand-logo-shadow));transition:filter .18s ease,opacity .18s ease,transform .18s ease}.brand-logo-img.hero-logo{width:min(280px,62vw);height:92px;object-fit:contain}.brand-logo-img.sidebar-icon{width:38px;height:38px}.sidebar .brand-logo-img.sidebar-icon{width:48px;height:48px;border-radius:14px;padding:5px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent),transparent 90%),#ffffff08);box-shadow:inset 0 1px #ffffff14,0 12px 28px color-mix(in srgb,var(--accent),transparent 82%)}.sidebar-wordmark{width:128px;height:34px;display:block;object-fit:contain;object-position:left center}.sidebar .brand:hover .brand-logo-img,.sidebar .brand:hover .sidebar-wordmark,.horizontal-brand:hover img,.topbar-brand:hover img{transform:translateY(-1px)}.brand strong,.brand span{display:block}.brand span{color:#98a8bd;font-size:13px}nav{display:grid;gap:8px}.sidebar-nav{align-content:start;gap:8px;overflow-y:auto;padding-right:2px}.sidebar-nav-group{display:grid;gap:6px}.sidebar-submenu{display:grid;gap:4px;border-left:1px solid rgba(255,255,255,.1);margin-left:18px;padding-left:8px}.sidebar-nav-chevron{margin-left:auto;transition:transform .16s ease}.sidebar-nav-group-button.open .sidebar-nav-chevron{transform:rotate(180deg)}nav button,.logout,.sidebar-collapse,.sidebar-nav-group-button{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;border:0;border-radius:6px;padding:0 12px;background:transparent;color:#cbd7e6;text-align:left}.sidebar-collapse{background:#ffffff0f}.sidebar-mobile-close,.mobile-menu-button{display:none}.app-shell.sidebar-collapsed .sidebar{padding-inline:14px}.app-shell.sidebar-collapsed .brand,.app-shell.sidebar-collapsed nav button,.app-shell.sidebar-collapsed .logout,.app-shell.sidebar-collapsed .sidebar-collapse,.app-shell.sidebar-collapsed .sidebar-nav-group-button{justify-content:center}.app-shell.sidebar-collapsed .brand div,.app-shell.sidebar-collapsed nav button span,.app-shell.sidebar-collapsed .logout span,.app-shell.sidebar-collapsed .sidebar-collapse span,.app-shell.sidebar-collapsed .sidebar-submenu,.app-shell.sidebar-collapsed .sidebar-nav-chevron{display:none}.app-shell.sidebar-collapsed .topbar-brand{display:inline-flex}.horizontal-nav{position:sticky;top:0;z-index:35;overflow:visible;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px clamp(18px,2.2vw,34px);border-bottom:1px solid rgba(255,255,255,.08);background:#0b121b;color:#eaf2fb;box-shadow:0 14px 34px #1020331f}.horizontal-brand,.horizontal-logout,.horizontal-nav-links button{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:8px;padding:0 12px;background:transparent;color:#d7e4ef;font-weight:850;white-space:nowrap}.horizontal-brand{padding-left:0}.horizontal-brand img{width:32px;height:32px;object-fit:contain}.horizontal-brand span{color:color-mix(in srgb,var(--accent),#f4faf8 72%);font-weight:950}.horizontal-nav-links{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;overflow:visible;scrollbar-width:none}.horizontal-nav-group{position:relative}.horizontal-nav-group>button{min-height:38px;display:inline-flex;align-items:center;border:0;border-radius:8px;padding:0 12px;background:transparent;color:#d7e4ef;font-weight:900;white-space:nowrap}.horizontal-nav-group.active>button,.horizontal-nav-group:hover>button,.horizontal-nav-group:focus-within>button,.horizontal-nav-group.open>button{background:#ffffff17;color:#fff}.horizontal-submenu{position:absolute;top:calc(100% + 2px);left:0;z-index:60;min-width:230px;display:none;gap:4px;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px;background:#0b121b;box-shadow:0 24px 60px #07141f47}.horizontal-submenu:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:10px}.horizontal-nav-group:nth-last-child(-n+2) .horizontal-submenu{right:0;left:auto}.horizontal-nav-group:hover .horizontal-submenu,.horizontal-nav-group:focus-within .horizontal-submenu,.horizontal-nav-group.open .horizontal-submenu{display:grid}.horizontal-submenu button{justify-content:flex-start;width:100%}.horizontal-nav-links>button:hover,.horizontal-logout:hover,.horizontal-nav-links>button.active,.horizontal-submenu button:hover,.horizontal-submenu button.active{background:#ffffff17;color:#fff}.horizontal-nav-links>button.active{box-shadow:inset 0 -2px 0 var(--accent)}.horizontal-logout{border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.app-shell.layout-top-nav .workspace{padding-top:0}.app-shell.layout-top-nav .topbar{margin-top:0}.sidebar nav button.active{background:#0f6f5c;color:#fff}.logout{margin-top:auto;background:#ffffff0f}.workspace{min-width:0;padding:22px}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.mobile-topline{display:contents}.topbar-brand{display:none;align-items:center;gap:8px;margin-bottom:8px;color:#123b5d;font-size:12px;font-weight:900;letter-spacing:0}.topbar-brand img{width:26px;height:26px;object-fit:contain}.topbar h2{margin:4px 0 0;font-size:32px}.sync-state{display:inline-block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.topbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.topbar-actions button{border:1px solid #d7e0ea;background:#fff;padding:0 12px}.notification-menu,.notification-button{position:relative}.notification-button span{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 6px;background:#118da0;color:#fff;font-size:11px;font-weight:900}.notification-dropdown{position:absolute;z-index:30;top:calc(100% + 10px);right:0;width:min(380px,calc(100vw - 32px));display:grid;gap:8px;border:1px solid #d7e0ea;border-radius:10px;padding:12px;background:#fff;color:#102033;box-shadow:0 24px 60px #07141f2e}.notification-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:6px}.notification-dropdown-head button{min-height:30px;border-radius:6px;padding:0 9px;font-size:12px}.notification-dropdown article{display:grid;grid-template-columns:auto 1fr;gap:10px;border:1px solid #dce8ef;border-radius:8px;padding:10px;background:#f8fcfb}.notification-dropdown article em{align-self:start;border-radius:999px;padding:5px 8px;background:#e8f1ff;color:#2f6fb5;font-size:11px;font-style:normal;font-weight:900}.notification-dropdown article div{display:grid;gap:4px}.notification-dropdown article span{color:#53627a;font-size:13px;line-height:1.35}.notification-footer{width:100%;min-height:38px;justify-content:center;border-radius:8px;background:#102033!important;color:#fff!important}.mobile-menu-button{width:fit-content;min-height:38px;align-items:center;gap:8px;margin-bottom:8px;border:1px solid #d7e0ea;border-radius:6px;padding:0 12px;background:#fff;color:#123b5d;font-weight:900}.user-pill{min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid #d7e0ea;border-radius:999px;padding:0 14px;background:#fff;color:#344054}.eyebrow{color:#0f6f5c;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.toast{margin:0 0 16px;border:1px solid #b8dfd4;border-radius:8px;padding:11px 14px;background:#e6f4f0;color:#0f6f5c;font-weight:800}.global-import-progress{position:sticky;top:74px;z-index:18;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;margin:-4px 0 14px;border:1px solid color-mix(in srgb,var(--accent),transparent 58%);border-radius:8px;padding:10px 12px 8px;background:color-mix(in srgb,var(--surface),transparent 4%);box-shadow:0 16px 34px #07141f1f;color:var(--text)}.global-import-progress div{display:grid;gap:2px;min-width:0}.global-import-progress strong,.global-import-progress span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-import-progress span,.global-import-progress small{color:var(--muted);font-size:12px;font-weight:850}.global-import-progress small{justify-self:end;border-radius:999px;padding:4px 9px;background:color-mix(in srgb,var(--accent),transparent 86%);color:var(--accent)}.global-import-progress progress{grid-column:1 / -1;width:100%;height:6px;overflow:hidden;border:0;border-radius:999px;background:var(--surface-2)}.global-import-progress progress::-webkit-progress-bar{border-radius:999px;background:var(--surface-2)}.global-import-progress progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--success))}.global-import-progress progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--success))}.global-import-progress.complete{border-color:color-mix(in srgb,var(--success),transparent 45%)}.content-stack{display:grid;gap:16px}.ops-band{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--ops-bg);color:var(--ops-text)}.ops-band article{display:grid;gap:4px;min-height:92px;border-radius:6px;padding:14px;border:1px solid color-mix(in srgb,var(--accent),transparent 82%);background:var(--ops-card)}.ops-band span,.ops-band small{color:var(--ops-muted)}.ops-band strong{font-size:34px}.metric-grid,.integration-grid,.vehicle-grid,.document-grid,.board,.system-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-card,.panel,.integration-grid article,.vehicle-grid article,.document-grid article,.board article,.board button,.system-grid article{border:1px solid #d9e1ea;border-radius:8px;background:#fff}.metric-card{display:grid;gap:8px;min-height:132px;padding:18px}.metric-card strong{font-size:34px}.metric-card span,.trip-row span,.trip-row small,.integration-grid span,.vehicle-grid span,.document-grid span,.board span,.record-list span,.system-grid span{color:#667085}.metric-card[data-tone=green] svg{color:#0f6f5c}.metric-card[data-tone=blue] svg{color:#2f6fb5}.metric-card[data-tone=amber] svg{color:#b7791f}.metric-card[data-tone=red] svg{color:#b42318}.split,.two-column{display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.full-panel{min-height:420px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-heading h3{margin:0;font-size:18px}.trip-list,.record-list{display:grid;gap:10px}.trip-row{display:grid;grid-template-columns:84px 140px minmax(180px,1fr) 120px 100px;gap:10px;align-items:center;min-height:54px;border:1px solid #e6ebf1;border-radius:6px;padding:10px}.trip-row em,.integration-grid em,.record-list em{justify-self:start;border-radius:999px;padding:4px 9px;background:#e6f4f0;color:#0f6f5c;font-size:12px;font-style:normal;font-weight:900}.record-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e6ebf1;border-radius:6px;padding:12px}.record-list article>div:first-child{display:grid;gap:5px}.record-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:6px}.panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.integrations-page .panel-heading span{color:var(--muted);font-size:13px;font-weight:800}.bsoft-page-heading{border-bottom:1px solid var(--border);padding-bottom:14px}.bsoft-shell-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.bsoft-shell-nav button{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:0 12px;background:var(--surface);color:var(--muted);font-weight:900}.bsoft-shell-nav button.active{border-color:color-mix(in srgb,var(--accent),transparent 42%);background:color-mix(in srgb,var(--accent),transparent 88%);color:var(--text)}.bsoft-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px}.bsoft-card,.bsoft-result article,.bsoft-orders article,.bsoft-warnings{display:grid;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:14px}.bsoft-card-heading,.bsoft-actions,.bsoft-options label span{display:flex;align-items:center;gap:10px}.bsoft-card-heading span,.bsoft-result span,.bsoft-result small,.bsoft-orders span,.bsoft-orders small,.bsoft-message,.bsoft-warnings span{color:var(--muted)}.bsoft-card label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:900}.bsoft-actions{flex-wrap:wrap;justify-content:space-between}.bsoft-saved-state{display:grid;gap:6px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface-muted)}.bsoft-saved-state span{color:var(--muted)}.bsoft-actions em,.bsoft-result em{justify-self:start;border-radius:999px;padding:5px 10px;background:var(--surface-2);color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.bsoft-actions em[data-ok=true],.bsoft-result em{background:color-mix(in srgb,var(--accent),transparent 86%);color:var(--accent)}.bsoft-options{display:grid;gap:8px}.bsoft-options .check-row{min-height:44px;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface-2);color:var(--text)}.bsoft-monitor-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;border:1px solid color-mix(in srgb,var(--accent),transparent 62%);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--accent),transparent 92%)}.bsoft-monitor-card span{display:block;margin-top:4px;color:var(--muted)}.bsoft-import-button{width:100%}.bsoft-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.bsoft-orders{display:grid;gap:10px;margin-top:14px}.bsoft-orders article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.bsoft-orders article>div{display:grid;gap:4px}.bsoft-warnings{margin-top:12px;border-color:color-mix(in srgb,var(--warning-text),transparent 45%);background:var(--warning-bg)}.module-placeholder{align-content:start;gap:18px}.module-placeholder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding-bottom:16px}.module-placeholder-heading span{color:var(--accent);font-size:12px;font-weight:950;text-transform:uppercase}.module-placeholder-heading h3{margin:5px 0 6px;font-size:24px}.module-placeholder-heading p{max-width:720px;margin:0;color:var(--muted)}.module-placeholder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.module-placeholder-grid article{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface-2);color:var(--text);font-weight:850}.module-dashboard,.module-empty-shell{display:grid;gap:14px}.module-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.module-dashboard-head>div:first-child{display:flex;align-items:flex-start;gap:12px}.module-dashboard-head h3{margin:0 0 4px;font-size:22px}.module-dashboard-head span{color:var(--muted)}.module-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.module-kpi-grid article,.api-command-grid article{display:grid;gap:6px;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface)}.module-kpi-grid span,.module-kpi-grid small,.api-command-grid span{color:var(--muted)}.module-kpi-grid strong{font-size:24px}.module-filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface-2)}.module-filter-bar label{min-width:min(320px,100%);flex:1;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:0 12px;background:var(--surface)}.module-filter-bar input{min-height:42px;border:0;padding:0;background:transparent}.module-filter-bar button{min-height:42px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:8px;padding:0 12px;background:var(--surface);color:var(--text);font-weight:900}.module-table{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.module-table-head{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;padding:12px 14px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.module-data-row{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;align-items:center;padding:14px;border-top:1px solid var(--border);color:var(--text);font-weight:800}.module-data-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-data-row span[data-status]{width:max-content;max-width:100%;border-radius:999px;padding:5px 9px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-strong);font-size:12px;font-weight:950}.module-data-row span[data-status=PENDENTE],.module-data-row span[data-status=AGUARDANDO_CIOT]{background:#f59e0b29;color:#b45309}.module-data-row span[data-status=EMITIDO],.module-data-row span[data-status=CIOT_OK],.module-data-row span[data-status=PAGO]{background:#22c55e29;color:#15803d}.module-data-row span[data-status=BLOQUEADO],.module-data-row span[data-status=INCONSISTENTE],.module-data-row span[data-status=CANCELADO]{background:#ef444429;color:#b91c1c}.module-empty-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;color:var(--text)}.module-empty-row span{color:var(--muted)}.synced-cte-picker{max-height:280px;display:grid;gap:8px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface-2)}.synced-cte-picker article{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface)}.synced-cte-picker .check-row{align-items:flex-start;color:var(--text)}.synced-cte-picker .check-row span{display:grid;gap:3px}.synced-cte-picker small{color:var(--muted);font-size:12px;font-weight:800}.api-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.record-actions button,.record-actions .action-select{min-height:34px;border:1px solid #d9e1ea;border-radius:6px;padding:0 10px;background:#fff;color:#172033;font-size:12px;font-weight:900}.record-actions .action-select{min-width:132px;cursor:pointer}.small-button{min-height:40px;padding:0 14px}.driver-table{display:grid;gap:10px}.fleet-link-fix{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--warning-text),transparent 48%);border-radius:8px;margin-bottom:12px;padding:12px;background:var(--warning-bg);color:var(--warning-text)}.fleet-link-fix article{display:grid;gap:3px}.fleet-link-fix span{color:color-mix(in srgb,var(--warning-text),transparent 22%)}.fleet-link-fix>div{display:flex;flex-wrap:wrap;gap:8px}.compact-transfer{border-color:var(--border);background:var(--surface-muted);color:var(--text)}.compact-transfer span{color:var(--muted)}.fleet-search{margin-bottom:12px}.list-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,240px);gap:10px;align-items:stretch;margin-bottom:12px}.list-toolbar .fleet-search{margin-bottom:0}.sort-field{min-height:46px;display:grid;gap:4px}.sort-field span{color:var(--muted);font-size:12px;font-weight:900}.sort-field select{min-height:46px;border:1px solid var(--border);border-radius:8px;padding:0 12px;background:var(--surface);color:var(--text);font-weight:900}.row-check{display:inline-flex;align-items:center;justify-content:center;width:24px;min-width:24px}.row-check input{width:18px;height:18px;accent-color:var(--accent)}.bulk-select-toggle{min-height:40px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;padding:0 12px;background:var(--surface);color:var(--text);font-weight:900}.bulk-select-toggle input{width:17px;height:17px;accent-color:var(--accent)}.driver-table article:has(.row-check){grid-template-columns:24px minmax(240px,1.5fr) repeat(4,minmax(120px,1fr)) auto}.record-list article:has(.row-check){grid-template-columns:24px minmax(0,1fr) auto}.load-more-button{width:100%;justify-content:center;margin-top:10px}.api-log-panel{width:100%;margin-top:18px;border-top:1px solid var(--border);padding-top:18px}.customization-grid{margin-bottom:16px}.color-scheme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.color-scheme-card{min-height:132px;display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface);color:var(--text);text-align:left}.color-scheme-card>span:last-child{display:grid;gap:6px}.color-scheme-card small{color:var(--muted);line-height:1.35}.color-scheme-card.active{border-color:color-mix(in srgb,var(--accent),transparent 28%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 38%)}.scheme-ui-preview{--scheme-a: var(--accent);--scheme-b: var(--accent-2);--scheme-c: var(--success);position:relative;min-height:92px;display:block;overflow:hidden;border:1px solid color-mix(in srgb,var(--scheme-a),transparent 45%);border-radius:8px;background:linear-gradient(90deg,var(--scheme-b) 0 24px,transparent 24px),var(--surface-2)}.scheme-ui-preview i,.scheme-ui-preview b,.scheme-ui-preview em,.scheme-ui-preview strong{position:absolute;display:block;border-radius:999px}.scheme-ui-preview i{top:12px;left:34px;width:58px;height:9px;background:var(--scheme-a)}.scheme-ui-preview b{top:32px;left:34px;width:38px;height:26px;border-radius:6px;background:color-mix(in srgb,var(--scheme-a),transparent 72%)}.scheme-ui-preview em{right:12px;bottom:12px;width:42px;height:18px;background:var(--scheme-c)}.scheme-ui-preview strong{right:14px;top:34px;width:22px;height:36px;border-radius:5px 5px 0 0;background:var(--scheme-a);box-shadow:-28px 10px color-mix(in srgb,var(--scheme-a),transparent 45%),-56px 18px color-mix(in srgb,var(--scheme-c),transparent 24%)}.api-log-panel small{color:var(--muted);line-height:1.45}.tracker-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.tracker-provider-card{display:grid;gap:12px;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface)}.tracker-provider-card label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:900}.tracker-provider-card em{margin-left:auto;border-radius:999px;padding:5px 10px;background:var(--surface-2);color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.tracker-provider-card em[data-ok=true]{background:color-mix(in srgb,var(--accent),transparent 86%);color:var(--accent)}.tracker-flow{display:grid;gap:6px;border:1px dashed var(--border);border-radius:8px;padding:10px;color:var(--muted)}.tracker-flow span{display:inline-flex;align-items:center;gap:7px}.third-parties-page{display:grid;gap:14px}.third-party-hero{display:flex;align-items:center;justify-content:space-between;gap:14px}.third-party-hero span,.third-party-grid .panel-heading span{color:var(--muted)}.third-party-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.driver-table article{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(120px,1fr)) auto;gap:12px;align-items:center;border:1px solid #e6ebf1;border-radius:8px;padding:14px;background:#fff}.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profile-grid article,.employee-table article{border:1px solid #e6ebf1;border-radius:8px;padding:14px;background:#fff}.profile-grid article{display:grid;gap:6px}.layout-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.layout-choice-grid button{min-height:116px;display:grid;grid-template-columns:auto 1fr;gap:7px 12px;align-items:start;border:1px solid #e6ebf1;border-radius:10px;padding:16px;background:#fff;color:inherit;text-align:left}.layout-choice-grid button svg{grid-row:span 2;color:var(--accent)}.layout-choice-grid button strong,.layout-choice-grid button span{display:block}.layout-choice-grid button span{color:#667085;line-height:1.35}.layout-choice-grid button.active{border-color:color-mix(in srgb,var(--accent),transparent 35%);background:color-mix(in srgb,var(--accent),transparent 91%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 46%)}.profile-grid span,.employee-table span{color:#667085}.employee-table{display:grid;gap:10px}.employee-table article{display:grid;grid-template-columns:minmax(220px,1.4fr) 120px 120px 180px auto;gap:12px;align-items:center}.employee-table article>div:first-child{display:grid;gap:5px}.employee-table article>div:first-child span{display:inline-flex;align-items:center;gap:6px}.employee-table em{width:fit-content;border-radius:999px;padding:5px 9px;background:#eef4ff;color:#2f6fb5;font-style:normal;font-weight:900}.employee-status{width:fit-content;border-radius:999px;padding:5px 9px;background:#ecfdf7;color:#0f6f5c;font-size:12px;font-weight:900}.employee-status.pending{background:#fff7e6;color:#8a4b00}.employee-invite-link{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e6ebf1;padding-top:10px}.employee-invite-link button{min-height:32px;border:1px solid #bfd9de;border-radius:6px;padding:0 10px;background:#eefafa;color:#0c6370;font-size:12px;font-weight:900}.driver-identity{display:flex;align-items:center;gap:10px}.driver-identity>div,.driver-stat{display:grid;gap:4px}.driver-identity span,.driver-stat span{color:#667085}.driver-identity em{width:fit-content;border-radius:999px;padding:4px 9px;background:#e6f4f0;color:#0f6f5c;font-size:12px;font-style:normal;font-weight:900}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:20px;background:#0f172a94}.app-global-modal{z-index:160}.modal-card{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #d9e1ea;border-radius:8px;padding:18px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.modal-card .panel-heading button{min-height:36px;border:1px solid #d9e1ea;border-radius:6px;padding:0 12px;background:#fff}.alert-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}.alert-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-left:4px solid #b7791f;border-radius:6px;background:#fff8eb;padding:12px;color:#5f4308}.alert-list article div{display:grid;gap:4px}.alert-list article span{line-height:1.35}.alert-list button,.task-list article button{min-height:32px;border:1px solid #b8dfd4;border-radius:8px;padding:0 10px;background:#fff;color:#0f6f5c;font-size:12px;font-weight:900}.alert-empty{grid-template-columns:1fr!important}.integration-grid article,.vehicle-grid article,.document-grid article,.board article,.board button,.system-grid article{min-height:130px;display:grid;gap:8px;align-content:start;padding:16px}.route-map{position:relative;min-height:310px;overflow:hidden;border:1px solid #d9e1ea;border-radius:8px;background:linear-gradient(90deg,rgba(15,111,92,.08) 1px,transparent 1px),linear-gradient(rgba(15,111,92,.08) 1px,transparent 1px),#f8fbfd;background-size:44px 44px}.live-map{min-height:390px;padding:0;background:#eef4f7}.google-fleet-map{width:100%;height:390px}.map-empty{display:grid;place-content:center;gap:6px;min-height:220px;padding:24px;color:#53627a;text-align:center}.map-empty.overlay{position:absolute;inset:auto 16px 16px 16px;min-height:auto;border:1px solid #d9e1ea;border-radius:8px;background:#ffffffeb;text-align:left;place-content:start}.route-line{position:absolute;left:18%;top:61%;width:60%;height:3px;display:block;border-radius:999px;background:#0f6f5c;transform:rotate(-18deg);transform-origin:left center}.map-pin{position:absolute;min-width:116px;display:grid;gap:3px;border:1px solid #b8dfd4;border-radius:8px;padding:9px 10px;background:#fff;color:#142033;box-shadow:0 12px 24px #1219261f;transform:translate(-50%,-50%)}.map-pin small,.task-list small,.timeline-preview small{color:#667085}.task-list,.timeline-preview{display:grid;gap:10px}.task-list article,.timeline-preview article{display:grid;gap:5px;border:1px solid #e6ebf1;border-radius:8px;padding:12px;background:#fff}.task-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.task-list article>div{display:grid;gap:5px}.task-list article span,.timeline-preview article span{width:fit-content;border-radius:999px;padding:4px 9px;background:#eef4ff;color:#2f6fb5;font-size:12px;font-weight:900}.timeline-preview{margin-top:16px}.trips-layout .full-panel{align-content:start}.trip-list,.notification-list{display:grid;gap:10px}.trip-row,.empty-state,.notification-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d6e0ea;border-radius:8px;padding:14px;background:#fff}.trip-row div,.empty-state div,.notification-list article{display:grid;gap:4px}.trip-row span,.trip-row small,.empty-state span,.notification-list span{color:#53627a}.trip-row em{flex:0 0 auto;border-radius:999px;padding:7px 10px;background:#e6f4f0;color:#006b5a;font-size:12px;font-style:normal;font-weight:900;text-align:center}.trip-row em.warning{background:#fff7e6;color:#9a5700}.compact-heading{margin-top:6px}.xml-import-hero{position:sticky;top:-18px;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;border:1px solid #b8dfd4;border-radius:8px;padding:10px;background:#f0fbf8}.freight-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:6px;border:1px solid #c7e0de;border-radius:10px;background:#f6fbfa}.freight-mode-switch button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:8px;background:transparent;color:#334155;font-weight:900;cursor:pointer}.freight-mode-switch button.active{border-color:#118da0;background:#e6f8fb;color:#073b4c;box-shadow:0 10px 22px #118da01f}.route-fields{gap:10px}.route-fields label:last-child{max-width:110px}.route-helper-button{justify-content:center}.xml-file-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:1px dashed #0f6f5c;border-radius:8px;background:#fff;color:#0f6f5c;font-weight:900;cursor:pointer}.xml-file-button input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.import-now{min-width:220px}.secondary-import{min-height:46px}.trips-page{display:grid;gap:16px}.trips-heading>div,.cte-modal .panel-heading>div{display:grid;gap:4px}.trips-heading span,.cte-modal .panel-heading span{color:#667085}.trips-main-panel{display:grid;gap:16px}.compact-board article,.compact-board button{min-height:86px}.trip-filter-board button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color:inherit;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.trip-filter-board button:hover,.trip-filter-board button.active{border-color:#118da0;box-shadow:0 12px 28px #118da024;transform:translateY(-1px)}.trip-filter-board button.active{background:#e9fbfb}.trip-search-panel{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(150px,.65fr)) auto;gap:10px;align-items:end;border:1px solid #d6e8e8;border-radius:10px;padding:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 94%),transparent 42%),#f8fcfb}.trip-search-panel label{min-width:0;gap:6px}.trip-search-panel label>span{color:#53627a;font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.trip-search-panel input,.trip-search-panel select{width:100%;min-height:42px;border:1px solid #cfe0df;border-radius:8px;padding:0 11px;background:#fff;color:#102033;outline:none}.trip-search-panel input:focus,.trip-search-panel select:focus{border-color:color-mix(in srgb,var(--accent),transparent 38%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 86%)}.trip-search-field{position:relative}.trip-search-field svg{position:absolute;left:12px;bottom:12px;color:#667085}.trip-search-field input{padding-left:38px}.trip-search-panel button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cfe0df;border-radius:8px;padding:0 13px;background:#fff;color:#123b5d;font-weight:900}.trip-search-panel button:disabled{cursor:not-allowed;opacity:.48}.active-trip-filter{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #bfe3e1;border-radius:8px;padding:10px 12px;background:#f0fbfa;color:#006b5a;font-weight:900}.active-trip-filter button,.inline-action-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #b9d9dc;border-radius:6px;padding:0 10px;background:#fff;color:#123b5d;font-weight:900}.trip-table{display:grid;gap:10px}.trip-table-head,.trip-table-row{display:grid;grid-template-columns:minmax(135px,.72fr) minmax(230px,1.35fr) minmax(180px,.95fr) minmax(150px,.74fr) minmax(120px,.6fr) auto;gap:12px;align-items:center}.trip-table-head{min-height:38px;padding:0 14px;color:#667085;font-size:12px;font-weight:900;text-transform:uppercase}.trip-table-row{min-height:74px;border:1px solid #d6e0ea;border-radius:8px;padding:14px;background:#fff}.trip-table-row>div,.trip-primary{display:grid;gap:5px}.trip-date-cell strong{color:#102033}.trip-date-cell span{width:fit-content;border-radius:999px;padding:4px 8px;background:#eef8f7;color:#0f6f5c;font-size:11px;font-weight:900}.trip-table-row span,.trip-primary span{display:inline-flex;align-items:center;gap:6px;color:#53627a}.trip-table-row em{justify-self:end;border-radius:999px;padding:7px 10px;background:#e6f4f0;color:#006b5a;font-size:12px;font-style:normal;font-weight:900;text-align:center}.trip-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.trip-actions button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d6e0ea;border-radius:6px;padding:0 10px;background:#fff;color:#123b5d;font-weight:900}.trip-table-row em.warning{background:#fff7e6;color:#9a5700}.reverse-page{display:grid;gap:16px}.pallet-scoreboard{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));gap:1px;overflow:hidden;border:1px solid #d6e0ea;border-radius:8px;background:#d6e0ea}.pallet-scoreboard article{display:grid;align-content:center;gap:5px;min-height:64px;padding:10px 14px;background:#fff}.pallet-scoreboard article[data-status],.pallet-process button[data-status],.pallet-status-cell em[data-status]{--status-bg: color-mix(in srgb, var(--accent), transparent 88%);--status-border: color-mix(in srgb, var(--accent), transparent 52%);--status-text: var(--accent)}.pallet-scoreboard article[data-status=PENDENTE],.pallet-process button[data-status=PENDENTE],.pallet-status-cell em[data-status=PENDENTE]{--status-bg: #fff7d6;--status-border: #f0c441;--status-text: #8a5a00}.pallet-scoreboard article[data-status=VALE],.pallet-process button[data-status=VALE],.pallet-status-cell em[data-status=VALE]{--status-bg: #e8f2ff;--status-border: #5d9cec;--status-text: #1557a8}.pallet-scoreboard article[data-status=BASE],.pallet-process button[data-status=BASE],.pallet-status-cell em[data-status=BASE]{--status-bg: #e6f7ed;--status-border: #39b66f;--status-text: #167044}.pallet-scoreboard article[data-status=REPOR],.pallet-process button[data-status=REPOR],.pallet-status-cell em[data-status=REPOR]{--status-bg: #ffe8e6;--status-border: #ef5b4f;--status-text: #b42318}.pallet-scoreboard article[data-status=DEVOLVIDO],.pallet-process button[data-status=DEVOLVIDO],.pallet-status-cell em[data-status=DEVOLVIDO]{--status-bg: #dcfce7;--status-border: #16a34a;--status-text: #166534}[data-theme=dark] .pallet-scoreboard article[data-status=PENDENTE],[data-theme=dark] .pallet-process button[data-status=PENDENTE],[data-theme=dark] .pallet-status-cell em[data-status=PENDENTE]{--status-bg: rgba(240, 196, 65, .14);--status-border: rgba(240, 196, 65, .62);--status-text: #ffd76a}[data-theme=dark] .pallet-scoreboard article[data-status=VALE],[data-theme=dark] .pallet-process button[data-status=VALE],[data-theme=dark] .pallet-status-cell em[data-status=VALE]{--status-bg: rgba(93, 156, 236, .14);--status-border: rgba(93, 156, 236, .68);--status-text: #8fc0ff}[data-theme=dark] .pallet-scoreboard article[data-status=BASE],[data-theme=dark] .pallet-process button[data-status=BASE],[data-theme=dark] .pallet-status-cell em[data-status=BASE]{--status-bg: rgba(57, 182, 111, .15);--status-border: rgba(57, 182, 111, .68);--status-text: #6ee7a0}[data-theme=dark] .pallet-scoreboard article[data-status=REPOR],[data-theme=dark] .pallet-process button[data-status=REPOR],[data-theme=dark] .pallet-status-cell em[data-status=REPOR]{--status-bg: rgba(239, 91, 79, .16);--status-border: rgba(239, 91, 79, .72);--status-text: #ff8a7f}[data-theme=dark] .pallet-scoreboard article[data-status=DEVOLVIDO],[data-theme=dark] .pallet-process button[data-status=DEVOLVIDO],[data-theme=dark] .pallet-status-cell em[data-status=DEVOLVIDO]{--status-bg: rgba(22, 163, 74, .18);--status-border: rgba(34, 197, 94, .72);--status-text: #86efac}.pallet-scoreboard article[data-status]{border-left:4px solid var(--status-border);background:var(--status-bg)}.pallet-scoreboard article[data-status] span,.pallet-scoreboard article[data-status] strong{color:var(--status-text)}.pallet-scoreboard span{color:#53627a;font-size:12px;font-weight:900;text-transform:uppercase}.pallet-scoreboard strong{color:#123b5d;font-size:22px}.pallet-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px}.pallet-process button{display:grid;align-content:center;gap:4px;min-height:58px;border:1px solid #d6e0ea;border-radius:8px;padding:9px 12px;background:#f4faf8;color:inherit;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.pallet-process button:hover,.pallet-process button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 88%)}.pallet-process button[data-status]{border-color:var(--status-border)}.pallet-process button[data-status] strong{color:var(--status-text)}.pallet-process button[data-status]:hover,.pallet-process button[data-status].active{border-color:var(--status-border);background:var(--status-bg)}.pallet-process button.active{box-shadow:inset 0 0 0 1px var(--accent)}.pallet-process button[data-status].active{box-shadow:inset 0 0 0 1px var(--status-border)}.pallet-process button:hover{transform:translateY(-1px)}.pallet-process strong{color:#118da0}.pallet-process span{color:#53627a}.pallet-table{display:grid;gap:10px}.pallet-table-head,.pallet-row{display:grid;grid-template-columns:34px minmax(150px,.78fr) minmax(210px,1.08fr) minmax(185px,.92fr) minmax(190px,.92fr) minmax(170px,.72fr) auto;gap:12px;align-items:center}.pallet-table-head{min-height:38px;padding:0 14px;color:#667085;font-size:12px;font-weight:900;text-transform:uppercase}.pallet-row{min-height:84px;border:1px solid #d6e0ea;border-radius:8px;padding:14px;background:#fff}.pallet-row>div{display:grid;gap:5px}.row-check{display:flex;align-items:center;justify-content:center;min-height:34px}.row-check input,.pallet-table-head input{width:18px;min-height:18px;accent-color:#118da0}.pallet-row span,.pallet-row small{color:#53627a}.pallet-status-cell em{width:fit-content;border-radius:999px;padding:6px 10px;background:#e6f4f0;color:#006b5a;font-size:12px;font-style:normal;font-weight:900}.pallet-status-cell em[data-status]{border:1px solid var(--status-border);background:var(--status-bg);color:var(--status-text)}.pallet-status-cell strong{color:#123b5d;font-size:12px}.pallet-settlement-modal{width:min(980px,100%)}.settlement-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.settlement-summary article,.settlement-list article{display:grid;gap:6px;border:1px solid #cfe0df;border-radius:8px;padding:12px;background:#f4faf8}.settlement-summary span,.settlement-list span,.settlement-list small{color:#526477}.settlement-summary strong{color:#123b5d;font-size:22px}.settlement-list{display:grid;gap:8px;overflow:auto;max-height:260px;margin-top:14px}.documents-page{display:grid;gap:16px}.documents-page .full-panel{min-height:auto}.document-kpis{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px}.document-kpis article,.document-status-strip button,.document-detail-grid article{display:grid;gap:7px;border:1px solid #d6e0ea;border-radius:8px;padding:13px;background:#fff;text-align:left}.document-kpis span,.document-status-strip span,.document-detail-grid span{color:#53627a;font-size:12px;font-weight:900;text-transform:uppercase}.document-kpis strong,.document-status-strip strong{color:#123b5d;font-size:24px}.document-kpis em,.document-status em{width:fit-content;border-radius:999px;padding:5px 9px;background:#e6f4f0;color:#006b5a;font-size:12px;font-style:normal;font-weight:900}.document-kpis em.warning,.document-status em.pendente,.document-status em.ilegivvel,.document-status em.ilegivel{background:#fff7e6;color:#9a5700}.document-status em.reprovado{background:#fdecec;color:#b42318}.document-status-strip{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-top:14px}.document-status-strip button{cursor:pointer}.document-status-strip button.active{border-color:#118da0;box-shadow:inset 0 0 0 1px #118da0}.document-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,220px) minmax(170px,210px);gap:10px;margin-bottom:14px}.search-field{display:flex;align-items:center;gap:8px;border:1px solid #d6e0ea;border-radius:8px;padding:0 12px;background:#fff}.search-field input{border:0;padding-inline:0}.document-table{display:grid;gap:10px}.document-table-head,.document-row{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(210px,1fr) minmax(220px,1fr) minmax(120px,.55fr) auto;gap:12px;align-items:center}.document-table-head{padding:0 14px;color:#667085;font-size:12px;font-weight:900;text-transform:uppercase}.document-row{min-height:82px;border:1px solid #d6e0ea;border-radius:8px;padding:14px;background:#fff}.document-row>div,.document-name{display:grid;gap:5px}.document-name{grid-template-columns:auto 1fr;align-items:center}.document-row span,.document-row small,.document-preview-box span{color:#53627a}.document-detail-modal{width:min(1040px,100%)}.document-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.document-preview-box{display:flex;align-items:center;gap:14px;margin:14px 0;border:1px solid #d6e0ea;border-radius:8px;padding:14px;background:#f4faf8}.document-preview-box div{display:grid;gap:3px;flex:1}.document-preview-box a{border-radius:8px;padding:10px 12px;background:#118da0;color:#fff;font-weight:900;text-decoration:none}.document-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.document-analysis-grid article{display:grid;gap:8px}.document-analysis-grid h4{margin:0}.document-analysis-grid pre{overflow:auto;max-height:280px;border:1px solid #d6e0ea;border-radius:8px;padding:12px;background:#f4faf8;color:#123b5d;white-space:pre-wrap}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.modal-actions button{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid #d6e0ea;border-radius:8px;padding:0 14px;background:#fff;color:#123b5d;font-weight:900}.modal-heading-actions{display:inline-flex;align-items:center;gap:8px}.modal-heading-actions .inline-action-button{min-height:38px}.billing-lock-backdrop{z-index:80}.billing-lock-modal{width:min(500px,calc(100vw - 32px));text-align:left;display:grid;gap:16px;padding:20px;border-color:color-mix(in srgb,var(--accent),transparent 68%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface),white 8%),var(--surface));box-shadow:0 28px 70px #0f172a52}.billing-lock-top{display:flex;align-items:center;justify-content:space-between}.billing-lock-icon{width:52px;height:52px;border-radius:8px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 88%);border:1px solid color-mix(in srgb,var(--accent),transparent 58%)}.billing-secure-pill{min-height:32px;border-radius:999px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:var(--accent-2);background:color-mix(in srgb,var(--surface-2),var(--accent) 10%);border:1px solid color-mix(in srgb,var(--border),transparent 20%);font-size:.78rem;font-weight:850}.billing-lock-heading{display:grid;gap:8px}.billing-lock-heading span{font-size:.78rem;font-weight:800;text-transform:uppercase;color:var(--accent)}.billing-lock-heading h2{margin:0;font-size:1.45rem;line-height:1.16}.billing-lock-heading p,.billing-boleto-note{margin:0;color:var(--muted);line-height:1.5}.billing-plan-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid color-mix(in srgb,var(--accent),transparent 55%);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 89%),color-mix(in srgb,var(--success),transparent 92%))}.billing-plan-summary div{display:grid;gap:4px}.billing-plan-summary div span{color:var(--muted);font-size:.83rem;font-weight:750}.billing-plan-summary strong{color:var(--text);font-size:1rem}.billing-plan-summary div small{color:var(--accent);font-size:.72rem;font-weight:900;text-transform:uppercase}.billing-plan-summary em{font-style:normal;font-weight:900;color:var(--text);font-size:1.45rem;white-space:nowrap}.billing-plan-summary em small,.billing-plan-summary em span{font-size:.78rem;color:var(--muted)}.billing-price-note{margin:-4px 0 0;color:var(--muted);font-size:.86rem;font-weight:800}.billing-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.billing-benefits span{min-height:46px;border:1px solid var(--border);border-radius:8px;padding:8px;display:inline-flex;align-items:center;gap:7px;color:var(--muted);background:color-mix(in srgb,var(--surface),var(--surface-2) 50%);font-size:.78rem;font-weight:760;line-height:1.25}.billing-benefits svg{flex:0 0 auto;color:var(--success)}.billing-payment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.billing-payment-options button{min-height:60px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-weight:850;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 12px;cursor:pointer}.billing-payment-options button span{display:grid;gap:2px;text-align:left}.billing-payment-options button small{color:var(--muted);font-size:.72rem;font-weight:750}.billing-payment-options button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 88%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 88%)}.billing-boleto-note{padding:12px;border-radius:8px;border:1px solid rgba(245,158,11,.35);background:#f59e0b1f;color:#8a5a00;display:inline-flex;align-items:center;gap:8px;font-weight:750}.billing-checkout-button{width:100%;min-height:48px;font-size:.95rem}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.billing-benefits,.billing-payment-options{grid-template-columns:1fr}.billing-plan-summary{align-items:flex-start;flex-direction:column}}.trips-support-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr)}.cte-modal{width:min(860px,100%)}.trip-detail-modal{width:min(1180px,100%);max-height:min(92vh,900px);overflow:auto}.trip-detail-topbar{position:sticky;top:-18px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-18px -18px 14px;border-bottom:1px solid var(--border);padding:16px 18px;background:color-mix(in srgb,var(--surface),transparent 4%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.trip-detail-title{display:grid;gap:4px;min-width:0}.trip-detail-title .landing-eyebrow{margin:0;padding:6px 9px;background:color-mix(in srgb,var(--accent),transparent 86%);color:var(--accent)}.trip-detail-title h3{margin:0;color:var(--text);font-size:clamp(24px,2.6vw,34px);line-height:1}.trip-detail-title>span:last-child{color:var(--muted);font-weight:850}.trip-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:16px;align-items:stretch;border:1px solid color-mix(in srgb,var(--accent),transparent 58%);border-radius:16px;padding:20px;background:radial-gradient(circle at 86% 8%,color-mix(in srgb,var(--success),transparent 76%),transparent 26%),linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 84%),color-mix(in srgb,var(--surface),transparent 4%)),var(--surface);margin-bottom:14px;box-shadow:0 18px 46px #10203314}.trip-detail-hero h2{margin:8px 0 4px;color:var(--text);font-size:clamp(30px,3.6vw,46px);line-height:1.03}.trip-detail-hero p{margin:0;color:var(--muted);font-weight:850}.trip-detail-vehicle-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}.trip-detail-vehicle-line span{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent),transparent 68%);border-radius:999px;padding:7px 10px;background:color-mix(in srgb,var(--surface),transparent 12%);color:var(--text);font-size:12px;font-weight:900}.trip-detail-status{width:fit-content;display:inline-flex;border-radius:999px;padding:5px 9px;background:var(--surface);color:var(--accent);font-size:12px;font-weight:950}.trip-detail-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trip-detail-hero-grid article{display:grid;align-content:center;gap:4px;border:1px solid color-mix(in srgb,var(--border),transparent 20%);border-radius:12px;padding:14px;background:color-mix(in srgb,var(--surface),transparent 4%);box-shadow:inset 0 1px #ffffff75}.trip-detail-hero-grid strong{color:var(--text);font-size:17px;line-height:1.25}.trip-detail-hero-grid small{color:var(--muted);font-weight:850}.trip-detail-hero-grid span,.trip-detail-aside span,.trip-detail-aside small{color:var(--muted)}.trip-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.trip-detail-kpis article{position:relative;overflow:hidden;display:grid;align-content:center;gap:4px;min-height:82px;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface)}.trip-detail-kpis article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent)}.trip-detail-kpis article.positive:before{background:var(--success)}.trip-detail-kpis article.negative:before{background:#dc3f35}.trip-detail-kpis strong{color:var(--text);font-size:22px;line-height:1}.trip-detail-kpis small{color:var(--muted);font-weight:800}.trip-detail-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:14px;align-items:start}.trip-detail-main{min-width:0}.trip-detail-aside{position:sticky;top:10px;display:grid;gap:12px}.trip-detail-aside section{display:grid;gap:10px;border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface);box-shadow:0 12px 30px #1020330e}.trip-detail-aside h3{margin:0;font-size:15px}.trip-progress-card{display:grid;gap:5px}.trip-progress-card strong{font-size:28px}.trip-progress-card div{height:9px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border),transparent 40%)}.trip-progress-card i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--success))}.trip-check-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.trip-check-list li{position:relative;padding-left:24px;color:var(--muted);font-size:13px;font-weight:850}.trip-check-list li:before{content:"";position:absolute;left:0;top:2px;width:15px;height:15px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.trip-check-list li.done{color:var(--text)}.trip-check-list li.done:before{border-color:var(--success);background:var(--success);box-shadow:inset 0 0 0 4px var(--surface)}.trip-side-stats{display:grid;gap:8px}.trip-side-stats article{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:9px;padding:10px;background:var(--surface-2)}.trip-mini-timeline,.trip-side-alerts{display:grid;gap:8px}.trip-mini-timeline article,.trip-side-alerts article{display:grid;gap:4px;border-left:3px solid var(--accent);border-radius:8px;padding:9px 10px;background:var(--surface-2)}.trip-side-alerts article{border-left-color:#b7791f}.trip-detail-kpis span,.detail-list span,.detail-list small,.attachment-grid span{color:#667085}.trip-detail-section{display:grid;gap:8px;border-top:1px solid #d9e1ea;padding-top:10px;margin-top:10px}.detail-list{display:grid;gap:8px}.detail-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #d9e1ea;border-radius:8px;padding:10px 12px;background:#fff}.detail-list article.freight-detail-row{grid-template-columns:minmax(0,1fr) auto auto;border-radius:12px;padding:14px}.freight-row-meta{display:grid;gap:3px;justify-items:end}.freight-row-meta span,.delivery-source-line>span{width:fit-content;border:1px solid color-mix(in srgb,var(--accent),transparent 58%);border-radius:999px;padding:5px 8px;background:color-mix(in srgb,var(--accent),transparent 88%);color:var(--accent);font-size:11px;font-weight:950}.delivery-source-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.delivery-source-line small{color:var(--muted)}.delivery-product-line{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.delivery-product-line small{width:fit-content;border-radius:999px;padding:5px 8px;background:color-mix(in srgb,var(--success),transparent 88%);color:color-mix(in srgb,var(--success),#053226 28%);font-weight:900}.detail-list article.delivery-pending-data{border-color:#f0c36a;background:#fff8eb}.detail-list article>div:first-child{display:grid;gap:4px}.detail-list em{font-style:normal;font-weight:900;color:#123b5d}.attachment-pills,.attachment-grid{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.attachment-pills a,.attachment-pills span,.attachment-grid a{border:1px solid #b8dfd4;border-radius:8px;padding:6px 8px;background:#f0fbf8;color:#118da0;font-size:11px;font-weight:900;text-decoration:none}.delivery-pending-data .attachment-pills span{border-color:#f0c36a;background:#fff3d9;color:#7a4a00}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;justify-content:stretch}.attachment-grid a{min-width:0;display:grid;gap:3px;border-radius:8px}.attachment-grid strong,.attachment-grid span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-grid em{font-style:normal;color:#3bb273}.cte-modal textarea{min-height:220px;resize:vertical}.selected-vehicle-card,.import-result{display:flex;align-items:center;gap:12px;border:1px solid #b8dfd4;border-radius:8px;padding:12px;background:#f0fbf8;color:#0f513f}.selected-vehicle-card>div,.import-result>div{display:grid;gap:3px}.selected-vehicle-card span,.import-result span{color:#53627a}.selected-vehicle-card.missing{border-color:#f0c36a;background:#fff8eb;color:#7a4a00}.check-row{grid-template-columns:18px 1fr;align-items:center}.check-row input{min-height:auto}.two-fields{grid-template-columns:1fr 1fr}.branch-location-picker{display:grid;gap:10px;border:1px solid #d9e1ea;border-radius:8px;padding:12px;background:#f4faf8}.branch-map{min-height:260px;overflow:hidden;border:1px solid #cfe0df;border-radius:8px;background:#eef7f5}.secondary-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cfe0df;border-radius:6px;background:#fff;color:#123b5d;font-weight:900}.bulk-modal{width:min(880px,100%)}.bulk-layout-bar{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(220px,1fr);gap:10px}.bulk-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #cfe0df;border-radius:8px;padding:12px;background:#f4faf8}.bulk-preview span{color:#526477}.helper-message{margin:0;color:#526477;font-size:13px;font-weight:800}.branch-coordinate-summary{display:grid;gap:4px;border:1px solid #b8dfd4;border-radius:8px;padding:12px;background:#f0fbf8}.branch-coordinate-summary span{color:#526477}.cost-line{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:center;border:1px solid #e6ebf1;border-radius:8px;padding:18px}.cost-line span{color:#667085}.finance-kpis,.finance-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.finance-kpis article,.finance-summary-grid article{display:grid;gap:8px;border:1px solid #d9e1ea;border-radius:8px;padding:16px;background:#fff}.finance-kpis span,.finance-summary-grid span,.finance-kpis small{color:#667085}.finance-kpis strong{font-size:24px}.bar-list{display:grid;gap:12px}.bar-list article{display:grid;gap:8px}.bar-list article div{display:flex;align-items:center;justify-content:space-between;gap:12px}.bar-list span{color:#667085}.bar-list i{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,#0f6f5c,#2f6fb5)}.empty-mini{border:1px dashed #cbd5e1;border-radius:8px;padding:14px;color:#667085}.finance-table{display:grid;gap:8px;overflow-x:auto}.finance-table article{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(7,minmax(110px,1fr));gap:10px;align-items:center;min-width:980px;border:1px solid #e6ebf1;border-radius:8px;padding:12px;background:#fff}.finance-table .finance-head{background:#f1f5f9;color:#53627a;font-size:12px;font-weight:900;text-transform:uppercase}.finance-table span{color:#53627a}.finance-table em{width:fit-content;border-radius:999px;padding:5px 9px;background:#e6f4f0;color:#0f6f5c;font-style:normal;font-weight:900}@media(max-width:980px){.login-shell,.split,.two-column,.pallet-scoreboard,.pallet-table-head,.pallet-row,.settlement-summary,.document-kpis,.document-status-strip,.document-toolbar,.bulk-layout-bar,.document-table-head,.document-row,.document-detail-grid,.document-analysis-grid,.finance-kpis,.finance-summary-grid,.profile-grid,.layout-choice-grid,.employee-table article{grid-template-columns:1fr}.color-scheme-grid,.module-kpi-grid,.api-command-grid,.color-scheme-card,.module-empty-row{grid-template-columns:1fr}.module-dashboard-head{display:grid}.module-table{overflow-x:auto}.module-table-head{min-width:760px}.pallet-process{grid-template-columns:repeat(5,minmax(160px,1fr));overflow-x:auto;padding-bottom:4px}.trip-search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-detail-hero,.trip-detail-body,.trip-detail-topbar,.detail-list article.freight-detail-row{grid-template-columns:1fr}.trip-detail-topbar{display:grid;top:-14px;margin:-14px -14px 12px;padding:14px}.trip-detail-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-detail-aside{position:static}.alert-list article,.task-list article{grid-template-columns:1fr}.alert-list button,.task-list article button{width:100%}.trip-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.freight-row-meta{justify-items:start}.trip-search-field,.trip-search-panel button{grid-column:1 / -1}.login-hero,.auth-panel{min-height:auto}.login-hero{min-height:640px}.hero-metrics{grid-template-columns:1fr;max-width:320px}.auth-card-shell{width:min(620px,100%)}.topbar-brand{display:inline-flex}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.app-shell.layout-top-nav{grid-template-rows:auto 1fr}.horizontal-nav{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 14px}.horizontal-brand{min-width:0}.horizontal-nav-links{grid-column:1 / -1;order:3;margin:0 -14px -2px;padding:2px 14px 6px}.horizontal-nav-links button{min-height:36px;padding-inline:10px;font-size:13px}.horizontal-nav-links button svg{width:15px;height:15px}.horizontal-logout{min-height:36px;padding-inline:10px}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(320px,calc(100vw - 42px));min-height:100vh;transform:translate(-102%);box-shadow:24px 0 70px #07141f47}.app-shell.mobile-menu-open .sidebar{transform:translate(0)}.app-shell.sidebar-collapsed .sidebar{padding:20px}.app-shell.sidebar-collapsed .brand,.app-shell.sidebar-collapsed nav button,.app-shell.sidebar-collapsed .logout,.app-shell.sidebar-collapsed .sidebar-collapse{justify-content:flex-start}.app-shell.sidebar-collapsed .brand div,.app-shell.sidebar-collapsed nav button span,.app-shell.sidebar-collapsed .logout span,.app-shell.sidebar-collapsed .sidebar-collapse span{display:block}.sidebar-collapse{display:none}.sidebar-mobile-close{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0f;color:#eef4ff}.mobile-menu-button{display:inline-flex}.mobile-topline{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.app-shell.layout-top-nav .mobile-topline{display:none}.mobile-topline .topbar-brand,.mobile-topline .mobile-menu-button{margin-bottom:0}.mobile-topline .mobile-menu-button{flex:0 0 auto}.mobile-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;background:#07141f94}.trip-row,.cost-line,.driver-table article{grid-template-columns:1fr}.list-toolbar{grid-template-columns:1fr}.driver-table .record-actions{justify-content:flex-start}.topbar{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:12px;padding-top:14px;padding-bottom:14px}.topbar>div:first-child,.topbar-actions{width:100%}.topbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;justify-content:flex-start}.notification-menu{min-width:0;width:auto}.topbar-actions button,.user-pill{width:100%;min-height:40px;justify-content:center;padding-inline:10px;font-size:13px}.topbar-actions button svg,.user-pill svg{width:16px;height:16px}.notification-menu .notification-button{width:100%;justify-content:center}.user-pill{grid-column:1 / -1;border-radius:8px}.user-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.ops-band article{min-height:82px;padding:11px 12px}.ops-band strong{font-size:30px;line-height:1}.notification-dropdown{position:fixed;top:82px;right:14px;left:14px;width:auto}}[data-theme]{color:var(--text);background:var(--bg)}[data-theme] .workspace{background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 92%),transparent 32%),var(--bg)}[data-theme] .topbar-brand{color:var(--text)}[data-theme] .auth-panel,[data-theme] .panel,[data-theme] .metric-card,[data-theme] .driver-table article,[data-theme] .employee-table article,[data-theme] .profile-grid article,[data-theme] .layout-choice-grid button,[data-theme] .trip-detail-kpis article,[data-theme] .pallet-scoreboard article,[data-theme] .pallet-process button,[data-theme] .settlement-summary article,[data-theme] .settlement-list article,[data-theme] .document-kpis article,[data-theme] .document-status-strip button,[data-theme] .document-detail-grid article,[data-theme] .document-preview-box,[data-theme] .document-analysis-grid pre,[data-theme] .bulk-preview,[data-theme] .detail-list article,[data-theme] .attachment-grid a,[data-theme] .branch-location-picker,[data-theme] .branch-coordinate-summary,[data-theme] .finance-kpis article,[data-theme] .finance-summary-grid article,[data-theme] .finance-table article,[data-theme] .trip-row,[data-theme] .trip-table-row,[data-theme] .pallet-row,[data-theme] .document-row,[data-theme] .search-field,[data-theme] .empty-state,[data-theme] .notification-list article,[data-theme] .modal-card,[data-theme] .xml-file-button,[data-theme] .selected-vehicle-card,[data-theme] .integration-grid article,[data-theme] .vehicle-grid article,[data-theme] .document-grid article,[data-theme] .board article,[data-theme] .board button,[data-theme] .system-grid article,[data-theme] .form-card,[data-theme] .task-list article,[data-theme] .timeline-preview article,[data-theme] .record-list article,[data-theme] .user-pill,[data-theme] .topbar-actions button,[data-theme] .map-pin,[data-theme] .import-result{border-color:var(--border);background:var(--surface);color:var(--text)}[data-theme] .login-shell,[data-theme] .route-map,[data-theme] .live-map{background-color:var(--surface-2)}[data-theme] .auth-tabs,[data-theme] .xml-import-hero,[data-theme] .freight-mode-switch,[data-theme] .pallet-scoreboard,[data-theme] .finance-table .finance-head{border-color:var(--border);background:var(--surface-3);color:var(--text)}[data-theme] .freight-mode-switch button{color:var(--text-muted)}[data-theme] .freight-mode-switch button.active{border-color:color-mix(in srgb,var(--accent) 72%,var(--border));background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--text)}[data-theme] .trip-search-panel{border-color:var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 92%),transparent 42%),var(--surface)}[data-theme] .trip-search-panel input,[data-theme] .trip-search-panel select,[data-theme] .trip-search-panel button{border-color:var(--border);background:var(--field);color:var(--text)}[data-theme] .sidebar{background:var(--sidebar)}[data-theme] input,[data-theme] select,[data-theme] textarea{border-color:var(--border);background:var(--field);color:var(--text)}[data-theme] label,[data-theme] .metric-card span,[data-theme] .trip-row span,[data-theme] .trip-row small,[data-theme] .empty-state span,[data-theme] .notification-list span,[data-theme] .driver-identity span,[data-theme] .driver-stat span,[data-theme] .profile-grid span,[data-theme] .employee-table span,[data-theme] .finance-kpis span,[data-theme] .finance-kpis small,[data-theme] .finance-summary-grid span,[data-theme] .finance-table span,[data-theme] .trip-table-head,[data-theme] .trip-table-row span,[data-theme] .pallet-table-head,[data-theme] .pallet-row span,[data-theme] .pallet-row small,[data-theme] .pallet-process span,[data-theme] .settlement-summary span,[data-theme] .settlement-list span,[data-theme] .settlement-list small,[data-theme] .document-table-head,[data-theme] .document-row span,[data-theme] .document-row small,[data-theme] .document-kpis span,[data-theme] .document-status-strip span,[data-theme] .document-detail-grid span,[data-theme] .document-preview-box span,[data-theme] .bulk-preview span,[data-theme] .trip-primary span,[data-theme] .bar-list span,[data-theme] .empty-mini,[data-theme] .integration-grid span,[data-theme] .vehicle-grid span,[data-theme] .document-grid span,[data-theme] .board span,[data-theme] .record-list span,[data-theme] .system-grid span,[data-theme] .map-pin small,[data-theme] .task-list small,[data-theme] .timeline-preview small,[data-theme] .selected-vehicle-card span,[data-theme] .import-result span{color:var(--muted)}[data-theme] .trip-row strong,[data-theme] .trip-table-row strong,[data-theme] .pallet-row strong,[data-theme] .document-row strong{color:var(--text)}[data-theme] .trip-filter-board button.active,[data-theme] .active-trip-filter{border-color:#2dd4bf52;background:#2dd4bf17;color:var(--text)}[data-theme] .active-trip-filter button,[data-theme] .inline-action-button{border-color:var(--border);background:var(--surface);color:var(--text)}[data-theme] .eyebrow,[data-theme] .metric-card[data-tone=green] svg{color:var(--accent)}[data-theme] .primary-button,[data-theme] nav button.active,[data-theme] .route-line{background:var(--accent)}[data-theme] .primary-button:hover,[data-theme] nav button.active:hover{background:color-mix(in srgb,var(--accent),#000 10%)}[data-theme] .record-actions button,[data-theme] .record-actions .action-select,[data-theme] .trip-actions button,[data-theme] .secondary-action,[data-theme] .mobile-menu-button,[data-theme] .modal-card .panel-heading button{border-color:var(--border);background:var(--surface-2);color:var(--text)}[data-theme] .notification-dropdown,[data-theme] .notification-dropdown article{border-color:var(--border);background:var(--surface);color:var(--text)}[data-theme] .notification-dropdown article span{color:var(--muted)}[data-theme] .notification-dropdown article em{background:color-mix(in srgb,var(--accent),transparent 86%);color:var(--accent)}[data-theme] .map-empty{color:var(--muted)}[data-theme] .branch-map{border-color:var(--border);background:var(--surface-2)}[data-theme] .helper-message,[data-theme] .branch-coordinate-summary span{color:var(--muted)}[data-theme] .map-empty.overlay{border-color:var(--border);background:color-mix(in srgb,var(--surface),transparent 8%);color:var(--text)}[data-theme] .trip-row em,[data-theme] .pallet-status-cell em,[data-theme] .document-kpis em,[data-theme] .document-status em,[data-theme] .integration-grid em,[data-theme] .record-list em,[data-theme] .finance-table em,[data-theme] .driver-identity em,[data-theme] .employee-table em,[data-theme] .toast{background:color-mix(in srgb,var(--accent),transparent 86%);color:var(--accent)}[data-theme] .trip-row,[data-theme] .trip-table-row,[data-theme] .pallet-row,[data-theme] .pallet-process button,[data-theme] .settlement-summary article,[data-theme] .settlement-list article,[data-theme] .document-row,[data-theme] .document-kpis article,[data-theme] .document-status-strip button,[data-theme] .document-detail-grid article,[data-theme] .trip-detail-section,[data-theme] .detail-list article,[data-theme] .empty-state,[data-theme] .notification-list article,[data-theme] .finance-table article,[data-theme] .driver-table article{border-color:var(--border)}[data-theme] .trip-row em.warning,[data-theme] .trip-table-row em.warning,[data-theme] .selected-vehicle-card.missing{background:var(--warning-bg);color:var(--warning-text);border-color:color-mix(in srgb,var(--warning-text),transparent 60%)}[data-theme] .bar-list i{background:linear-gradient(90deg,var(--accent),var(--success))}[data-theme] .trip-detail-kpis span,[data-theme] .detail-list span,[data-theme] .detail-list small,[data-theme] .attachment-grid span{color:var(--muted)}[data-theme] .detail-list em{color:var(--accent-2)}[data-theme] .attachment-pills a,[data-theme] .attachment-pills span,[data-theme] .attachment-grid a{border-color:color-mix(in srgb,var(--accent),transparent 65%);background:color-mix(in srgb,var(--accent),transparent 88%);color:var(--accent)}[data-theme] .attachment-grid em{color:var(--success)}[data-theme] .alert-list article{background:var(--warning-bg);color:var(--warning-text)}[data-theme] .alert-list button,[data-theme] .task-list article button{border-color:color-mix(in srgb,var(--success),transparent 58%);background:var(--surface);color:var(--success)}[data-theme] .task-list article span,[data-theme] .timeline-preview article span{background:color-mix(in srgb,var(--accent-2),transparent 84%);color:var(--accent-2)}[data-theme] .document-status-strip button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}[data-theme] .document-preview-box a{background:var(--accent);color:#fff}[data-theme] .modal-actions button{border-color:var(--border);background:var(--surface-2);color:var(--text)}.app-shell{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2),transparent 18%) 0,var(--bg) 420px),var(--bg)}.sidebar{position:sticky;top:0;border-right:1px solid rgba(255,255,255,.08);box-shadow:18px 0 48px #07141f24}.sidebar .brand{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:14px}.sidebar .brand span{max-width:170px;overflow:hidden;color:#eef4ffb3;text-overflow:ellipsis;white-space:nowrap}.sidebar nav{gap:6px}.sidebar nav button,.sidebar .logout,.sidebar-collapse,.sidebar-nav-group-button{position:relative;min-height:44px;border:1px solid transparent;border-radius:8px;color:#eef4ffc7;font-weight:820;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.sidebar nav button:hover,.sidebar .logout:hover,.sidebar-collapse:hover,.sidebar-nav-group-button:hover{border-color:#ffffff1f;background:#ffffff14;color:#fff;transform:translate(2px)}[data-theme] .sidebar nav button.active,[data-theme] .sidebar-nav-group-button.active{border-color:color-mix(in srgb,var(--accent),transparent 44%);background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 8%),color-mix(in srgb,var(--success),transparent 18%));box-shadow:0 14px 30px #118da03d;color:#fff}[data-theme] .sidebar nav button.active:hover,[data-theme] .sidebar-nav-group-button.active:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 8%),color-mix(in srgb,var(--success),transparent 18%))}.sidebar-submenu button{min-height:38px;border-radius:7px;padding-left:10px;color:#eef4ffb3;font-size:13px}.workspace{--workspace-pad: clamp(18px, 2vw, 30px);min-height:100vh;padding:24px var(--workspace-pad) 34px}.topbar{position:sticky;top:0;z-index:20;margin:-24px calc(var(--workspace-pad) * -1) 18px;padding:18px var(--workspace-pad);border-bottom:1px solid color-mix(in srgb,var(--border),transparent 18%);background:color-mix(in srgb,var(--bg),transparent 7%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar h2{color:var(--text);line-height:1.05}.sync-state{border-radius:999px;padding:4px 9px;background:color-mix(in srgb,var(--surface-2),var(--accent) 7%)}.topbar-actions button,.user-pill,.mobile-menu-button{border-radius:8px;box-shadow:0 10px 24px #1020330f;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.topbar-actions button:hover,.mobile-menu-button:hover{border-color:color-mix(in srgb,var(--accent),transparent 52%);color:var(--accent);transform:translateY(-1px);box-shadow:0 14px 28px #1020331a}.notification-button span{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 82%)}.topbar{min-height:96px}.topbar-actions{gap:10px}.topbar-actions button,.topbar-user-pill{min-height:40px;border:1px solid color-mix(in srgb,var(--border),transparent 8%);border-radius:12px;padding:0 13px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface),#fff 10%),color-mix(in srgb,var(--surface-2),transparent 10%));color:var(--text);box-shadow:inset 0 1px #ffffff38,0 10px 26px #07141f0f;font-size:14px;font-weight:900}.topbar-actions button svg,.topbar-user-pill svg{color:color-mix(in srgb,var(--accent),var(--text) 22%)}.topbar-actions button:hover{border-color:color-mix(in srgb,var(--accent),transparent 34%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent),transparent 90%),color-mix(in srgb,var(--surface),transparent 2%));color:var(--text);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff42,0 14px 34px #07141f1a}.theme-toggle{min-width:92px}.notification-button{min-width:142px}.desktop-quick-action{min-width:112px}.topbar-user-pill{min-width:0;max-width:230px;gap:9px;padding-right:15px}.topbar-user-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.notification-button span{min-width:18px;height:18px;margin-left:-4px;background:var(--accent);font-size:10px}[data-theme=dark] .topbar-actions button,[data-theme=dark] .topbar-user-pill{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-3),transparent 16%),color-mix(in srgb,var(--surface),transparent 2%));box-shadow:inset 0 1px #ffffff14,0 14px 34px #0000002e}.content-stack{gap:18px}.ops-band{border-radius:10px;padding:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 90%),color-mix(in srgb,var(--success),transparent 94%)),var(--surface);box-shadow:0 18px 42px #1020330f}.ops-band article{border-radius:8px;background:color-mix(in srgb,var(--surface),transparent 6%);box-shadow:inset 0 1px #ffffff5c}.metric-card,.panel,.integration-grid article,.vehicle-grid article,.document-grid article,.board article,.board button,.system-grid article,.driver-table article,.employee-table article,.profile-grid article,.record-list article,.trip-table-row,.pallet-row,.document-row,.finance-table article,.task-list article{border-radius:10px;box-shadow:0 12px 30px #1020330e;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.metric-card:hover,.integration-grid article:hover,.vehicle-grid article:hover,.document-grid article:hover,.board button:hover,.driver-table article:hover,.employee-table article:hover,.record-list article:hover,.trip-table-row:hover,.pallet-row:hover,.document-row:hover,.finance-table article:hover,.task-list article:hover{border-color:color-mix(in srgb,var(--accent),transparent 62%);box-shadow:0 18px 38px #10203317;transform:translateY(-1px)}.metric-card{position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent)}.metric-card[data-tone=green]:before{background:var(--success)}.metric-card[data-tone=amber]:before{background:#d79023}.metric-card[data-tone=red]:before{background:#dc3f35}.metric-card svg,.panel-heading svg,.integration-grid svg,.vehicle-grid svg,.document-grid svg,.board svg,.system-grid svg{flex:0 0 auto}.panel{padding:18px}.panel-heading{border-bottom:1px solid color-mix(in srgb,var(--border),transparent 28%);padding-bottom:12px}.panel-heading h3{color:var(--text);line-height:1.18}.trip-row,.record-list article,.driver-table article,.employee-table article,.trip-table-row,.pallet-row,.document-row,.finance-table article{background:color-mix(in srgb,var(--surface),var(--surface-2) 18%)}.trip-row em,.integration-grid em,.record-list em,.driver-identity em,.employee-table em,.finance-table em,.document-status em,.document-kpis em{border:1px solid color-mix(in srgb,var(--accent),transparent 64%)}.empty-state,.empty-mini,.map-empty.overlay{border-style:dashed;background:linear-gradient(135deg,color-mix(in srgb,var(--surface),var(--accent) 4%),color-mix(in srgb,var(--surface),var(--success) 3%))}.route-map{border-radius:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface),transparent 60%)}.toast{border-radius:10px;box-shadow:0 14px 32px #0f6f5c1f}.notification-dropdown{border-radius:12px;box-shadow:0 28px 70px #07141f38}.modal-card{border-radius:10px}.theme-toggle{min-width:104px}.import-result{display:grid;gap:6px;margin-top:14px;border:1px solid #d9e1ea;border-radius:8px;padding:12px}@media(max-width:1100px){.landing-nav{grid-template-columns:1fr}.landing-nav-links{justify-content:flex-start;overflow-x:auto;width:100%}.landing-nav-actions{justify-content:flex-start;flex-wrap:wrap;width:100%}.landing-hero,.landing-problem,.landing-pricing{grid-template-columns:1fr}.landing-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.landing-shell{padding:12px}.landing-nav{position:relative;top:0;margin-bottom:12px;align-items:flex-start}.landing-brand{width:150px}.landing-nav-links{padding-bottom:3px}.landing-nav-actions{width:100%;display:grid;grid-template-columns:1fr}.landing-hero{min-height:auto;grid-template-columns:1fr;border-radius:18px;padding:24px 18px}.landing-copy h1{font-size:42px}.landing-actions{display:grid;grid-template-columns:1fr}.landing-price-card{padding:18px}.landing-feature-grid,.landing-driver-strip,.landing-flow-grid,.landing-footer{grid-template-columns:1fr}.landing-problem h2,.landing-section-title h2,.landing-pricing h2,.landing-final-cta h2{font-size:30px}.landing-footer nav{align-items:flex-start;flex-direction:column}.workspace{padding:14px}.topbar{margin:-14px -14px 12px;padding:12px 14px}.app-shell.layout-top-nav .topbar{margin-top:0}.topbar h2{font-size:28px}.topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-actions button,.topbar-actions .user-pill{min-height:38px;border-radius:8px}.trip-search-panel{grid-template-columns:1fr;padding:10px}.trip-table-head{display:none}.trip-table-row{grid-template-columns:1fr;align-items:stretch}.trip-actions{justify-content:stretch;flex-wrap:wrap}.trip-actions button,.trip-actions em{flex:1 1 150px;justify-content:center}.trip-detail-hero-grid,.trip-detail-kpis{grid-template-columns:1fr}.trip-detail-hero h2{font-size:28px}.topbar-actions button{padding-inline:8px}.notification-button span{min-width:18px;height:18px;padding-inline:5px;font-size:10px}.ops-band{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-band article{min-height:78px;padding:10px}.metric-grid,.board,.document-grid,.system-grid{grid-template-columns:1fr 1fr}.bsoft-layout,.bsoft-result,.bsoft-card .two-fields{grid-template-columns:1fr}.login-hero{min-height:560px;padding:76px 22px 34px}.login-theme-toggle{top:16px;right:16px}.brand-logo-img.hero-logo{width:190px;height:66px}.signup-form,.xml-import-hero,.freight-mode-switch,.route-fields{grid-template-columns:1fr}.route-fields label:last-child{max-width:none}.import-now{min-width:0}}@media(max-width:980px){html,body{max-width:100%;overflow-x:hidden}.app-shell,.app-shell.sidebar-collapsed{width:100%;min-width:0;display:block}.app-shell.layout-top-nav{display:grid}.workspace{width:100%;min-width:0;max-width:100vw;padding:14px}.sidebar,.app-shell.sidebar-collapsed .sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(320px,calc(100vw - 42px));min-height:100dvh;max-width:calc(100vw - 42px);padding:20px;transform:translate(-105%);overflow-y:auto}.app-shell.mobile-menu-open .sidebar,.app-shell.sidebar-collapsed.mobile-menu-open .sidebar{transform:translate(0)}.app-shell.sidebar-collapsed .brand,.app-shell.sidebar-collapsed nav button,.app-shell.sidebar-collapsed .logout{justify-content:flex-start}.app-shell.sidebar-collapsed .brand div,.app-shell.sidebar-collapsed nav button span,.app-shell.sidebar-collapsed .logout span{display:block}.app-shell:not(.mobile-menu-open) .mobile-menu-scrim{display:none}.topbar{width:auto;max-width:100vw}.topbar-actions{position:relative;z-index:1}}.mobile-bottom-nav{display:none}@media(any-pointer:coarse){.topbar-actions button,.mobile-menu-button,.horizontal-nav-links button,.sidebar nav button,.logout,.primary-button,.secondary-action,.small-button,.inline-action-button,.trip-actions button,.trip-search-panel button,.pallet-process button,.record-actions button,.action-select,.modal-actions button{min-height:48px}.row-check,.row-check input,.pallet-table-head input{min-width:44px;min-height:44px}}@media(max-width:760px){:root{scroll-padding-bottom:96px}body{min-width:0;-webkit-text-size-adjust:100%}.app-shell{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.workspace{--workspace-pad: 12px;min-height:100dvh;padding:12px 12px calc(96px + env(safe-area-inset-bottom))}.horizontal-nav{display:none}.app-shell.layout-top-nav{display:block}.mobile-bottom-nav{position:fixed;z-index:60;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;border:1px solid color-mix(in srgb,var(--border),transparent 14%);border-radius:14px;padding:7px;background:color-mix(in srgb,var(--surface),transparent 3%);box-shadow:0 18px 46px #07141f38}.mobile-bottom-nav button{min-width:0;min-height:52px;display:grid;place-items:center;gap:3px;border:0;border-radius:10px;padding:5px 3px;background:transparent;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0}.mobile-bottom-nav button.active{background:color-mix(in srgb,var(--accent),transparent 88%);color:var(--accent)}.mobile-bottom-nav svg{width:20px;height:20px}.topbar{top:0;gap:10px;margin:-12px -12px 12px;padding:12px}.topbar h2{max-width:100%;font-size:23px;line-height:1.12}.topbar .eyebrow{font-size:10px}.sync-state{margin-top:7px;padding:5px 9px;font-size:11px}.topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-quick-action,.topbar-user-pill{display:none}.topbar-actions button{min-height:48px;padding-inline:10px}.notification-menu{width:100%}.notification-dropdown{position:fixed;inset:auto 10px calc(84px + env(safe-area-inset-bottom)) 10px;width:auto;max-height:min(62dvh,440px);overflow-y:auto}.panel{padding:14px}.panel-heading,.trips-heading{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}.panel-heading .primary-button,.panel-heading .secondary-action,.panel-actions,.trips-heading .primary-button{width:100%}.panel-actions{display:grid;grid-template-columns:1fr;gap:8px}.compact-board,.trip-filter-board,.pallet-scoreboard,.finance-kpis,.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-board button,.pallet-scoreboard article,.finance-kpis article,.finance-summary-grid article{min-height:88px;padding:12px}.trip-filter-board button,.pallet-process button{min-height:64px}.trip-search-panel{grid-template-columns:1fr;gap:9px;border-radius:10px;padding:10px}.trip-search-panel input,.trip-search-panel select,.trip-search-panel button{min-height:48px;font-size:16px}.active-trip-filter{display:grid;grid-template-columns:1fr}.active-trip-filter button{min-height:44px}.trip-table,.pallet-table,.finance-table{overflow:visible}.trip-table-head,.pallet-table-head,.finance-head{display:none!important}.trip-table-row,.pallet-row,.finance-table article{min-width:0;grid-template-columns:1fr;gap:12px;align-items:stretch;padding:14px;border-radius:10px}.trip-table-row>div[data-label],.pallet-row>div[data-label]{display:grid;gap:5px;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 40%);padding-bottom:10px}.trip-table-row>div[data-label]:before,.pallet-row>div[data-label]:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.trip-table-row>div[data-label]:last-of-type,.pallet-row>div[data-label]:last-of-type{border-bottom:0;padding-bottom:0}.trip-primary span,.trip-table-row span{align-items:flex-start;line-height:1.35}.trip-actions,.record-actions{display:grid;grid-template-columns:1fr;gap:8px}.trip-actions em,.trip-actions button,.record-actions button,.record-actions select,.action-select{width:100%;min-height:48px;justify-content:center}.pallet-row{position:relative;padding-left:56px}.pallet-row .row-check{position:absolute;top:12px;left:10px}.pallet-process{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.finance-table article>:not(.finance-head){min-width:0}.finance-table article strong[data-label],.finance-table article span[data-label],.finance-table article em[data-label]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid color-mix(in srgb,var(--border),transparent 42%);padding-bottom:9px}.finance-table article strong[data-label]:before,.finance-table article span[data-label]:before,.finance-table article em[data-label]:before{content:attr(data-label);flex:0 0 auto;color:var(--muted);font-size:11px;font-style:normal;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.finance-table article em[data-label]{width:100%;justify-content:space-between}.finance-table article>:last-child{border-bottom:0;padding-bottom:0}.finance-kpis strong{font-size:20px;line-height:1.1}.modal-backdrop{align-items:end;padding:10px}.modal-card,.cte-modal,.trip-detail-modal,.pallet-settlement-modal{width:100%;max-height:calc(100dvh - 20px);border-radius:14px 14px 10px 10px;overflow-y:auto}.modal-actions{display:grid;grid-template-columns:1fr;gap:8px}.modal-actions button,.xml-file-button,.import-now{min-height:48px}}@media(max-width:420px){.compact-board,.trip-filter-board,.pallet-scoreboard,.finance-kpis,.finance-summary-grid,.pallet-process{grid-template-columns:1fr}.mobile-bottom-nav{right:6px;left:6px;padding:6px}.mobile-bottom-nav button{min-height:50px;font-size:10px}}
