:root{--aduacom-primary:#01cec9;--aduacom-primary-strong:#00b8b4;--aduacom-primary-deep:#078e8c;--aduacom-primary-soft:#e7fbfa;--aduacom-primary-faint:#f3fdfd;--aduacom-navy:#071d2a;--aduacom-navy-2:#0c2b38;--aduacom-ink:#10212b;--aduacom-muted:#657782;--aduacom-border:#dce9ea;--aduacom-bg:#f4f9f9;--aduacom-surface:#ffffff;--aduacom-danger:#dc2626;--aduacom-warning:#d97706;--aduacom-success:#16865f;--aduacom-shadow:0 12px 32px rgba(7,29,42,.07)}body{background:radial-gradient(circle at 85% -10%,rgba(1,206,201,.08),transparent 30%),var(--aduacom-bg);color:var(--aduacom-ink)}::selection{background:rgba(1,206,201,.24);color:var(--aduacom-navy)}.app-shell{background:var(--aduacom-bg);grid-template-columns:258px minmax(0,1fr)}.app-sidebar{background:linear-gradient(180deg,#071d2a,#0a2632 52%,#071d2a);border-right:1px solid rgba(255,255,255,.06);box-shadow:18px 0 48px rgba(7,29,42,.06)}.app-brand{gap:12px;padding:5px 8px 20px}.app-brand-mark{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.98);padding:7px;box-shadow:0 9px 24px rgba(1,206,201,.16)}.app-brand-mark img{width:100%;height:100%;display:block}.app-brand-name{color:#fff;letter-spacing:.35px}.app-brand-subtitle{color:#7fa1aa}.app-nav-section{color:#63848d}.app-nav-link{color:#d5e5e8;border:1px solid transparent}.app-nav-link:hover{background:rgba(1,206,201,.08);border-color:rgba(1,206,201,.08)}.app-nav-link.active{background:linear-gradient(135deg,rgba(1,206,201,.19),rgba(1,206,201,.09));color:#dbfffd;border-color:rgba(1,206,201,.22);box-shadow:inset 3px 0 0 var(--aduacom-primary),0 8px 24px rgba(0,0,0,.08)}.app-nav-link.active .app-nav-icon{color:var(--aduacom-primary)}.app-nav-disabled{color:#587680}.app-nav-badge{background:rgba(1,206,201,.09);color:#77bbb9}.app-logout{border-color:rgba(255,255,255,.1);color:#bcd2d7;border-radius:11px}.app-logout:hover{background:rgba(1,206,201,.08);border-color:rgba(1,206,201,.18);color:#fff}.app-topbar{height:76px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--aduacom-border);box-shadow:0 5px 18px rgba(7,29,42,.025)}.app-page-title{color:var(--aduacom-ink);font-size:17px}.app-page-context{color:var(--aduacom-muted)}.app-env{background:var(--aduacom-primary-soft);color:var(--aduacom-primary-deep);border:1px solid #bfeeed}.app-user{border-left-color:var(--aduacom-border)}.app-user-avatar{background:linear-gradient(135deg,var(--aduacom-primary),var(--aduacom-primary-strong));color:#032a2a;box-shadow:0 5px 15px rgba(1,206,201,.18)}.app-user-role{color:var(--aduacom-muted)}.app-content input,.app-content select,.app-content textarea{border-radius:11px!important;border-color:#cededf!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.app-content input:focus,.app-content select:focus,.app-content textarea:focus{outline:none!important;border-color:var(--aduacom-primary)!important;box-shadow:0 0 0 4px rgba(1,206,201,.11)!important}.app-content button,.dashboard-primary{border-radius:11px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.app-content button:hover,.dashboard-primary:hover{transform:translateY(-1px)}.app-content button:active,.dashboard-primary:active{transform:translateY(0)}.dashboard-primary,.traffic-primary{background:linear-gradient(135deg,var(--aduacom-primary),#10d7d1)!important;color:#053235!important;border:1px solid rgba(0,157,154,.18)!important;box-shadow:0 8px 22px rgba(1,206,201,.2)!important}.dashboard-primary:hover,.traffic-primary:hover{background:linear-gradient(135deg,#00c4bf,#08cfc9)!important}.traffic-secondary{background:#fff!important;color:var(--aduacom-primary-deep)!important;border-color:#bcdedd!important}.traffic-secondary:hover{background:var(--aduacom-primary-faint)!important;border-color:#8ed4d1!important}.traffic-state-actions button:not(.danger){border-color:#bcdedd!important;color:var(--aduacom-primary-deep)!important;background:#fff!important}.traffic-state-actions button.danger{background:#fff3f3!important;border-color:#fecaca!important;color:#b91c1c!important}.dashboard-page,.traffic-page{padding-top:30px}.dashboard-eyebrow{color:var(--aduacom-primary-deep)}.dashboard-title,.traffic-title{color:var(--aduacom-ink)}.dashboard-card,.traffic-card{border-color:var(--aduacom-border);border-radius:16px;box-shadow:var(--aduacom-shadow)}.dashboard-kpi{position:relative;overflow:hidden}.dashboard-kpi:after{content:"";position:absolute;width:78px;height:78px;border-radius:50%;right:-24px;top:-30px;background:rgba(1,206,201,.07)}.dashboard-kpi-value{color:var(--aduacom-ink)}.dashboard-folio,.dashboard-panel-link,.dashboard-status{color:var(--aduacom-primary-deep)}.dashboard-status{background:var(--aduacom-primary-soft)}.dashboard-quick-link{border-color:var(--aduacom-border);border-radius:14px;box-shadow:0 6px 20px rgba(7,29,42,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboard-quick-link:hover{transform:translateY(-2px);border-color:#9bdedb;box-shadow:0 12px 25px rgba(7,29,42,.07)}.dashboard-alert-dot{background:var(--aduacom-warning)}.traffic-kpi.attention:before{background:var(--aduacom-primary)}.traffic-tabs button.active{background:var(--aduacom-primary-soft);color:var(--aduacom-primary-deep)}.traffic-link{color:var(--aduacom-primary-deep)!important}.traffic-assign-form select:focus,.traffic-form-grid input:focus,.traffic-form-grid select:focus,.traffic-search input:focus{border-color:var(--aduacom-primary)!important;box-shadow:0 0 0 4px rgba(1,206,201,.1)!important}.traffic-leg{background:#fbfefe;border-color:#dcebec}.traffic-board,.traffic-record{overflow:hidden}.app-content div[style*="background: rgb(255, 255, 255)"],.app-content section[style*="background: rgb(255, 255, 255)"]{border-color:var(--aduacom-border)!important}.app-content button[style*="background: #1e3a8a"],.app-content button[style*="background: rgb(30, 58, 138)"]{background:linear-gradient(135deg,var(--aduacom-primary),#10d7d1)!important;color:#053235!important;border-color:transparent!important;box-shadow:0 7px 18px rgba(1,206,201,.18)!important}.app-content button[style*="color: #1e3a8a"],.app-content button[style*="color: rgb(30, 58, 138)"]{color:var(--aduacom-primary-deep)!important;border-color:#bcdedd!important}.aduacom-login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);background:#f7fbfb}.aduacom-login-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(34px,5vw,76px);color:#dff8f7;background:linear-gradient(150deg,#061923,#082630 52%,#073b40)}.aduacom-login-brand:before{content:"";position:absolute;width:540px;height:540px;right:-190px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(1,206,201,.25),transparent 65%)}.aduacom-login-lockup{position:relative;z-index:1;display:flex;align-items:center;gap:14px}.aduacom-login-mark{width:58px;height:58px;background:#fff;padding:9px;border-radius:17px;box-shadow:0 18px 40px rgba(0,0,0,.18)}.aduacom-login-mark img{width:100%;height:100%;display:block}.aduacom-login-name{font-size:21px;font-weight:850;color:#fff;letter-spacing:.2px}.aduacom-login-name small{display:block;color:#82abae;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;margin-top:4px}.aduacom-login-copy{position:relative;z-index:1;max-width:640px}.aduacom-login-copy h1{margin:0 0 14px;font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-2.2px;color:#fff}.aduacom-login-copy h1 span{color:var(--aduacom-primary)}.aduacom-login-copy p{max-width:540px;color:#9fc0c4;line-height:1.65;font-size:15px}.aduacom-login-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.aduacom-login-points span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(1,206,201,.16);color:#bfe5e4;font-size:11px;font-weight:700}.aduacom-login-panel{display:grid;place-items:center;padding:34px}.aduacom-login-card{width:100%;max-width:430px;background:#fff;border:1px solid var(--aduacom-border);border-radius:22px;padding:34px;box-shadow:0 24px 70px rgba(7,29,42,.1)}.aduacom-login-card .mobile-logo{display:none}.aduacom-login-card h2{margin:3px 0 7px;font-size:28px;letter-spacing:-.6px}.aduacom-login-card>p{margin:0 0 25px;color:var(--aduacom-muted);font-size:13px}.aduacom-login-field{display:grid;gap:6px;margin-bottom:15px;color:#536772;font-size:11px;font-weight:800}.aduacom-login-field input{min-height:48px;padding:0 13px;border:1px solid #cededf;border-radius:12px;outline:none;background:#fbfdfd}.aduacom-login-field input:focus{border-color:var(--aduacom-primary);box-shadow:0 0 0 4px rgba(1,206,201,.11);background:#fff}.aduacom-login-button{width:100%;min-height:49px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--aduacom-primary),#10d7d1);color:#063336;font-weight:900;cursor:pointer;box-shadow:0 10px 25px rgba(1,206,201,.23)}.aduacom-login-button:hover{background:linear-gradient(135deg,#00c2be,#08ccc7);transform:translateY(-1px)}.aduacom-login-message{min-height:20px;margin:14px 0 0;color:#657782;font-size:11px;text-align:center}.aduacom-login-foot{margin-top:22px;padding-top:16px;border-top:1px solid #e9f0f0;color:#91a0a7;font-size:10px;text-align:center}@media (max-width:980px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.app-sidebar{padding-inline:10px}.app-brand{justify-content:center;padding-inline:0}.app-brand>div:last-child,.app-nav-disabled span:not(.app-nav-icon),.app-nav-link span:not(.app-nav-icon),.app-nav-section,.app-sidebar-footer{display:none}.app-nav-disabled,.app-nav-link{justify-content:center;padding:0}.app-nav-icon{width:auto;flex:none}.aduacom-login{grid-template-columns:1fr}.aduacom-login-brand{display:none}.aduacom-login-card .mobile-logo{display:flex;align-items:center;gap:10px;margin-bottom:24px}.aduacom-login-card .mobile-logo img{width:38px;height:38px}}@media (max-width:720px){.app-shell{display:block}.app-sidebar{position:static;width:100%;height:auto;display:none}.app-topbar{padding:0 15px}.app-env,.app-page-context,.app-user-name,.app-user-role{display:none}.dashboard-page,.traffic-page{padding:20px 14px}.dashboard-grid-kpi,.traffic-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-two-col{grid-template-columns:1fr}.dashboard-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.aduacom-login-panel{padding:18px}.aduacom-login-card{padding:26px 22px;border-radius:18px}}.app-shell-simple{grid-template-columns:208px minmax(0,1fr);background:#f7f9fc}.app-sidebar-simple{background:#0f2a4f;padding:16px 12px}.app-brand-simple{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:4px 8px 16px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08)}.app-brand-mark{width:34px;height:34px;border-radius:9px}.app-brand-name{font-size:13px;letter-spacing:.7px;font-weight:900}.simple-nav{display:grid;gap:3px}.app-nav-link{min-height:42px;margin:0;padding:0 10px;font-size:12px}.app-nav-link.active{background:rgba(20,184,166,.18);font-weight:850}.simple-more{position:relative;margin-top:8px}.simple-more>summary{list-style:none;display:flex;align-items:center;gap:11px;min-height:42px;padding:0 10px;border-radius:9px;color:#c8d6e5;font-size:12px;font-weight:800;cursor:pointer}.simple-more>summary::-webkit-details-marker{display:none}.simple-more>summary:hover,.simple-more[open]>summary{background:rgba(255,255,255,.08);color:#fff}.simple-more-menu{display:grid;gap:2px;margin-top:5px;padding:6px;border-radius:10px;background:rgba(255,255,255,.06)}.simple-more-menu a{display:flex;align-items:center;gap:9px;min-height:36px;padding:0 9px;border-radius:8px;color:#c8d6e5;text-decoration:none;font-size:11px;font-weight:760}.simple-more-menu a.active,.simple-more-menu a:hover{background:rgba(255,255,255,.1);color:#fff}.simple-sidebar-footer{margin-top:auto}.app-topbar-simple{height:58px;min-height:58px;padding:0 20px;border-bottom:1px solid #e8edf2}.app-page-title{font-weight:850;letter-spacing:-.15px}.simple-top-actions{display:flex;align-items:center;gap:8px}.simple-attention{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border-radius:999px;text-decoration:none;font-size:11px;font-weight:900}.simple-attention.danger{border:1px solid #fecaca;background:#fff7f7;color:#991b1b}.simple-attention.warning{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.simple-user-menu{position:relative}.simple-user-menu>summary{list-style:none;cursor:pointer}.simple-user-menu>summary::-webkit-details-marker{display:none}.simple-user-menu .app-user-avatar{width:32px;height:32px;font-size:10px}.simple-user-menu>div{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:220px;padding:12px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;box-shadow:0 14px 32px rgba(15,23,42,.13)}.simple-user-menu small,.simple-user-menu strong{display:block}.simple-user-menu small{margin-top:3px;color:#64748b;overflow-wrap:anywhere}.simple-user-menu button{margin-top:10px;width:100%;border:1px solid #dbe3ec;background:#fff;border-radius:8px;padding:8px;font-weight:800;cursor:pointer}.app-system-warning{margin:10px 20px 0;border:1px solid #fed7aa;background:#fffaf2;color:#9a3412;border-radius:9px;padding:10px 12px;font-size:12px}.simple-operator-logout{position:fixed;right:14px;bottom:14px;border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:9px 13px;font-weight:800;z-index:20}.dashboard-page{padding:20px}.dashboard-heading{margin-bottom:16px}.dashboard-eyebrow{display:none}.dashboard-title{font-size:23px}.dashboard-subtitle{max-width:760px;line-height:1.4}.dashboard-card{box-shadow:none;border-color:#e6ebf1}.dashboard-kpi,.dashboard-panel{padding:15px}.dashboard-kpi-value{font-size:24px}.unified-trips-page{padding-top:18px!important}.uw-page-header{margin-bottom:12px!important}.uw-page-header h1,.uw-workspace-title h1{font-size:clamp(25px,3vw,34px)!important}.uw-eyebrow{display:none}.uw-card{box-shadow:none!important;border-radius:11px!important}.uw-board{border:0!important;background:transparent!important}.uw-board-top{padding:8px 0 12px!important}.uw-table th{background:transparent!important}.uw-table-wrap{border:1px solid #e4ebef;border-radius:10px;background:#fff}.uw-inner-tabs button{border-radius:999px!important;background:#fff!important}.uw-inner-tabs button.active{background:#e6f8f7!important}@media (max-width:980px){.app-shell-simple{grid-template-columns:190px minmax(0,1fr)}}@media (max-width:760px){.app-topbar-simple{height:calc(58px + env(safe-area-inset-top))!important;min-height:calc(58px + env(safe-area-inset-top))!important;padding-top:env(safe-area-inset-top)!important}.app-page-title{font-size:15px}.simple-attention{min-height:28px;padding:0 8px;font-size:10px}.simple-user-menu .app-user-avatar{width:30px;height:30px}.dashboard-page{padding:14px 12px}.unified-trips-page{padding-top:12px!important}}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f7fb;color:#172033}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:#f4f7fb}.app-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:#102a56;color:#eaf1fb;border-right:1px solid rgba(255,255,255,.08);padding:20px 14px}.app-brand{display:flex;align-items:center;gap:11px;padding:4px 8px 20px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:18px}.app-brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fff;color:#102a56;font-weight:900;letter-spacing:-1px}.app-brand-name{font-size:15px;font-weight:800;letter-spacing:.2px}.app-brand-subtitle{margin-top:2px;color:#a9b9d1;letter-spacing:1.1px}.app-brand-subtitle,.app-nav-section{font-size:10px;text-transform:uppercase}.app-nav-section{margin:18px 0 8px;padding:0 10px;font-weight:800;color:#8198ba;letter-spacing:1.15px}.app-nav-disabled,.app-nav-link{display:flex;align-items:center;gap:11px;min-height:42px;margin:3px 0;padding:0 11px;border-radius:9px;font-size:13px;font-weight:650}.app-nav-link{color:#dbe6f5;transition:background .15s ease,color .15s ease}.app-nav-link:hover{background:rgba(255,255,255,.08)}.app-nav-link.active{background:#fff;color:#16366c;box-shadow:0 5px 16px rgba(3,18,43,.16)}.app-nav-disabled{color:#6f84a4;cursor:default}.app-nav-icon{width:22px;flex:0 0 22px;text-align:center;font-size:15px}.app-nav-badge{margin-left:auto;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.08);color:#8fa3c0;font-size:9px;font-weight:800}.app-sidebar-footer{margin-top:24px;padding:15px 10px 0;border-top:1px solid rgba(255,255,255,.1)}.app-logout{width:100%;border:1px solid rgba(255,255,255,.14);background:transparent;color:#dbe6f5;border-radius:9px;padding:9px 10px;cursor:pointer;font-weight:700;font-size:12px}.app-logout:hover{background:rgba(255,255,255,.07)}.app-main{min-width:0}.app-topbar{height:72px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 28px;background:rgba(255,255,255,.96);border-bottom:1px solid #e5eaf1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-page-title{font-size:16px;font-weight:800;color:#172033}.app-page-context{margin-top:3px;font-size:11px;color:#7a8799}.app-top-actions{display:flex;align-items:center;gap:10px}.app-env{padding:5px 8px;border-radius:999px;background:#e8f0ff;color:#27579e;font-size:9px;font-weight:900;letter-spacing:.8px}.app-user{display:flex;align-items:center;gap:9px;padding-left:10px;border-left:1px solid #e5eaf1}.app-user-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#16366c;color:#fff;font-size:11px;font-weight:900}.app-user-name{font-size:12px;font-weight:800}.app-user-role{margin-top:2px;font-size:10px;color:#7a8799}.app-content{min-width:0}.app-loading{min-height:100vh;display:grid;place-items:center;color:#64748b;font-weight:700}.dashboard-page{padding:28px;max-width:1540px;margin:0 auto}.dashboard-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.dashboard-eyebrow{color:#2c5ca2;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.dashboard-title{margin:5px 0 4px;font-size:28px;letter-spacing:-.5px}.dashboard-subtitle{margin:0;color:#6b7789;font-size:13px}.dashboard-primary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:9px;background:#16366c;color:#fff;font-size:12px;font-weight:800}.dashboard-grid-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.dashboard-card{background:#fff;border:1px solid #e2e8f0;border-radius:13px;box-shadow:0 2px 8px rgba(25,44,76,.025)}.dashboard-kpi{padding:18px}.dashboard-kpi-label{color:#7a8799;font-size:11px;font-weight:700}.dashboard-kpi-value{margin-top:8px;font-size:28px;font-weight:850;letter-spacing:-.6px;color:#14233a}.dashboard-kpi-note{margin-top:5px;color:#7a8799;font-size:10px}.dashboard-two-col{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:16px}.dashboard-panel{padding:19px}.dashboard-panel-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.dashboard-panel-title{margin:0;font-size:15px}.dashboard-panel-link{color:#24589e;font-size:11px;font-weight:800}.dashboard-table{width:100%;border-collapse:collapse;font-size:12px}.dashboard-table th{text-align:left;color:#7a8799;font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:9px 8px;border-bottom:1px solid #e8edf3}.dashboard-table td{padding:12px 8px;border-bottom:1px solid #eef2f6;vertical-align:top}.dashboard-table tr:last-child td{border-bottom:0}.dashboard-folio{font-weight:850;color:#173a73}.dashboard-muted{color:#778397;font-size:10px;margin-top:3px}.dashboard-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf3ff;color:#27579e;font-size:9px;font-weight:850}.dashboard-alert{padding:12px 0;border-bottom:1px solid #eef2f6;display:flex;gap:10px;align-items:flex-start}.dashboard-alert:last-child{border-bottom:0}.dashboard-alert-dot{width:8px;height:8px;border-radius:50%;background:#d89a2b;margin-top:5px;flex:0 0 8px}.dashboard-alert-title{font-size:12px;font-weight:800}.dashboard-alert-detail{color:#7a8799;font-size:10px;margin-top:3px;line-height:1.4}.dashboard-empty{padding:28px 10px;text-align:center;color:#7a8799;font-size:12px}.dashboard-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.dashboard-quick-link{padding:14px 15px;background:#fff;border:1px solid #e2e8f0;border-radius:11px;font-size:12px;font-weight:800;color:#22324a}.dashboard-quick-link span{display:block;color:#7a8799;font-size:10px;font-weight:600;margin-top:4px}.dashboard-error{margin-bottom:14px;padding:10px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;color:#9a4b0e;font-size:11px}.traffic-page{padding:28px;max-width:1560px;margin:0 auto}.traffic-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px}.traffic-title{margin:5px 0 4px;font-size:30px;letter-spacing:-.6px}.traffic-subtitle{margin:0;color:#6b7789;font-size:13px}.traffic-icon-button,.traffic-primary,.traffic-secondary,.traffic-state-actions button,.traffic-tabs button{cursor:pointer}.traffic-primary{min-height:40px;border:0;border-radius:9px;padding:0 16px;background:#1d4690;color:#fff;font-size:12px;font-weight:800}.traffic-primary:hover{background:#153b7c}.traffic-secondary{min-height:36px;border:1px solid #d6dee8;border-radius:8px;padding:0 12px;background:#fff;color:#26364e;font-size:11px;font-weight:750}.traffic-secondary:hover{background:#f7f9fc}.traffic-small{min-height:31px;padding:0 10px;font-size:10px}.traffic-card{background:#fff;border:1px solid #e1e7ef;border-radius:13px;box-shadow:0 2px 8px rgba(25,44,76,.025)}.traffic-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.traffic-kpi{padding:17px 18px;position:relative;overflow:hidden}.traffic-kpi.attention:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#d99a2b}.traffic-kpi span{display:block;color:#68778c;font-size:11px;font-weight:700}.traffic-kpi strong{display:block;margin:6px 0 3px;color:#15233a;font-size:27px;line-height:1}.traffic-kpi small{color:#8490a2;font-size:10px}.traffic-create{padding:20px;margin-bottom:16px}.traffic-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:17px}.traffic-board-top h2,.traffic-card-head h2,.traffic-record h2{margin:0;font-size:18px}.traffic-card-head p{margin:4px 0 0;color:#7a8799;font-size:11px}.traffic-row-actions{display:flex;gap:7px}.traffic-form-grid{display:grid;gap:11px}.traffic-form-grid-2{grid-template-columns:1fr 2fr}.traffic-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.traffic-assign-form label,.traffic-form-grid label{color:#5f6f84;font-size:10px;font-weight:750}.traffic-assign-form select,.traffic-form-grid input,.traffic-form-grid select{width:100%;min-height:38px;margin-top:5px;padding:0 10px;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:#172033;outline:0}.traffic-assign-form select:focus,.traffic-form-grid input:focus,.traffic-form-grid select:focus,.traffic-search input:focus{border-color:#4c70aa;box-shadow:0 0 0 3px rgba(45,90,156,.08)}.traffic-leg-stack{margin-top:15px;display:grid;gap:10px}.traffic-leg{padding:14px;border:1px solid #e3e8ef;border-radius:10px;background:#fbfcfe}.traffic-leg-title{display:flex;justify-content:space-between;margin-bottom:10px;font-size:11px}.traffic-leg-title span{color:#7c899a}.traffic-span-3{grid-column:span 3}.traffic-check{display:flex;align-items:center;gap:7px;padding-top:17px}.traffic-check input{width:auto;min-height:auto;margin:0}.traffic-form-footer{margin-top:15px;display:flex;justify-content:flex-end}.traffic-board{overflow:hidden}.traffic-board-top{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 18px 14px;border-bottom:1px solid #e9edf3}.traffic-tabs{display:flex;gap:4px;margin-top:11px;flex-wrap:wrap}.traffic-tabs button{border:0;background:transparent;color:#78869a;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800}.traffic-tabs button.active{background:#eaf1fc;color:#205398}.traffic-search{display:flex;gap:7px}.traffic-search input{width:300px;min-height:36px;border:1px solid #d6dee8;border-radius:8px;padding:0 11px;outline:0;font-size:11px}.traffic-message{margin:12px 18px 0;padding:9px 11px;border-radius:8px;background:#f7f9fc;color:#607087;font-size:10px}.traffic-table-wrap{overflow-x:auto}.traffic-table{width:100%;border-collapse:collapse;font-size:11px}.traffic-table th{padding:10px 12px;text-align:left;color:#7b889a;font-size:9px;text-transform:uppercase;letter-spacing:.55px;border-bottom:1px solid #e9edf3;background:#fbfcfe;white-space:nowrap}.traffic-table td{padding:12px;border-bottom:1px solid #edf1f5;vertical-align:middle}.traffic-table tr:last-child td{border-bottom:0}.traffic-row-alert{background:#fffdf8}.traffic-link{border:0;padding:0;background:transparent;color:#1d4e91;font-weight:900;cursor:pointer}.traffic-link:hover{text-decoration:underline}.traffic-muted{margin-top:3px;color:#8390a1;font-size:9px;line-height:1.4}.traffic-warning-text{color:#a86512;font-weight:750}.traffic-status{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:9px;font-weight:850;white-space:nowrap;background:#eff2f6;color:#66758a}.traffic-status.blue{background:#eaf2ff;color:#255a9f}.traffic-status.indigo{background:#eef0ff;color:#4a55a8}.traffic-status.amber{background:#fff4d8;color:#9a6510}.traffic-status.red{background:#feecec;color:#a33b3b}.traffic-status.cyan{background:#e7f6fa;color:#24758a}.traffic-status.purple{background:#f3ecff;color:#7250a7}.traffic-status.emerald,.traffic-status.green{background:#e8f7ed;color:#28754a}.traffic-status.slate{background:#edf1f5;color:#5f6d80}.traffic-record{margin-top:16px;padding:19px}.traffic-record-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:15px;border-bottom:1px solid #e8edf3}.traffic-record-head h2{margin-top:5px}.traffic-record-head p{margin:5px 0 0;color:#6f7e91;font-size:11px}.traffic-record-head-actions{display:flex;align-items:center;gap:8px}.traffic-icon-button{width:30px;height:30px;border:1px solid #d8dfe8;border-radius:8px;background:#fff;color:#66758a;font-size:18px}.traffic-record-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:20px;padding-top:18px}.traffic-record h3{margin:0 0 10px;font-size:12px}.traffic-record-main h3:not(:first-child){margin-top:20px}.traffic-timeline{display:grid;gap:10px}.traffic-timeline-item{display:grid;grid-template-columns:27px minmax(0,1fr);gap:10px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #eef2f6;font-size:11px}.traffic-timeline-marker{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eaf1fc;color:#205398;font-size:9px;font-weight:900}.traffic-detail-note{margin-top:5px;padding:7px 9px;border-radius:7px;background:#f7f9fc;color:#637287;font-size:10px}.traffic-history{display:grid}.traffic-history>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #eef2f6;font-size:10px}.traffic-history time{color:#8793a3;white-space:nowrap}.traffic-record-aside{border-left:1px solid #e8edf3;padding-left:18px}.traffic-resource-card{margin-bottom:14px;padding:12px;border-radius:9px;background:#f3f7fd;border:1px solid #e1eaf7}.traffic-resource-card div,.traffic-resource-card span,.traffic-resource-card strong{display:block}.traffic-resource-card span{margin:2px 0 7px;color:#77869a;font-size:9px}.traffic-resource-card div{font-size:10px}.traffic-alert-box{margin-bottom:14px;padding:10px;border-radius:8px;background:#fff8e8;color:#966313;font-size:10px;line-height:1.45}.traffic-assign-form{display:grid;gap:9px;padding-bottom:18px;border-bottom:1px solid #e8edf3;margin-bottom:17px}.traffic-state-actions{display:grid;gap:7px}.traffic-state-actions button{min-height:35px;border:1px solid #d7dfe8;border-radius:8px;background:#fff;color:#24436e;font-size:10px;font-weight:800}.traffic-state-actions button:hover{background:#f6f9fd}.traffic-state-actions button.danger{border-color:#f1caca;color:#9b3c3c;background:#fffafa}.traffic-state-actions button:disabled{cursor:wait;opacity:.55}@media (max-width:1100px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.dashboard-grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-two-col{grid-template-columns:1fr}.dashboard-quick,.traffic-form-grid-4,.traffic-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-span-3{grid-column:span 1}.traffic-record-grid{grid-template-columns:1fr}.traffic-record-aside{border-left:0;border-top:1px solid #e8edf3;padding:17px 0 0}}@media (max-width:760px){.app-shell{display:block}.app-sidebar{display:none}.app-topbar{padding:0 16px}.app-user-name,.app-user-role{display:none}.dashboard-page{padding:18px 14px}.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-grid-kpi,.dashboard-quick{grid-template-columns:1fr 1fr}.traffic-page{padding:18px 14px}.traffic-board-top,.traffic-card-head,.traffic-heading{align-items:stretch;flex-direction:column}.traffic-kpis{grid-template-columns:1fr 1fr}.traffic-form-grid-2,.traffic-form-grid-4{grid-template-columns:1fr}.traffic-search,.traffic-search input{width:100%}}.dashboard-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #d6dee8;border-radius:9px;background:#fff;color:#24446f;font-size:11px;font-weight:800;cursor:pointer}.dashboard-secondary:hover{background:#f7f9fc}.dashboard-secondary:disabled{opacity:.55;cursor:default}.dashboard-small-link{min-height:32px;padding:0 10px;font-size:10px}.dashboard-grid-executive{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.dashboard-kpi-link{position:relative;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.dashboard-kpi-link:hover{transform:translateY(-1px);border-color:#c9d6e5;box-shadow:0 8px 20px rgba(22,54,108,.07)}.dashboard-kpi-link.danger:before,.dashboard-kpi-link.good:before{content:"";position:absolute;inset:0 auto 0 0;width:4px}.dashboard-kpi-link.danger:before{background:#c2413b}.dashboard-kpi-link.good:before{background:#17805d}.dashboard-kpi-link.danger .dashboard-kpi-value{color:#a92e2a}.dashboard-kpi-link.good .dashboard-kpi-value{color:#146b50}.dashboard-traffic-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dashboard-traffic-state{min-height:94px;padding:14px;border:1px solid #e5eaf1;border-radius:11px;background:#fbfcfe}.dashboard-traffic-state span{display:block;color:#6e7c90;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.dashboard-traffic-state strong{display:block;margin:7px 0 4px;font-size:26px;color:#173a73}.dashboard-traffic-state small{display:block;color:#8a96a6;font-size:9px}.dashboard-traffic-state.attention{border-color:#fecaca;background:#fff7f7}.dashboard-traffic-state.attention strong{color:#b91c1c}.dashboard-bi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.dashboard-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dashboard-mini-metric{padding:12px;border:1px solid #e6ebf1;border-radius:10px;background:#fbfcfe}.dashboard-mini-metric span{display:block;color:#78869a;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.dashboard-mini-metric strong{display:block;margin-top:6px;color:#1a2d49;font-size:16px}.dashboard-mini-metric.warning{background:#fffaf0;border-color:#fde1aa}.dashboard-mini-metric.warning strong{color:#935f12}.dashboard-mini-metric.danger{background:#fff7f7;border-color:#fecaca}.dashboard-mini-metric.danger strong{color:#b91c1c}.dashboard-profit-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.dashboard-alert-counters span,.dashboard-profit-summary span{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;background:#eef7f3;color:#21644f;font-size:9px;font-weight:850}.dashboard-alert-counters span.critical,.dashboard-profit-summary span.danger{background:#fef2f2;color:#b91c1c}.dashboard-alert-counters span.warning,.dashboard-profit-summary span.warning{background:#fff7ed;color:#9a5b12}.dashboard-section-label{color:#78869a;font-size:9px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;margin-bottom:5px}.dashboard-attention-list{border-top:1px solid #edf1f5}.dashboard-attention-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f5;font-size:11px}.dashboard-attention-item:last-child{border-bottom:0}.dashboard-text-danger{color:#b91c1c}.dashboard-maintenance-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #edf1f5}.dashboard-maintenance-footer div{min-width:0}.dashboard-maintenance-footer span{display:block;color:#7a8799;font-size:9px}.dashboard-maintenance-footer strong{display:block;margin-top:4px;color:#243a5a;font-size:12px;overflow-wrap:anywhere}.dashboard-cash-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dashboard-cash-card div{padding:14px;border:1px solid #e6ebf1;border-radius:10px;background:#fbfcfe}.dashboard-cash-card span{display:block;color:#78869a;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.dashboard-cash-card strong{display:block;margin-top:6px;font-size:18px;color:#1a2d49}.dashboard-warning-box{margin-top:11px;padding:10px 12px;border:1px solid #fed7aa;border-radius:9px;background:#fff7ed;color:#8a4a12;font-size:10px;line-height:1.45}.dashboard-alert-counters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:5px}.dashboard-alert-counters span{background:#f1f5f9;color:#58677c}.dashboard-alert-link{color:inherit}.dashboard-alert-link:hover .dashboard-alert-title{color:#24589e}.dashboard-alert-dot.critical{background:#c2413b}.dashboard-alert-dot.info{background:#5b7daa}.dashboard-alert-arrow{color:#8491a3;font-size:14px}.dashboard-empty-compact{padding:16px 8px}@media (max-width:1280px){.dashboard-grid-executive{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.dashboard-bi-grid{grid-template-columns:1fr}.dashboard-traffic-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid-executive{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dashboard-page{padding:18px}.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-cash-card,.dashboard-grid-executive,.dashboard-maintenance-footer,.dashboard-mini-grid{grid-template-columns:1fr}.dashboard-traffic-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.mobile-bottom-nav,.mobile-menu-trigger,.mobile-nav-overlay{display:none}@media (max-width:760px){body,html{width:100%;max-width:100%;overflow-x:hidden}body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.app-shell{display:block!important;min-width:0}.app-sidebar{display:none!important}.app-content,.app-main{width:100%;min-width:0}.app-content{overflow-x:hidden;padding-bottom:18px}.app-topbar{height:calc(56px + env(safe-area-inset-top))!important;min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 58px 0 60px!important;gap:6px!important;z-index:52!important;box-shadow:0 1px 10px rgba(15,23,42,.05)}.app-topbar>div:first-child{min-width:0;width:100%}.app-page-title{font-size:16px!important;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-page-context,.app-top-actions{display:none!important}button[aria-label=Notificaciones]{top:calc(8px + env(safe-area-inset-top))!important;right:10px!important;width:40px!important;height:40px!important;font-size:17px!important;z-index:63!important}.mobile-menu-trigger{position:fixed;top:calc(8px + env(safe-area-inset-top));left:10px;z-index:64;width:40px;height:40px;display:grid;place-content:center;gap:4px;border:1px solid #dbe4ec;border-radius:11px;background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.08);cursor:pointer}.mobile-menu-trigger span{display:block;width:18px;height:2px;border-radius:999px;background:#0f2a38}.mobile-bottom-nav{position:fixed;left:8px;right:8px;bottom:max(7px,env(safe-area-inset-bottom));z-index:64;display:flex;align-items:stretch;min-height:62px;padding:5px;border:1px solid rgba(203,213,225,.95);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 12px 32px rgba(15,23,42,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-bottom-item{min-width:0;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:13px;background:transparent;color:#64748b;font-size:9px;line-height:1.1;font-weight:850;text-align:center;cursor:pointer}.mobile-bottom-item.active{background:#ecfeff;color:#0f766e}.mobile-bottom-icon{font-size:20px;line-height:1}.mobile-nav-overlay{position:fixed;inset:0;z-index:90;display:flex;align-items:stretch;justify-content:flex-start;background:rgba(15,23,42,.52);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-nav-drawer{width:min(88vw,370px);height:100%;display:flex;flex-direction:column;overflow:hidden;background:#f8fafc;box-shadow:18px 0 48px rgba(15,23,42,.24);padding:max(14px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom))}.mobile-nav-head{justify-content:space-between;padding:3px 3px 12px;border-bottom:1px solid #e2e8f0}.mobile-nav-brand,.mobile-nav-head{display:flex;align-items:center;gap:10px}.mobile-nav-brand{min-width:0}.mobile-nav-brand img{width:38px;height:38px;border-radius:10px;background:#fff;padding:5px}.mobile-nav-brand strong{display:block;color:#102a38;font-size:14px}.mobile-nav-brand span{display:block;margin-top:2px;color:#94a3b8;font-size:10px}.mobile-nav-head>button{width:38px;height:38px;flex:0 0 38px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:22px}.mobile-nav-user{display:flex;align-items:center;gap:10px;margin:12px 2px 4px;padding:11px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.mobile-nav-avatar{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:#0f766e;color:#fff;font-size:12px;font-weight:950}.mobile-nav-user>div:last-child{min-width:0}.mobile-nav-user strong{color:#0f172a;font-size:13px}.mobile-nav-user span,.mobile-nav-user strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-nav-user span{margin-top:2px;color:#64748b;font-size:9px}.mobile-quick-actions{margin:9px 2px 3px}.mobile-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mobile-quick-grid a{min-height:64px;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #ccfbf1;border-radius:12px;background:#f0fdfa;color:#115e59}.mobile-quick-grid a>span{font-size:21px}.mobile-quick-grid a>strong{font-size:11px;line-height:1.15}.mobile-nav-scroll{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 10px}.mobile-nav-section{margin-top:11px}.mobile-nav-section-title{padding:0 5px 6px;color:#64748b;font-size:9px;font-weight:950;letter-spacing:.9px;text-transform:uppercase}.mobile-drawer-link{min-height:46px;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:7px;margin-bottom:4px;padding:0 10px;border:1px solid transparent;border-radius:11px;background:transparent;color:#334155}.mobile-drawer-link>span{text-align:center;font-size:17px}.mobile-drawer-link>strong{font-size:12px}.mobile-drawer-link>b{color:#94a3b8;font-size:18px}.mobile-drawer-link.active{border-color:#99f6e4;background:#ecfeff;color:#0f766e}.mobile-nav-logout{width:100%;min-height:44px;margin-top:7px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#475569;font-weight:900;font-size:12px}.desktop-trip-action{display:none!important}body[data-mobile-route=checklists] main{width:100%!important;max-width:none!important;padding:18px 14px 96px!important;overflow:hidden}body[data-mobile-route=checklists] main>div:first-child{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}body[data-mobile-route=checklists] main>div:first-child h1{margin:5px 0!important;font-size:clamp(28px,8vw,36px)!important;line-height:1.03!important;letter-spacing:-.8px}body[data-mobile-route=checklists] main>div:first-child p{max-width:100%!important;font-size:14px!important;line-height:1.45!important}body[data-mobile-route=checklists] main>div:first-child>button{width:max-content;min-height:42px;padding:0 14px!important}body[data-mobile-route=checklists] main>section:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:16px 0!important}body[data-mobile-route=checklists] main>section:first-of-type>div{min-height:102px;padding:14px!important}body[data-mobile-route=checklists] main>section:first-of-type>div:last-child:nth-child(odd){grid-column:1/-1}body[data-mobile-route=checklists] main>section:nth-of-type(2){padding:14px!important;border-radius:14px!important}body[data-mobile-route=checklists] main>section:nth-of-type(2)>div:first-child{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:10px!important}body[data-mobile-route=checklists] main>section:nth-of-type(2)>div:first-child h2{font-size:22px!important}body[data-mobile-route=checklists] main>section:nth-of-type(2)>div:first-child input{width:100%!important;max-width:none!important;min-height:44px}body[data-mobile-route=checklists] main>section:nth-of-type(2)>div:last-child{overflow:visible!important}body[data-mobile-route=checklists] table,body[data-mobile-route=checklists] table tbody,body[data-mobile-route=checklists] table td,body[data-mobile-route=checklists] table tr{display:block!important;width:100%!important}body[data-mobile-route=checklists] table thead{display:none!important}body[data-mobile-route=checklists] table tbody{display:grid!important;gap:10px}body[data-mobile-route=checklists] table tr{padding:13px!important;border:1px solid #dbe5eb!important;border-radius:13px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.035)}body[data-mobile-route=checklists] table td{padding:5px 0!important;border:0!important;overflow-wrap:anywhere}body[data-mobile-route=checklists] table td:before{display:block;margin-bottom:2px;color:#94a3b8;font-size:9px;line-height:1;font-weight:950;letter-spacing:.7px;text-transform:uppercase}body[data-mobile-route=checklists] table td:nth-child(2):before{content:"Ruta"}body[data-mobile-route=checklists] table td:nth-child(3):before{content:"Unidad / operador"}body[data-mobile-route=checklists] table td:nth-child(4):before{content:"Checklist"}body[data-mobile-route=checklists] table td:nth-child(5):before{content:"Liberación"}body[data-mobile-route=checklists] table td:nth-child(6){padding-top:9px!important}body[data-mobile-route=checklists] table td:nth-child(6) button{width:100%!important;min-height:44px;justify-content:center}.app-content [style*=overflowX],.app-content table{max-width:100%}:root{--aduacom-mobile-pad:12px;--aduacom-mobile-bottom-space:calc(92px + env(safe-area-inset-bottom))}body,html{width:100%;max-width:100%;overflow-x:clip!important}.app-content,.app-main,.app-shell{width:100%;max-width:100vw;min-width:0!important;overflow-x:clip!important}.app-topbar{height:calc(66px + env(safe-area-inset-top))!important;min-height:calc(66px + env(safe-area-inset-top))!important;padding-top:env(safe-area-inset-top)!important}.mobile-menu-trigger{top:calc(12px + env(safe-area-inset-top))!important}.app-content{padding-top:4px;padding-bottom:8px}.app-content main{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--aduacom-mobile-pad)!important;padding-right:var(--aduacom-mobile-pad)!important;padding-bottom:var(--aduacom-mobile-bottom-space)!important;overflow-x:clip!important}.app-content article,.app-content aside,.app-content div,.app-content fieldset,.app-content form,.app-content main>*,.app-content section{min-width:0;max-width:100%;box-sizing:border-box}.app-content canvas,.app-content iframe,.app-content img,.app-content svg,.app-content video{max-width:100%}.app-content h1{max-width:100%;font-size:clamp(27px,7.6vw,34px)!important;line-height:1.08!important;overflow-wrap:anywhere}.app-content h2,.app-content h3,.app-content p,.app-content small,.app-content span,.app-content strong,.app-content td,.app-content th{overflow-wrap:anywhere;word-break:normal}.app-content input,.app-content select,.app-content textarea{width:100%;min-width:0!important;max-width:100%!important;box-sizing:border-box;font-size:16px}.app-content textarea{resize:vertical}.app-content a,.app-content button{max-width:100%}.app-content main>header[style*="display: flex"]{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.app-content main>header[style*="display: flex"]>a,.app-content main>header[style*="display: flex"]>button{align-self:flex-start;min-height:44px}.app-content [style*="display: flex"][style*="justify-content: space-between"]{flex-wrap:wrap!important}.app-content [style*="display: flex"][style*=gap]{min-width:0!important;max-width:100%!important}.app-content form[style*="display: flex"]{width:100%!important;max-width:100%!important;flex-wrap:wrap!important;align-items:stretch!important}.app-content form[style*="display: flex"]>input,.app-content form[style*="display: flex"]>select,.app-content form[style*="display: flex"]>textarea{flex:1 1 100%!important;width:100%!important;max-width:none!important;min-height:44px}.app-content form[style*="display: flex"]>button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px);min-height:44px}.app-content [style*="grid-template-columns: repeat(4"],.app-content [style*="grid-template-columns: repeat(5"],.app-content [style*="grid-template-columns: repeat(6"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-content [style*="grid-template-columns: 1.4fr"],.app-content [style*="grid-template-columns: 1.5fr"],.app-content [style*="grid-template-columns: 1.6fr"],.app-content [style*="grid-template-columns: 1.7fr"],.app-content [style*="grid-template-columns: 1fr 1fr"],.app-content [style*="grid-template-columns: 2fr"],.app-content [style*="grid-template-columns: 300px"],.app-content [style*="grid-template-columns: 320px"],.app-content [style*="grid-template-columns: 330px"],.app-content [style*="grid-template-columns: 340px"],.app-content [style*="grid-template-columns: 360px"],.app-content [style*="grid-template-columns: 400px"],.app-content [style*="grid-template-columns: minmax("],.app-content [style*="grid-template-columns: repeat(3"],.app-content form [style*="grid-template-columns: 1.4fr"],.app-content form [style*="grid-template-columns: 1fr 1fr"],.app-content form [style*="grid-template-columns: 2fr"]{grid-template-columns:minmax(0,1fr)!important}.app-content [style*="overflow-x: auto"],.app-content [style*=overflowX]{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.app-content table{display:block;width:100%!important;max-width:100%!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.app-content [style*="white-space: nowrap"]{max-width:100%}body>div[style*="position: fixed"]{max-width:100vw}body>div[style*="position: fixed"]>aside,body>div[style*="position: fixed"]>section{max-width:100vw!important;box-sizing:border-box}.pwa-install-pill{left:10px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;max-width:190px!important;padding:5px 6px 5px 9px!important;gap:4px!important}.pwa-install-pill>button:first-child{padding:2px 4px!important;font-size:12px!important;white-space:nowrap}.pwa-install-pill>button:last-child{width:24px!important;height:24px!important;font-size:14px!important;flex:0 0 24px}.finance-account-guide{top:calc(72px + env(safe-area-inset-top))!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important;padding:10px 12px!important;z-index:57!important}.finance-account-guide>div>div>div{font-size:11px!important}body[data-mobile-route=evidencias] .app-content main>div[style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important;width:100%!important}body[data-mobile-route=evidencias] .app-content main>div[style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-mobile-route=evidencias] .app-content main form[style*="display: flex"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body[data-mobile-route=evidencias] .app-content main form[style*="display: flex"]>input{grid-column:1/-1}body[data-mobile-route=evidencias] .app-content main section{width:100%}body[data-mobile-route=anticipos] .app-content [style*="grid-template-columns: minmax("],body[data-mobile-route=clientes] .app-content [style*=grid-template-columns],body[data-mobile-route=clientes] .app-content form [style*=grid-template-columns],body[data-mobile-route=cuentas-por-cobrar] .app-content [style*="grid-template-columns: minmax("],body[data-mobile-route=facturacion] .app-content [style*="grid-template-columns: minmax("],body[data-mobile-route=finanzas] .app-content [style*="grid-template-columns: minmax("],body[data-mobile-route=liquidaciones] .app-content [style*="grid-template-columns: minmax("],body[data-mobile-route=mantenimiento] .app-content [style*="grid-template-columns: minmax("],body[data-mobile-route=personal] .app-content [style*="grid-template-columns: minmax("],body[data-mobile-route=unidades] .app-content [style*="grid-template-columns: minmax("]{grid-template-columns:minmax(0,1fr)!important}body[data-mobile-route=liberacion] .app-content{width:100%;max-width:100%;min-width:0;overflow-x:hidden!important}body[data-mobile-route=liberacion] .app-content>div{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;padding:14px 14px var(--aduacom-mobile-bottom-space)!important;overflow:hidden!important}body[data-mobile-route=liberacion] .app-content>div>section:first-of-type{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}body[data-mobile-route=liberacion] .app-content>div>section:first-of-type>div:first-child{min-width:0}body[data-mobile-route=liberacion] .app-content>div>section:first-of-type>div:last-child{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body[data-mobile-route=liberacion] .app-content>div>section:first-of-type>div:last-child>a{width:100%;min-width:0;min-height:42px;box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;text-align:center;white-space:normal}body[data-mobile-route=liberacion] .app-content>div>section:nth-of-type(2){width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important}body[data-mobile-route=liberacion] .app-content>div>section:nth-of-type(2)>aside{width:100%!important;min-width:0!important;max-width:100%!important;max-height:250px!important;box-sizing:border-box;overflow-y:auto!important;overflow-x:hidden!important}body[data-mobile-route=liberacion] .app-content>div>section:nth-of-type(2)>aside input{min-height:44px;font-size:16px}body[data-mobile-route=liberacion] .app-content>div>section:nth-of-type(2)>main{width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;overflow:hidden!important}body[data-mobile-route=liberacion] .app-content>div>section:nth-of-type(2)>main>div{width:100%!important;min-width:0!important;max-width:100%!important}body[data-mobile-route=liberacion] .app-content>div>section:nth-of-type(2)>main>div>section:first-child>div{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}body[data-mobile-route=liberacion] .app-content>div>section:nth-of-type(2)>main>div>section:first-child button{width:100%!important;min-width:0!important;min-height:46px;box-sizing:border-box}body[data-mobile-route=liberacion] .app-content>div>section:nth-of-type(2)>main>div>section:nth-child(2){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body[data-mobile-route=liberacion] .app-content>div>section:nth-of-type(2)>main>div>section:nth-child(2)>div{min-width:0!important;box-sizing:border-box}body[data-mobile-route=liberacion] .app-content>div>section:nth-of-type(2)>main>div>section:nth-child(2)>div:last-child:nth-child(odd){grid-column:1/-1}body[data-mobile-route=liberacion] [style*="grid-template-columns: 1fr 220px"]{grid-template-columns:minmax(0,1fr)!important}body[data-mobile-route=liberacion] textarea{width:100%!important;min-width:0!important;box-sizing:border-box}body[data-mobile-route=liberacion] article,body[data-mobile-route=liberacion] article>div,body[data-mobile-route=liberacion] article>div>div,body[data-mobile-route=liberacion] section{min-width:0;max-width:100%;box-sizing:border-box}body[data-mobile-route=liberacion] article>div[style*="justify-content: space-between"]{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}body[data-mobile-route=liberacion] article a,body[data-mobile-route=liberacion] article button{width:fit-content;max-width:100%}}@media (max-width:390px){.app-content [style*="grid-template-columns: repeat(4"],.app-content [style*="grid-template-columns: repeat(5"],.app-content [style*="grid-template-columns: repeat(6"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile-bottom-item{font-size:8px!important}}.dashboard-view-switch{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;margin:0 0 5px;background:#edf3f5;border:1px solid #dde7eb;border-radius:12px}.dashboard-view-switch button{border:0;padding:10px 15px;min-height:38px;border-radius:9px;background:transparent;color:#607486;font-size:13px;font-weight:650;cursor:pointer}.dashboard-view-switch button.active{background:#fff;color:#087a7d;box-shadow:0 1px 4px rgba(11,33,42,.09)}.dashboard-view-switch button:focus-visible{outline:2px solid #087f80;outline-offset:2px}.dashboard-view-caption{color:#607486;font-size:12px;margin:0 0 16px}.dashboard-operational-alerts{margin-top:16px}.dashboard-operational-alerts>.dashboard-panel{padding:18px}@media(max-width:640px){.dashboard-view-switch{display:flex}.dashboard-view-switch button{flex:1 1;padding:9px 10px}.dashboard-grid-executive{grid-template-columns:repeat(2,minmax(0,1fr))}}.uw-onepage-workspace{max-width:1180px;margin:0 auto}.uw-onepage-head{display:grid;gap:10px;margin-bottom:14px}.uw-onepage-title{display:flex;justify-content:space-between;align-items:flex-end;gap:14px}.uw-onepage-title h1{margin:0 0 4px;font-size:clamp(27px,3vw,36px)}.uw-onepage-head-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.uw-next-action{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 17px;margin-bottom:10px;border:1px solid #9edbd5;border-radius:12px;background:#f2fcfb}.uw-next-action>div{display:grid;gap:3px}.uw-next-action span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;color:#0f766e}.uw-next-action strong{font-size:18px;color:#102a33}.uw-next-action small{color:#64748b;font-size:11px}.uw-onepage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:12px;overflow:hidden;border:1px solid #e2eaed;border-radius:11px;background:#e2eaed}.uw-onepage-summary>div{background:#fff;padding:11px 12px;min-width:0}.uw-onepage-summary span{display:block;font-size:9px;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.uw-onepage-summary strong{display:block;margin-top:4px;font-size:12px;overflow-wrap:anywhere}.uw-onepage-section{scroll-margin-top:72px;margin:0 0 8px;border:1px solid #e1e8ed;border-radius:11px;background:#fff;overflow:hidden}.uw-onepage-section>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:0 14px;cursor:pointer}.uw-onepage-section>summary::-webkit-details-marker{display:none}.uw-onepage-section>summary>div{display:grid;gap:2px}.uw-onepage-section>summary strong{font-size:13px;color:#102a33}.uw-onepage-section>summary span{font-size:10px;color:#64748b}.uw-onepage-section[open]>summary{border-bottom:1px solid #edf2f4;background:#fbfdfd}.uw-onepage-body{display:grid;gap:10px;padding:12px}.uw-onepage-body>.uw-card{margin:0}.uw-inline-detail{border:1px solid #e5ecef;border-radius:9px;background:#fbfcfd}.uw-inline-detail>summary{cursor:pointer;padding:10px 12px;font-size:11px;font-weight:850}.uw-inline-detail>div{padding:0 10px 10px}.uw-special-section>summary strong{color:#64748b}@media(max-width:720px){.uw-onepage-title{align-items:flex-start;display:grid}.uw-onepage-summary{grid-template-columns:1fr 1fr}.uw-next-action{align-items:flex-start;display:grid}.uw-next-action .uw-primary,.uw-next-action .uw-secondary{width:100%}.uw-onepage-head-actions{justify-content:flex-start}.uw-onepage-section>summary{min-height:62px}.uw-onepage-body{padding:10px}}@media(max-width:430px){.uw-onepage-summary{grid-template-columns:1fr}.uw-onepage-title h1{font-size:27px}}.uw-preparation-card{scroll-margin-top:72px;margin:0 0 10px;border:1px solid #8bded6;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(15,118,110,.07);overflow:hidden}.uw-preparation-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 18px 14px;background:linear-gradient(135deg,#f0fdfa,#ffffff)}.uw-preparation-head h2{margin:4px 0 5px;font-size:22px;color:#102a33}.uw-preparation-head p{margin:0;color:#64748b;font-size:12px;line-height:1.5;max-width:700px}.uw-preparation-progress{min-width:82px;text-align:center;border:1px solid #a7e7df;background:#fff;border-radius:11px;padding:10px}.uw-preparation-progress span,.uw-preparation-progress strong{display:block}.uw-preparation-progress strong{font-size:20px;color:#0f766e}.uw-preparation-progress span{margin-top:2px;color:#64748b;font-size:9px;font-weight:800}.uw-preparation-form{display:grid;gap:0}.uw-preparation-section{padding:15px 18px;border-top:1px solid #edf2f4}.uw-preparation-section-title{display:flex;gap:9px;align-items:flex-start;margin-bottom:12px}.uw-preparation-section-title>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#0f766e;color:#fff;font-size:11px;font-weight:950;flex:0 0 auto}.uw-preparation-section-title small,.uw-preparation-section-title strong{display:block}.uw-preparation-section-title small{color:#64748b;font-size:10px;margin-top:2px}.uw-preparation-finance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.uw-preparation-finance>div{border:1px solid #e2eaed;background:#fbfdfd;border-radius:9px;padding:10px}.uw-preparation-finance span,.uw-preparation-finance strong{display:block}.uw-preparation-finance span{font-size:9px;color:#64748b}.uw-preparation-finance strong{margin-top:3px;font-size:12px}.uw-preparation-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 18px;border-top:1px solid #e7eef1;background:#fbfdfd}.uw-preparation-footer span,.uw-preparation-footer strong{display:block}.uw-preparation-footer span{font-size:10px;color:#64748b;margin-top:2px}.uw-preparation-save{min-height:42px;padding-inline:18px}@media(max-width:720px){.uw-preparation-footer,.uw-preparation-head{display:grid}.uw-preparation-progress{width:max-content}.uw-preparation-finance{grid-template-columns:1fr 1fr}.uw-preparation-save{width:100%}.uw-preparation-section{padding:14px}}@media(max-width:430px){.uw-preparation-finance{grid-template-columns:1fr}}:root{--tms-canvas:#f6f8fa;--tms-surface:#ffffff;--tms-border:#e1e7ec;--tms-text:#182b3b;--tms-muted:#657587;--tms-accent:#087f80;--tms-focus:rgba(8,127,128,.16)}html{scroll-behavior:smooth}.app-shell-simple,body{background:var(--tms-canvas);color:var(--tms-text)}.app-shell-simple{grid-template-columns:218px minmax(0,1fr)}.app-sidebar-simple{background:#122b36;padding:17px 12px}.app-brand-simple{margin-bottom:12px}.app-nav-link{color:#d4e1e8;border-radius:9px;font-size:13px;font-weight:550;min-height:43px}.app-nav-link:hover{background:#223f49;color:#fff}.app-nav-link.active{background:#e1f4f2;color:#124b50;border-color:transparent;box-shadow:none;font-weight:760}.app-nav-link.active .app-nav-icon{color:#087f80}.simple-more>summary{color:#d4e1e8;font-size:13px;font-weight:600}.simple-more-menu{background:rgba(255,255,255,.045)}.simple-more-menu a{font-size:12px;font-weight:550}.app-topbar-simple{height:62px;min-height:62px;background:rgba(255,255,255,.98)}.app-page-title{letter-spacing:-.2px}.app-content{color:var(--tms-text)}.app-content h1,.app-content h2,.app-content h3{letter-spacing:-.35px}.app-content .dashboard-card,.app-content .traffic-card,.app-content article,.app-content section{box-shadow:none}.app-content input:not([type=checkbox]):not([type=radio]),.app-content select,.app-content textarea{border-radius:9px!important}.app-content :is(input,select,textarea,button,a):focus-visible,.app-nav-search:focus-visible{outline:2px solid var(--tms-accent)!important;outline-offset:2px}.app-content button:disabled{cursor:not-allowed;opacity:.65}.app-content table{border-collapse:separate;border-spacing:0}.app-content table thead th{position:relative;background:#f8fafb;color:#52677a;font-weight:750}.app-content table tbody tr:hover{background:#f8fbfb}.app-content table td,.app-content table th{border-bottom-color:var(--tms-border)}.app-content details>summary{cursor:pointer}.app-nav-search{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.07);color:#ecf5f7;padding:0 10px;margin:0 0 15px;cursor:pointer;font-size:12px;text-align:left}.app-nav-search:hover{background:rgba(255,255,255,.13)}.app-nav-search span:first-child{font-size:21px}.app-nav-search kbd{margin-left:auto;padding:2px 4px;font-size:10px;color:#b1c6ce;border:1px solid rgba(255,255,255,.17);border-radius:4px}.app-top-search{display:inline-flex;align-items:center;gap:6px;min-height:33px;padding:0 10px;border:1px solid #dce6e9;border-radius:8px;background:#fff;color:#245460;font-size:13px;cursor:pointer}\n.app-top-search:hover{background:#f0f8f7}\n.app-top-search:focus-visible{outline:2px solid #087f80;outline-offset:2px}\n.app-command-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:clamp(65px,14vh,145px) 16px 20px;background:rgba(10,27,35,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-command-dialog{background:#fff;width:min(520px,100%);max-height:min(70vh,610px);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.22)}.app-command-input-row{display:flex;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--tms-border)}.app-command-input-row>span{font-size:24px;color:var(--tms-accent)}.app-command-input-row input{flex:1 1;min-width:0;border:0;outline:none;font-size:15px;background:transparent;color:var(--tms-text)}.app-command-input-row button{cursor:pointer;background:#f1f5f6;color:#5f7281;border:1px solid #dfe6ea;border-radius:6px;padding:5px 8px}.app-command-results{padding:9px;overflow:auto}.app-command-results a{display:flex;align-items:center;min-height:46px;gap:12px;padding:0 13px;border-radius:9px;color:#203747;font-size:14px;font-weight:600}.app-command-results a:focus-visible,.app-command-results a:hover{background:#eaf6f5}.app-command-results a span:first-child{width:20px;text-align:center;color:var(--tms-accent)}.app-command-results a span:last-child{margin-left:auto;color:#8395a0}.app-command-results p{font-size:13px;padding:16px;color:var(--tms-muted)}.app-command-help{margin:0;padding:11px 17px;border-top:1px solid var(--tms-border);font-size:11px;color:var(--tms-muted)}@media(max-width:980px) and (min-width:761px){.app-shell-simple{grid-template-columns:194px minmax(0,1fr)}.app-nav-search kbd{display:none}}@media(max-width:760px){.app-top-search span{display:none}.app-top-search{min-width:34px;justify-content:center;font-size:19px;padding:0 5px}.app-shell-simple{display:block}.app-sidebar-simple{display:none}.app-command-overlay{padding-top:80px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app-content button{transition:none}}.simple-top-actions{min-width:0;flex-shrink:0}.tms-notification-slot{display:flex;align-items:center;justify-content:center;flex:0 0 auto}.tms-notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid #dce6e9;border-radius:50%;background:#fff;color:#244654;font-size:18px;line-height:1;cursor:pointer;box-shadow:none}.tms-notification-bell:hover{background:#f0f8f7;border-color:#b5d8d5}.tms-notification-bell:focus-visible{outline:2px solid #087f80;outline-offset:2px}.tms-notification-bell>span{pointer-events:none}@media (max-width:760px){.simple-top-actions{gap:6px}.tms-notification-bell{width:36px;height:36px;flex-basis:36px}}