.sidebar{width:var(--sidebar-width);background-color:var(--glass-bg);-webkit-backdrop-filter:blur(24px);border-right:1px solid var(--glass-border);height:100dvh;z-index:var(--z-sidebar);flex-direction:column;display:flex;position:fixed;top:0;left:0;box-shadow:4px 0 24px #0003}.sidebar-logo{height:var(--header-height);border-bottom:1px solid var(--glass-border);flex-shrink:0;justify-content:flex-start;align-items:center;padding:0 20px;display:flex}.logo-icon-image{justify-content:flex-start;align-items:center;width:240px;height:auto;max-height:70px;display:flex}.logo-icon-image img{object-fit:contain;width:100%;height:100%}.logo-light,body.light-mode .logo-dark{display:none}body.light-mode .logo-light{display:block}.sidebar-nav{-webkit-overflow-scrolling:touch;flex:1;padding:32px 20px;overflow-y:auto}.sidebar-nav ul{flex-direction:column;gap:10px;list-style:none;display:flex}.nav-link{border-radius:var(--radius-md);color:var(--text-secondary);transition:var(--transition);align-items:center;gap:14px;padding:14px 18px;font-size:.95rem;font-weight:500;display:flex;position:relative;overflow:hidden}.nav-link:before{content:"";background-color:var(--accent-primary);border-radius:0 4px 4px 0;width:3px;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.nav-link:hover{background-color:var(--surface-hover);color:var(--text-primary);transform:translate(4px)}.nav-link.active{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-primary) 10%, transparent), transparent);color:var(--text-primary)}.nav-link.active:before{transform:scaleY(1)}.nav-link.active svg{color:var(--accent-primary);filter:drop-shadow(0 0 6px #00808180)}.sidebar-footer{border-top:1px solid var(--glass-border);flex-direction:column;flex-shrink:0;gap:4px;padding:8px 16px;display:flex}.sidebar-profile{border-radius:var(--radius-sm);align-items:center;gap:12px;padding:8px;display:flex}.sidebar-profile-avatar{background:var(--bg-primary);width:32px;height:32px;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.sidebar-profile-avatar img{object-fit:cover;width:100%;height:100%}.sidebar-profile-info{flex-direction:column;display:flex;overflow:hidden}.sidebar-profile-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;overflow:hidden}.sidebar-profile-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.logout-btn{text-align:left;width:100%;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;font-size:.92rem;font-weight:500;transition:all .2s;display:flex}.logout-btn:hover{color:var(--accent-danger);background-color:color-mix(in srgb, var(--accent-danger) 8%, transparent)}@media (width<=1024px){.sidebar{will-change:transform;background-color:var(--bg-secondary);-webkit-backdrop-filter:none;isolation:isolate;transition:transform .28s cubic-bezier(.22,1,.36,1);transform:translate(-100%);box-shadow:12px 0 48px #00000080}body.light-mode .sidebar{background-color:var(--bg-secondary);box-shadow:12px 0 40px #00000026}.sidebar.sidebar-open{transform:translate(0)}.logo-icon-image{width:180px;max-height:52px}.sidebar-nav{padding:20px 16px}.nav-link{padding:12px 14px;font-size:.92rem}.sidebar-footer{padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}}.empty-state-block{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;padding:48px 32px;display:flex}.empty-state-block--compact{gap:10px;min-height:160px;padding:32px 24px}.empty-state-block--inline{gap:8px;min-height:120px;padding:28px 20px}.empty-state-block--dropdown{gap:8px;min-height:auto;padding:40px 24px}.empty-state-block--fill{flex:1;align-self:stretch;width:100%;min-height:280px}.empty-state-block--compact.empty-state-block--fill{min-height:240px}.empty-state-block--inline.empty-state-block--fill{min-height:180px}.mock-page-chart-panel,.list-section .table-container,.section-panel,.dashboard-page .tasks-section .table-container,.logistica-table-wrap,.clients-page .table-container{flex-direction:column;display:flex}.mock-page-chart-panel>.empty-state-block,.list-section .table-container>.empty-state-block,.section-panel>.empty-state-block,.dashboard-page .tasks-section .table-container>.empty-state-block,.logistica-table-wrap>.empty-state-block,.clients-page .table-container>.empty-state-block{flex:1}.empty-state-block--map{background:radial-gradient(ellipse at 50% 0%, #0080811f 0%, transparent 55%), var(--bg-tertiary);height:100%;min-height:280px}.empty-state-icon-wrap{border:1px solid var(--glass-border);border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:4px;display:flex;box-shadow:0 8px 24px #00000026}.empty-state-block--compact .empty-state-icon-wrap,.empty-state-block--inline .empty-state-icon-wrap{border-radius:16px;width:56px;height:56px}.empty-state-block--dropdown .empty-state-icon-wrap{border-radius:14px;width:48px;height:48px;margin-bottom:0}.empty-state-icon-wrap--primary{color:var(--accent-primary);background:#0080811f;box-shadow:0 0 28px #00808138}.empty-state-icon-wrap--warning{color:var(--accent-warning);background:#f59e0b1f;box-shadow:0 0 28px #f59e0b2e}.empty-state-icon-wrap--muted{color:var(--text-muted);background:#94a3b81f;box-shadow:0 0 20px #94a3b81f}.empty-state-icon-wrap--danger{color:var(--accent-danger);background:#ef44441a;box-shadow:0 0 24px #ef444426}.empty-state-icon-wrap--map{color:var(--accent-primary);background:#0080811f;box-shadow:0 0 28px #00808138}.empty-state-icon-animated{animation:2.4s ease-in-out infinite empty-state-pulse}@keyframes empty-state-pulse{0%,to{filter:drop-shadow(0 0 8px #00808159);transform:scale(1)}50%{filter:drop-shadow(0 0 18px #008081a6);transform:scale(1.06)}}.empty-state-title{color:var(--text-primary);font-size:1.05rem;font-weight:600;font-family:var(--font-heading);margin:0}.empty-state-block--compact .empty-state-title{font-size:.98rem}.empty-state-block--inline .empty-state-title{font-size:.92rem}.empty-state-block--dropdown .empty-state-title{font-size:.9rem}.empty-state-description{max-width:420px;color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.55}.empty-state-block--compact .empty-state-description,.empty-state-block--inline .empty-state-description{max-width:360px;font-size:.85rem}.empty-state-block--dropdown .empty-state-description{max-width:280px;color:var(--text-muted);font-size:.78rem}.empty-state-action{align-items:center;gap:6px;margin-top:8px;display:inline-flex}.empty-state-hint{border-radius:var(--radius-full);color:var(--accent-warning);background:#f59e0b1a;border:1px solid #f59e0b38;align-items:center;gap:8px;margin:4px 0 0;padding:6px 12px;font-size:.8rem;font-weight:500;display:inline-flex}body.light-mode .empty-state-block--map{background:radial-gradient(at 50% 0,#00808114 0%,#0000 55%),#e4eaec}@media (width<=1024px){.empty-state-block{padding:32px 20px}.empty-state-description{max-width:100%}}.notification-count{background:var(--accent-danger);color:#fff;border:2px solid var(--bg-primary);letter-spacing:0;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.62rem;font-weight:800;animation:.3s cubic-bezier(.34,1.56,.64,1) both notif-badge-pop;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 0 8px #ef444480}@keyframes notif-badge-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.notif-trigger-active{background-color:var(--surface-active)!important;border-color:var(--accent-primary)!important;color:var(--accent-primary)!important;box-shadow:0 0 12px #00808140!important}.notif-panel{top:calc(var(--header-height) + 12px);width:460px;max-height:calc(100vh - var(--header-height) - 40px);z-index:var(--z-overlay);border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--glass-border);transform-origin:100% 0;flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) both notif-panel-in;display:flex;position:fixed;right:32px;overflow:hidden;box-shadow:0 0 0 1px #0080811a,0 25px 60px #00000080,0 8px 20px #0000004d}body.light-mode .notif-panel{background:var(--bg-secondary);box-shadow:0 0 0 1px #00808114,0 20px 50px #0000001a}.notif-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--brand-teal) 40%, transparent);opacity:.8;height:2px;position:absolute;top:0;left:0;right:0}@keyframes notif-panel-in{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.notif-panel-closing{animation:.2s cubic-bezier(.4,0,1,1) both notif-panel-out}@keyframes notif-panel-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.96)translateY(-8px)}}.notif-panel-head{border-bottom:1px solid var(--glass-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notif-panel-head-left{color:var(--text-primary);align-items:center;gap:8px;display:flex}.notif-panel-head-left>svg{color:var(--accent-primary)}.notif-panel-head-left strong{letter-spacing:-.01em;font-size:.9rem;font-weight:700}.notif-unread-badge{min-width:20px;height:20px;color:var(--accent-danger);background:#ef44441f;border:1px solid #ef444433;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-flex}.notif-panel-head-right{align-items:center;gap:8px;display:flex}.notif-action-btn{border-radius:var(--radius-full);color:var(--accent-primary);cursor:pointer;transition:var(--transition);background:#0080811a;border:1px solid #00808133;align-items:center;gap:5px;padding:5px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.notif-action-btn:hover{background:#00808133}.notif-clear-all{color:var(--accent-danger);background:#ef444414;border:1px solid #ef444426}.notif-clear-all:hover{background:#ef444426}.notif-close-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:var(--transition);border-radius:50%;place-items:center;display:grid}.notif-close-btn:hover{background:var(--surface-active);color:var(--text-primary)}.notif-list{scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent;flex:1;list-style:none;overflow-y:auto}.notif-item{text-align:left;border-bottom:1px solid var(--glass-border);cursor:pointer;background:0 0;align-items:flex-start;gap:12px;width:100%;padding:13px 16px;transition:background .15s;display:flex;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--surface-hover)}.notif-item-unread{background:#0080810a}.notif-item-unread:hover{background:#00808114}.notif-dot{background:var(--accent-primary);border-radius:50%;width:6px;height:6px;animation:2s infinite notif-pulse;position:absolute;top:31px;left:5px;transform:translateY(-50%);box-shadow:0 0 6px #00808199}@keyframes notif-pulse{0%{box-shadow:0 0 #00808166}70%{box-shadow:0 0 0 6px #00808100}to{box-shadow:0 0 #00808100}}.notif-icon-wrap{border-radius:var(--radius-sm);flex-shrink:0;place-items:center;width:34px;height:34px;margin-top:1px;transition:transform .2s,box-shadow .2s;display:grid}.notif-item:hover .notif-icon-wrap{transform:scale(1.08)}.notif-icon-warning{color:var(--brand-gold);background:#daa5211f}.notif-icon-success{color:var(--accent-success);background:#10b9811f}.notif-icon-danger{color:var(--accent-danger);background:#ef44441f}.notif-icon-blue{color:#60a5fa;background:#3b82f61f}.notif-icon-default{color:var(--accent-primary);background:#0080811f}.notif-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notif-title{color:var(--text-primary);font-size:.83rem;font-weight:600;line-height:1.3;display:block}.notif-message{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;line-height:1.4;display:block;overflow:hidden}.notif-time{color:var(--text-muted);margin-top:2px;font-size:.7rem;display:block}.notif-empty-item{list-style:none}.notif-empty{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.notif-empty-icon{color:var(--text-muted);opacity:.3;margin-bottom:4px}.notif-empty span{font-size:.9rem;font-weight:600}.notif-empty small{color:var(--text-muted);font-size:.78rem}.notif-panel-footer{border-top:1px solid var(--glass-border);background:var(--panel-bg);flex-shrink:0;padding:10px 16px}.notif-footer-count{color:var(--text-muted);font-size:.72rem}@media (width<=1024px){.notif-panel{width:auto;max-height:calc(100dvh - var(--header-height) - 24px);left:12px;right:12px;top:calc(var(--header-height) + 8px)}}.notif-delete-btn{opacity:0;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .2s,transform .2s,color .2s;display:flex;position:absolute;top:10px;right:12px;transform:scale(.9)}.notif-item:hover .notif-delete-btn{opacity:1;transform:scale(1)}.notif-delete-btn:hover{color:var(--accent-danger)}@media (hover:none){.notif-delete-btn{opacity:.8;transform:scale(1)}}.header-container{z-index:var(--z-header);height:var(--header-height);flex-shrink:0;position:relative}.header-glass-pane{background:var(--header-bg);border-bottom:1px solid var(--glass-border);z-index:0;position:absolute;inset:0}.header-content{z-index:1;justify-content:space-between;align-items:center;gap:16px;height:100%;padding:0 40px;display:flex;position:relative}.header-left,.header-actions{position:relative}.header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.header-trip-badge{letter-spacing:.02em;text-transform:uppercase;color:#fff;background:var(--brand-teal,#008081);border-radius:999px;align-items:center;padding:6px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.header-container--trip-locked .header-content{justify-content:space-between}.header-app-brand{letter-spacing:.02em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.header-container--app-shell{height:76px}.header-container--app-shell .header-content--app-shell{justify-content:stretch;gap:8px;width:100%;padding:0 10px}.header-container--app-shell .header-content--app-shell .header-trip-badge{flex-shrink:0}.header-container--app-shell .action-icons--app-shell{flex:1;justify-content:space-evenly;align-items:center;gap:4px;width:100%;min-width:0;max-width:none;margin:0;display:flex}.header-container--app-shell .icon-btn,.header-container--app-shell .avatar,.header-container--app-shell .notif-trigger,.header-container--app-shell .motorista-gps-indicator{width:48px;height:48px}.header-container--app-shell .notif-trigger svg,.header-container--app-shell .icon-btn svg,.header-container--app-shell .motorista-gps-indicator svg{width:22px;height:22px}.header-container--app-shell .user-profile-header{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:inline-flex}.header-container--app-shell .icon-btn--done{color:var(--brand-teal,#008081)}.header-container--app-shell .icon-btn--attention{position:relative}.header-container--app-shell .icon-btn-dot{border:2px solid color-mix(in srgb, var(--bg-primary,#0b0d10) 80%, transparent);pointer-events:none;border-radius:50%;width:9px;height:9px;position:absolute;top:6px;right:6px}.header-container--app-shell .icon-btn-dot--alert{background:var(--accent-danger,#ef4444);box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-danger,#ef4444) 55%, transparent);animation:1.6s ease-out infinite icon-btn-dot-pulse}@keyframes icon-btn-dot-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-danger,#ef4444) 55%, transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.header-container--app-shell .user-info{display:none}.header-menu-btn{flex-shrink:0;display:none}.header-search{flex:1;align-items:center;gap:10px;min-width:0;max-width:760px;display:flex}.header-search .search-trigger{flex:1;width:auto;min-width:0;max-width:420px}.header-homolog-pill{color:#fff7ed;letter-spacing:.02em;white-space:nowrap;background:#c2410c;border-radius:999px;flex-shrink:0;align-items:center;height:34px;padding:0 12px;font-size:.75rem;font-weight:700;display:inline-flex}.header-homolog-pill-short{display:none}.search-trigger{background:var(--input-bg);border:1px solid var(--glass-border);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;padding:8px 16px;display:flex}.search-input-wrapper{transition:var(--transition)}.search-input-wrapper:hover{box-shadow:0 4px 12px #0000000d;border-color:var(--glass-highlight)!important;background-color:var(--surface-hover)!important}.search-icon{color:var(--text-muted);transition:var(--transition);flex-shrink:0}.search-input-wrapper:hover .search-icon{color:var(--accent-primary)!important}.header-search-text{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.9rem;overflow:hidden}.search-kbd{background:var(--surface-active);color:var(--text-muted);-webkit-user-select:none;user-select:none;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:2px 6px;font-size:.7rem;display:flex}.header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.action-icons{align-items:center;gap:12px;display:flex}.icon-btn,.avatar{width:42px;height:42px;color:var(--text-primary);background:var(--surface-hover);border:1px solid var(--glass-border);transition:var(--transition);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.header-menu-btn.icon-btn{display:none}.icon-btn:hover,.avatar:hover{background-color:var(--surface-active);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.notification-dot{background-color:var(--accent-danger);border:2px solid var(--bg-primary);width:8px;height:8px;box-shadow:0 0 8px var(--accent-danger);border-radius:50%;position:absolute;top:8px;right:10px}.user-profile-header{min-width:0;max-width:min(280px,42vw);color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-shrink:1;align-items:center;gap:10px;margin:0;padding:0;display:inline-flex}.user-profile-header:focus-visible{outline:2px solid var(--accent-primary,#008081);outline-offset:3px;border-radius:10px}.user-info{flex-direction:column;min-width:0;display:flex;overflow:hidden}.user-name{letter-spacing:.02em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;line-height:1.25;overflow:hidden}.user-role{color:var(--accent-secondary);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:700;overflow:hidden}.header-logout-btn{padding:8px 14px;font-size:.75rem;-webkit-backdrop-filter:none!important}@media (width<=1024px){.header-content{gap:10px;padding:0 12px}.header-search{flex:1;max-width:none}.header-search .search-trigger,.search-trigger{border-radius:50%;flex:0 0 42px;justify-content:center;width:42px;max-width:none;height:42px;padding:0}.header-homolog-pill{height:32px;padding:0 10px}.header-homolog-pill-full{display:none}.header-homolog-pill-short{display:inline}.header-search-text,.search-kbd{display:none}.header-actions,.action-icons{gap:8px}.icon-btn,.avatar{width:38px;height:38px}.user-info,.header-logout-btn{display:none}.header-menu-btn,.header-menu-btn.icon-btn{display:flex}}@media (width<=480px){.header-content{padding:0 10px}.header-left{gap:8px}.header-actions,.action-icons{gap:6px}.icon-btn,.avatar,.search-trigger{width:36px;height:36px}}.layout-container{height:100dvh;display:flex;overflow:hidden}.main-wrapper{min-width:0;margin-left:var(--sidebar-width);flex-direction:column;flex:1;height:100dvh;display:flex;position:relative}.main-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.page-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;padding:40px;animation:.6s cubic-bezier(.16,1,.3,1) fadeUp;display:flex;position:relative;overflow:hidden auto}.page-content .page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:0;display:flex}.page-content .page-header>div:first-child{flex:1;min-width:min(100%,280px)}.page-content .page-header h1{color:var(--text-primary);font-size:2.4rem;line-height:1.1;font-family:var(--font-heading);margin:0 0 10px}.page-content .page-header p{color:var(--text-secondary);letter-spacing:.02em;max-width:720px;margin:0;font-size:1rem;line-height:1.5}.page-content .page-header>.btn,.page-content .page-header>a.btn,.page-content .page-header>details,.page-content .page-header>.client-detail-actions{flex-shrink:0;align-self:flex-end}.page-content .page-header .client-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=768px){.page-content .page-header{flex-direction:column;align-items:stretch}.page-content .page-header>.btn,.page-content .page-header>a.btn,.page-content .page-header>details,.page-content .page-header>.client-detail-actions{align-self:stretch;width:100%}.page-content .page-header>.btn,.page-content .page-header>a.btn{justify-content:center}.page-content .page-header .client-detail-actions{flex-direction:column}.page-content .page-header .client-detail-actions .btn{justify-content:center;width:100%}}.sidebar-backdrop{display:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1024px){.main-wrapper{width:100%;margin-left:0}body.sidebar-open .main-wrapper{overflow:hidden}body.sidebar-open .page-content{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .22s}.page-content{padding:16px}.sidebar-backdrop{z-index:105;cursor:pointer;background:#00000073;border:none;padding:0;animation:.22s both sidebar-backdrop-in;display:block;position:fixed;inset:0}}@keyframes sidebar-backdrop-in{0%{opacity:0}to{opacity:1}}.motorista-gps-indicator{background:var(--surface-hover);border:1px solid var(--glass-border);width:42px;height:42px;color:var(--text-muted,#94a3b8);cursor:pointer;appearance:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.motorista-gps-indicator--tracking{color:var(--brand-teal,#008081)}.motorista-gps-indicator--denied,.motorista-gps-indicator--error{color:#f87171}.motorista-gps-dot{border:2px solid var(--bg-primary,#0b1220);background:#94a3b8;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;right:4px}.motorista-gps-indicator--idle .motorista-gps-dot{background:#f59e0b;animation:1.4s ease-in-out infinite motorista-gps-pulse}.motorista-gps-indicator--tracking .motorista-gps-dot{background:#10b981;animation:2s ease-in-out infinite motorista-gps-pulse;box-shadow:0 0 8px #10b981a6}.motorista-gps-indicator--denied .motorista-gps-dot,.motorista-gps-indicator--error .motorista-gps-dot{background:#ef4444;box-shadow:0 0 8px #ef444473}@keyframes motorista-gps-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.15)}}.driver-badge-plate{border:1.5px dashed var(--badge-gold-dim,#c1a35f8c);background:#00000047;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:220px;min-height:52px;margin:0 auto 12px;padding:12px 16px;display:flex;box-shadow:inset 0 0 0 1px #0080811a}.driver-badge-plate.is-empty{opacity:.45;border-color:#ffffff38;min-height:48px}.driver-badge-plate-number{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--badge-gold,#c1a35f);font-size:1.32rem;font-weight:700;line-height:1}.driver-badge-plate--overlay{border:1.5px solid var(--badge-gold,#c1a35f);background:#080a0ceb;border-radius:8px;width:auto;min-width:108px;max-width:none;min-height:0;margin:0;padding:0;position:absolute;bottom:10px;right:10px;overflow:hidden;box-shadow:0 8px 20px #00000073}.driver-badge-plate--mercosul .driver-badge-plate-mercosul-top{background:linear-gradient(#0d47a1 0%,#1565c0 100%);justify-content:center;align-items:center;gap:6px;width:100%;padding:3px 8px 2px;display:flex}.driver-badge-plate-flag{object-fit:cover;border-radius:1px;flex-shrink:0;width:18px;height:12px;display:block;box-shadow:inset 0 0 0 1px #ffffff26}.driver-badge-plate-country{letter-spacing:.12em;color:#fff;font-size:.58rem;font-weight:800}.driver-badge-plate--mercosul .driver-badge-plate-number{letter-spacing:.14em;text-align:center;width:100%;color:var(--badge-gold,#c1a35f);padding:6px 10px 7px;font-size:.95rem;display:block}.driver-badge-card{--badge-teal:#008081;--badge-gold:#c1a35f;--badge-gold-dim:#c1a35f8c;--badge-bg:#0a0d0e;--badge-bg-end:#101416;--badge-panel-bg:#14181b;--badge-muted:#ffffff8c;background:linear-gradient(180deg, var(--badge-bg) 0%, var(--badge-bg-end) 100%);border:1px solid var(--badge-gold-dim);color:#fff;border-radius:20px;width:min(100%,360px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 24px 48px #00000073}.driver-badge-card:before{content:"";pointer-events:none;background:radial-gradient(70% 45% at 50% 0,#c1a35f14,#0000 60%),radial-gradient(50% 35% at 100% 100%,#00808114,#0000 55%);position:absolute;inset:0}.driver-badge-brand{z-index:1;justify-content:center;align-items:center;padding:16px 20px 12px;display:flex;position:relative}.driver-badge-logo{flex-shrink:0;width:auto;height:48px;display:block}.driver-badge-trip-bar{z-index:1;background:#00000047;border:1px solid #ffffff0f;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin:0 16px 14px;padding:10px 14px;display:flex;position:relative}.driver-badge-trip-item{color:#ffffffeb;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:.76rem;font-weight:600;display:inline-flex}.driver-badge-trip-divider{background:#ffffff1f;flex-shrink:0;width:1px;height:18px}.driver-badge-inline-icon{color:var(--badge-gold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.driver-badge-panel{z-index:1;background:var(--badge-panel-bg);border:1px solid #ffffff0f;border-radius:16px;margin:0 16px 12px;padding:14px;position:relative}.driver-badge-panel--vehicle{margin-bottom:14px}.driver-badge-panel--vehicle.has-vehicle{border-color:#c1a35f2e}.driver-badge-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.driver-badge-panel-title{letter-spacing:.18em;text-transform:uppercase;color:var(--badge-gold);align-items:center;gap:8px;margin:0;font-size:.62rem;font-weight:700;display:inline-flex}.driver-badge-panel-title svg{color:var(--badge-gold);flex-shrink:0}.driver-badge-panel--driver .driver-badge-panel-title{margin-bottom:12px}.driver-badge-profile-row{align-items:center;gap:14px;display:flex}.driver-badge-avatar{border:2px solid var(--badge-gold);object-fit:cover;background:#0d1113;border-radius:50%;flex-shrink:0;width:72px;height:72px;box-shadow:0 0 0 1px #c1a35f40}.driver-badge-avatar-placeholder{color:var(--badge-gold);letter-spacing:.04em;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.driver-badge-profile-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.driver-badge-name{color:#fffffffa;word-break:break-word;font-size:1.08rem;font-weight:700;line-height:1.2;display:block}.driver-badge-phone-value{color:#ffffffe6;align-items:center;gap:6px;margin:0;font-size:.8rem;font-weight:500;line-height:1.35;display:inline-flex}.driver-badge-category-pill{letter-spacing:.08em;text-transform:uppercase;color:#8ce8df;white-space:nowrap;background:#0080812e;border:1px solid #00b4aa59;border-radius:999px;align-items:center;padding:4px 10px;font-size:.58rem;font-weight:700;display:inline-flex}.driver-badge-vehicle-media{background:#0b0f11;border:1px solid #ffffff0f;border-radius:14px 14px 12px 12px;margin-bottom:12px;position:relative;overflow:hidden}.driver-badge-vehicle-photo{object-fit:cover;width:100%;height:148px;display:block}.driver-badge-vehicle-photo-placeholder{color:#ffffff47;justify-content:center;align-items:center;display:flex}.driver-badge-vehicle-model{color:#fffffffa;margin-bottom:10px;font-size:.98rem;font-weight:700;line-height:1.3;display:block}.driver-badge-vehicle-specs{flex-wrap:wrap;align-items:center;gap:0;display:flex}.driver-badge-spec{color:var(--badge-muted);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:.74rem;display:inline-flex}.driver-badge-spec:first-child{padding-left:0}.driver-badge-spec+.driver-badge-spec{border-left:1px solid #ffffff1f}.driver-badge-spec svg{color:var(--badge-gold);flex-shrink:0}.driver-badge-vehicle-empty{min-height:0}.driver-badge-section{flex-direction:column;align-items:center;gap:16px;display:flex}.driver-badge-section-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (width<=420px){.driver-badge-trip-bar{flex-direction:column;gap:8px}.driver-badge-trip-divider{width:100%;height:1px}.driver-badge-trip-item{white-space:normal;text-align:center;justify-content:center}}.motorista-badge-modal-backdrop{z-index:9800;padding:var(--modal-screen-gap,48px) 16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.motorista-badge-modal-panel{width:min(400px,100%);max-height:var(--modal-max-height,calc(100dvh - 96px));border:1px solid var(--glass-border,#ffffff1a);border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000008c;background:var(--bg-secondary)!important;-webkit-backdrop-filter:none!important}.motorista-badge-modal-head{background:var(--bg-secondary);border-bottom:1px solid var(--glass-border,#ffffff14);justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 10px;display:flex}.motorista-badge-modal-head h2{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.motorista-badge-modal-body{background:var(--bg-secondary);justify-content:center;padding:12px;display:flex;overflow:auto}.motorista-badge-modal-body .driver-badge-card{width:100%;max-width:360px}.motorista-badge-modal-loading{color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;margin:48px 0;font-size:.92rem;display:flex}.motorista-perm-gate{z-index:var(--z-modal,1200);background:var(--bg-primary,#0b1220);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.motorista-perm-gate--blocking{background:linear-gradient(165deg,#071018 0%,#0d1f24 45%,#0a1518 100%)}.motorista-perm-card{width:min(420px,100%);margin-bottom:env(safe-area-inset-bottom);flex-direction:column;gap:12px;padding:22px 18px 18px;display:flex}.motorista-perm-icon{width:48px;height:48px;color:var(--brand-teal,#008081);background:#00808126;border-radius:14px;justify-content:center;align-items:center;display:flex}.motorista-perm-card strong{font-size:1.2rem}.motorista-perm-card>p{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.5}.motorista-perm-waiting{color:var(--brand-teal,#008081);align-items:center;gap:8px;margin:0;font-size:.88rem;display:inline-flex}.motorista-perm-list{flex-direction:column;gap:8px;margin:4px 0;padding:0;list-style:none;display:flex}.motorista-perm-list li{color:var(--text-primary);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:inline-flex}.motorista-perm-list li.is-ok{color:var(--accent-success,#10b981)}.motorista-perm-hint{color:var(--accent-warning,#d97706);margin:0;font-size:.84rem;line-height:1.45}.motorista-perm-actions{flex-direction:column;gap:8px;margin-top:6px;display:flex}.motorista-perm-cta{justify-content:center;gap:8px;width:100%;min-height:48px}.motorista-occ-widget{z-index:9200;pointer-events:none;flex-direction:column;align-items:flex-start;gap:12px;display:flex;position:fixed;bottom:20px;left:20px}.motorista-occ-widget>*{pointer-events:auto}.motorista-occ-fab{background:color-mix(in srgb, var(--accent-warning,#d97706) 92%, #000);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 32px #00000059}.motorista-occ-fab:hover{transform:translateY(-2px)}.motorista-occ-fab.is-open{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--glass-border)}.motorista-occ-panel{border:1px solid var(--glass-border);border-radius:16px;flex-direction:column;width:min(360px,100vw - 32px);max-height:min(520px,100vh - 110px);display:flex;overflow:hidden;box-shadow:0 24px 60px #00000073;background:var(--bg-secondary)!important}.motorista-occ-panel-head{border-bottom:1px solid var(--glass-border);align-items:flex-start;gap:10px;padding:14px;display:flex}.motorista-occ-panel-icon{background:color-mix(in srgb, var(--accent-warning,#d97706) 18%, transparent);width:34px;height:34px;color:var(--accent-warning,#d97706);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.motorista-occ-panel-head strong{font-size:.95rem;display:block}.motorista-occ-panel-head p{color:var(--text-muted,#6b7280);margin:2px 0 0;font-size:.8rem}.motorista-occ-panel-head .icon-action{margin-left:auto}.motorista-occ-form{flex-direction:column;gap:10px;padding:14px;display:flex;overflow:auto}.motorista-occ-form label{color:var(--text-secondary,#6b7280);flex-direction:column;gap:6px;font-size:.8rem;font-weight:600;display:flex}.motorista-occ-form-actions{justify-content:space-between;gap:8px;margin-top:4px;display:flex}@media (width<=640px){.motorista-occ-widget{bottom:12px;left:12px}.motorista-occ-fab{width:52px;height:52px}}.motorista-call-fab-wrap{z-index:9200;pointer-events:none;align-items:center;gap:10px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.motorista-call-fab{pointer-events:auto;color:#fff;background:#138f41;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 32px #00000059}.motorista-whatsapp-fab{background:#25d366}@media (width<=640px){.motorista-call-fab-wrap{bottom:12px}.motorista-call-fab{width:52px;height:52px}}.motorista-call-fab:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0006}@media (width<=640px){.motorista-call-fab-wrap{bottom:12px}.motorista-call-fab{width:52px;height:52px}}.layout-container--trip-locked .main-wrapper,.layout-container--motorista-app .main-wrapper{margin-left:0}.page-content--motorista-app{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));background:0 0;width:100%;max-width:720px;min-height:calc(100dvh - 76px);margin:0 auto}.portal-fab-dock{height:calc(100px + env(safe-area-inset-bottom,0px));z-index:9100;pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bg-primary,#0b0d10) 92%, #000) 28%);position:fixed;bottom:0;left:0;right:0}.command-palette-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.command-palette-container{background:var(--bg-secondary,var(--panel-bg,var(--bg-primary)));width:100%;max-width:600px;color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);animation:.2s ease-out forwards commandPaletteSlideDown;overflow:hidden;box-shadow:0 25px 50px -12px #00000073}@keyframes commandPaletteSlideDown{0%{opacity:0;transform:translateY(-20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.command-header{border-bottom:1px solid var(--glass-border);align-items:center;gap:16px;padding:16px 24px;display:flex}.command-header .search-icon{color:var(--text-secondary);flex-shrink:0}.command-header input{color:var(--text-primary);caret-color:var(--brand-gold,var(--accent-primary));background:0 0;border:none;outline:none;flex:1;font-size:1.125rem}.command-header input::placeholder{color:var(--text-muted)}.command-header .close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.command-header .close-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.command-results{max-height:400px;padding:8px 0;overflow-y:auto}.command-results-hint{color:var(--text-muted);margin:0;padding:16px 24px;font-size:.9rem}.command-results-list{margin:0;padding:0;list-style:none}.result-item{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:16px;padding:12px 24px;transition:background .15s;display:flex}.result-item:hover,.result-item:focus-visible{background:var(--surface-hover);outline:none}.result-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.result-icon.route{background:color-mix(in srgb, var(--brand-teal) 22%, transparent);color:var(--brand-teal)}.result-icon.user{background:color-mix(in srgb, var(--brand-gold) 22%, transparent);color:var(--brand-gold)}.result-icon.car{color:#60a5fa;background:#3b82f638}.result-icon.file{color:#f87171;background:#ef44442e}.result-details{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.result-title{color:var(--text-primary);font-size:.95rem;font-weight:600;line-height:1.3}.result-desc{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.35;overflow:hidden}.command-footer{background:var(--panel-bg);border-top:1px solid var(--glass-border);color:var(--text-muted);align-items:center;gap:8px;padding:12px 24px;font-size:.75rem;display:flex}.command-footer span{background:var(--surface-active);color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-family:monospace}body.light-mode .command-palette-container{color:var(--text-primary);background:#fff;border-color:#1721211f;box-shadow:0 20px 40px -12px #17212138}body.light-mode .result-item:hover,body.light-mode .result-item:focus-visible{background:#1721210f}body.light-mode .result-icon.car{color:#2563eb}body.light-mode .result-icon.file{color:#dc2626}body.light-mode .result-title{color:var(--text-primary)}body.light-mode .result-desc{color:var(--text-secondary)}body:not(.light-mode) .command-palette-container{background:var(--bg-secondary,#0c1212);color:var(--text-primary)}body:not(.light-mode) .result-title{color:var(--text-primary)}body:not(.light-mode) .result-desc{color:var(--text-secondary)}body:not(.light-mode) .result-item:hover,body:not(.light-mode) .result-item:focus-visible{background:var(--surface-hover,#ffffff0f)}@media (width<=1024px){.command-palette-backdrop{padding:12px;padding-top:calc(var(--header-height,64px) + 12px);align-items:flex-start}.command-palette-container{max-width:none}.command-header{gap:12px;padding:12px 16px}.command-header input{font-size:1rem}.command-results{max-height:min(400px,55vh)}.result-item{padding:12px 16px}.command-footer{display:none}}.stat-sparkline{flex-shrink:0;width:80px;height:40px}.status-badge.badge{text-overflow:ellipsis}.status-badge{justify-content:flex-start;gap:6px;min-width:0;max-width:100%;line-height:1.2}.status-badge--wide{justify-content:center;min-width:115px}.status-badge--sm{letter-spacing:.06em;gap:5px;padding:4px 10px;font-size:.68rem}.status-badge-icon{opacity:.95;flex-shrink:0}.status-badge-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.table-container .status-badge--wide,.list-section .status-badge--wide{min-width:0}:is(.table-container .status-badge:has(.status-badge-icon),.list-section .status-badge:has(.status-badge-icon)){box-sizing:border-box;justify-content:center;align-items:center;gap:0;width:34px;min-width:34px;max-width:34px;height:34px;padding:0;line-height:0;display:inline-flex;overflow:hidden}:is(.table-container .status-badge:has(.status-badge-icon) .status-badge-icon,.list-section .status-badge:has(.status-badge-icon) .status-badge-icon){flex:0 0 18px;width:18px;height:18px;margin:0;padding:0;display:block}:is(.table-container .status-badge:has(.status-badge-icon) .status-badge-label,.list-section .status-badge:has(.status-badge-icon) .status-badge-label){display:none}:is(.table-container .status-badge--sm:has(.status-badge-icon),.list-section .status-badge--sm:has(.status-badge-icon)){width:28px;min-width:28px;max-width:28px;height:28px}:is(.table-container .status-badge--sm:has(.status-badge-icon) .status-badge-icon,.list-section .status-badge--sm:has(.status-badge-icon) .status-badge-icon){width:14px;height:14px}.dtp-anchor{position:relative}.dtp-field-input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:14px 0;font-family:inherit;font-size:.95rem;font-weight:500}.dtp-field-input::placeholder{color:var(--text-muted);font-weight:400}.dtp-trigger-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:-4px;font-family:inherit;transition:color .2s,background .2s;display:flex}.dtp-trigger-btn:hover{color:var(--accent-primary);background:#0080811a}.dtp-popover{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);width:min(292px,100vw - 48px);box-shadow:var(--glass-shadow), 0 16px 40px #00000059;padding:12px 12px 8px;animation:.16s ease-out dtpIn;overflow:auto}.dtp-popover--portal{box-sizing:border-box}.dtp-popover--date{width:292px}.dtp-popover--time{width:220px;padding:12px 12px 8px}body.light-mode .dtp-popover{box-shadow:0 12px 32px #0028281f,0 2px 8px #0000000f}@keyframes dtpIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dtp-popover-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.dtp-month-label{color:var(--text-primary);cursor:default;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:.92rem;font-weight:600}.dtp-nav{flex-direction:column;gap:2px;display:flex}.dtp-nav-btn{background:var(--surface-bg,var(--input-bg));border:1px solid var(--glass-border);width:28px;height:24px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;transition:all .15s;display:flex}.dtp-nav-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#00808114}.dtp-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px;display:grid}.dtp-weekday{text-align:center;color:var(--text-muted);padding:4px 0;font-size:.72rem;font-weight:600}.dtp-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dtp-day{aspect-ratio:1;min-height:32px;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .12s;display:flex}.dtp-day--outside{color:var(--text-muted);opacity:.55}.dtp-day--today:not(.dtp-day--selected){border-color:var(--glass-border);background:var(--surface-hover)}.dtp-day:hover:not(:disabled):not(.dtp-day--selected){background:#0080811f;border-color:#00808140}.dtp-day--selected{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;font-weight:700;box-shadow:0 2px 10px #00808159}.dtp-day--disabled{opacity:.28;cursor:not-allowed}.dtp-popover-footer{border-top:1px solid var(--glass-border);justify-content:space-between;margin-top:12px;padding-top:10px;display:flex}.dtp-footer-btn{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 4px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s}.dtp-footer-btn:hover{background:#0080811a}.dtp-time-title{color:var(--text-primary);margin:0 0 12px;font-size:.88rem;font-weight:600}.dtp-time-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dtp-time-col-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-bottom:8px;font-size:.68rem;font-weight:700;display:block}.dtp-time-scroll{background:var(--input-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);scrollbar-width:thin;scrollbar-color:var(--accent-primary) transparent;flex-direction:column;gap:2px;max-height:160px;padding:4px;display:flex;overflow-y:auto}.dtp-time-item{color:var(--text-primary);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:.88rem;font-weight:500;transition:all .12s}.dtp-time-item:hover{background:#0080811a}.dtp-time-item--active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;font-weight:700}.list-pagination{border-top:1px solid color-mix(in srgb, var(--brand-teal) 22%, var(--glass-border));background:linear-gradient(180deg, color-mix(in srgb, var(--brand-teal) 10%, transparent), transparent 70%), color-mix(in srgb, var(--bg-secondary) 72%, transparent);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:0;padding:18px 22px 20px;display:flex}.list-pagination-meta{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.4}.list-pagination-meta strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:650}.list-pagination-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.list-pagination-limit{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--bg-primary) 55%, transparent);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;margin:0;padding:4px 4px 4px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.list-pagination-limit select.form-control{width:auto;min-width:4.25rem;min-height:34px;color:var(--text-primary);box-shadow:none;background-color:#0000;border:0;padding:6px 28px 6px 10px;font-size:.85rem;font-weight:650}.list-pagination-limit select.form-control:focus{box-shadow:none;outline:none}.list-pagination-nav{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--bg-primary) 55%, transparent);border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.list-pagination-btn{min-height:34px;color:var(--text-primary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:6px 12px;font-size:.82rem;font-weight:650;display:inline-flex}.list-pagination-btn:hover:not(:disabled){background:color-mix(in srgb, var(--brand-teal) 18%, transparent);color:#fff}.list-pagination-btn:disabled{opacity:.38;cursor:default}.list-pagination-page{min-width:6.5rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:center;justify-content:center;align-items:baseline;gap:4px;padding:0 8px;font-size:.82rem;font-weight:600;display:inline-flex}.list-pagination-page strong{color:var(--text-primary);font-size:.95rem}.list-pagination-page-sep{opacity:.45}@media (width<=700px){.list-pagination{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.list-pagination-controls{justify-content:space-between}.list-pagination-nav{flex:1;justify-content:space-between}}.dashboard-services-head>div h2,.dashboard-services-head>h2{margin:0;line-height:1.2}@media (width<=1480px){.page-content:has(.dashboard-page){padding:24px 28px}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.9fr);gap:16px}}@media (width<=1280px),(height<=820px){.page-content:has(.dashboard-page){overflow:hidden auto}.dashboard-page{flex:none;gap:16px;min-height:min-content}.dashboard-content-grid{flex:none;grid-template-columns:1fr;gap:16px;min-height:0}.dashboard-page .tasks-section{min-height:280px}.dashboard-page .dashboard-map-card{flex:none;height:min(42vh,380px);min-height:300px}}@media (width<=1024px){.dashboard-page .page-header{flex-direction:column;gap:12px;align-items:flex-start!important}.stats-grid{gap:12px}.dashboard-page .section-header{padding:14px 14px 10px}.dashboard-page .tasks-section,.dashboard-page .dashboard-map-card{min-height:280px}.dashboard-page .dashboard-map-card{height:320px}}@media (width<=900px){.dashboard-page .tasks-section .table-container table.dashboard-services-table{--dash-cols:minmax(8.5rem, 1.2fr) minmax(9rem, 2.6fr) minmax(7rem, 1.1fr) minmax(4.75rem, .7fr)}.dashboard-col-date,.dashboard-stat-spark{display:none}.stat-card{gap:8px;padding:14px}}@media (width<=640px){.dashboard-stats-grid{grid-template-columns:1fr}.dashboard-page .dashboard-map-card{height:280px}.time-badge{padding:4px 8px}.dashboard-range-actions,.dashboard-range-filters{width:100%}.dashboard-range-filters .btn,.dashboard-range-actions>.btn{flex:auto;justify-content:center}.dashboard-origin-filters{border-right:none;margin-right:0;padding-right:0}}.data-list{flex-direction:column;min-width:0;display:flex}.data-list:not(.data-list--embedded){flex:auto;min-height:min(74dvh,100dvh - 7.5rem);margin-bottom:12px;overflow:hidden}.data-list--embedded{min-height:0;box-shadow:none;background:0 0;border:0}.list-section .data-list--embedded{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.list-section .data-list--embedded .data-list-table-wrap,.list-section .data-list--embedded .data-list-cards{flex:auto;min-height:0;max-height:none}.data-list-header.data-list-header--embedded{border-bottom:1px solid var(--glass-border);justify-content:flex-end;min-height:0;padding:10px 16px}.data-list-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:18px 24px;display:flex}.data-list-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.data-list-toggle{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--bg-primary) 55%, transparent);border-radius:999px;align-items:stretch;gap:2px;padding:3px;display:inline-flex}.data-list-toggle-btn{appearance:none;min-height:32px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:0;padding:6px 12px;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1;transition:background .15s,color .15s;display:inline-flex;overflow:visible;transform:none}.data-list-toggle-btn:hover{color:var(--text-primary);background:#ffffff0f;transform:none}.data-list-toggle-btn[aria-pressed=true],.data-list-toggle-btn[aria-pressed=true]:hover{color:#fff;background:linear-gradient(135deg, var(--brand-teal), #00a3a4)}.data-list-toggle-btn:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.list-section-actions .data-list-toggle-btn{min-height:32px;padding:6px 12px}.data-list-loading{margin:0;padding:20px 24px}.data-list-table-wrap{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);flex:auto;min-width:0;min-height:min(62dvh,100dvh - 12.5rem);max-height:calc(100dvh - 8.5rem);padding-bottom:8px;overflow:hidden auto}.data-list-table-wrap::-webkit-scrollbar{width:8px;height:0}.table-container.data-list-table-wrap table,.data-list-table,.relatorios-table{--dl-cols:none;width:100%;max-width:100%;font-size:.86rem;display:block;min-width:0!important}.data-list-table thead,.data-list-table tbody,.relatorios-table thead,.relatorios-table tbody{width:100%;display:block}.data-list-table thead,.relatorios-table thead{z-index:3;background:var(--bg-tertiary);position:sticky;top:0}.data-list-table tr,.relatorios-table tr{grid-template-columns:var(--dl-cols);box-sizing:border-box;align-items:center;column-gap:12px;width:100%;max-width:100%;display:grid}.data-list-table thead tr,.relatorios-table thead tr{background-color:var(--bg-tertiary);box-shadow:0 1px 0 var(--glass-border)}.data-list-table thead th,.relatorios-table thead th{background-color:var(--bg-tertiary)}.data-list-table tbody tr,.relatorios-table tbody tr{border-bottom:1px solid var(--glass-border)}.data-list-table tbody tr:last-child,.relatorios-table tbody tr:last-child{border-bottom:none}.data-list-table tbody tr:hover,.relatorios-table tbody tr:hover{background-color:var(--surface-hover)}.data-list-table.has-row-actions tbody tr:hover,.relatorios-table.has-row-actions tbody tr:hover,table.has-row-actions tbody tr:hover{background-color:var(--bg-tertiary)}.data-list-table th,.data-list-table td,.relatorios-table th,.relatorios-table td{vertical-align:middle;background-color:#0000;border-bottom:none;min-width:0;padding:16px 8px}.data-list-table th:first-child,.data-list-table td:first-child,.relatorios-table th:first-child,.relatorios-table td:first-child{padding-left:16px}.data-list-table th:last-child,.data-list-table td:last-child,.relatorios-table th:last-child,.relatorios-table td:last-child{padding-right:16px}.data-list-table th{font-size:.68rem}.data-list-col--fit,.data-list-col--primary,.data-list-col--fill{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-list-table.has-row-actions tbody tr:hover td,.data-list-table tbody tr:hover td,.relatorios-table tbody tr:hover td{background-color:#0000}.data-list-table.has-row-actions tbody tr,.relatorios-table.has-row-actions tbody tr{position:relative}td.data-list-td-hover-actions{position:relative;overflow:visible}.data-list-row-actions{z-index:4;background:var(--bg-tertiary);opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0 0 0 100%);justify-content:flex-end;align-items:center;gap:6px;padding:0 16px 0 14px;transition:opacity .18s,clip-path .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .2s;display:flex;position:absolute;top:0;bottom:0;right:0}.data-list-row-actions:before{content:"";background:linear-gradient(180deg, var(--brand-teal), var(--brand-gold));border-radius:999px;flex-shrink:0;align-self:stretch;width:2px;margin:10px 10px 10px 0}tbody tr:hover .data-list-row-actions,tbody tr:focus-within .data-list-row-actions{opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0);transition:opacity .18s,clip-path .22s cubic-bezier(.22,1,.36,1),visibility}.data-list-row-actions .clients-action-btn,.data-list-row-actions .icon-action,.data-list-row-actions .financeiro-action-btn{background:color-mix(in srgb, var(--accent-primary) 22%, var(--bg-primary));border:1px solid color-mix(in srgb, var(--accent-primary) 48%, var(--bg-primary));width:34px;height:34px;color:var(--accent-primary);border-radius:50%;margin:0}.data-list-row-actions .clients-action-btn:hover,.data-list-row-actions .icon-action:hover,.data-list-row-actions .financeiro-action-btn:hover{background:color-mix(in srgb, var(--accent-primary) 34%, var(--bg-primary));border-color:color-mix(in srgb, var(--accent-primary) 62%, var(--bg-primary))}.data-list-row-actions .clients-action-btn.danger,.data-list-row-actions .icon-action.danger,.data-list-row-actions .financeiro-action-btn.danger{background:color-mix(in srgb, var(--accent-danger) 22%, var(--bg-primary));border-color:color-mix(in srgb, var(--accent-danger) 48%, var(--bg-primary));color:var(--accent-danger)}.data-list-row-actions .clients-action-btn.danger:hover,.data-list-row-actions .icon-action.danger:hover,.data-list-row-actions .financeiro-action-btn.danger:hover{background:color-mix(in srgb, var(--accent-danger) 34%, var(--bg-primary));border-color:color-mix(in srgb, var(--accent-danger) 62%, var(--bg-primary))}.data-list-row-actions .icon-action.success,.data-list-row-actions .clients-action-btn.success{background:color-mix(in srgb, var(--accent-success) 22%, var(--bg-primary));border-color:color-mix(in srgb, var(--accent-success) 48%, var(--bg-primary));color:var(--accent-success)}.data-list-row-actions .icon-action.success:hover,.data-list-row-actions .clients-action-btn.success:hover{background:color-mix(in srgb, var(--accent-success) 34%, var(--bg-primary));border-color:color-mix(in srgb, var(--accent-success) 62%, var(--bg-primary))}.data-list-row-actions .clients-actions,.data-list-row-actions .section-actions,.data-list-row-actions .cadastros-usuarios-actions,.data-list-row-actions .sr-queue-actions,.data-list-row-actions .drivers-actions-cell,.data-list-row-actions .logistica-os-actions,.data-list-row-actions .comercial-actions,.data-list-row-actions .financeiro-actions,.data-list-row-actions .service-request-list-actions,.data-list-row-actions .doc-actions{flex-flow:row;justify-content:flex-end;align-items:center;gap:2px;width:auto;max-width:none;padding:0;display:flex}.data-list-row-actions .logistica-os-actions{flex-flow:row!important}.data-list-table th.data-list-col-actions,.data-list-table td.data-list-col-actions{white-space:nowrap;text-align:right;text-overflow:clip;width:1%;min-width:7.5rem;padding-left:8px;padding-right:16px;overflow:visible}.data-list-table td.data-list-col-actions,.data-list-table td.data-list-col-actions .clients-actions,.data-list-table td.data-list-col-actions .section-actions,.data-list-table td.data-list-col-actions .cadastros-usuarios-actions,.data-list-table td.data-list-col-actions .sr-queue-actions,.data-list-table td.data-list-col-actions .logistica-os-actions,.data-list-table td.data-list-col-actions .drivers-actions-cell{justify-content:flex-end;align-items:center;gap:8px;display:flex}.data-list.card:hover,.list-section.card:hover{border-color:var(--glass-border);box-shadow:var(--glass-shadow);transform:none}.data-list--cards.glass-panel{overflow:hidden}.list-section:has(>.data-list--cards){overflow:hidden}.data-list-cards{white-space:normal;overscroll-behavior:contain;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;min-height:min(62dvh,100dvh - 12.5rem);max-height:calc(100dvh - 8.5rem);padding:16px 18px 20px;display:grid;overflow:hidden auto}.data-list-card-slot{min-width:0;display:flex}.data-list-card-slot>*{flex:1;width:100%;min-width:0;min-height:100%}.data-list-card{border:1px solid var(--glass-border);border-radius:var(--radius-md,16px);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-teal) 10%, transparent), transparent 42%), color-mix(in srgb, var(--bg-tertiary) 78%, transparent);flex-direction:column;gap:14px;padding:16px 16px 14px 18px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000002e}.data-list-card:before{content:"";background:linear-gradient(180deg, var(--brand-teal), var(--brand-gold));opacity:.85;border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.data-list-card:hover{border-color:color-mix(in srgb, var(--brand-teal) 45%, var(--glass-border));transform:translateY(-3px);box-shadow:0 14px 32px #00000047}.data-list-card-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.data-list-card-title{min-width:0;font-family:var(--font-heading,inherit);color:var(--text-primary);flex:1;font-size:.98rem;font-weight:650;line-height:1.35}.data-list-card-title .client-list-name-col,.data-list-card-title .driver-list-name-col{width:100%}.data-list-card-title .list-entity-link,.data-list-card-title .cell-muted{white-space:normal;text-overflow:unset;overflow:visible}.data-list-card-status{flex-shrink:0;padding-top:2px}.data-list-card-fields{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.data-list-card-chip{background:color-mix(in srgb, var(--bg-primary) 45%, transparent);border:1px solid color-mix(in srgb, var(--glass-border) 80%, transparent);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:8px 10px;display:flex}.data-list-card-chip-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:700;line-height:1.2}.data-list-card-chip-value{min-width:0;color:var(--text-primary);word-break:break-word;font-size:.84rem;line-height:1.4}.data-list-card-actions{border-top:1px solid color-mix(in srgb, var(--glass-border) 80%, transparent);justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.data-list-card-actions .clients-actions,.data-list-card-actions .data-list-col-actions,.data-list-card-actions .comercial-actions,.data-list-card-actions .financeiro-actions,.data-list-card-actions .logistica-os-actions,.data-list-card-actions .section-actions,.data-list-card-actions .cadastros-usuarios-actions,.data-list-card-actions .sr-queue-actions,.data-list-card-actions .drivers-actions-cell{justify-content:flex-end;gap:8px;width:100%;display:flex}@media (width>=1600px){.data-list-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1280px){.data-list-table{font-size:.8rem}.data-list-table th,.data-list-table td{padding:14px 10px}}@media (width<=768px){.data-list-header{flex-direction:column;align-items:stretch;gap:12px;min-height:auto;padding:16px}.data-list-header-actions{justify-content:flex-start}.data-list-toggle-btn span{display:none}.data-list-cards{grid-template-columns:1fr;gap:10px;padding:12px}.data-list-table{font-size:.76rem}.data-list-table th,.data-list-table td{padding:12px 8px}}@media (width<=520px){.data-list-card-fields{grid-template-columns:1fr}}.mock-page{flex-direction:column;gap:40px;display:flex}.mock-page-head{flex-direction:column;gap:16px;display:flex}.mock-page-tabs{width:100%;min-width:0;max-width:100%;container:module-tabs/inline-size}.mock-page-head+.mock-page-tabs{margin-top:0}.mock-page .stats-grid+.mock-page-tabs{margin-top:4px}.module-pill-tabs{box-sizing:border-box;border:1px solid var(--glass-border);background:linear-gradient(180deg, #ffffff0a, #ffffff04), var(--glass-bg);border-radius:22px;flex-wrap:nowrap;align-items:stretch;gap:4px;width:100%;min-width:0;max-width:100%;margin-bottom:0;padding:4px;display:flex;box-shadow:inset 0 1px #ffffff0a}.module-pill-tabs .btn,.module-pill-tab{border-radius:var(--radius-full);width:auto;min-width:0;max-width:none;height:auto;min-height:36px;color:var(--text-muted);letter-spacing:.01em;white-space:nowrap;text-align:center;text-overflow:ellipsis;box-shadow:none;background:0 0;border-color:#0000;flex:1 1 0;padding:6px 8px;font-size:clamp(.62rem,.55vw + .42rem,.8rem);font-weight:600;line-height:1.15;overflow:hidden}.module-pill-tabs .btn:after,.module-pill-tab:after{content:none}.module-pill-tab-label{text-overflow:ellipsis;min-width:0;display:inline;overflow:hidden}.module-pill-tab-label--short{display:none}.module-pill-tabs .btn:hover{color:var(--text-primary);background:#ffffff0d;border-color:#0000;transform:none}.module-pill-tabs .btn.btn-primary,.module-pill-tabs .btn[aria-selected=true]{color:#fff;background:linear-gradient(135deg, var(--brand-teal), #00a3a4);border-color:#0000;box-shadow:0 0 0 1px #00808159,0 8px 20px #00808140}@container module-tabs (width<=1180px){.module-pill-tab-label--full{display:none}.module-pill-tab-label--short{display:inline}}@media (width<=1100px){.module-pill-tab-label--full{display:none}.module-pill-tab-label--short{display:inline}.module-pill-tabs .btn,.module-pill-tab{min-height:34px;padding:6px 4px}}@media (width<=720px){.module-pill-tabs{border-radius:18px;gap:2px;padding:3px}.module-pill-tabs .btn,.module-pill-tab{min-height:32px;padding:5px 2px;font-size:.62rem}}.mock-page .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}@media (width<=1200px){.mock-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.mock-page .stats-grid{grid-template-columns:1fr}}:is(.page-content:has(.mock-page>.data-list),.page-content:has(.mock-page>.list-section),.page-content:has(.relatorios-page),.page-content:has(>.clients-page:has(>.data-list)),.page-content:has(>.clients-page:has(>.list-section)),.page-content:has(.cfg-catalog-page)){min-height:0;overflow:hidden auto}:is(.mock-page:has(>.data-list),.mock-page:has(>.list-section)){flex:1;gap:18px;min-height:0}:is(.mock-page:has(>.data-list)>.mock-page-head,.mock-page:has(>.data-list)>.stats-grid,.mock-page:has(>.data-list)>.mock-page-tabs,.mock-page:has(>.data-list)>.page-shell-toolbar,.mock-page:has(>.data-list)>.mock-page-chart-panel,.mock-page:has(>.list-section)>.mock-page-head,.mock-page:has(>.list-section)>.stats-grid,.mock-page:has(>.list-section)>.mock-page-tabs,.mock-page:has(>.list-section)>.page-shell-toolbar){flex-shrink:0}.mock-page>.data-list,.mock-page>.list-section{flex:auto;min-height:min(74dvh,100dvh - 7.5rem)}.list-section{flex-direction:column;min-height:0;display:flex}.list-section .table-container.data-list-table-wrap,.clients-page .table-container.data-list-table-wrap{overflow:hidden auto}.mock-page:has(>.mock-page-chart-panel)>.data-list{min-height:min(44dvh,100dvh - 22rem)}.mock-page-chart-panel{flex-shrink:0;min-height:280px;padding:24px}.list-section-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:18px 24px;display:flex}.list-section-title{color:var(--text-primary);font-size:1.15rem;font-weight:600;line-height:1.2;font-family:var(--font-heading);margin:0}.list-section-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.list-section-actions .btn{min-height:36px;padding:8px 16px;font-size:.8rem;line-height:1}.list-section-actions .btn.active{border-color:var(--accent-primary);color:var(--accent-primary)}.list-section .table-container td .btn{margin-bottom:4px;margin-right:6px}@media (width<=768px){.list-section-header{flex-direction:column;align-items:stretch;gap:12px;min-height:auto;padding:16px}.list-section-actions{justify-content:flex-start}}.page-shell-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.os-assignment-panel{flex-direction:column;gap:18px;display:flex}.os-assignment-columns{grid-template-columns:1fr 1fr;gap:14px;min-width:0;display:grid}.os-assignment-list-block{flex-direction:column;gap:8px;min-width:0;display:flex}.os-assignment-step-num{width:20px;height:20px;color:var(--accent-primary,#0b7a7b);background:#0b7a7b2e;border-radius:999px;justify-content:center;align-items:center;margin-right:8px;font-size:.72rem;font-weight:700;display:inline-flex}.os-assignment-section{flex-direction:column;gap:10px;display:flex}.os-assignment-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.os-assignment-section-head h3{color:var(--text-primary);align-items:center;margin:0;font-size:.9rem;font-weight:700;display:inline-flex}.os-assignment-section-head>span{color:var(--text-muted);font-size:.76rem}.os-assignment-search-wrap{width:100%;position:relative}.os-assignment-search-wrap .os-assignment-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.os-assignment-search-wrap .os-assignment-search{width:100%;min-height:38px;padding-left:36px}.os-assignment-selected-chip{border-radius:var(--radius-md);background:#00808114;border:1px solid #00808159;align-items:center;gap:10px;padding:10px 12px;display:flex}.os-assignment-chip-copy{flex:1;min-width:0}.os-assignment-chip-clear{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.os-assignment-chip-clear:hover{color:var(--text-primary);background:#0000001f}.os-assignment-selected-chip strong{font-size:.88rem;line-height:1.2;display:block}.os-assignment-chip-sub{color:var(--text-secondary);margin-top:1px;font-size:.76rem;display:block}.os-assignment-sub-note{color:var(--text-secondary);background:#f59e0b14;border:1px dashed #f59e0b73;border-radius:10px;margin:0;padding:8px 10px;font-size:.76rem;line-height:1.4}.os-assignment-list{flex-direction:column;gap:6px;display:flex}.os-assignment-row{border-radius:var(--radius-md);border:1px solid var(--glass-border);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:#00000024;align-items:center;gap:10px;padding:9px 10px;transition:border-color .2s,background .2s;display:flex}.os-assignment-row:hover{background:#0080810d;border-color:#00808147}.os-assignment-row.is-selected{background:#0080811a;border-color:#00808180}.os-assignment-thumb{border:1px solid var(--glass-border);background:var(--surface-hover);color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.os-assignment-thumb--vehicle{border-radius:8px;width:52px;height:36px}.os-assignment-thumb--vehicle.is-compact{width:44px;height:30px}.os-assignment-thumb--driver{width:36px;height:36px;color:var(--accent-primary);border-radius:999px;font-size:.72rem;font-weight:700}.os-assignment-thumb--driver.is-compact{width:32px;height:32px;font-size:.68rem}.os-assignment-thumb img{object-fit:cover;width:100%;height:100%}.os-assignment-row-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.os-assignment-row-body strong{font-size:.86rem;line-height:1.2}.os-assignment-plate{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.os-assignment-row-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.os-assignment-meta{color:var(--text-muted);font-size:.72rem}.os-assignment-row-check{color:#fff;background:var(--accent-primary);border-radius:999px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.os-assignment-expand-btn{border:1px dashed var(--glass-border);border-radius:var(--radius-md);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.8rem;transition:color .2s,border-color .2s;display:inline-flex}.os-assignment-expand-btn:hover{color:var(--accent-primary);border-color:#00808159}.os-assignment-empty{border-radius:var(--radius-md);border:1px dashed var(--glass-border);color:var(--text-secondary);margin:0;padding:12px;font-size:.82rem;line-height:1.45}.os-assignment-empty a{color:var(--accent-primary)}.os-assignment-actions{border-top:1px solid var(--glass-border);flex-direction:column;gap:10px;padding-top:4px;display:flex}.os-assignment-actions .btn{justify-content:center;width:100%}.os-assignment-readonly{flex-direction:column;gap:8px;display:flex}.os-assignment-readonly .os-assignment-row{cursor:default}.partner-service-payout{min-width:0;color:var(--text-muted);flex-direction:column;gap:6px;font-size:.78rem;font-weight:600;display:flex}.partner-service-payout-hint{color:var(--text-muted);margin:0;font-size:.76rem;font-weight:500;line-height:1.4}.os-assignment-modal-backdrop{z-index:var(--z-modal,1200);padding:var(--modal-screen-gap,48px) 24px;-webkit-backdrop-filter:blur(8px);overscroll-behavior:contain;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.os-assignment-modal.section-modal,.os-assignment-modal{max-height:var(--modal-max-height,calc(100dvh - 96px));border-radius:var(--radius-lg,14px);border:1px solid var(--glass-border,#ffffff1a);flex-direction:column;gap:0;min-height:0;margin:auto;padding:0;display:flex;overflow:hidden;box-shadow:0 25px 60px #0000008c;background:var(--bg-secondary)!important;-webkit-backdrop-filter:none!important;width:min(980px,100vw - 32px)!important;max-width:min(980px,100vw - 32px)!important}.os-assignment-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:20px 22px 16px;display:flex;overflow:hidden auto}.os-assignment-modal-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.os-assignment-modal-head h3{margin:0;font-size:1.15rem}.os-assignment-modal-head p{color:var(--text-muted);margin:4px 0 0;font-size:.85rem}.os-assignment-modal-service-type{align-items:center;gap:6px;font-weight:600;display:inline-flex;color:var(--text-primary)!important;margin-top:6px!important}.os-assignment-driver-day{border-top:1px solid var(--glass-border,#ffffff14);margin-top:.9rem;padding-top:.75rem}.os-assignment-driver-day h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:6px;margin:0 0 .45rem;font-size:.78rem;font-weight:600;display:inline-flex}.os-assignment-driver-day-empty{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:.8rem;display:flex}.os-assignment-driver-day-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.os-assignment-driver-day-list li{background:#ffffff08;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:6px 8px;font-size:.78rem;display:grid}.os-assignment-driver-day-list li strong{font-weight:600}.os-assignment-driver-day-list li span:last-child{color:var(--text-muted);text-align:right}.os-assignment-driver-day-list li.is-conflict{background:color-mix(in srgb, var(--accent-danger,#c0392b) 14%, transparent);outline:1px solid color-mix(in srgb, var(--accent-danger,#c0392b) 35%, transparent)}.os-assignment-schedule-conflict{color:var(--accent-danger,#c0392b);background:color-mix(in srgb, var(--accent-danger,#c0392b) 10%, transparent);border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:.8rem;line-height:1.35}.os-assignment-modal-close{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;padding:4px;line-height:0}.os-assignment-modal-close:hover{color:var(--text-primary);background:#ffffff0f}.os-assignment-modal-hint{color:var(--text-muted);flex-shrink:0;margin:0;font-size:.82rem;line-height:1.45}.os-assignment-modal-steps{flex:none;grid-template-columns:minmax(220px,.95fr) minmax(0,2fr);align-items:start;gap:12px;min-width:0;display:grid}.os-assignment-modal-step--route{border:1px solid var(--border-subtle,#ffffff14);background:#00000029;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.os-assignment-modal-step--route .os-assignment-section-head{margin:0}.os-assignment-modal-summary{flex-direction:column;gap:14px;min-width:0;display:flex}.os-assignment-modal-meta{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.os-assignment-modal-meta strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:.92rem;font-weight:600;line-height:1.35}.os-assignment-modal-category{letter-spacing:.02em;color:var(--text-muted);align-items:center;gap:5px;font-size:.74rem;font-weight:600;display:inline-flex}.os-assignment-modal-route{grid-template-columns:18px 1fr;align-items:stretch;gap:10px;display:grid}.os-assignment-modal-route-rail{flex-direction:column;align-items:center;padding:2px 0 4px;display:flex}.os-assignment-modal-route-pin{flex-shrink:0}.os-assignment-modal-route-pin--origin{color:var(--accent-primary,#0b7a7b)}.os-assignment-modal-route-pin--dest{color:var(--accent-gold,#c9a227)}.os-assignment-modal-route-line{background:linear-gradient(180deg, var(--accent-primary,#0b7a7b) 0%, #c9a227bf 100%);opacity:.55;border-radius:2px;flex:1;width:2px;min-height:18px;margin:4px 0}.os-assignment-modal-route-points{flex-direction:column;gap:14px;min-width:0;display:flex}.os-assignment-modal-route-point{min-width:0}.os-assignment-modal-route-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px;font-size:.68rem;font-weight:700;display:block}.os-assignment-modal-route-point--origin .os-assignment-modal-route-label{color:var(--accent-primary,#0b7a7b)}.os-assignment-modal-route-point--dest .os-assignment-modal-route-label{color:var(--accent-gold,#c9a227)}.os-assignment-modal-route-main{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:600;line-height:1.35}.os-assignment-modal-route-sub{color:var(--text-secondary);overflow-wrap:anywhere;margin:3px 0 0;font-size:.76rem;line-height:1.4}.os-assignment-modal-panel.os-assignment-panel--columns{gap:0;min-width:0}.os-assignment-modal-panel .os-assignment-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-width:0;display:grid}.os-assignment-modal-panel .os-assignment-section{border:1px solid var(--border-subtle,#ffffff14);background:#00000029;border-radius:12px;min-width:0;padding:14px}.os-assignment-modal-panel .os-assignment-list-block{flex-direction:column;gap:8px;min-width:0;display:flex}.os-assignment-modal-panel .os-assignment-list{max-height:none;overflow:visible}.os-assignment-modal-panel .os-assignment-list.is-expanded{max-height:240px;padding-right:2px;overflow:auto}.os-assignment-modal-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;margin:0;padding:48px 12px;display:flex}.os-assignment-modal-foot{padding:14px 22px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle,#ffffff0f);background:var(--bg-secondary);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.os-assignment-modal-foot .btn-primary{justify-content:center;min-width:160px}.os-assignment-step-num{width:20px;height:20px;color:var(--accent-primary,#0b7a7b);vertical-align:middle;background:#0b7a7b2e;border-radius:999px;justify-content:center;align-items:center;margin-right:8px;font-size:.72rem;font-weight:700;display:inline-flex}.os-assignment-section-head h3{align-items:center;display:inline-flex}@media (width>=1280px){.os-assignment-modal.section-modal,.os-assignment-modal{width:min(1040px,100vw - 48px)!important;max-width:min(1040px,100vw - 48px)!important}.os-assignment-modal-steps{grid-template-columns:minmax(240px,.9fr) minmax(0,2.1fr);gap:14px}}@media (width<=900px){.os-assignment-modal-steps,.os-assignment-modal-panel .os-assignment-columns{grid-template-columns:1fr}}@media (width<=720px){.os-assignment-modal-backdrop{justify-content:stretch;align-items:stretch;padding:0}.os-assignment-modal.section-modal,.os-assignment-modal{border-radius:0;height:100dvh;max-height:100dvh;margin:0;width:100%!important;max-width:100%!important}.os-assignment-modal-body{padding:16px 14px 12px}.os-assignment-modal-foot{padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px))}.os-assignment-modal-foot .btn-primary{width:100%}.os-assignment-modal-panel .os-assignment-list.is-expanded{max-height:none;overflow:visible}}.confirm-modal{max-width:460px}.confirm-modal-content{align-items:flex-start;gap:16px;display:flex}.confirm-icon{border-radius:var(--radius-full);flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.confirm-icon.danger{color:var(--accent-danger);background:#ef44441a}.confirm-icon.primary{color:var(--accent-primary);background:#0080811a}.confirm-modal-content h3{margin:0 0 8px;font-size:1.1rem}.confirm-modal-content p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.4}.btn-danger{background-color:var(--accent-danger);color:#fff;border:1px solid var(--accent-danger)}.btn-danger:hover{background-color:#dc2626;border-color:#dc2626;box-shadow:0 4px 12px #ef44444d}.month-picker{border:1px solid var(--glass-border);background:linear-gradient(180deg, #ffffff0f, #ffffff05), var(--glass-bg,var(--bg-secondary));border-radius:14px;align-items:center;gap:4px;max-width:100%;height:44px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffff0d,0 8px 20px #0000001f}.month-picker-nav{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:0;border-radius:10px;flex-shrink:0;place-items:center;margin:0;padding:0;transition:color .15s,background .15s,transform .15s;display:grid}.month-picker-nav:hover:not(:disabled){color:var(--text-primary);background:color-mix(in srgb, var(--accent-primary) 16%, transparent)}.month-picker-nav:active:not(:disabled){transform:scale(.96)}.month-picker-nav:disabled{opacity:.35;cursor:default}.month-picker-value{letter-spacing:-.015em;min-width:11.75rem;height:36px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#0000002e;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:650;transition:border-color .15s,background .15s;display:flex;position:relative}.month-picker-value:hover{border-color:color-mix(in srgb, var(--accent-primary) 45%, var(--glass-border));background:color-mix(in srgb, var(--accent-primary) 10%, #0000002e)}.month-picker-icon{color:var(--accent-primary);flex-shrink:0}.month-picker-value span{pointer-events:none;white-space:nowrap}.month-picker-value input[type=month]{opacity:0;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.month-picker-value input[type=month]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}body.light-mode .month-picker-value{background:#ffffff8c}body.light-mode .month-picker-nav{background:#ffffff73}body.light-mode .month-picker-value input[type=month]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.month-picker--field{width:100%;height:auto;min-height:44px;display:flex}.month-picker--field .month-picker-value{justify-content:flex-start;width:100%;min-width:0;height:36px;min-height:36px}.form-field .month-picker,.form-group .month-picker,.fl-field .month-picker{width:100%}@media (width<=480px){.month-picker--nav{width:100%}.month-picker--nav .month-picker-value{flex:1;min-width:0}}.fl-ts-backdrop{z-index:1250;position:fixed;inset:0}.fl-ts-modal{width:min(1120px,100%);max-height:var(--modal-max-height,calc(100dvh - 96px));flex-direction:column;display:flex;overflow:hidden;padding:0!important}.fl-ts-head{border-bottom:1px solid var(--glass-border);background:linear-gradient(135deg, #0080811f 0%, transparent 55%), var(--bg-secondary);margin:0!important;padding:18px 22px 14px!important}.fl-ts-head-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.fl-ts-head-icon{color:#2dd4bf;background:#00808129;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.fl-ts-ref{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.fl-ts-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 22px 4px;display:flex}.fl-ts-toolbar-left,.fl-ts-toolbar-right{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.fl-ts-toolbar-right .btn.is-active{color:#2dd4bf;background:#00808124;border-color:#0080818c}.fl-ts-month-nav{border:1px solid var(--glass-border);background:#ffffff08;border-radius:12px;align-items:center;gap:2px;padding:3px;display:inline-flex}.fl-ts-month-nav-btn{width:32px;height:32px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.fl-ts-month-nav-btn:hover{color:#2dd4bf;background:#00808124}.fl-ts-month-label{min-width:168px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:.88rem;font-weight:600;display:inline-flex;position:relative}.fl-ts-month-label svg{color:#2dd4bf;flex-shrink:0}.fl-ts-month-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.fl-ts-driver-field{flex-direction:column;gap:4px;min-width:220px;display:flex}.fl-ts-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600}.fl-ts-driver{width:100%;min-height:36px}.fl-ts-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 22px 14px;display:grid}.fl-ts-stat{border:1px solid var(--glass-border);background:linear-gradient(#ffffff0a 0%,#0000 100%),#0b7a7b0f;border-radius:12px;align-items:flex-start;gap:10px;min-height:74px;padding:12px 14px;display:flex}.fl-ts-stat-icon{color:#2dd4bf;background:#00808124;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.fl-ts-stat span{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.7rem;font-weight:600;display:block}.fl-ts-stat strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text-primary);font-size:1.02rem;display:block}.fl-ts-stat small{color:var(--text-muted);margin-top:4px;font-size:.72rem;display:block}.fl-ts-stat--split{flex-direction:column;gap:8px}.fl-ts-he-split{font-variant-numeric:tabular-nums;color:var(--text-primary);flex-wrap:wrap;gap:8px 12px;font-size:.84rem;display:flex}.fl-ts-he-split em{color:var(--text-muted);background:#ffffff0f;border-radius:4px;margin-right:4px;padding:1px 5px;font-size:.68rem;font-style:normal;font-weight:700}.fl-ts-bank-sep{color:var(--text-muted);margin:0 6px;font-weight:500}.fl-ts-bank--over{background:#ef44441a!important;border-color:#ef444466!important}.fl-ts-bank--over .fl-ts-stat-icon{color:#f87171;background:#ef44442e}.fl-ts-bank--over small{color:#f87171;font-weight:600}.fl-ts-hint{border:1px dashed var(--glass-border);background:#ffffff05;border-radius:12px;align-items:center;gap:8px;margin:8px 22px 16px;padding:16px 14px;display:flex}.fl-ts-table-wrap{border:1px solid var(--glass-border);background:#0000002e;border-radius:14px;flex:1;min-height:220px;max-height:none;margin:0 22px;overflow:auto}.fl-ts-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.82rem}.fl-ts-table th,.fl-ts-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #ffffff0d;padding:10px 12px}.fl-ts-table th{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--glass-border);background:#0f1720f5;font-size:.68rem;font-weight:700;position:sticky;top:0}.fl-ts-th-pair{display:inline-block}.fl-ts-date{min-width:108px}.fl-ts-date strong{font-variant-numeric:tabular-nums;font-size:.86rem;display:block}.fl-ts-weekday{color:var(--text-muted);text-transform:lowercase;background:#ffffff0d;border-radius:999px;margin-top:3px;padding:1px 7px;font-size:.68rem;display:inline-block}.fl-ts-row--H1:hover,.fl-ts-row--H2:hover,.fl-ts-row--H3:hover{background:#0080810f}.fl-ts-row--H2{background:#f59e0b0d}.fl-ts-row--H3{background:#64748b1a}.fl-ts-row--filled .fl-ts-metric{color:var(--text-primary)}.fl-ts-type-cell{width:1%}.fl-ts-type-wrap{align-items:center;min-width:88px;display:inline-flex;position:relative}.fl-ts-type-badge{letter-spacing:.04em;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;min-width:34px;padding:3px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.fl-ts-type-badge--H1{color:#5eead4;background:#00808138;border:1px solid #2dd4bf47}.fl-ts-type-badge--H2{color:#fbbf24;background:#f59e0b2e;border:1px solid #fbbf2447}.fl-ts-type-badge--H3{color:#cbd5e1;background:#94a3b829;border:1px solid #94a3b847}.fl-ts-type{opacity:0;cursor:pointer;min-width:100%;min-height:100%;padding:0;position:absolute;inset:0}.fl-ts-type:disabled{cursor:default}.fl-ts-punches{background:#ffffff05;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:4px;transition:border-color .15s,background .15s;display:inline-flex}.fl-ts-punches.is-filled{background:#00808114;border-color:#00808147}.fl-ts-punches.is-checklist{background:#2dd4bf14;border-color:#2dd4bf66}.fl-ts-punch-sep{color:var(--text-muted);opacity:.7;font-size:.75rem}.fl-ts-punches .form-control{font-variant-numeric:tabular-nums;background:#00000038;border-radius:8px;width:104px;min-height:34px;padding:4px 8px}.fl-ts-metric{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:600}.fl-ts-metric--he{color:#2dd4bf;font-weight:700}.fl-ts-holidays{border:1px solid var(--glass-border);background:#ffffff05;border-radius:12px;margin:0 22px 12px;padding:12px 14px}.fl-ts-holidays-form{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.fl-ts-holidays-form .form-control{width:auto;min-width:140px;min-height:34px}.fl-ts-holidays-list{flex-direction:column;gap:6px;max-height:140px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.fl-ts-holidays-list li{justify-content:space-between;align-items:center;gap:8px;font-size:.82rem;display:flex}.fl-ts-foot{border-top:1px solid var(--glass-border);background:#0000001f;align-items:flex-start!important;margin:0!important;padding:12px 22px 16px!important}.fl-ts-legend{max-width:min(620px,100%);color:var(--text-muted);flex-direction:column;gap:6px;font-size:.75rem;line-height:1.35;display:flex}.fl-ts-legend-item{align-items:center;gap:8px;display:flex}.fl-ts-legend .fl-ts-type-badge{flex-shrink:0}.fl-ts-modal>.logistica-empty,.fl-ts-modal>.fl-ts-hint{margin-left:22px;margin-right:22px}@media (width<=980px){.fl-ts-summary{grid-template-columns:1fr 1fr}}@media (width<=720px){.fl-ts-summary{grid-template-columns:1fr}.fl-ts-toolbar{align-items:stretch}.fl-ts-driver-field{width:100%;min-width:0}.fl-ts-foot{flex-direction:column}.fl-ts-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.fixed-lines-modal-actions{width:100%}.fixed-lines-modal-actions .btn{flex:1}}.fl-modal-shell{max-height:var(--modal-max-height,calc(100dvh - 96px));flex-direction:column;min-height:0;display:flex;overflow:hidden;padding:0!important}.fl-modal-head{border-bottom:1px solid var(--glass-border);background:linear-gradient(135deg, #00808124 0%, transparent 58%), var(--bg-secondary);justify-content:space-between;align-items:flex-start;gap:16px;display:flex;margin:0!important;padding:18px 20px 16px 22px!important}.fl-modal-head-main{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.fl-modal-head h3{letter-spacing:-.01em;color:var(--text-primary);margin:0 0 4px;font-size:1.08rem;font-weight:700;line-height:1.25}.fl-modal-head p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}.fl-modal-head-icon{color:#2dd4bf;background:#0080812e;border:1px solid #00808147;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:0 0 0 4px #00808114}.fl-modal-ref{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.fl-modal-body{flex-direction:column;flex:1;gap:0;min-height:0;padding:16px 22px 20px;display:flex;overflow:auto}.fl-modal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.fl-modal-toolbar-left,.fl-modal-toolbar-right{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.fl-month-nav{border:1px solid var(--glass-border);background:#ffffff08;border-radius:12px;align-items:center;gap:2px;padding:3px;display:inline-flex}.fl-month-nav-btn{width:32px;height:32px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.fl-month-nav-btn:hover{color:#2dd4bf;background:#00808124}.fl-month-label{min-width:168px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:.88rem;font-weight:600;display:inline-flex;position:relative}.fl-month-label svg{color:#2dd4bf;flex-shrink:0}.fl-month-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.fl-field{flex-direction:column;gap:6px;min-width:0;display:flex}.fl-field>span,.fl-field>.fl-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600;display:block}.fl-field .form-control,.fl-field textarea.form-control{width:100%}.fl-field--notes{width:100%;margin-top:4px;margin-bottom:8px}.fl-field--notes textarea{resize:vertical;min-height:72px}.fl-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.fl-stat{border:1px solid var(--glass-border);background:linear-gradient(#ffffff0a 0%,#0000 100%),#0b7a7b0f;border-radius:12px;align-items:flex-start;gap:10px;min-height:72px;padding:12px 14px;display:flex}.fl-stat-icon{color:#2dd4bf;background:#00808124;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.fl-stat>div{min-width:0}.fl-stat span{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.7rem;font-weight:600;display:block}.fl-stat strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text-primary);font-size:1.02rem;display:block}.fl-stat small{color:var(--text-muted);margin-top:4px;font-size:.72rem;display:block}.fl-stat--warn{background:#ef44441a!important;border-color:#ef444466!important}.fl-stat--warn .fl-stat-icon{color:#f87171;background:#ef44442e}.fl-stat--accent{background:linear-gradient(#0b7a7b24,#0b7a7b0a);border-color:#0b7a7b59}.fl-section{border:1px solid var(--glass-border);background:linear-gradient(#ffffff08 0%,#0000 40%),#00000029;border-radius:14px;margin-bottom:14px;padding:16px}.fl-section:last-child{margin-bottom:0}.fl-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.fl-section-head h4{color:var(--text-primary);margin:0;font-size:.95rem}.fl-empty-inline{color:var(--text-muted);margin:0;padding:14px 4px;font-size:.85rem}.fl-table-wrap{border:1px solid var(--glass-border);background:#0000001f;border-radius:12px;overflow:auto}.fl-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.82rem}.fl-table th,.fl-table td{vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:8px 10px}.fl-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:#0f17208c;font-size:.68rem;font-weight:700}.fl-table .form-control{background:#00000038;border-radius:8px;min-height:34px;padding:4px 8px}.fl-modal-foot{border-top:1px solid var(--glass-border);background:#0000001f;align-items:flex-start!important;margin:0!important;padding:12px 22px 16px!important}.fl-modal-hint{max-width:min(560px,100%);color:var(--text-muted);font-size:.75rem;line-height:1.4}@media (width<=980px){.fl-stats{grid-template-columns:1fr 1fr}}@media (width<=720px){.fl-stats{grid-template-columns:1fr}.fl-modal-foot{flex-direction:column;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important}.fixed-lines-modal-backdrop{align-items:stretch;padding:0;overflow:hidden}.fl-modal-shell{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.fl-modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding-bottom:24px}}.fl-veh-backdrop{z-index:1250;position:fixed;inset:0}.fl-veh-modal{width:min(980px,100%)}.fl-veh-select-field{min-width:240px}.fl-veh-franchise-field{min-width:160px;max-width:180px}.fl-veh-hint{border:1px dashed var(--glass-border);background:#ffffff05;border-radius:12px;align-items:center;gap:8px;margin:8px 0 12px;padding:16px 14px;display:flex}.fl-ex-backdrop{z-index:1250;position:fixed;inset:0}.fl-ex-modal{width:min(980px,100%)}.fl-ex-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.fl-ex-toolbar-left,.fl-ex-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fl-ex-month{width:auto;min-height:34px}.fl-ex-empty{padding:14px 4px}.fl-ex-list{flex-direction:column;gap:12px;display:flex}.fl-ex-card{border:1px solid var(--glass-border);background:#0000001f;border-radius:12px;padding:12px}.fl-ex-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fl-ex-span-2{grid-column:span 2}.fl-ex-card .form-field,.fl-ex-card .fl-field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.fl-ex-card .form-control{min-height:34px}.fl-ex-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.fl-ex-check{color:var(--text-muted);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}@media (width<=900px){.fl-ex-card-grid{grid-template-columns:1fr 1fr}.fl-ex-span-2{grid-column:span 2}}.fl-cl-backdrop{z-index:1240;position:fixed;inset:0}.fl-cl-modal{width:min(980px,100%)}.fl-cl-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.fl-cl-month{width:auto;min-height:34px}.fl-cl-quick{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.fl-cl-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.fl-cl-kpis--secondary{grid-template-columns:1fr 1fr}.fl-cl-kpis>div{border:1px solid var(--glass-border);background:#0b7a7b0d;border-radius:12px;padding:10px 12px}.fl-cl-kpis span{color:var(--text-muted);margin-bottom:4px;font-size:.72rem;display:block}.fl-cl-kpis strong{font-size:1rem;display:block}.fl-cl-kpis small{color:var(--text-muted);margin-top:4px;font-size:.7rem;display:block}.fl-cl-kpi-billable{background:linear-gradient(#0b7a7b1f,#0b7a7b0a);border-color:#0b7a7b59}.fl-cl-warn{background:#ef444414!important;border-color:#ef444459!important}.fl-cl-section{margin-bottom:0}.fl-cl-section h4{margin:0 0 8px;font-size:.92rem}.fl-cl-table{border-collapse:collapse;width:100%;font-size:.8rem}.fl-cl-table th,.fl-cl-table td{border-bottom:1px solid var(--glass-border);text-align:left;vertical-align:top;padding:7px 8px}.fl-cl-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.7rem}@media (width<=900px){.fl-cl-kpis{grid-template-columns:1fr 1fr}}.addr-field{position:relative}.addr-field-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.addr-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:0;font-size:.72rem;font-weight:700;display:block}.addr-search-mode{border:1px solid var(--glass-border);background:var(--bg-tertiary,var(--bg-secondary));border-radius:999px;align-items:center;padding:2px;display:inline-flex}.addr-search-mode-btn{color:var(--text-muted);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 9px;font-family:inherit;font-size:.68rem;font-weight:600;line-height:1.2}.addr-search-mode-btn.is-active{color:var(--accent-primary);background:#00808129}.addr-search-mode-btn:disabled{opacity:.55;cursor:not-allowed}.addr-field-input-wrap{background:var(--input-bg,var(--bg-secondary));border:1px solid var(--glass-border);border-radius:var(--radius-md);align-items:center;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.addr-field-input-wrap:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px #0080811a}.addr-field-pin{opacity:.85;flex-shrink:0;margin-right:10px}.addr-field-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:12px 0;font-family:inherit;font-size:.92rem}.addr-field-input::placeholder{color:var(--text-muted)}.addr-field-saved-btn{border:1px solid var(--glass-border);width:32px;height:32px;color:var(--accent-primary);cursor:pointer;background:#00808114;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;padding:0;transition:background .2s,border-color .2s;display:flex}.addr-field-saved-btn:hover:not(:disabled){background:#00808129;border-color:#00808159}.addr-field-saved-btn:disabled{opacity:.55;cursor:not-allowed}.addr-field-saved-btn--loading{color:var(--accent-primary)}.addr-dropdown{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);z-index:var(--z-dropdown);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 12px 36px #00000073}.addr-dropdown-msg{color:var(--text-muted);text-align:center;padding:14px 16px;font-size:.85rem}.addr-dropdown-item{border:none;border-top:1px solid var(--glass-border);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;padding:12px 16px;font-family:inherit;display:flex}.addr-type-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:#94a3b829;border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 7px;font-size:.65rem;font-style:normal;font-weight:700}.addr-type-badge--poi{color:var(--accent-primary);background:#00808124}.addr-dropdown-item:first-child{border-top:none}.addr-dropdown-item:hover{background:var(--surface-hover)}.addr-dropdown-pin{color:var(--accent-primary);flex-shrink:0}.addr-dropdown-item span{flex-direction:column;min-width:0;display:flex}.addr-dropdown-item strong{white-space:nowrap;text-overflow:ellipsis;font-size:.87rem;font-weight:600;overflow:hidden}.addr-dropdown-item small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.75rem;overflow:hidden}.fixed-line-covered-backdrop{z-index:1250;position:fixed;inset:0}.fixed-line-covered-modal{width:min(660px,96vw)}.fixed-line-covered-hint{color:var(--text-muted);margin:0 0 14px;font-size:.84rem;line-height:1.5}.fixed-line-covered-hint strong{color:var(--text-primary);font-weight:650}.fixed-line-covered-form{gap:12px;display:grid}.fixed-line-covered-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fixed-line-covered-actions{justify-content:flex-end;padding-top:4px;display:flex}.fixed-line-covered-actions .btn{align-items:center;gap:8px;min-height:42px;display:inline-flex}.fixed-line-covered-recent .fl-section-head{margin-bottom:12px}.fixed-line-covered-recent ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fixed-line-covered-recent li{border:1px solid var(--glass-border);background:#ffffff05;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.85rem;display:flex}.fixed-line-covered-recent-links{flex-wrap:wrap;gap:8px;font-size:.8rem;display:flex}.fixed-line-covered-recent-links a{color:var(--accent-primary);font-weight:600}.fixed-line-covered-muted{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:.85rem;display:flex}@media (width<=560px){.fixed-line-covered-grid{grid-template-columns:1fr}.fixed-line-covered-recent li{flex-direction:column}.fixed-line-covered-actions{justify-content:stretch}.fixed-line-covered-actions .btn{justify-content:center;width:100%}}.fixed-line-day-swap-backdrop{z-index:1250;position:fixed;inset:0}.fixed-line-day-swap-modal{width:min(920px,96vw)}.fixed-line-day-swap-form{flex-direction:column;gap:12px;display:flex}.fixed-line-day-swap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fixed-line-day-swap-notes{grid-column:1/-1}.fixed-line-day-swap-form .btn{align-self:flex-start;align-items:center;gap:8px;min-height:40px;display:inline-flex}.fixed-line-day-swap-list{margin-bottom:0}.fixed-line-day-swap-list .fl-empty-inline{margin:4px 0;padding:8px 2px}@media (width<=720px){.fixed-line-day-swap-grid{grid-template-columns:1fr}}.cnq-client-picker{width:100%;position:relative}.cnq-client-picker-input-wrap{background:var(--input-bg,var(--bg-secondary));border:1px solid var(--glass-border);border-radius:var(--radius-md);align-items:center;gap:12px;width:100%;min-height:52px;padding:0 16px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.cnq-client-picker-input-wrap:focus-within{border-color:var(--accent-primary);background:var(--input-focus,var(--bg-secondary));box-shadow:0 0 0 3px #0080811f}.cnq-client-picker-search-icon{color:var(--accent-primary);opacity:.9;flex-shrink:0}.cnq-client-picker-input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:14px 0;font-family:inherit;font-size:.95rem;line-height:1.4}.cnq-client-picker-input::placeholder{color:var(--text-muted)}.cnq-client-picker-input:disabled{opacity:.65;cursor:not-allowed}.cnq-client-picker-loading{color:var(--accent-primary);flex-shrink:0}.cnq-client-picker-dropdown{z-index:var(--z-dropdown);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--bg-secondary);max-height:360px;overflow-y:auto;box-shadow:0 16px 48px #00000073}.cnq-client-picker-dropdown--portal{right:auto}.cnq-client-picker-empty{text-align:center;color:var(--text-muted);padding:18px 16px;font-size:.88rem}.cnq-client-picker-item{border:none;border-top:1px solid var(--glass-border);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:14px 16px;font-family:inherit;transition:background .15s;display:flex}.cnq-client-picker-item:first-child{border-top:none}.cnq-client-picker-item:hover,.cnq-client-picker-item:focus-visible{background:var(--surface-hover);outline:none}.cnq-client-picker-item--custom{background:#00808114}.cnq-client-picker-item-copy{min-width:0}.cnq-client-picker-item-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;line-height:1.35;display:block;overflow:hidden}.cnq-client-picker-item-copy span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.8rem;display:block;overflow:hidden}.cnq-client-picker-selected{border-radius:var(--radius-md);background:linear-gradient(135deg,#0080811a,#0080810a);border:1px solid #00808166;align-items:center;gap:14px;width:100%;min-height:56px;padding:12px 16px;display:flex;box-shadow:inset 0 1px #ffffff0a}.cnq-client-picker-selected-copy{flex:1;min-width:0}.cnq-client-picker-selected-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;line-height:1.35;display:block;overflow:hidden}.cnq-client-picker-selected-copy span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.82rem;display:block;overflow:hidden}.cnq-client-picker-clear{border:1px solid var(--glass-border);background:var(--surface-hover);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.cnq-client-picker-clear:hover{color:var(--text-primary);border-color:var(--glass-highlight);background:var(--surface-active)}.cnq-client-picker-avatar{flex-shrink:0}.cnq-client-picker-avatar.client-avatar-sm{width:40px;height:40px;font-size:.82rem}.cnq-client-picker-selected .cnq-client-picker-avatar.client-avatar-sm{width:44px;height:44px}.fixed-lines-panel{flex-direction:column;gap:22px;min-width:0;min-height:0;display:flex}.fixed-lines-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 0;display:flex}.fixed-lines-filters,.fixed-lines-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fixed-lines-filters .form-control{width:auto;min-width:150px;max-width:220px;min-height:34px}.fixed-lines-panel .data-list-table tr{column-gap:10px}.fixed-lines-panel .data-list-table th,.fixed-lines-panel .data-list-table td{padding-left:6px;padding-right:6px}.fixed-lines-panel .data-list-table th:first-child,.fixed-lines-panel .data-list-table td:first-child{padding-left:16px}.fixed-lines-panel .data-list-table th:last-child,.fixed-lines-panel .data-list-table td:last-child{padding-right:16px}.fixed-lines-filter-client,.fixed-lines-filter-driver{min-width:180px;max-width:260px}.fixed-lines-sum{font-size:.85rem}.fixed-lines-panel .data-list-table td.fixed-lines-col-stack{white-space:normal;overflow:hidden}.fixed-lines-col-contract{padding-right:1.25rem}.fixed-lines-col-client{min-width:0}.fixed-lines-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.fixed-lines-modal.fl-covered-picker{max-width:36rem}.fl-covered-picker-list{flex-direction:column;gap:8px;max-height:60vh;margin:0;padding:10px 18px 18px;list-style:none;display:flex;overflow-y:auto}.fl-covered-picker-list button{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--bg-primary) 45%, transparent);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;font-size:.85rem;transition:border-color .15s,background .15s;display:flex}.fl-covered-picker-list button:hover{border-color:color-mix(in srgb, var(--brand-teal) 45%, var(--glass-border));background:var(--surface-hover)}.fl-covered-picker-code{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.fl-covered-picker-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:auto;overflow:hidden}.fixed-lines-stack{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.fixed-lines-code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);letter-spacing:.03em;font-size:.92rem;font-weight:700;display:block}.fixed-lines-stack .cell-muted{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.fixed-lines-client{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:500;display:block;overflow:hidden}.fixed-lines-amount{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em;font-weight:700}.logistica-table-wrap .data-list-table th.fixed-lines-col-amount,.logistica-table-wrap .data-list-table td.fixed-lines-col-amount{text-align:right;padding-right:1.5rem}.logistica-table-wrap .data-list-table th.fixed-lines-col-status,.logistica-table-wrap .data-list-table td.fixed-lines-col-status{text-align:center}.fixed-lines-items-preview{flex-direction:column;gap:6px;min-width:0;display:flex}.fixed-lines-item-line{min-width:0;color:var(--text-primary);align-items:center;gap:7px;font-size:.8rem;display:flex}.fixed-lines-item-line svg{color:var(--text-muted);flex-shrink:0}.fixed-lines-item-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.fixed-lines-item-more{color:var(--text-secondary);background:color-mix(in srgb, var(--brand-teal) 12%, transparent);border:1px solid color-mix(in srgb, var(--brand-teal) 30%, var(--glass-border));cursor:help;border-radius:999px;align-self:flex-start;padding:4px 9px;font-size:.7rem;font-weight:650;line-height:1}.fixed-lines-panel .cell-muted{color:var(--text-secondary);font-size:.8rem}.fixed-lines-card-meta{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:12px;font-size:.85rem;display:flex}.fixed-lines-panel .logistica-os-card-head .logistica-meta>span{align-items:center;gap:4px;display:inline-flex}.fixed-lines-weekdays-field{grid-column:1/-1}.fixed-lines-weekdays{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.fixed-lines-weekday{border:1px solid var(--glass-border,#0000001a);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff6;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.82rem;display:inline-flex}.fixed-lines-weekday.is-on{color:#008081;background:#0080811a;border-color:#00808173;font-weight:600}.fixed-lines-weekday input{margin:0}.fixed-lines-weekdays-field small{margin-top:6px;display:block}.fixed-lines-modal-backdrop{z-index:1200;padding:var(--modal-screen-gap,48px) 20px;-webkit-backdrop-filter:blur(8px);background:#0000009e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.fixed-lines-modal{width:min(1240px,100vw - 40px);max-height:var(--modal-max-height,calc(100dvh - 96px));border-radius:var(--radius-lg,14px);border:1px solid var(--glass-border);min-height:0;color:var(--text-primary);flex-direction:column;padding:20px 26px 16px;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000008c;background:var(--bg-secondary)!important;-webkit-backdrop-filter:none!important}.fixed-lines-modal-head{border-bottom:1px solid var(--glass-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.fixed-lines-modal-head h3{color:var(--text-primary);margin:0 0 4px;font-size:1.15rem}.fixed-lines-modal-head p{color:var(--text-muted);margin:0;font-size:.82rem}.fixed-lines-form{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex;overflow:hidden}.fixed-lines-form-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex-direction:column;flex:auto;gap:16px;min-height:0;padding-bottom:8px;padding-right:4px;display:flex;overflow-y:auto}.fixed-lines-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fixed-lines-form-grid--item{grid-template-columns:repeat(3,minmax(0,1fr))}.fixed-lines-form .form-field{min-width:0;color:var(--text-muted);flex-direction:column;gap:6px;font-size:.8rem;display:flex}.fixed-lines-form .form-field--client{grid-column:1/-1}.fixed-lines-form-meta{grid-column:1/-1;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr);gap:12px;min-width:0;display:grid}.fixed-lines-datetime{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0;display:grid}.fixed-lines-datetime .form-field{min-width:0}.fixed-lines-route-fields{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0;display:grid}.fixed-lines-route-hint{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:.78rem;line-height:1.45}.fixed-lines-route-preview{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:28rem;display:flex;overflow:hidden}.fixed-lines-form .cnq-client-picker-dropdown{z-index:20}.fixed-lines-items-block{flex-direction:column;gap:12px;display:flex}.fixed-lines-items-head{z-index:3;background:var(--bg-secondary);justify-content:space-between;align-items:center;gap:12px;margin:0 -4px;padding:10px 4px 8px;display:flex;position:sticky;top:0}.fixed-lines-items-head h4{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:.98rem;font-weight:700}.fixed-lines-items-count{color:var(--text-muted);margin:2px 0 0;font-size:.75rem}.fixed-lines-item-card{border:1px solid color-mix(in srgb, var(--brand-teal) 18%, var(--glass-border));background:linear-gradient(180deg, color-mix(in srgb, var(--brand-teal) 8%, transparent) 0%, transparent 42%), color-mix(in srgb, var(--bg-tertiary) 55%, transparent);border-radius:16px;flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 10px 24px #0000001f}.fixed-lines-item-card:before{content:"";background:linear-gradient(180deg, var(--brand-gold), var(--brand-teal));width:3px;position:absolute;top:0;bottom:0;left:0}.fixed-lines-item-card.is-inactive{opacity:.62;filter:grayscale(.15)}.fixed-lines-item-top{align-items:center;gap:10px;min-width:0;display:flex}.fixed-lines-item-index{letter-spacing:.04em;min-width:36px;height:28px;color:var(--brand-gold);background:color-mix(in srgb, var(--brand-gold) 14%, transparent);border:1px solid color-mix(in srgb, var(--brand-gold) 32%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:700;display:inline-flex}.fixed-lines-item-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-teal);background:color-mix(in srgb, var(--brand-teal) 14%, transparent);border:1px solid color-mix(in srgb, var(--brand-teal) 28%, transparent);border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:.68rem;font-weight:700}.fixed-lines-item-kind.is-vehicle_package{color:var(--brand-gold);background:color-mix(in srgb, var(--brand-gold) 14%, transparent);border-color:color-mix(in srgb, var(--brand-gold) 30%, transparent)}.fixed-lines-item-kind.is-hw{color:#38bdf8;background:#38bdf829;border-color:#38bdf84d}.fixed-lines-item-kind.is-lease{color:#a78bfa;background:#a78bfa29;border-color:#a78bfa47}.fixed-lines-item-summary{flex:1;min-width:0}.fixed-lines-item-summary strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:650;display:block;overflow:hidden}.fixed-lines-item-summary small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.72rem;display:block;overflow:hidden}.fixed-lines-item-amount{font-variant-numeric:tabular-nums;color:var(--text-primary);flex-shrink:0;font-size:.92rem;font-weight:700}.fixed-lines-item-switch{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:8px;font-size:.75rem;font-weight:600;display:inline-flex;position:relative}.fixed-lines-item-switch input{opacity:0;width:0;height:0;position:absolute}.fixed-lines-item-switch-track{background:color-mix(in srgb, var(--text-muted) 28%, transparent);border-radius:999px;width:34px;height:20px;transition:background .16s;position:relative}.fixed-lines-item-switch-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #00000040}.fixed-lines-item-switch.is-on{color:var(--brand-teal)}.fixed-lines-item-switch.is-on .fixed-lines-item-switch-track{background:var(--brand-teal)}.fixed-lines-item-switch.is-on .fixed-lines-item-switch-track:after{transform:translate(14px)}.fixed-lines-item-remove{border:1px solid var(--glass-border);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fixed-lines-item-remove:hover:not(:disabled){color:var(--accent-danger);border-color:color-mix(in srgb, var(--accent-danger) 40%, var(--glass-border));background:color-mix(in srgb, var(--accent-danger) 10%, transparent)}.fixed-lines-item-remove:disabled{opacity:.35;cursor:not-allowed}.fixed-lines-item-grid{grid-template-columns:minmax(132px,.9fr) minmax(160px,1.3fr) minmax(120px,.85fr) minmax(170px,1.25fr) minmax(140px,1fr) minmax(180px,1.35fr) minmax(110px,.75fr);gap:10px 12px;display:grid}.fl-item-field{flex-direction:column;gap:6px;min-width:0;display:flex}.fl-item-field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:5px;font-size:.68rem;font-weight:700;display:inline-flex}.fl-item-control,.fl-item-field .form-control,.fl-item-field input,.fl-item-field select{border:1px solid color-mix(in srgb, var(--brand-teal) 16%, var(--glass-border));background:color-mix(in srgb, var(--bg-primary) 70%, transparent);min-height:42px;color:var(--text-primary);border-radius:12px;font-size:.86rem;box-shadow:inset 0 1px #ffffff0f}.fl-item-field .form-control:focus,.fl-item-field input:focus,.fl-item-field select:focus{border-color:color-mix(in srgb, var(--brand-gold) 55%, var(--brand-teal));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-gold) 18%, transparent), 0 1px 0 #ffffff0f inset;outline:none}body.light-mode .fixed-lines-item-card{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-teal) 7%, #fff) 0%, #fff 46%);border-color:color-mix(in srgb, var(--brand-teal) 18%, #d5e0e0);box-shadow:0 10px 24px #28424214}body.light-mode .fl-item-field .form-control,body.light-mode .fl-item-field input,body.light-mode .fl-item-field select{background:#fff}.fixed-lines-item-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.fixed-lines-check{color:var(--text-muted);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.fixed-lines-modal-foot{border-top:1px solid var(--glass-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:14px;display:flex}.fixed-lines-modal-actions{flex-shrink:0;gap:8px;display:flex}@media (width<=1100px){.fixed-lines-item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fl-item-field--desc,.fl-item-field--driver,.fl-item-field--vehicle{grid-column:span 2}}@media (width<=800px){.fixed-lines-form-grid,.fixed-lines-form-grid--item,.fixed-lines-form-meta,.fixed-lines-route-fields,.fixed-lines-item-grid{grid-template-columns:1fr}.fl-item-field--desc,.fl-item-field--driver,.fl-item-field--vehicle{grid-column:auto}.fixed-lines-datetime{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fixed-lines-item-top{flex-wrap:wrap}.fixed-lines-item-amount{margin-left:auto}}@media (width<=720px){.fixed-lines-modal-backdrop{align-items:stretch;padding:0;overflow:hidden}.fixed-lines-modal{width:100%;height:100dvh;max-height:100dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:0;margin:0}}.driver-list-cell{align-items:center;gap:12px;width:100%;min-width:0;display:flex}a.driver-list-cell-link{width:100%;min-width:0;color:inherit;font-weight:inherit;text-decoration:none;display:block}a.driver-list-cell-link:hover{text-decoration:none}a.driver-list-cell-link:hover .driver-list-cell-name{color:var(--accent-primary);text-decoration:underline}.driver-list-cell-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:650;line-height:1.3;overflow:hidden}.driver-list-cell-empty{color:var(--text-muted)}.driver-list-cell-avatar,.driver-list-cell-avatar-placeholder{border:1px solid var(--glass-border);border-radius:999px;flex-shrink:0;width:40px;height:40px}.driver-list-cell-avatar{object-fit:cover}.driver-list-cell-avatar-placeholder{background:var(--surface-hover);color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.fl-packages-modal.section-modal,.fl-packages-modal{flex-direction:column;gap:0;width:min(540px,100vw - 32px);max-width:min(540px,100vw - 32px);min-height:0;max-height:min(72dvh,640px);padding:0;display:flex;overflow:hidden}.fl-packages-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.fl-packages-head-copy{min-width:0}.fl-packages-modal h3,.fl-packages-modal.section-modal .fl-packages-head h3,.fl-packages-head h3{margin:0;font-size:1.15rem;line-height:1.25}.fl-packages-sub{color:var(--text-muted,#94a3b8);margin:4px 0 0;font-size:.85rem;line-height:1.4}.fl-packages-close{appearance:none;width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -6px 0 0;padding:0;line-height:0;display:inline-flex}.fl-packages-close:hover{color:var(--text-primary);background:#ffffff0f}.fl-packages-body{min-height:0;padding:0 22px 20px;overflow:auto}.fl-packages-hint,.fl-packages-empty{color:var(--text-muted,#94a3b8);font-size:.82rem;line-height:1.45}.fl-packages-hint{background:color-mix(in srgb, var(--brand-teal,#008081) 10%, transparent);border:1px solid color-mix(in srgb, var(--brand-teal,#008081) 22%, var(--glass-border,#ffffff14));color:var(--text-secondary,#cbd5e1);border-radius:10px;margin:0 0 14px;padding:10px 12px}.fl-packages-empty{margin:8px 0 0}.fl-packages-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fl-packages-row{border:1px solid var(--glass-border,#ffffff14);background:color-mix(in srgb, var(--bg-primary,#0b1418) 55%, transparent);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 12px 10px;display:grid}.fl-packages-row-icon{width:36px;height:36px;color:var(--brand-teal,#2dd4bf);background:color-mix(in srgb, var(--brand-teal,#008081) 16%, transparent);border:1px solid color-mix(in srgb, var(--brand-teal,#008081) 28%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fl-packages-row-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.fl-packages-row-copy strong{letter-spacing:.01em;color:var(--text-primary);font-size:.92rem;font-weight:700}.fl-packages-row-kind,.fl-packages-row-vehicle{color:var(--text-muted,#94a3b8);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.35;overflow:hidden}.fl-packages-row-end{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.fl-packages-open{appearance:none;width:32px;height:32px;color:var(--accent-primary,#c9a227);background:color-mix(in srgb, var(--accent-primary,#c9a227) 16%, var(--bg-primary,#0b1418));border:1px solid color-mix(in srgb, var(--accent-primary,#c9a227) 42%, var(--bg-primary,#0b1418));border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.fl-packages-open:hover{background:color-mix(in srgb, var(--accent-primary,#c9a227) 28%, var(--bg-primary,#0b1418))}.logistica-packages-btn{position:relative}.logistica-package-count{background:var(--accent-primary,#c9a227);color:#111;text-align:center;border-radius:8px;min-width:14px;height:14px;padding:0 3px;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:-3px;right:-3px}.logistica-page.mock-page{flex:1 0 auto;gap:24px;min-height:min-content}.page-content:has(.logistica-page.mock-page){min-height:0;overflow:hidden auto}.logistica-page.mock-page>.mock-page-head{flex-shrink:0}.logistica-header-actions{flex-wrap:wrap;flex-shrink:0;align-self:flex-end;align-items:center;gap:10px;display:flex}.logistica-page.mock-page>.stats-grid,.logistica-page.mock-page>.mock-page-tabs{flex-shrink:0}.logistica-page .stat-icon.danger{color:var(--accent-danger);background:#ef44441a;box-shadow:0 0 15px #ef444433}.logistica-insight{flex-direction:column;flex-shrink:0;gap:14px;display:flex}.logistica-filters-card{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--bg-secondary) 92%, transparent);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 18px;display:flex}.logistica-filters-card .logistica-origin-presets{border-left:0;margin-left:0;padding-left:0}.logistica-filters-card .btn-primary{margin-left:auto}.logistica-party-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.logistica-party-filters .form-control{width:auto;min-width:160px;max-width:240px;min-height:34px}.logistica-filter-client,.logistica-filter-driver{min-width:180px;max-width:260px}.logistica-page.mock-page>.list-section.logistica-table-wrap,.logistica-table-wrap{flex:1 0 auto;min-height:max(28rem,100dvh - 26rem);padding:0;transition:none;overflow:visible}.card.glass-panel.logistica-table-wrap:hover{overflow:visible;transform:none}.card.glass-panel.logistica-table-wrap:has(.form-control){overflow:visible;transform:none}.card.glass-panel.logistica-table-wrap:has(.form-control):hover{overflow:visible;transform:none}.logistica-table-wrap>.list-section-header{min-height:0;padding:16px 20px}.logistica-table-wrap>.list-section-header .list-section-actions{align-items:center;gap:10px}.logistica-table-wrap .data-list--embedded{flex:auto;min-height:max(28rem,100dvh - 28rem);overflow:visible}.logistica-table-wrap .data-list--embedded .data-list-table-wrap,.logistica-table-wrap .data-list--embedded .data-list-cards{flex:auto;min-height:max(28rem,100dvh - 28rem);max-height:max(42rem,100dvh - 28rem)}.logistica-table-wrap .data-list--embedded>.empty-state-block,.logistica-table-wrap .data-list--embedded>.data-list-loading{flex:auto;min-height:max(28rem,100dvh - 28rem)}.logistica-table-wrap .table-container{flex:auto;min-height:max(28rem,100dvh - 28rem);max-height:max(42rem,100dvh - 28rem);padding:0;overflow:hidden auto}.logistica-table-wrap .list-pagination{z-index:4;flex-shrink:0;position:relative}.logistica-table-wrap .data-list-table tr{column-gap:10px}.logistica-table-wrap .data-list-table th,.logistica-table-wrap .data-list-table td{padding-left:6px;padding-right:6px}.logistica-table-wrap .data-list-table th:first-child,.logistica-table-wrap .data-list-table td:first-child{padding-left:16px}.logistica-table-wrap .data-list-table th:last-child,.logistica-table-wrap .data-list-table td:last-child{padding-right:16px}.logistica-table-wrap .data-list-table thead{z-index:12}.logistica-table-wrap .data-list-table tbody{z-index:1;position:relative}.logistica-empty{text-align:center;justify-content:center;align-items:center;gap:8px;padding:32px 24px;display:flex}.logistica-meta{color:var(--text-muted);align-items:center;gap:4px;margin-top:4px;font-size:.8rem;display:inline-flex}.logistica-schedule-window{margin-top:2px;display:flex}.logistica-schedule-est{opacity:.85;font-size:.72rem}.logistica-cell-client{align-items:center;gap:8px;min-width:0;display:flex}.logistica-cell-client .logistica-client{flex:0 auto}.logistica-cell-client .logistica-passengers-badge{flex-shrink:0;margin-top:0}.logistica-passengers-badge{letter-spacing:.01em;color:var(--text-primary);background:color-mix(in srgb, var(--brand-teal) 16%, transparent);border:1px solid color-mix(in srgb, var(--brand-teal) 38%, var(--glass-border));border-radius:999px;align-items:center;gap:4px;margin-top:6px;padding:3px 8px 3px 6px;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex}.logistica-passengers-badge svg{color:var(--brand-teal);flex-shrink:0}.logistica-os-card-client .logistica-passengers-badge{vertical-align:middle;margin-top:0;margin-left:8px}.logistica-client{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:500;display:block;overflow:hidden}.logistica-route{flex-direction:column;gap:6px;min-width:0;font-size:.8rem;display:flex}.logistica-route-line{align-items:center;gap:6px;min-width:0;display:flex}.logistica-route-line .driver-list-cell,.logistica-route-line a.driver-list-cell-link{flex:0 auto;width:auto;min-width:0;max-width:100%}.logistica-scale-driver{flex:0 auto;min-width:0;max-width:100%;display:block;position:relative}.logistica-route-icon{flex-shrink:0}.logistica-route-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.logistica-pending .logistica-route-text,.logistica-pending .logistica-route-icon{color:var(--accent-warning)}.logistica-scale--gap{gap:8px}.logistica-scale-flag{letter-spacing:.04em;text-transform:uppercase;width:fit-content;color:var(--accent-warning);background:color-mix(in srgb, var(--accent-warning) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent-warning) 42%, transparent);border-radius:999px;align-items:center;padding:2px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.logistica-table-wrap .data-list-table tbody tr.logistica-os-row--gap{background:color-mix(in srgb, var(--accent-warning) 11%, transparent);box-shadow:inset 4px 0 0 var(--accent-warning)}.logistica-table-wrap .data-list-table tbody tr.logistica-os-row--gap td:first-child{padding-left:18px}.logistica-table-wrap .data-list-table tbody tr.logistica-os-row--gap:hover,.logistica-table-wrap .data-list-table.has-row-actions tbody tr.logistica-os-row--gap:hover{background:color-mix(in srgb, var(--accent-warning) 16%, var(--bg-tertiary))}.logistica-table-wrap .data-list-table.has-row-actions tbody tr.logistica-os-row--gap .data-list-row-actions{background:color-mix(in srgb, var(--accent-warning) 11%, var(--bg-tertiary))}.logistica-table-wrap .logistica-col-os{padding-right:1.25rem}.logistica-table-wrap .logistica-col-client{min-width:0}.logistica-table-wrap .logistica-col-scale{overflow:visible}.logistica-table-wrap .logistica-col-category{min-width:0}.logistica-table-wrap .data-list-table td.logistica-col-route{padding-right:1.75rem}.logistica-table-wrap .data-list-table th.logistica-col-status{text-align:center}.logistica-table-wrap .data-list-table td.logistica-col-status .logistica-status-cell{justify-content:center;display:flex}.logistica-table-wrap .data-list-table td.logistica-col-stack{white-space:normal;overflow:hidden}.logistica-table-wrap .data-list-col--fit{white-space:nowrap;white-space:nowrap}.logistica-service-type{color:var(--text-primary);font-weight:600;display:flex}.logistica-table-wrap .logistica-os-actions,.data-list-cards .logistica-os-actions,.logistica-os-card .logistica-os-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;width:max-content;max-width:none;padding:0;flex-flow:row!important;display:inline-flex!important}.logistica-os-actions .clients-action-btn{margin-left:0}.logistica-scale-clear{z-index:1;border:2px solid var(--bg-secondary);background:var(--accent-danger);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;margin:0;padding:0;display:inline-flex;position:absolute;top:-4px;left:24px;box-shadow:0 2px 8px #0000008c}.logistica-scale-clear:hover:not(:disabled){background:#dc2626;transform:scale(1.08)}.logistica-scale-clear:disabled{opacity:.5;cursor:wait}.logistica-status-cell{justify-content:flex-start;align-items:center;display:flex}.logistica-status-cell .status-badge{vertical-align:middle}.logistica-contract-type{font-weight:600}.logistica-day-bar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px 16px;padding:8px 0;display:flex}.logistica-day-nav{align-items:center;gap:6px;display:flex}.logistica-day-input{width:auto;min-width:10.5rem;padding:8px 12px;font-size:.9rem}.logistica-day-presets{flex-wrap:wrap;gap:6px;display:flex}.logistica-origin-presets{border-left:1px solid var(--glass-border);flex-wrap:wrap;gap:6px;margin-left:2px;padding-left:12px;display:flex}.logistica-origin-presets .btn.active{border-color:var(--accent-primary);color:var(--accent-primary)}.logistica-os-card{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-teal) 10%, transparent), transparent 42%), color-mix(in srgb, var(--bg-tertiary) 78%, transparent);flex-direction:column;gap:10px;padding:16px 16px 14px 18px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:visible;box-shadow:0 8px 24px #0000002e}.logistica-os-card:before{content:"";background:linear-gradient(180deg, var(--brand-teal), var(--brand-gold));opacity:.85;border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.logistica-os-card:hover{border-color:color-mix(in srgb, var(--brand-teal) 45%, var(--glass-border));box-shadow:0 14px 32px #00000047}.logistica-os-card--gap{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-warning) 16%, transparent), transparent 48%), color-mix(in srgb, var(--bg-tertiary) 78%, transparent);border-color:color-mix(in srgb, var(--accent-warning) 45%, var(--glass-border))}.logistica-os-card--gap:before{background:var(--accent-warning);opacity:1;border-radius:12px 0 0 12px;width:4px;top:0;bottom:0}.logistica-os-card--gap:hover{border-color:color-mix(in srgb, var(--accent-warning) 70%, var(--glass-border))}.logistica-os-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.logistica-os-card-head .logistica-meta{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.logistica-os-card-client{margin:0;font-size:.92rem;font-weight:600}.logistica-os-card-scale{color:var(--text-secondary);flex-flow:column wrap;align-items:flex-start;gap:8px;margin:0;font-size:.8rem;display:flex}.logistica-os-card-foot{border-top:1px solid color-mix(in srgb, var(--glass-border) 80%, transparent);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}@media (width<=1100px){.logistica-day-bar{padding:12px 16px}.logistica-header-actions .btn{flex:auto;justify-content:center}}@media (width<=640px){.logistica-day-input{flex:1;min-width:0}.logistica-origin-presets{border-left:none;margin-left:0;padding-left:0}.logistica-day-nav{width:100%}.logistica-os-card-foot{flex-direction:column;align-items:stretch}.logistica-os-card-foot .logistica-os-actions{justify-content:flex-end}}.dashboard-services-head>div h2,.dashboard-services-head>h2{margin:0;line-height:1.2}@media (width<=1480px){.page-content:has(.dashboard-page){padding:24px 28px}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.9fr);gap:16px}}@media (width<=1280px),(height<=820px){.page-content:has(.dashboard-page){overflow:hidden auto}.dashboard-page{flex:none;gap:16px;min-height:min-content}.dashboard-content-grid{flex:none;grid-template-columns:1fr;gap:16px;min-height:0}.dashboard-page .tasks-section{min-height:280px}.dashboard-page .dashboard-map-card{flex:none;height:min(42vh,380px);min-height:300px}}@media (width<=1024px){.dashboard-page .page-header{flex-direction:column;gap:12px;align-items:flex-start!important}.stats-grid{gap:12px}.dashboard-page .section-header{padding:14px 14px 10px}.dashboard-page .tasks-section,.dashboard-page .dashboard-map-card{min-height:280px}.dashboard-page .dashboard-map-card{height:320px}}@media (width<=900px){.dashboard-page .tasks-section .table-container table.dashboard-services-table{--dash-cols:minmax(8.5rem, 1.2fr) minmax(9rem, 2.6fr) minmax(7rem, 1.1fr) minmax(4.75rem, .7fr)}.dashboard-col-date,.dashboard-stat-spark{display:none}.stat-card{gap:8px;padding:14px}}@media (width<=640px){.dashboard-stats-grid{grid-template-columns:1fr}.dashboard-page .dashboard-map-card{height:280px}.time-badge{padding:4px 8px}.dashboard-range-actions,.dashboard-range-filters{width:100%}.dashboard-range-filters .btn,.dashboard-range-actions>.btn{flex:auto;justify-content:center}.dashboard-origin-filters{border-right:none;margin-right:0;padding-right:0}}@media (width<=1100px){.clients-filters-form{grid-template-columns:1fr 1fr}}@media (width<=700px){.clients-page .page-header{flex-direction:column}.clients-filters-form{grid-template-columns:1fr}}.edit-trip-modal-backdrop{z-index:9600;padding:var(--modal-screen-gap,48px) 16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}@media (width>=720px){.edit-trip-modal-backdrop{align-items:center}}.edit-trip-modal-panel{width:min(640px,100%);max-height:var(--modal-max-height,calc(100dvh - 96px));border:1px solid var(--glass-border);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000008c;background:var(--bg-secondary)!important;-webkit-backdrop-filter:none!important}.edit-trip-modal-head{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.edit-trip-modal-head h2{align-items:center;gap:8px;margin:0;font-size:1.1rem;display:inline-flex}.edit-trip-modal-head p{color:var(--text-muted);margin:4px 0 0;font-size:.85rem}.edit-trip-modal-form{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:16px;display:flex;overflow:auto}.edit-trip-modal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.edit-trip-modal-span{grid-column:1/-1}.edit-trip-datetime{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.edit-trip-datetime .form-group{min-width:0}@media (width<=560px){.edit-trip-modal-backdrop{align-items:stretch;padding:0}.edit-trip-modal-panel{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.edit-trip-modal-grid{grid-template-columns:1fr}.edit-trip-datetime{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.edit-trip-modal-form{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}}.edit-trip-modal-check{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.88rem;display:flex}.edit-trip-modal-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.edit-trip-modal-actions .btn{min-height:42px}.flight-fields{margin-top:.75rem}.flight-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.flight-fields-field{color:var(--text-secondary,#5b6570);flex-direction:column;gap:.35rem;font-size:.8125rem;font-weight:600;display:flex}.flight-fields-datetime{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem 1rem;display:grid}.flight-fields-field--full{grid-column:1/-1}.flight-fields-label{font-size:inherit;font-weight:inherit;color:inherit}@media (width<=640px){.flight-fields-grid{grid-template-columns:1fr}.flight-fields-datetime{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.sr-route-bar-wrap{flex-direction:column;gap:10px;display:flex}.sr-route-bar{border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid #00808147;align-items:stretch;gap:0;width:100%;padding:18px 20px;display:flex;box-shadow:inset 0 0 0 1px #00808114,0 8px 24px #00000038}body.light-mode .sr-route-bar{background:#eef1f2;border-color:#00808138;box-shadow:0 6px 18px #00282814}.sr-route-bar-end{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.sr-route-bar-end--dest{justify-content:flex-end}.sr-route-bar-text{flex:1;min-width:0}.sr-route-bar-end--dest .sr-route-bar-text{text-align:right}.sr-route-bar-pin{width:42px;height:42px;color:var(--accent-primary);background:#00808124;border:1px solid #00808166;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 0 18px #0080812e}.sr-route-bar-pin--dest{color:var(--brand-gold,#daa521);background:#daa5211f;border-color:#daa52173;box-shadow:0 0 18px #daa52126}.sr-route-bar-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:5px;font-size:.65rem;font-weight:700;display:block}.sr-route-bar-label--dest{color:var(--brand-gold,#daa521)}.sr-route-bar-label--stop{color:var(--accent-warning)}.sr-route-bar-primary{color:var(--text-primary);word-break:break-word;margin:0 0 3px;font-size:.92rem;font-weight:700;line-height:1.35}.sr-route-bar-secondary{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.4}.sr-route-bar-divider{flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;gap:6px;padding:0 14px;display:flex}.sr-route-bar-divider-line{border-left:2px dashed #00808173;flex:1;width:0;min-height:12px}.sr-route-bar-divider-btn{width:34px;height:34px;color:var(--accent-primary);background:#00808124;border:1px solid #00808173;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sr-route-bar-stopover{border-radius:var(--radius-md);border:1px dashed var(--glass-border);color:var(--accent-warning);background:#ffffff05;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.sr-route-bar-stopover .sr-route-bar-primary{font-size:.86rem;font-weight:600}@media (width<=768px){.sr-route-bar{flex-direction:column;gap:14px;padding:16px}.sr-route-bar-end,.sr-route-bar-end--dest{justify-content:flex-start}.sr-route-bar-end--dest .sr-route-bar-text{text-align:left}.sr-route-bar-divider{flex-direction:row;align-self:center;width:100%;max-width:120px;padding:0}.sr-route-bar-divider-line{border-top:2px dashed #00808173;border-left:none;flex:1;width:auto;height:0;min-height:0}}.signed-os-gallery{border-top:1px solid var(--glass-border);padding:16px 24px 20px}.signed-os-gallery--flush{border-top:0;padding:16px 20px 20px}.signed-os-gallery-head{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.signed-os-gallery-head-text{flex:1;min-width:0}.signed-os-gallery-actions .btn{white-space:nowrap}@media (width<=560px){.signed-os-gallery-head{flex-wrap:wrap}.signed-os-gallery-actions{width:100%;margin-left:0;padding-left:26px}}.signed-os-gallery-head strong{font-size:.92rem;display:block}.signed-os-gallery-head p{color:var(--text-muted,#6b7280);margin:2px 0 0;font-size:.82rem}.signed-os-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.signed-os-gallery-thumb{aspect-ratio:1;cursor:pointer;background:color-mix(in srgb, var(--text-muted,#6b7280) 12%, transparent);border:0;border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}.signed-os-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.signed-os-lightbox{z-index:9800;background:#000000c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.signed-os-lightbox img{object-fit:contain;border-radius:12px;max-width:min(920px,100%);max-height:calc(100vh - 48px)}.signed-os-lightbox-close{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;top:16px;right:16px}.card.glass-panel.os-fiscal{padding:0;overflow:hidden}.card.glass-panel.os-fiscal:hover{transform:none}.os-fiscal-head{border-bottom:1px solid var(--glass-border);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-teal) 12%, transparent), transparent 100%);align-items:flex-start;gap:14px;padding:20px 22px 18px;display:flex}.os-fiscal-head-icon{width:40px;height:40px;color:var(--brand-teal);background:color-mix(in srgb, var(--brand-teal) 16%, transparent);border:1px solid color-mix(in srgb, var(--brand-teal) 28%, var(--glass-border));border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.os-fiscal-head h3{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 6px;font-size:1.05rem;font-weight:700}.os-fiscal-head p{color:var(--text-secondary);max-width:52ch;margin:0;font-size:.84rem;line-height:1.45}.os-fiscal-body{flex-direction:column;gap:16px;padding:18px 22px 20px;display:flex}.os-fiscal-field{flex-direction:column;gap:8px;margin:0;display:flex}.os-fiscal-field span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.os-fiscal-field select.form-control{width:100%;min-height:44px}.os-fiscal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.os-fiscal-actions .btn{white-space:normal;text-align:center;justify-content:center;gap:8px;width:100%;min-height:44px;line-height:1.25}.os-fiscal-actions .btn-outline{border-color:color-mix(in srgb, var(--brand-teal) 40%, var(--glass-border));background:color-mix(in srgb, var(--brand-teal) 10%, var(--surface-hover))}.os-fiscal-actions .btn-outline:hover{border-color:color-mix(in srgb, var(--brand-teal) 55%, var(--glass-highlight));background:color-mix(in srgb, var(--brand-teal) 16%, var(--surface-active))}.os-fiscal-emissions{flex-direction:column;gap:10px;display:flex}.os-fiscal-emissions>span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.os-fiscal-list{border:1px dashed color-mix(in srgb, var(--brand-teal) 22%, var(--glass-border));background:color-mix(in srgb, var(--bg-primary) 45%, transparent);border-radius:14px;gap:10px;min-height:112px;padding:16px 16px 18px;display:grid}.os-fiscal-empty,.os-fiscal-loading{min-height:80px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0;font-size:.88rem;display:flex}.os-fiscal-empty svg,.os-fiscal-loading svg{color:var(--brand-teal);opacity:.7}.os-fiscal-row{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--bg-secondary) 70%, transparent);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.os-fiscal-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.os-fiscal-row-title strong{color:var(--text-primary);font-size:.92rem}.os-fiscal-status{letter-spacing:.02em;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.os-fiscal-status--autorizado{color:var(--accent-success);background:color-mix(in srgb, var(--accent-success) 16%, transparent)}.os-fiscal-status--erro{color:var(--accent-danger);background:color-mix(in srgb, var(--accent-danger) 16%, transparent)}.os-fiscal-status--processando,.os-fiscal-status--pending{color:var(--accent-warning);background:color-mix(in srgb, var(--accent-warning) 16%, transparent)}.os-fiscal-status--cancelado{color:var(--text-secondary);background:var(--surface-hover)}.os-fiscal-ref,.os-fiscal-error{color:var(--text-muted);margin:6px 0 0;font-size:.78rem;line-height:1.35}.os-fiscal-error{color:var(--accent-danger)}.os-fiscal-row .btn{flex-shrink:0}@media (width<=560px){.os-fiscal-actions{grid-template-columns:1fr}}.client-detail-page{flex-direction:column;display:flex}.client-detail-page .page-header.client-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;margin-bottom:20px;display:flex}.client-detail-page .page-header>.client-detail-profile{flex:1;min-width:0}.client-detail-page .page-header>.client-detail-actions{flex-shrink:0;align-self:flex-start}.client-detail-profile{align-items:center;gap:16px;min-width:0;display:flex}.client-profile-info{min-width:0}.client-profile-info .client-name-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;display:flex}.client-detail-page .page-header h1,.client-profile-info h1{margin:0;font-size:1.5rem;line-height:1.2}.client-detail-page .page-header p,.client-profile-info p{color:var(--text-secondary);max-width:none;margin:0;font-size:.95rem}.info-value-tags{display:inline-flex}.client-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-email-switch{border:1px solid var(--glass-border);background:linear-gradient(180deg, #ffffff0d, #ffffff05), var(--glass-bg,transparent);height:40px;color:var(--text-secondary);cursor:pointer;border-radius:12px;flex:none;align-items:center;gap:10px;padding:0 10px 0 12px;display:inline-flex}.client-email-switch:disabled{opacity:.7;cursor:wait}.client-email-switch-copy{text-align:left;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.1;display:flex}.client-email-switch-copy strong{letter-spacing:.02em;color:var(--text-primary);font-size:.78rem;font-weight:700}.client-email-switch-copy small{color:var(--text-muted);font-size:.68rem;font-weight:600}.client-email-switch-track{background:#ffffff1f;border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background .16s;position:relative}.client-email-switch-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 4px 10px #00000047}.client-email-switch.is-on{border-color:color-mix(in srgb, var(--accent-primary) 40%, var(--glass-border))}.client-email-switch.is-on .client-email-switch-copy small{color:var(--accent-primary)}.client-email-switch.is-on .client-email-switch-track{background:var(--accent-primary)}.client-email-switch.is-on .client-email-switch-knob{transform:translate(16px)}.client-email-switch:not(.is-on) .client-email-switch-copy small{color:#d97706}.client-detail-page .client-detail-tabs{margin-bottom:18px}.client-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.client-detail-card{padding:20px}.client-detail-card h2{border-bottom:1px solid var(--glass-border);color:var(--text-primary);margin-bottom:20px;padding-bottom:12px;font-size:1.05rem}.info-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px 24px;display:grid}.info-group{align-items:flex-start;gap:12px;display:flex}.info-group-full{grid-column:1/-1}.info-icon{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--accent-primary);background:#0080811a;border:1px solid #00808133;flex-shrink:0;place-items:center;display:grid}.info-content{flex-direction:column;gap:4px;display:flex}.info-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.info-value{color:var(--text-primary);word-break:break-word;font-size:.95rem;line-height:1.4}.client-detail-breadcrumb{margin-bottom:24px}.breadcrumb-back{color:var(--text-secondary);transition:var(--transition);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 12px 6px 0;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.breadcrumb-back:hover{color:var(--accent-primary);transform:translate(-4px)}@media (width<=900px){.client-detail-grid{grid-template-columns:1fr}.client-detail-page .page-header.client-detail-header{flex-direction:column;align-items:stretch}.client-detail-page .page-header>.client-detail-actions{align-self:stretch;width:100%}.client-detail-actions .btn{flex:1;justify-content:center}.client-detail-actions .client-email-switch{flex:100%;justify-content:space-between}}.comercial-page .mock-page-head,.comercial-page .mock-page-tabs{min-width:0;max-width:100%}.comercial-page .list-section th,.comercial-page .list-section td{padding:14px}.comercial-page .list-section td{vertical-align:middle}.comercial-page .list-section td:nth-child(3){white-space:normal}.comercial-client-col{align-items:center;gap:12px;min-width:0;display:flex}.comercial-client-col strong{text-overflow:ellipsis;font-size:.9rem;line-height:1.3;display:block;overflow:hidden}.comercial-client-col span,.comercial-client-col .list-entity-link+.list-entity-link{color:var(--text-muted);white-space:nowrap;margin-top:2px;font-size:.78rem;font-weight:500;display:block}.comercial-client-col>div>.list-entity-link:first-child{text-overflow:ellipsis;font-size:.9rem;line-height:1.3;display:block;overflow:hidden}.comercial-service-col{min-width:0}.comercial-service-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.88rem;line-height:1.35;overflow:hidden}.comercial-service-category{color:var(--text-primary);font-weight:700}.comercial-service-addons{color:var(--text-secondary);font-weight:600}.comercial-service-address,.comercial-service-route{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.78rem;line-height:1.35;display:block;overflow:hidden}.comercial-duplicate-banner{color:var(--text-primary);background:#00808114;border:1px solid #00808147;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.comercial-duplicate-banner p{margin:0;font-size:.88rem;line-height:1.4}@media (width<=1280px){.comercial-page .list-section th,.comercial-page .list-section td{padding:12px 14px}}@media (width<=768px){.comercial-page .list-section th,.comercial-page .list-section td{padding:10px 12px}}.comercial-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.comercial-action-btn{border:1px solid var(--glass-border);background:var(--surface-hover);width:34px;height:34px;color:var(--accent-primary);cursor:pointer;transition:var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.comercial-action-btn:hover{background:var(--surface-active);border-color:var(--glass-highlight);transform:translateY(-1px)}.comercial-action-btn--primary{background:#0080811f;border-color:#00808159}.comercial-action-btn--primary:hover{border-color:var(--accent-primary);background:#00808133}.comercial-action-btn--danger{color:var(--accent-danger);border-color:#ef444459}.comercial-action-btn--danger:hover{border-color:var(--accent-danger);background:#ef44441f}.comercial-action-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.comercial-detail-page{gap:28px;width:100%}.comercial-detail-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.comercial-detail-topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.comercial-detail-back{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:0;font-size:.88rem;text-decoration:none;display:inline-flex}.comercial-detail-back:hover{color:var(--accent-primary)}.comercial-detail-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px 28px;margin:0;padding-bottom:4px;display:flex}.comercial-detail-page-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.comercial-detail-page-title{flex:280px;align-items:flex-start;gap:16px;min-width:0;display:flex}.comercial-detail-page-title-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.comercial-detail-page-title h1{font-size:1.5rem;line-height:1.2;font-family:var(--font-heading);margin:0}.comercial-detail-page-title p{color:var(--text-primary);margin:0 0 6px;font-size:1rem;font-weight:600}.comercial-detail-page-title time{color:var(--text-muted);font-size:.8rem;display:block}.comercial-detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:24px;display:grid}.comercial-detail-main{min-width:0}.comercial-detail-card{padding:0;overflow:hidden}:is(.card.glass-panel.comercial-detail-card,.card.glass-panel.comercial-detail-card:has(.form-control)){overflow:hidden}.comercial-detail-meta{border-bottom:1px solid var(--glass-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 24px;display:grid}.comercial-detail-addons{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;align-items:baseline;gap:10px;padding:14px 24px;font-size:.88rem;line-height:1.45;display:flex}.comercial-detail-addons-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;font-size:.72rem;font-weight:700}.comercial-detail-addons-value{color:var(--text-secondary)}.comercial-detail-meta-cell{align-items:flex-start;gap:10px;min-width:0;display:flex}.comercial-detail-meta-icon{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.comercial-detail-meta-cell span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:3px;font-size:.72rem;font-weight:600;display:block}.comercial-detail-meta-cell strong{word-break:break-word;font-size:.88rem;line-height:1.35;display:block}.comercial-detail-invoice-select{min-width:160px;max-width:100%;margin-top:2px;padding:6px 8px;font-size:.84rem}.comercial-detail-route-block{border-bottom:1px solid var(--glass-border);flex-direction:column;gap:16px;padding:20px 24px;display:flex}.comercial-detail-map{z-index:0;isolation:isolate;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--bg-tertiary);height:280px;min-height:280px;position:relative;overflow:hidden}.comercial-detail-map .leaflet-container,.comercial-detail-map .sr-detail-map{width:100%;min-height:0;height:100%!important}.comercial-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 24px;display:grid}.comercial-detail-metric{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#ffffff05;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.comercial-detail-metric svg{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.comercial-detail-metric span{text-transform:uppercase;color:var(--text-muted);margin-bottom:3px;font-size:.72rem;font-weight:600;display:block}.comercial-detail-metric strong{font-size:.92rem}.comercial-detail-metric--fare strong{color:var(--accent-primary)}.comercial-detail-quote-panel{padding:20px 22px}.comercial-detail-quote-panel .sr-quote-form{border-top:none;gap:12px;margin-top:0;padding-top:0}.comercial-detail-quote-panel .sr-quote-form h4{margin-bottom:4px;font-size:.95rem}.comercial-detail-quote-panel .sr-quote-form .btn{justify-content:center;width:100%;margin-top:4px}.comercial-detail-badge-panel{flex-direction:column;gap:12px;padding:16px;display:flex}.comercial-detail-badge-panel-head{align-items:flex-start;gap:12px;display:flex}.comercial-detail-badge-panel-head strong{font-size:.95rem;display:block}.comercial-detail-badge-panel-head p{color:var(--muted,#6b7280);margin:4px 0 0;font-size:.85rem;line-height:1.4}.comercial-detail-badge-panel-actions{flex-direction:column;gap:8px;display:flex}.comercial-detail-badge-panel .btn{justify-content:center;width:100%}.logistica-os-badge-actions{border-top:1px solid var(--border,#00000014);margin-top:16px;padding-top:16px}@media (width<=1100px){.comercial-detail-grid{grid-template-columns:1fr}}@media (width<=960px){.comercial-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.comercial-detail-metrics{grid-template-columns:1fr}}@media (width<=640px){.comercial-detail-topbar{flex-direction:column;align-items:stretch}.comercial-detail-topbar-actions{justify-content:flex-start}.comercial-detail-page-header{flex-direction:column;align-items:stretch}.comercial-detail-page-header-actions{width:100%;margin-left:0}.comercial-detail-page-header-actions .btn{justify-content:center;width:100%}.comercial-detail-page-title{flex-direction:column}.comercial-detail-meta{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.comercial-detail-addons,.comercial-detail-route-block,.comercial-detail-metrics{padding-left:16px;padding-right:16px}}.comercial-new-quote-page{gap:24px}.comercial-new-quote-loading{color:var(--brand-teal);justify-content:center;padding:60px;display:flex}.comercial-new-quote-form{width:100%;max-width:none;padding:24px 28px}.comercial-new-quote-form-inner{flex-direction:column;gap:36px;display:flex}.comercial-new-quote-section h3{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 22px;font-size:1.05rem;display:flex}.comercial-new-quote-section h3 svg{color:var(--accent-primary)}.comercial-new-quote-section--quote h3 svg{color:var(--accent-success)}.comercial-new-quote-section--client{border-bottom:1px solid var(--glass-border);padding-bottom:12px}.comercial-new-quote-section--client .cnq-client-picker{margin-top:4px}.comercial-new-quote-notify{border-top:1px solid var(--glass-border);margin-top:22px;padding-top:20px}.comercial-new-quote-notify-empty{margin-top:20px}.comercial-new-quote-notify-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.comercial-new-quote-notify-card{text-align:left;width:100%;min-height:64px;font:inherit;color:inherit;cursor:pointer;appearance:none;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff05;align-items:center;gap:12px;padding:12px 14px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.comercial-new-quote-notify-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-primary) 40%, var(--glass-border));background:#ffffff0a}.comercial-new-quote-notify-card:disabled{opacity:.55;cursor:not-allowed}.comercial-new-quote-notify-card.is-active{border-color:color-mix(in srgb, var(--accent-primary) 60%, var(--glass-border));background:color-mix(in srgb, var(--accent-primary) 12%, transparent);box-shadow:0 0 0 3px #0080811a}.comercial-new-quote-notify-icon{width:36px;height:36px;color:var(--text-muted);background:#ffffff0a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.comercial-new-quote-notify-card.is-active .comercial-new-quote-notify-icon{color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 16%, transparent)}.comercial-new-quote-notify-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.comercial-new-quote-notify-copy strong{color:var(--text-primary);font-size:.88rem;font-weight:650;line-height:1.3}.comercial-new-quote-notify-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.comercial-new-quote-notify-card.is-active .comercial-new-quote-notify-copy small{color:color-mix(in srgb, var(--accent-primary) 75%, var(--text-muted))}.comercial-new-quote-notify-check{color:var(--accent-primary);flex-shrink:0}.comercial-new-quote-notify-hint{color:var(--text-muted);margin:10px 0 0;font-size:.78rem;line-height:1.4}.comercial-quote-email-modal{max-width:460px}.comercial-quote-email-modal h3{margin:0 0 8px}.comercial-quote-email-modal>p{color:var(--text-secondary);margin:0 0 16px;font-size:.92rem;line-height:1.45}.comercial-quote-email-modal-contact{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-primary) 8%, transparent);align-items:center;gap:12px;margin-bottom:20px;padding:12px 14px;display:flex}.comercial-quote-email-modal-contact svg{color:var(--accent-primary);flex-shrink:0}.comercial-quote-email-modal-contact div{flex-direction:column;gap:2px;min-width:0;display:flex}.comercial-quote-email-modal-contact strong{color:var(--text-primary);font-size:.88rem}.comercial-quote-email-modal-contact span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.comercial-quote-email-modal-empty{margin:0 0 16px!important}.comercial-quote-email-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.comercial-quote-email-modal-actions .btn{align-items:center;gap:6px;display:inline-flex}.comercial-new-quote-hint{color:var(--text-muted);border-radius:var(--radius-sm);border:1px dashed var(--glass-border);background:#ffffff08;margin:10px 0 4px;padding:10px 14px;font-size:.82rem;line-height:1.45}.comercial-new-quote-columns{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:36px;display:grid}.comercial-new-quote-route{flex-direction:column;gap:20px;margin-bottom:26px;display:flex}.comercial-new-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;display:grid}.comercial-new-quote-datetime{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.comercial-new-quote-grid--quote{margin-top:16px}.comercial-new-quote-field{color:var(--text-muted);flex-direction:column;gap:8px;font-size:.78rem;font-weight:600;display:flex}.comercial-new-quote-field--full{grid-column:1/-1}.comercial-new-quote-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.comercial-new-quote-field-row{grid-template-columns:1fr}}.comercial-new-quote-type-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.comercial-new-quote-type-card{text-align:left;width:100%;min-height:76px;font:inherit;color:inherit;cursor:pointer;appearance:none;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff05;align-items:flex-start;gap:10px;padding:14px 14px 14px 16px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.comercial-new-quote-type-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-primary) 40%, var(--glass-border));background:#ffffff0a}.comercial-new-quote-type-card:disabled{opacity:.55;cursor:not-allowed}.comercial-new-quote-type-card.is-active{border-color:color-mix(in srgb, var(--accent-primary) 60%, var(--glass-border));background:color-mix(in srgb, var(--accent-primary) 12%, transparent);box-shadow:0 0 0 3px #0080811a}.comercial-new-quote-type-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.comercial-new-quote-type-copy strong{color:var(--text-primary);font-size:.9rem;font-weight:650;line-height:1.3}.comercial-new-quote-type-copy small{color:var(--text-muted);font-size:.75rem;font-weight:500;line-height:1.4}.comercial-new-quote-type-check{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.comercial-new-quote-summary-card{border-radius:var(--radius-md);background:#0080810f;border:1px solid #00808147;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.comercial-new-quote-summary-card svg{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.comercial-new-quote-summary-card span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.68rem;font-weight:700;display:block}.comercial-new-quote-summary-card strong{color:var(--text-primary);font-size:.92rem;line-height:1.35;display:block}.comercial-new-quote-summary-card p{color:var(--text-secondary);margin:6px 0 0;font-size:.8rem;line-height:1.4}.comercial-new-quote-dtp-wrap{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--bg-secondary);align-items:stretch;display:flex;overflow:hidden}.comercial-new-quote-dtp-wrap:focus-within{border-color:var(--accent-primary)}.comercial-new-quote-dtp-wrap .dtp-field-input{color:var(--text-primary);background:0 0;border:none;flex:1;padding:10px 12px;font-size:.9rem}.comercial-new-quote-field-label{color:var(--text-muted);margin-bottom:8px;font-size:.78rem;font-weight:600;display:block}.comercial-quote-travelers{gap:10px;display:grid}.comercial-quote-traveler{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}@media (width<=640px){.comercial-quote-traveler{grid-template-columns:1fr}}.comercial-new-quote-addons,.comercial-new-quote-invoice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.comercial-new-quote-invoice-option{appearance:none;border:1px solid var(--glass-border);border-radius:var(--radius-md);font:inherit;cursor:pointer;color:inherit;background:#ffffff05;padding:12px 14px;font-size:.9rem;font-weight:600;transition:border-color .2s,background .2s,color .2s}.comercial-new-quote-invoice-option.is-active{color:var(--accent-primary);background:#00808124;border-color:#0080818c}.comercial-new-quote-recurrence-toggle{border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff05;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .2s,background .2s;display:flex}.comercial-new-quote-recurrence-toggle:disabled{opacity:.55;cursor:not-allowed}.comercial-new-quote-recurrence-toggle>svg:first-of-type{color:var(--text-muted);flex-shrink:0;margin-top:2px}.comercial-new-quote-recurrence-toggle-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.comercial-new-quote-recurrence-toggle strong{color:var(--text-primary);font-size:.9rem}.comercial-new-quote-recurrence-toggle small{color:var(--text-muted);font-size:.78rem}.comercial-new-quote-recurrence-toggle--active{border-color:color-mix(in srgb, var(--accent-primary) 55%, var(--glass-border));background:color-mix(in srgb, var(--accent-primary) 8%, transparent)}.comercial-new-quote-recurrence-toggle--active>svg:first-of-type{color:var(--accent-primary)}.comercial-new-quote-recurrence-toggle-check{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.comercial-new-quote-weekdays,.comercial-new-quote-disposicao-presets{flex-wrap:wrap;gap:8px;display:flex}.comercial-new-quote-weekday{border:1px solid var(--glass-border);border-radius:var(--radius-md);min-width:44px;color:var(--text-primary);cursor:pointer;background:#ffffff05;padding:8px 10px;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s}.comercial-new-quote-weekday:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-primary) 45%, var(--glass-border))}.comercial-new-quote-weekday--active{border-color:color-mix(in srgb, var(--accent-primary) 60%, var(--glass-border));background:color-mix(in srgb, var(--accent-primary) 14%, transparent);color:var(--accent-primary)}.comercial-new-quote-weekday:disabled{opacity:.55;cursor:not-allowed}.comercial-new-quote-addon{border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;background:#ffffff05;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .2s,background .2s;display:flex}.comercial-new-quote-addon input{opacity:0;pointer-events:none;position:absolute}.comercial-new-quote-addon-icon{color:var(--text-muted);flex-shrink:0;margin-top:2px;display:inline-flex}.comercial-new-quote-addon--active{background:#00808114;border-color:#00808166}.comercial-new-quote-addon--active .comercial-new-quote-addon-icon{color:var(--accent-primary)}.comercial-new-quote-addon-copy{flex:1;min-width:0}.comercial-new-quote-addon-copy strong{color:var(--text-primary);margin-bottom:2px;font-size:.86rem;display:block}.comercial-new-quote-addon-copy small{color:var(--text-muted);font-size:.74rem;line-height:1.35;display:block}.comercial-new-quote-addon-check{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.comercial-new-quote-title-preview{border:1px dashed var(--glass-border);border-radius:var(--radius-md);background:#ffffff05;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.comercial-new-quote-title-preview svg{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.comercial-new-quote-title-preview strong{margin-bottom:4px;font-size:.92rem;display:block}.comercial-new-quote-title-preview p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}.comercial-new-quote-foot{border-top:1px solid var(--glass-border);flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:12px;display:flex}.comercial-new-quote-foot-hint{color:var(--text-muted);text-align:right;flex:1 0 100%;margin:0 0 4px;font-size:.78rem;line-height:1.45}.comercial-new-quote-confirm-billed{border-color:var(--accent-primary);color:var(--accent-primary)}.comercial-new-quote-foot .btn{align-items:center;gap:8px;display:inline-flex}@media (width<=960px){.comercial-new-quote-columns{grid-template-columns:1fr}.comercial-new-quote-form{padding:18px 16px}}@media (width<=720px){.comercial-new-quote-grid{grid-template-columns:1fr}.comercial-new-quote-datetime{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.comercial-new-quote-addons{grid-template-columns:1fr}}.service-schedule-extras{border:1px solid var(--border,#00000014);background:var(--surface-2,#00000005);border-radius:8px;margin:12px 0 4px;padding:10px 12px;font-size:.9rem;line-height:1.45}.service-schedule-extras-line{margin:0 0 6px}.service-schedule-extras-line:last-child{margin-bottom:0}.service-schedule-extras-muted{color:var(--muted,#6b7280);font-size:.85em}.service-schedule-extras-linked{margin-top:8px}.service-schedule-extras-linked ul{margin:4px 0 0;padding-left:1.1rem}.service-schedule-extras-linked a{color:inherit;text-underline-offset:2px;text-decoration:underline}.logistica-os-detail-page{gap:0}.logistica-os-grid{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:20px;display:grid}.logistica-os-main,.logistica-os-sidebar{flex-direction:column;gap:16px;min-width:0;display:flex}.logistica-os-trip-card,.logistica-os-assignment-card{padding:0;overflow:hidden}.logistica-os-sr-ref{color:var(--text-muted);margin:4px 0 0;font-size:.82rem}.logistica-os-notes{border-top:1px solid var(--glass-border);margin-top:0;padding:0 24px 20px}.logistica-os-notes span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:16px;margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.logistica-os-notes p{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.45}.logistica-os-card-head{border-bottom:1px solid var(--glass-border);background:linear-gradient(#0080810f 0%,#0000 100%);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px;display:flex}.logistica-os-card-head h2{color:var(--text-primary);margin:0 0 4px;font-size:1.05rem}.logistica-os-card-head p{color:var(--text-secondary);margin:0;font-size:.88rem}.logistica-os-assignment-body{padding:16px 20px 20px}.logistica-os-assignment-hint{color:var(--text-secondary);margin:0 0 16px;font-size:.84rem;line-height:1.45}.logistica-os-status-banner{border-radius:var(--radius-md);background:linear-gradient(#fbbf241a 0%,#fbbf2405 100%);border:1px solid #fbbf2459;align-items:flex-start;gap:12px;margin:0 22px 16px;padding:14px 16px;display:flex}.logistica-os-status-banner--ready{background:linear-gradient(#34d3991a 0%,#34d39905 100%);border-color:#34d39959}.logistica-os-status-banner-icon{width:36px;height:36px;color:var(--accent-warning);background:#fbbf241f;border:1px solid #fbbf2447;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.logistica-os-status-banner--ready .logistica-os-status-banner-icon{color:#34d399;background:#34d3991f;border-color:#34d39947}.logistica-os-status-banner strong{margin-bottom:2px;font-size:.9rem;display:block}.logistica-os-status-banner p{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.4}.logistica-os-badge-actions{border-top:1px solid var(--border,#00000014);margin:0 20px 20px;padding-top:16px}.logistica-os-badge-actions-row{flex-direction:column;gap:8px;display:flex}.logistica-os-badge-actions .btn{justify-content:center;width:100%}.logistica-os-fiscal-row{border-top:1px solid color-mix(in srgb, var(--border,#ddd) 80%, transparent);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.logistica-os-fiscal-row:first-child{border-top:0;padding-top:0}@media (width<=1100px){.logistica-os-grid{grid-template-columns:1fr}}.finance-revenue-chart{flex-direction:column;height:100%;min-height:300px;display:flex}.finance-revenue-chart-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.finance-revenue-chart-head-main h3{color:var(--text-primary);margin:0 0 4px;font-size:1rem;font-weight:600}.finance-revenue-chart-head-main p{margin:0;font-size:.85rem}.finance-revenue-chart-actions{flex-shrink:0}.finance-revenue-chart-body{flex:1;min-height:260px}.finance-chart-loading{flex:1;justify-content:center;align-items:center;min-height:280px;margin:0;display:flex}@media (width<=900px){.finance-revenue-chart-head{flex-direction:column}.finance-revenue-chart-actions{width:100%}}.fda-panel{--fda-accent:var(--accent-primary,#0b7a7b);--fda-accent-soft:color-mix(in srgb, var(--fda-accent) 16%, transparent);--fda-warn:#d97706;--fda-warn-soft:#d9770624;--fda-ok:#159a6a;--fda-ok-soft:#159a6a24;border:1px solid var(--glass-border,#ffffff14);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--fda-accent) 10%, transparent), transparent 55%), var(--glass-bg,#0f172a8c);margin-top:16px;padding:0;overflow:hidden}.fda-head{border-bottom:1px solid color-mix(in srgb, var(--glass-border,#ffffff14) 80%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 18px;padding:18px 18px 14px;display:flex}.fda-title-row{align-items:flex-start;gap:12px;display:flex}.fda-icon{width:36px;height:36px;color:var(--fda-accent);background:var(--fda-accent-soft);border:1px solid color-mix(in srgb, var(--fda-accent) 28%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fda-title{letter-spacing:-.01em;color:var(--text-primary,#f8fafc);margin:0;font-size:1.05rem;font-weight:650;line-height:1.25}.fda-subtitle{max-width:46rem;color:var(--text-muted,#94a3b8);margin:4px 0 0;font-size:.84rem;line-height:1.45}.fda-filters{background:color-mix(in srgb, var(--surface-hover,#ffffff0a) 88%, transparent);border:1px solid var(--glass-border,#ffffff14);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.fda-filter{appearance:none;color:var(--text-muted,#94a3b8);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:600;line-height:1;transition:background .16s,color .16s,box-shadow .16s}.fda-filter:hover{color:var(--text-primary,#f8fafc);background:color-mix(in srgb, var(--surface-active,#ffffff0f) 90%, transparent)}.fda-filter.is-active{color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--fda-accent) 92%, white), var(--fda-accent));box-shadow:0 0 0 1px color-mix(in srgb, var(--fda-accent) 45%, transparent), 0 8px 18px color-mix(in srgb, var(--fda-accent) 28%, transparent)}.fda-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 18px 4px;display:grid}.fda-kpi{border:1px solid var(--glass-border,#ffffff14);background:linear-gradient(180deg, #ffffff09, transparent 55%), color-mix(in srgb, var(--surface-hover,#ffffff08) 100%, transparent);border-radius:14px;gap:6px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.fda-kpi:before{content:"";border-radius:14px 0 0 14px;width:3px;position:absolute;inset:0 auto 0 0}.fda-kpi--pending:before{background:var(--fda-warn)}.fda-kpi--done:before{background:var(--fda-ok)}.fda-kpi-top{align-items:center;gap:8px;display:flex}.fda-kpi-icon{border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.fda-kpi--pending .fda-kpi-icon{color:var(--fda-warn);background:var(--fda-warn-soft)}.fda-kpi--done .fda-kpi-icon{color:var(--fda-ok);background:var(--fda-ok-soft)}.fda-kpi-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#94a3b8);font-size:.75rem;font-weight:650}.fda-kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary,#f8fafc);font-size:1.35rem;font-weight:700;line-height:1.15}.fda-kpi-meta{color:var(--text-muted,#94a3b8);font-size:.82rem}.fda-loading,.fda-empty{padding:18px}.fda-loading{color:var(--text-muted,#94a3b8);align-items:center;gap:8px;margin:0;font-size:.9rem;display:flex}.fda-table-wrap{padding:8px 8px 10px;overflow-x:auto}.fda-table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px}.fda-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#94a3b8);border-bottom:1px solid color-mix(in srgb, var(--glass-border,#ffffff14) 90%, transparent);white-space:nowrap;padding:10px 14px;font-size:.7rem;font-weight:700}.fda-table td{vertical-align:middle;border-bottom:1px solid color-mix(in srgb, var(--glass-border,#ffffff14) 70%, transparent);padding:14px;font-size:.92rem}.fda-table tbody tr{transition:background .16s}.fda-table tbody tr:hover{background:color-mix(in srgb, var(--fda-accent) 6%, transparent)}.fda-table tbody tr:last-child td{border-bottom:0}.fda-driver{max-width:220px;color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.fda-driver-name{color:var(--text-primary,#f8fafc);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.fda-driver-arrow{opacity:0;color:var(--fda-accent);flex-shrink:0;transition:opacity .16s,transform .16s;transform:translate(-2px,2px)}.fda-driver:hover .fda-driver-name{color:var(--fda-accent)}.fda-driver:hover .fda-driver-arrow{opacity:1;transform:translate(0)}.fda-installment{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--surface-hover,#ffffff0a) 100%, transparent);border:1px solid var(--glass-border,#ffffff14);border-radius:8px;align-items:baseline;gap:1px;min-width:2.6rem;padding:4px 8px;font-weight:650;display:inline-flex}.fda-installment-sep{opacity:.45;margin:0 1px}.fda-amount{font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-weight:700}.fda-date{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-secondary,#cbd5e1)}.fda-status{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:12rem;padding:4px 9px;font-size:.74rem;font-weight:700;display:inline-flex;overflow:hidden}.fda-status.is-pending{color:#fbbf24;background:var(--fda-warn-soft);border:1px solid color-mix(in srgb, var(--fda-warn) 35%, transparent)}.fda-status.is-done{color:#34d399;background:var(--fda-ok-soft);border:1px solid color-mix(in srgb, var(--fda-ok) 35%, transparent)}.fda-desc{max-width:160px;color:var(--text-muted,#94a3b8);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;display:block;overflow:hidden}.fda-actions{justify-content:flex-end;display:flex}.fda-action{min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:650;text-decoration:none;transition:transform .14s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.fda-action:disabled{opacity:.65;cursor:wait}.fda-action--confirm{border:1px solid color-mix(in srgb, var(--fda-accent) 45%, transparent);color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--fda-accent) 88%, white), var(--fda-accent));box-shadow:0 8px 16px color-mix(in srgb, var(--fda-accent) 22%, transparent)}.fda-action--confirm:hover:not(:disabled){box-shadow:0 10px 20px color-mix(in srgb, var(--fda-accent) 30%, transparent);transform:translateY(-1px)}.fda-action--ghost{border:1px solid var(--glass-border,#ffffff1a);color:var(--text-secondary,#cbd5e1);background:color-mix(in srgb, var(--surface-hover,#ffffff08) 100%, transparent)}.fda-action--ghost:hover{color:var(--text-primary,#f8fafc);border-color:var(--glass-highlight,#ffffff2e);background:color-mix(in srgb, var(--surface-active,#ffffff0f) 100%, transparent)}@media (width<=860px){.fda-kpis{grid-template-columns:1fr}.fda-head{padding:16px 14px 12px}.fda-table-wrap{padding:4px 4px 8px}}.finance-delete-modal{max-width:420px;padding:22px 22px 16px}.finance-delete-head{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.finance-delete-icon{color:#f87171;background:#ef44441f;border:1px solid #ef444438;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.finance-delete-head h3{letter-spacing:-.02em;margin:0 0 4px;font-size:1.08rem;font-weight:700;line-height:1.25}.finance-delete-head p{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.45}.finance-delete-scopes{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.finance-delete-scope{text-align:left;width:100%;min-height:72px;font:inherit;color:var(--text-secondary);cursor:pointer;appearance:none;border:1px solid var(--glass-border);background:#ffffff08;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 13px;transition:border-color .15s,background .15s,color .15s;display:flex}.finance-delete-scope strong{color:var(--text-primary);font-size:.88rem;font-weight:700}.finance-delete-scope span{color:var(--text-muted);font-size:.75rem;line-height:1.35}.finance-delete-scope:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-danger) 35%, var(--glass-border))}.finance-delete-scope.is-active{background:#ef44441f;border-color:#ef444480}.finance-delete-scope.is-active strong,.finance-delete-scope.is-active span{color:#fff}.finance-delete-scope:disabled{opacity:.6;cursor:not-allowed}.finance-delete-month{flex-direction:column;gap:8px;margin:0 0 14px;display:flex}.finance-delete-month>span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.finance-delete-month .month-picker{width:100%}.finance-delete-note{color:var(--text-secondary);border:1px solid var(--glass-border);background:#ffffff0a;border-radius:10px;margin:0;padding:11px 13px;font-size:.82rem;line-height:1.45}.finance-delete-note.is-all{color:#fecaca;background:#ef44441a;border-color:#ef444447}.finance-delete-modal .section-modal-actions{margin-top:16px}@media (width<=480px){.finance-delete-scopes{grid-template-columns:1fr}}.vehicle-list-name-col{align-items:center;gap:12px;min-width:0;display:flex}a.vehicle-list-name-link{min-width:0;color:inherit;font-weight:inherit;text-decoration:none;display:block}a.vehicle-list-name-link:hover{text-decoration:none}a.vehicle-list-name-link:hover .vehicle-plate{color:var(--accent-primary);text-decoration:underline}.vehicle-list-name-text{flex-direction:column;gap:2px;min-width:0;display:flex}.vehicle-list-name-text .vehicle-plate{font-family:var(--font-mono,monospace);letter-spacing:.04em}.vehicle-list-name-text .text-muted{font-size:.85rem;line-height:1.3}.vehicle-list-avatar{object-fit:cover;border:1px solid var(--glass-border);border-radius:999px;flex-shrink:0;width:36px;height:36px}.vehicle-list-avatar-placeholder{background:var(--surface-hover);width:36px;height:36px;color:var(--text-muted);border:1px solid var(--glass-border);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.section-panel{min-height:320px;margin-bottom:16px;padding:20px}.section-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-panel-head h2{margin:0 0 4px;font-size:1rem;line-height:1.2}.section-panel-head p{color:var(--text-secondary);font-size:.85rem}.section-empty{color:var(--text-secondary);font-size:.9rem}.section-actions{white-space:nowrap}.section-actions .icon-action{margin-right:6px;display:inline-flex}.section-actions .icon-action:last-child{margin-right:0}.icon-action{background:var(--surface-hover);border:1px solid var(--glass-border);width:34px;height:34px;color:var(--accent-primary);transition:var(--transition);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-action:hover{background:var(--surface-active);border-color:var(--glass-highlight);transform:translateY(-1px)}.icon-action.danger{color:var(--accent-danger)}.icon-action.danger:hover{border-color:#ef444459}.icon-action:disabled{opacity:.55;cursor:wait;transform:none}.btn-sm{align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;display:inline-flex}.section-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:var(--z-modal);padding:var(--modal-screen-gap,48px) 24px;background:#0006;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.section-modal{width:100%;max-width:520px;max-height:var(--modal-max-height,calc(100dvh - 96px));border-radius:var(--radius-lg);border:1px solid var(--glass-border);flex-direction:column;min-height:0;padding:22px 22px 16px;display:flex;overflow:hidden;box-shadow:0 25px 60px #0000008c;container:section-modal/inline-size;background:var(--bg-secondary)!important;-webkit-backdrop-filter:none!important}.section-modal.glass-panel{overflow:hidden}.section-modal--wide{max-width:640px}.section-modal--xl{max-width:920px}.section-modal h3{flex-shrink:0;margin:0 0 16px}.section-modal-form{flex-direction:column;flex:auto;min-height:0;display:flex}.section-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:0;padding-bottom:8px;padding-right:4px;overflow:hidden auto}.section-modal .form-group{margin-bottom:12px}.section-modal-actions{border-top:1px solid var(--glass-border);flex-shrink:0;justify-content:flex-end;gap:10px;margin-top:12px;padding-top:14px;display:flex}.checkbox-row{flex-wrap:wrap;gap:12px 18px;margin:12px 0;display:flex}.checkbox-row label{color:var(--text-secondary);text-transform:none;letter-spacing:normal;cursor:pointer;align-items:center;gap:8px;font-size:.85rem;font-weight:500;display:inline-flex}.checkbox-row input[type=checkbox]{appearance:none;border:1px solid var(--glass-border);background:var(--surface-hover);cursor:pointer;width:20px;height:20px;transition:var(--transition);border-radius:6px;place-items:center;display:grid;position:relative}.checkbox-row input[type=checkbox]:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.checkbox-row input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;margin-top:-2px;position:absolute;transform:rotate(45deg)}.checkbox-row input[type=checkbox]:hover{border-color:#00808180}.client-detail-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.client-detail-tab{border-radius:var(--radius-full);border:1px solid var(--glass-border);background:var(--surface-hover);color:var(--text-secondary);align-items:center;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.client-detail-tab:hover{background:#0080810d;border-color:#00808133}.client-detail-tab.active{color:var(--text-primary);background:#0080811f;border-color:#00808166}.client-detail-tab .tab-count{color:var(--accent-primary);background:#00808126;border-radius:12px;place-items:center;min-width:24px;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:700;display:grid}.client-detail-tab.active .tab-count{background:var(--accent-primary);color:#fff}.section-panel .table-container{scrollbar-width:none;margin-bottom:-6px;padding-bottom:6px}.section-panel .table-container::-webkit-scrollbar{height:0}.form-row{gap:16px;display:flex}.form-row .form-group{flex:1;min-width:0;margin-bottom:16px}@media (width<=640px){.form-row{flex-direction:column;gap:0}.section-modal-backdrop{place-items:stretch stretch;padding:0}.section-modal{max-width:100%;height:100dvh;max-height:100dvh;padding:18px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:0}}.passenger-form-nationality{margin:0 0 22px}.passenger-form-nationality .option-checkbox{min-height:96px}.page-content:has(.financeiro-page){min-height:0;overflow:hidden auto}.financeiro-page.mock-page{flex:none;gap:24px;min-height:auto;overflow:visible}.financeiro-page.mock-page:has(.financeiro-annual){flex:1;min-height:0}.financeiro-pagamentos-stack{flex-direction:column;gap:20px;display:flex}.financeiro-list-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:-6px;padding:12px 16px;display:flex}.financeiro-list-filters .form-control{width:auto;min-height:36px}.financeiro-list-filters .financeiro-list-filters-search{flex:16rem;min-width:12rem}.financeiro-pagamentos-stack>.data-list:not(.data-list--embedded){flex:none;min-height:0;margin-bottom:0;overflow:visible}.financeiro-pagamentos-stack .data-list-table-wrap,.financeiro-pagamentos-stack .table-container.data-list-table-wrap{flex:none;max-height:none;overflow:hidden visible}.financeiro-page .fda-panel{flex:none;margin-top:0}.financeiro-page .list-section td{text-overflow:ellipsis;overflow:hidden}.financeiro-page .list-section .status-badge:not(:has(.status-badge-icon)){max-width:100%}@media (width<=1280px){.financeiro-page .list-section th,.financeiro-page .list-section td{padding:10px}}.financeiro-ref{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.86rem;font-weight:600;display:block;overflow:hidden}.financeiro-ref .list-entity-link{display:inline}.financeiro-client-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.35;display:block;overflow:hidden}.financeiro-page .list-section .driver-list-cell-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.financeiro-nf-badge{color:var(--text-muted);white-space:nowrap;background:#7878781f;border-radius:999px;align-items:center;padding:3px 8px;font-size:.74rem;font-weight:600;display:inline-flex}.financeiro-nf-badge.is-yes{color:var(--accent-primary,#0b7a7b);background:#0b7a7b24}.financeiro-nf-badge.is-no{color:var(--accent-danger,#b42318);background:#b423181a}.financeiro-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.financeiro-action-btn{border:1px solid var(--glass-border);background:var(--surface-hover);width:34px;height:34px;color:var(--accent-primary);cursor:pointer;transition:var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.financeiro-action-btn:hover{background:var(--surface-active);border-color:var(--glass-highlight);transform:translateY(-1px)}.financeiro-action-btn.danger{color:var(--accent-danger,#b42318)}.financeiro-action-btn.danger:hover{background:color-mix(in srgb, var(--accent-danger,#b42318) 12%, var(--surface-hover));border-color:color-mix(in srgb, var(--accent-danger,#b42318) 35%, var(--glass-border));color:var(--accent-danger,#b42318)}.financeiro-chart-filters{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.financeiro-chart-periods{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.financeiro-chart-periods .btn,.financeiro-chart-month-picker .btn{min-height:36px;line-height:1}.financeiro-chart-periods .btn.active,.financeiro-pagamentos-stack .data-list-header-actions .btn.active{border-color:var(--accent-primary);color:var(--accent-primary)}.financeiro-chart-month-picker{flex-shrink:0;align-items:center;gap:6px;display:flex}.financeiro-chart-month-input{width:auto;min-width:11.5rem;min-height:36px;padding:6px 10px;font-size:.85rem}.financeiro-chart-month-btn{justify-content:center;align-items:center;width:36px;padding:0;display:inline-flex}@media (width<=900px){.financeiro-chart-filters{justify-content:flex-start}}.financeiro-page .mock-page-head,.financeiro-page .mock-page-tabs{min-width:0;max-width:100%}.financeiro-margin{background:radial-gradient(120% 90% at 0% 0%, #0080811f, transparent 55%), var(--glass-bg);margin-top:8px;padding:0;overflow:hidden}.financeiro-margin-toolbar{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 18px;padding:18px 20px 16px;display:flex}.financeiro-margin-title{font-family:var(--font-heading,inherit);letter-spacing:-.015em;color:var(--text-primary);margin:0;font-size:1.12rem;font-weight:650}.financeiro-margin-subtitle{max-width:42rem;color:var(--text-muted);margin:6px 0 0;font-size:.84rem;line-height:1.45}.financeiro-margin-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.financeiro-margin-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 20px 4px;display:grid}.financeiro-margin-summary>div,.financeiro-margin-kpi{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:radial-gradient(120% 140% at 100% 0%, #00808124, transparent 55%), linear-gradient(165deg, var(--bg-tertiary), var(--bg-secondary));box-shadow:var(--glass-shadow);flex-direction:column;gap:6px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.financeiro-margin-summary>div:before,.financeiro-margin-kpi:before,.financeiro-billing-kpi:before{content:"";background:linear-gradient(90deg, transparent, var(--glass-highlight), transparent);pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.financeiro-margin-summary span,.financeiro-margin-kpi .financeiro-billing-kpi-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:650}.financeiro-margin-summary strong,.financeiro-margin-kpi strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1.2rem;font-weight:700}.financeiro-margin-summary>div.is-negative{background:radial-gradient(120% 140% at 100% 0%, #ef44441f, transparent 55%), linear-gradient(165deg, var(--bg-tertiary), var(--bg-secondary));border-color:#ef444459}.financeiro-margin-summary>div.is-positive{border-color:#10b9814d}.financeiro-margin-filters{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#ffffff05;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 20px 16px;padding:10px 12px;display:flex}.financeiro-margin-filters .form-control{width:auto;min-height:34px}.financeiro-margin-body{padding:0 12px 16px}.financeiro-margin-table td,.financeiro-margin-table th{white-space:nowrap;font-variant-numeric:tabular-nums}.financeiro-margin .is-positive{color:var(--accent-success)}.financeiro-margin .is-negative{color:var(--accent-danger)}.financeiro-margin-region-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.financeiro-margin-region-card{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:radial-gradient(120% 120% at 100% 0%, #daa5211a, transparent 50%), linear-gradient(165deg, var(--bg-tertiary), var(--bg-secondary));box-shadow:var(--glass-shadow);flex-direction:column;gap:6px;padding:14px 16px;font-size:.9rem;display:flex}.financeiro-margin-modal{width:min(560px,94vw);max-height:var(--modal-max-height,calc(100dvh - 96px));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;gap:12px;padding:20px;display:grid;overflow:auto}.financeiro-margin-packages-modal{width:min(920px,96vw)}.financeiro-margin-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;display:grid}.financeiro-margin-form-grid>*{min-width:0}.financeiro-margin-form-grid .form-control{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.financeiro-margin .modal-overlay,.financeiro-page .modal-overlay{-webkit-backdrop-filter:blur(8px);padding:var(--modal-screen-gap,48px) 24px;z-index:1000;background:#0000009e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}@media (width<=1100px){.financeiro-margin-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.financeiro-margin-form-grid,.financeiro-entry-grid,.financeiro-entry-dates{grid-template-columns:1fr}.financeiro-margin-summary{grid-template-columns:1fr 1fr;margin-inline:12px}.section-modal.financeiro-doc-modal{width:100%;max-width:100%}}.section-modal.financeiro-doc-modal{width:min(720px,100vw - 24px);max-width:min(720px,100vw - 24px)}.financeiro-doc-span{grid-column:1/-1}.financeiro-doc-form-grid>label{overflow-wrap:anywhere}.financeiro-doc-form-grid textarea.form-control{resize:vertical;min-height:72px}@container section-modal (width<=520px){.financeiro-margin-form-grid,.financeiro-entry-fields{grid-template-columns:1fr}}.financeiro-billing{color:var(--text-primary);gap:22px;padding:4px 0 28px;display:grid}.financeiro-billing-loading{color:var(--text-muted);align-items:center;gap:10px;padding:40px 16px;display:flex}.financeiro-billing-toolbar{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:linear-gradient(180deg, #ffffff0d, #ffffff05), var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.financeiro-billing-status-filter{width:auto;min-width:160px}.financeiro-billing-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.financeiro-billing-kpi{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:radial-gradient(120% 140% at 100% 0%, #0080812e, transparent 55%), linear-gradient(165deg, var(--bg-tertiary), var(--bg-secondary));box-shadow:var(--glass-shadow);transition:var(--transition);gap:6px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.financeiro-billing-kpi:hover{border-color:var(--glass-highlight);transform:translateY(-2px)}.financeiro-billing-kpi-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.74rem;font-weight:650}.financeiro-billing-kpi strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1.5rem}.financeiro-billing-kpi-meta{color:var(--text-muted);font-size:.82rem}.financeiro-billing-section{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:linear-gradient(180deg, #ffffff08, #ffffff03), var(--glass-bg);box-shadow:var(--glass-shadow);gap:14px;padding:18px 20px;display:grid}.financeiro-billing-section-title{font-family:var(--font-heading,inherit);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:1rem;font-weight:650}.financeiro-billing-eligible-list,.financeiro-billing-batches{gap:12px;display:grid}.financeiro-billing-eligible-card,.financeiro-billing-batch{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--bg-tertiary), var(--bg-secondary));box-shadow:var(--glass-shadow);overflow:hidden}.financeiro-billing-eligible-head,.financeiro-billing-batch-head{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.financeiro-billing-eligible-head{cursor:default;border-bottom:1px solid var(--glass-border);background:#ffffff05}.financeiro-billing-eligible-head strong,.financeiro-billing-batch-head strong{color:var(--text-primary)}.financeiro-billing-batch-head:hover{background:#ffffff08}.financeiro-billing-batch-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.financeiro-billing-batch-amount{flex-shrink:0;justify-items:end;gap:2px;display:grid}.financeiro-billing-batch-amount span{color:var(--text-muted);font-size:.8rem}.financeiro-billing-batch-body{border-top:1px solid var(--glass-border);background:#00000029;gap:14px;padding:12px 18px 16px;display:grid}.financeiro-billing-item-list{gap:8px;margin:0;padding:12px 14px 14px;list-style:none;display:grid}.financeiro-billing-eligible-card>.financeiro-billing-item-list{padding-top:12px}.financeiro-billing-item-list li{border-radius:var(--radius-sm);color:var(--text-primary);background:#ffffff08;border:1px solid #ffffff0a;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px 12px;padding:10px 12px;font-size:.88rem;display:grid}.financeiro-billing-item-list li>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary,var(--text-muted));overflow:hidden}.financeiro-billing-item-list li>span:nth-child(2):has(.financeiro-billing-lines){text-overflow:unset;white-space:normal;overflow:visible}.financeiro-billing-lines{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.financeiro-billing-lines li{color:var(--text-muted,#8b98a3);background:0 0;border:none;grid-template-columns:none;justify-content:space-between;gap:12px;padding:0;font-size:.8rem;display:flex}.financeiro-billing-badge.is-doc.is-nfs{color:#5eead4;background:#00808129;border-color:#00808159}.financeiro-billing-badge.is-doc.is-nd{color:#fcd34d;background:#f59e0b29;border-color:#f59e0b59}.financeiro-billing-item-list li>span:last-child{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.financeiro-billing-source-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary);white-space:nowrap;background:#00808124;border:1px solid #00808159;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:650}.financeiro-billing-badge{border:1px solid var(--glass-border);white-space:nowrap;color:var(--text-secondary,var(--text-muted));background:#ffffff0a;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:600}.financeiro-billing-badge.is-status.is-rascunho,.financeiro-billing-badge.is-status.is-po_pending{color:#cbd5e1;background:#94a3b824;border-color:#94a3b847}.financeiro-billing-badge.is-status.is-enviado,.financeiro-billing-badge.is-status.is-issued{color:#93c5fd;background:#3b82f629;border-color:#3b82f652}.financeiro-billing-badge.is-status.is-cobrado,.financeiro-billing-badge.is-status.is-paid{color:#86efac;background:#22c55e24;border-color:#22c55e52}.financeiro-billing-badge.is-status.is-cancelado,.financeiro-billing-badge.is-status.is-cancelled{color:#fca5a5;background:#ef444424;border-color:#ef44444d}.financeiro-billing-batch-actions{flex-wrap:wrap;gap:8px;display:flex}.financeiro-billing-muted{color:var(--text-muted);font-weight:400}.financeiro-billing-link{color:var(--text-muted);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.financeiro-billing-link:hover{color:var(--accent-primary);border-color:var(--glass-border);background:#ffffff0a}.financeiro-billing-toolbar .btn,.financeiro-billing-batch-actions .btn{align-items:center;gap:6px;display:inline-flex}.financeiro-billing .financeiro-ref{border:1px solid var(--glass-border);color:var(--text-muted);background:#ffffff0a;border-radius:8px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.financeiro-entry-modal{width:min(560px,100vw - 24px);max-width:min(560px,100vw - 24px);padding:0}.financeiro-entry-modal:before{content:"";background:var(--accent-success,#22c55e);flex-shrink:0;height:3px;display:block}.financeiro-entry-modal.is-despesa:before{background:var(--accent-danger,#ef4444)}.financeiro-entry-head{flex-shrink:0;padding:18px 22px 0}.financeiro-entry-head h3{letter-spacing:-.02em;margin:0;font-size:1.12rem}.financeiro-entry-head p{color:var(--text-muted);margin:6px 0 0;font-size:.84rem;line-height:1.4}.financeiro-entry-modal .section-modal-form{padding:16px 22px 18px}.financeiro-entry-body{flex-direction:column;gap:14px;padding-right:2px;display:flex}.financeiro-entry-type{border:1px solid var(--glass-border);background:#ffffff0a;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.financeiro-entry-type button{appearance:none;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;min-height:38px;font-size:.88rem;font-weight:600;transition:background .15s,color .15s}.financeiro-entry-type button:hover{color:var(--text-primary);background:#ffffff0a}.financeiro-entry-modal.is-receita .financeiro-entry-type button.is-active{color:#ecfdf5;background:#22c55e38}.financeiro-entry-modal.is-despesa .financeiro-entry-type button.is-active{color:#fef2f2;background:#ef444438}.financeiro-entry-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px;display:grid}.financeiro-entry-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.financeiro-entry-grid>*{min-width:0}.financeiro-entry-span{grid-column:1/-1}.financeiro-entry-modal .form-control{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:40px}.financeiro-entry-modal label:not(.financeiro-entry-check){color:var(--text-muted);gap:6px;font-size:.78rem;font-weight:600;display:grid}.financeiro-entry-party{gap:6px;display:grid}.financeiro-entry-party-label{color:var(--text-muted);font-size:.78rem;font-weight:600}.financeiro-entry-modal .cnq-client-picker-input-wrap,.financeiro-entry-modal .cnq-client-picker-selected{min-height:40px;padding:0 12px}.financeiro-entry-modal .cnq-client-picker-selected{padding:6px 10px}.financeiro-entry-modal .cnq-client-picker-input{padding:8px 0;font-size:.9rem}.financeiro-entry-modal .cnq-client-picker-avatar.client-avatar-sm,.financeiro-entry-modal .cnq-client-picker-selected .cnq-client-picker-avatar.client-avatar-sm{width:32px;height:32px;font-size:.72rem}.financeiro-entry-modal .cnq-client-picker-selected-copy strong{font-size:.9rem}.financeiro-entry-modal .cnq-client-picker-clear{width:28px;height:28px}.financeiro-entry-modal .cnq-client-picker-item{padding:10px 12px}.financeiro-entry-modal .cnq-client-picker-dropdown{max-height:220px}.financeiro-entry-hint{color:var(--text-muted);margin:-4px 0 0;font-size:.75rem;line-height:1.4}.financeiro-entry-more{border:1px dashed var(--glass-border);width:100%;color:var(--text-secondary);font:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:2px 0 0;padding:10px 12px;font-size:.82rem;font-weight:600;display:flex}.financeiro-entry-more svg{flex-shrink:0;transition:transform .15s}.financeiro-entry-more.is-open svg{transform:rotate(180deg)}.financeiro-entry-more:hover{border-color:var(--glass-highlight);color:var(--text-primary);background:#ffffff08}.financeiro-entry-extras{border:1px solid var(--glass-border);background:#ffffff08;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.financeiro-entry-check{cursor:pointer;text-transform:none;align-items:center;gap:10px;margin:0;display:flex;color:var(--text-secondary)!important;font-size:.84rem!important;font-weight:500!important}.financeiro-entry-check input[type=checkbox]{appearance:none;border:1px solid var(--glass-border);background:var(--surface-hover,#ffffff0f);cursor:pointer;border-radius:5px;flex-shrink:0;width:18px;height:18px;margin:0}.financeiro-entry-check input[type=checkbox]:checked{background:var(--accent-primary,#0b7a7b);border-color:var(--accent-primary,#0b7a7b);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.2'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 4.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px}.financeiro-page .section-modal-body>label,.financeiro-page .section-modal-body .financeiro-margin-form-grid>label{color:var(--text-muted);gap:6px;font-size:.82rem;display:grid}@media (width<=900px){.financeiro-billing-kpis{grid-template-columns:1fr}}@media (width<=720px){.financeiro-billing-item-list li{grid-template-columns:auto minmax(0,1fr) auto}.financeiro-billing-item-list li .financeiro-billing-link{display:none}}.financeiro-cnpj,.financeiro-ipiranga,.financeiro-semparar,.financeiro-fluxo{gap:18px;padding:4px 0 28px;display:grid}.financeiro-adv-loading{color:var(--text-muted);align-items:center;gap:10px;padding:40px 16px;font-size:.9rem;display:flex}.financeiro-billing-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.financeiro-adv-field{letter-spacing:.05em;text-transform:uppercase;min-width:200px;color:var(--text-muted);flex-direction:column;gap:5px;font-size:.7rem;font-weight:650;display:flex}.financeiro-fluxo .financeiro-adv-field{min-width:240px}.financeiro-fluxo-account-select{align-items:center;min-width:260px;display:flex}.financeiro-fluxo-account-select .form-control{text-transform:none;letter-spacing:normal;min-width:260px;min-height:44px;font-weight:500}.financeiro-adv-field .form-control{text-transform:none;letter-spacing:normal;min-width:220px;font-weight:500}.financeiro-adv-hint{border-radius:var(--radius-md);color:var(--text-secondary,var(--text-muted));background:radial-gradient(120% 140% at 0 0,#00808124,#0000 55%),#ffffff05;border:1px solid #00808147;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:.84rem;line-height:1.45;display:flex}.financeiro-adv-hint svg{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.financeiro-adv-table{width:100%;font-size:.86rem}.financeiro-adv-table th,.financeiro-adv-table td{vertical-align:middle;padding:12px 14px}.financeiro-cnpj .table-wrap,.financeiro-ipiranga .table-wrap,.financeiro-semparar .table-wrap,.financeiro-margin .table-wrap{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#00000024;overflow:auto}.financeiro-adv-table tr.is-alert-row td{background:#f59e0b14}.financeiro-billing-badge.is-ok{color:#86efac;background:#22c55e24;border-color:#22c55e52}.financeiro-billing-badge.is-alert{color:#fbbf24;background:#f59e0b29;border-color:#f59e0b61}.financeiro-ticketlog-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.financeiro-ticketlog-count{letter-spacing:.02em;color:var(--text-muted);margin-left:10px;font-size:.78rem;font-weight:650}.financeiro-ticketlog-filters{flex-wrap:wrap;gap:8px;display:flex}.financeiro-filter-chip{border:1px solid var(--glass-border);color:var(--text-secondary);font:inherit;cursor:pointer;background:#ffffff08;border-radius:999px;align-items:center;gap:8px;margin:0;padding:7px 12px;font-size:.8rem;font-weight:600;line-height:1.2;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.financeiro-filter-chip:hover{border-color:color-mix(in srgb, var(--accent-primary) 45%, var(--glass-border));color:var(--text-primary)}.financeiro-filter-chip.is-active{border-color:color-mix(in srgb, var(--accent-primary) 65%, var(--glass-border));background:color-mix(in srgb, var(--accent-primary) 16%, transparent);color:var(--text-primary)}.financeiro-filter-chip.is-alert.is-active{background:#f59e0b24;border-color:#f59e0b80}.financeiro-filter-chip em{background:color-mix(in srgb, var(--text-primary) 10%, transparent);min-width:1.25em;color:inherit;border-radius:999px;padding:1px 6px;font-size:.7rem;font-style:normal;font-weight:700}.financeiro-filter-chip.is-active em{background:color-mix(in srgb, var(--accent-primary) 28%, transparent)}.financeiro-ticketlog-table{border-collapse:separate;border-spacing:0}.financeiro-ticketlog-table th,.financeiro-ticketlog-table td{vertical-align:middle;padding:16px 18px}.financeiro-ticketlog-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:.72rem;font-weight:700}.financeiro-ticketlog-table tbody tr td{border-top:1px solid color-mix(in srgb, var(--glass-border) 80%, transparent)}.financeiro-ticketlog-table tbody tr:hover td{background:#ffffff09}.financeiro-ticketlog-table tbody tr.is-alert-row:hover td{background:#f59e0b1f}.financeiro-ticketlog-date{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-primary);font-weight:600}.financeiro-num{font-variant-numeric:tabular-nums;white-space:nowrap}.financeiro-entity-cell{align-items:center;gap:12px;min-width:0;display:flex}.financeiro-entity-link{min-width:0;font-weight:inherit;display:block}.financeiro-entity-name{min-width:0;font-weight:650;line-height:1.3}.financeiro-entity-avatar,.financeiro-entity-avatar-placeholder{border:1px solid var(--glass-border);border-radius:999px;flex-shrink:0;width:40px;height:40px}.financeiro-entity-avatar{object-fit:cover}.financeiro-entity-avatar-placeholder{background:var(--surface-hover);color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.financeiro-ticketlog-table .vehicle-list-avatar,.financeiro-ticketlog-table .vehicle-list-avatar-placeholder{width:40px;height:40px}.financeiro-semparar .financeiro-ticketlog-table td:nth-child(4){max-width:28rem;line-height:1.35}.financeiro-billing-kpi.is-warn{background:radial-gradient(120% 140% at 100% 0%, #ef444429, transparent 55%), linear-gradient(165deg, var(--bg-tertiary), var(--bg-secondary));border-color:#ef444466}.financeiro-billing-kpi.is-negative strong{color:var(--accent-danger)}.financeiro-billing-kpi.is-positive strong{color:var(--accent-success)}.financeiro-file-btn{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.financeiro-adv-modal{width:min(640px,94vw);max-height:var(--modal-max-height,calc(100dvh - 96px));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;gap:12px;padding:22px;display:grid;overflow:auto}.financeiro-adv-modal h2{font-family:var(--font-heading,inherit);letter-spacing:-.015em;margin:0;font-size:1.12rem}.financeiro-adv-modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.financeiro-cnpj .financeiro-billing-section-title,.financeiro-ipiranga .financeiro-billing-section-title,.financeiro-semparar .financeiro-billing-section-title,.financeiro-fluxo .financeiro-billing-section-title{align-items:center;gap:8px;display:inline-flex}.financeiro-fluxo-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.financeiro-fluxo-howto{color:var(--text-secondary,var(--text-muted));margin:0;font-size:.84rem;line-height:1.5}.financeiro-fluxo-accounts{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.financeiro-fluxo-account{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:radial-gradient(120% 140% at 100% 0%, #0080811f, transparent 55%), linear-gradient(165deg, var(--bg-tertiary), var(--bg-secondary));box-shadow:var(--glass-shadow);cursor:pointer;text-align:left;color:inherit;transition:var(--transition);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.financeiro-fluxo-account:hover{border-color:var(--glass-highlight);transform:translateY(-2px)}.financeiro-fluxo-account.is-active{box-shadow:0 0 0 1px #00808140, var(--glass-shadow);background:radial-gradient(120% 140% at 100% 0%, #00808138, transparent 55%), linear-gradient(165deg, var(--bg-tertiary), var(--bg-secondary));border-color:#0080818c}.financeiro-fluxo-account.is-inactive{opacity:.72;cursor:default}.financeiro-fluxo-account.is-inactive:hover{transform:none}.financeiro-fluxo-account-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.financeiro-fluxo-account-actions .btn{flex:1;justify-content:center;min-width:0}.financeiro-fluxo-account-balance{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:10px;font-size:.82rem;display:flex}.financeiro-fluxo-reconcile{grid-template-columns:1fr 1fr;gap:16px;display:grid}.financeiro-fluxo-pane{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#00000024;gap:10px;min-height:180px;padding:14px;display:grid}.financeiro-fluxo-pane-title{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.82rem;font-weight:650}.financeiro-fluxo-pane-hint{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.35}.financeiro-fluxo-list{gap:8px;max-height:380px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.financeiro-fluxo-check{border-radius:var(--radius-sm);border:1px solid var(--glass-border);cursor:pointer;background:#ffffff08;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.84rem;transition:border-color .15s,background .15s;display:flex}.financeiro-fluxo-check:hover{border-color:var(--glass-highlight);background:#ffffff0d}.financeiro-fluxo-check:has(input:checked){background:#0080811a;border-color:#00808173}.financeiro-fluxo-check input{margin-top:3px}.financeiro-fluxo-check-body{flex:1;gap:4px;min-width:0;display:grid}.financeiro-fluxo-check-top{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.financeiro-fluxo-check-title{color:var(--text-primary);font-weight:650;line-height:1.3}.financeiro-fluxo-check-meta{color:var(--text-muted);word-break:break-word;font-size:.78rem;line-height:1.35}.financeiro-fluxo-check-body .financeiro-billing-badge{justify-self:start}.financeiro-fluxo-reconcile-bar{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#ffffff05;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:12px 14px;display:flex}.financeiro-fluxo-dre{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#0000001f;gap:4px;padding:8px;display:grid}.financeiro-fluxo-dre-row{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;display:flex}.financeiro-fluxo-dre-row.is-detail{color:var(--text-muted);padding-left:24px;font-size:.82rem}.financeiro-fluxo-dre-row.is-subtotal{background:#ffffff0a;font-weight:600}.financeiro-fluxo-dre-row.is-result{background:radial-gradient(120% 140% at 0%,#00808129,#0000 60%),#00808114;border:1px solid #00808159;margin-top:6px;padding:14px 12px;font-weight:700}.financeiro-fluxo-dre-row .is-positive{color:var(--accent-success)}.financeiro-fluxo-dre-row .is-negative{color:var(--accent-danger)}@media (width<=900px){.financeiro-fluxo-reconcile{grid-template-columns:1fr}.financeiro-billing-toolbar-actions{width:100%;margin-left:0}}.financeiro-dre-year-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.financeiro-dre-year-kpis>div{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--bg-secondary);gap:4px;padding:12px 14px;display:grid}.financeiro-dre-year-kpis span{color:var(--text-muted);font-size:.78rem}.financeiro-dre-year-table{overflow-x:auto}.financeiro-dre-year-table th,.financeiro-dre-year-table td{white-space:nowrap;font-size:.78rem}@media (width<=900px){.financeiro-dre-year-kpis{grid-template-columns:1fr 1fr}}.financeiro-charge-check{align-items:center;gap:8px;font-size:.9rem;display:flex}.financeiro-annual{flex-direction:column;min-height:min(68vh,760px);padding-bottom:12px;display:flex}.financeiro-annual.is-loading .financeiro-annual-board{opacity:.72}.financeiro-annual-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.financeiro-annual-year{border:1px solid var(--glass-border);background:linear-gradient(180deg, #ffffff0f, #ffffff05), var(--glass-bg,var(--bg-secondary));border-radius:14px;align-items:center;gap:4px;height:44px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffff0d,0 8px 20px #0000001f}.financeiro-annual-year-nav{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:0;border-radius:10px;place-items:center;margin:0;padding:0;transition:color .15s,background .15s,transform .15s;display:grid}.financeiro-annual-year-nav:hover:not(:disabled){color:var(--text-primary);background:color-mix(in srgb, var(--accent-primary) 16%, transparent)}.financeiro-annual-year-nav:disabled{opacity:.35;cursor:default}.financeiro-annual-year-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-width:4.6rem;height:36px;color:var(--text-primary);background:#0000002e;border-radius:10px;place-items:center;padding:0 10px;font-size:.95rem;font-weight:700;display:grid}.financeiro-annual-filter{border:1px solid var(--glass-border);background:linear-gradient(180deg, #ffffff0d, #ffffff05), var(--glass-bg,var(--bg-secondary));height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:0 16px;font-size:.86rem;font-weight:650;transition:color .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.financeiro-annual-filter svg{color:var(--accent-primary)}.financeiro-annual-filter:hover{color:var(--text-primary);border-color:color-mix(in srgb, var(--accent-primary) 40%, var(--glass-border))}.financeiro-annual-filter.is-on{color:#fff;border-color:color-mix(in srgb, var(--accent-primary) 55%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-primary) 88%, white), var(--accent-primary));box-shadow:0 8px 18px color-mix(in srgb, var(--accent-primary) 28%, transparent)}.financeiro-annual-filter.is-on svg{color:#fff}.financeiro-annual-templates{border:1px solid var(--glass-border);border-radius:12px;margin-bottom:16px;padding:12px 14px}.financeiro-annual-templates h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:.82rem}.financeiro-annual-templates ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.financeiro-annual-templates li{justify-content:space-between;align-items:center;gap:12px;font-size:.88rem;display:flex}.financeiro-annual-template-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.financeiro-annual-board{--annual-sticky-bg:color-mix(in srgb, var(--bg-card,#10161c) 92%, #0b1220);border:1px solid color-mix(in srgb, var(--accent-primary,#0b7a7b) 22%, var(--glass-border));background:radial-gradient(90% 70% at 0% 0%, color-mix(in srgb, var(--accent-primary,#0b7a7b) 16%, transparent), transparent 46%), radial-gradient(70% 60% at 100% 100%, #b9a0ff14, transparent 42%), var(--annual-sticky-bg);border-radius:18px;flex:auto;min-height:420px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 18px 40px #00000047}.financeiro-annual-scroll{min-height:380px;max-height:min(72vh,820px);overflow:auto}.financeiro-annual-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:max-content;min-width:100%}.financeiro-annual-table th,.financeiro-annual-table td{white-space:nowrap;border-bottom:1px solid #ffffff0d;border-right:1px solid #ffffff0a;padding:11px 14px;font-size:.75rem}.financeiro-annual-table th:last-child,.financeiro-annual-table td:last-child{border-right:none}.financeiro-annual-table thead th,.financeiro-annual-table tbody th{z-index:2;text-align:left;background:var(--annual-sticky-bg,var(--bg-card,#151a1c));min-width:200px;max-width:260px;position:sticky;left:0;box-shadow:8px 0 12px -8px #00000073}.financeiro-annual-table thead{z-index:3;position:sticky;top:0}.financeiro-annual-table thead th{background:var(--annual-sticky-bg,var(--bg-card,#151a1c))}.financeiro-annual-table thead th[scope=col]{z-index:1;text-align:right;letter-spacing:.04em;min-width:6.2rem;left:auto}.financeiro-annual-table thead th[scope=col]:first-child{z-index:4;text-align:left;left:0}.financeiro-annual-num{text-align:right;font-weight:600}.financeiro-annual-num.is-empty{color:#94a3b861;font-weight:500}.financeiro-annual-num.is-negative{color:#f07178}.financeiro-annual-num.is-positive{color:#7dce8a}.financeiro-annual-num.is-projected{color:var(--text-primary);background:#c9a22747}.financeiro-annual-num.is-clickable{cursor:pointer}.financeiro-annual-num.is-clickable:hover{outline:1px solid var(--accent-primary)}.financeiro-annual-acumulado th,.financeiro-annual-acumulado td{color:#b9a0ff;background:#b9a0ff14;padding-top:14px;padding-bottom:14px;font-weight:700}.financeiro-annual-acumulado th{background:color-mix(in srgb, var(--annual-sticky-bg,#10161c) 82%, #b9a0ff)}.financeiro-annual-resultado th,.financeiro-annual-resultado td{background:#ffffff08;padding-top:14px;padding-bottom:14px;font-weight:700}.financeiro-annual-section th,.financeiro-annual-section td{letter-spacing:.06em;text-transform:uppercase;padding-top:13px;padding-bottom:13px;font-weight:700}.financeiro-annual-section.is-entrada th,.financeiro-annual-section.is-entrada td{color:#7dce8a;background:#10b9811a}.financeiro-annual-section.is-entrada th{background:color-mix(in srgb, var(--annual-sticky-bg,#10161c) 78%, #7dce8a)}.financeiro-annual-section.is-saida th,.financeiro-annual-section.is-saida td{color:#f07178;background:#f43f5e1a}.financeiro-annual-section.is-saida th{background:color-mix(in srgb, var(--annual-sticky-bg,#10161c) 78%, #f07178)}.financeiro-annual-table tr.is-entrada:not(.financeiro-annual-section) th{border-left:3px solid #10b98173}.financeiro-annual-table tr.is-saida:not(.financeiro-annual-section) th{border-left:3px solid #f43f5e73}.financeiro-annual-line{text-overflow:ellipsis;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.financeiro-annual-line svg{color:var(--accent-primary);flex-shrink:0}.financeiro-annual-table tr.is-placeholder th,.financeiro-annual-table tr.is-placeholder td{color:#94a3b88c;font-style:italic;font-weight:500}.financeiro-annual-table tr.is-placeholder td.is-empty{color:#94a3b847}.financeiro-annual-months th{letter-spacing:.1em;color:var(--text-muted);font-size:.68rem;background:color-mix(in srgb, var(--annual-sticky-bg,#10161c) 94%, white)!important}.financeiro-annual-total{font-weight:700}.quote-optional-assignment{border:1px dashed var(--glass-border);border-radius:var(--radius-md);background:#0080810d;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.quote-optional-assignment-head{align-items:flex-start;gap:10px;display:flex}.quote-optional-assignment-head svg{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.quote-optional-assignment-head strong{color:var(--text-primary);font-size:.92rem;display:block}.quote-optional-assignment-head p{color:var(--text-secondary);margin:4px 0 0;font-size:.8rem;line-height:1.4}.quote-optional-assignment-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quote-optional-assignment-field{min-width:0;color:var(--text-muted);flex-direction:column;gap:6px;font-size:.78rem;font-weight:600;display:flex}.quote-optional-assignment>.quote-optional-assignment-field .quote-optional-assignment-hint{font-weight:500}.quote-optional-assignment-hint{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.4}@media (width<=720px){.quote-optional-assignment-grid{grid-template-columns:1fr}}.comercial-staff-confirm{flex-direction:column;gap:16px;padding:20px 22px;display:flex}.comercial-staff-confirm.card:hover{transform:none}.comercial-staff-confirm-head{align-items:flex-start;gap:14px;display:flex}.comercial-staff-confirm-icon{width:42px;height:42px;color:var(--accent-primary);background:#0080811f;border:1px solid #00808147;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.comercial-staff-confirm-head h3{color:var(--text-primary);margin:0 0 6px;font-size:1.02rem;line-height:1.3}.comercial-staff-confirm-head p{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.5}.comercial-staff-confirm-cta{justify-content:center;width:100%;margin-top:2px}.comercial-staff-confirm-note{color:var(--text-muted);margin:0;padding-top:2px;font-size:.78rem;line-height:1.45}.comercial-staff-confirm--done{background:linear-gradient(#34d3991a 0%,#34d39905 100%);border:1px solid #34d39959}.comercial-staff-confirm--done .comercial-staff-confirm-icon{color:#34d399;background:#34d3991f;border-color:#34d39947}.comercial-staff-confirm-actions{flex-direction:column;gap:10px;margin-top:2px;display:flex}.comercial-staff-confirm-actions .btn{justify-content:center;width:100%}.quote-pay-options{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#0080810a;flex-direction:column;gap:14px;padding:14px 16px;display:flex}.quote-pay-options-head strong{color:var(--text-primary);font-size:.92rem;display:block}.quote-pay-options-head p{color:var(--text-muted);margin:4px 0 0;font-size:.8rem;line-height:1.4}.quote-pay-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.quote-pay-field{min-width:0;color:var(--text-muted);flex-direction:column;gap:6px;font-size:.8rem;font-weight:600;display:flex}.quote-pay-field--full{grid-column:1/-1}.quote-pay-label{color:var(--text-muted);font-size:.8rem;font-weight:600}.quote-pay-hint{color:var(--text-muted);font-size:.72rem;font-weight:500;line-height:1.35}.quote-pay-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quote-pay-choice-col{flex-direction:column;gap:8px;display:flex}.quote-pay-choice{appearance:none;border:1px solid var(--glass-border);background:var(--input-bg,#0003);font:inherit;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:8px;padding:10px 12px;font-size:.86rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.quote-pay-choice:hover:not(:disabled):not(.is-active){background:var(--surface-hover);border-color:#00808159}.quote-pay-choice:disabled{opacity:.55;cursor:not-allowed}.quote-pay-choice.is-active{color:var(--accent-primary);background:#00808124;border-color:#0080818c}.quote-pay-choice--block{flex-direction:column;gap:2px;display:flex}.quote-pay-choice--block strong{font-size:.88rem}.quote-pay-choice--block small{color:var(--text-muted);font-size:.74rem;font-weight:500;line-height:1.35}.quote-pay-choice--block.is-active small{color:color-mix(in srgb, var(--accent-primary) 70%, var(--text-muted))}@media (width<=640px){.quote-pay-options-grid{grid-template-columns:1fr}}.cancellation-policy-link-wrap{display:inline}.cancellation-policy-link-hint{color:inherit}.cancellation-policy-link{color:var(--accent-primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.cancellation-policy-link:hover{opacity:.9}.sr-admin-section{padding:22px 24px}.sr-admin-head{align-items:flex-start}.sr-admin-count{color:var(--text-secondary);border:1px solid var(--glass-border);background:#ffffff0a;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:.78rem;font-weight:600}.sr-admin-loading{color:var(--text-muted);align-items:center;gap:10px;min-height:120px;font-size:.9rem;display:flex}.sr-admin-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,540px),1fr));align-items:stretch;gap:20px;display:grid}.sr-admin-card{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:linear-gradient(135deg,#ffffff09,#ffffff03);transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden;container-type:inline-size}.sr-admin-card:before{content:"";background:var(--accent-warning);width:4px;position:absolute;top:0;bottom:0;left:0}.sr-admin-card--success:before{background:var(--accent-success)}.sr-admin-card--primary:before{background:var(--accent-primary)}.sr-admin-card--info:before{background:#3b82f6}.sr-admin-card--muted:before{background:var(--text-muted)}.sr-admin-card--warning:before{background:var(--accent-warning)}.sr-admin-card:hover{border-color:#00808159;box-shadow:0 8px 28px #0000002e}.sr-admin-card-head{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 12px 20px;display:flex}.sr-admin-card-head-main{flex-direction:column;gap:8px;min-width:0;display:flex}.sr-admin-card-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sr-admin-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.sr-admin-status--success{color:var(--accent-success);background:#22c55e1f;border:1px solid #22c55e40}.sr-admin-status--primary{color:var(--accent-primary);background:#0080811f;border:1px solid #00808147}.sr-admin-status--warning{color:#eab308;background:#eab3081a;border:1px solid #eab30838}.sr-admin-status--info{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f640}.sr-admin-status--muted{color:var(--text-muted);border:1px solid var(--glass-border);background:#ffffff0a}.sr-admin-card-ref{letter-spacing:.02em;color:var(--text-primary);font-size:1.05rem;font-weight:700}.sr-admin-card-schedule{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:.82rem;display:flex}.sr-admin-card-schedule span{align-items:center;gap:6px;display:inline-flex}.sr-admin-card-link{border-radius:var(--radius-sm);color:var(--accent-primary);background:#00808114;border:1px solid #00808147;flex-shrink:0;align-items:center;gap:4px;padding:8px 14px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.sr-admin-card-link:hover{border-color:var(--accent-primary);background:#00808129;transform:translateY(-1px)}.sr-admin-card-body{grid-template-columns:1fr;gap:20px;padding:16px 18px 16px 20px;display:grid}@container (width>=680px){.sr-admin-card-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.sr-admin-route.service-card-route-compact{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:#0000002e;flex-direction:column;gap:0;padding:12px 14px;display:flex}.sr-admin-route .service-card-route-row{align-items:stretch;gap:12px;display:flex}.sr-admin-route .service-card-route-rail{flex-direction:column;flex-shrink:0;align-items:center;width:22px;display:flex}.sr-admin-route .service-card-route-line{background:linear-gradient(180deg, var(--accent-primary) 0%, #daa521bf 100%);border-radius:1px;flex:1;width:2px;min-height:28px;margin:2px 0 0}.sr-admin-route .service-card-route-row:last-child .service-card-route-rail{margin-top:-4px}.sr-admin-route .service-card-route-copy{flex:1;min-width:0;padding-bottom:12px}.sr-admin-route .service-card-route-row:last-child .service-card-route-copy{padding-bottom:0}.sr-admin-route .service-card-pin{color:var(--accent-primary)}.sr-admin-route .service-card-pin--dest{color:#eab308}.sr-admin-route .service-card-route-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.65rem;font-weight:700;display:inline-block}.sr-admin-route .service-card-route-main{color:var(--text-primary);margin:0;font-size:.88rem;font-weight:600;line-height:1.35}.sr-admin-route .service-card-route-sub{color:var(--text-muted);margin:3px 0 0;font-size:.78rem;line-height:1.35}.sr-admin-meta{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.sr-admin-meta-item{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:#ffffff08;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.sr-admin-meta-item svg{color:var(--accent-primary);opacity:.9;flex-shrink:0;margin-top:2px}.sr-admin-meta-item span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px;font-size:.68rem;font-weight:600;display:block}.sr-admin-meta-item strong{color:var(--text-primary);font-size:.88rem;font-weight:600;line-height:1.3;display:block}.sr-admin-meta-item small{color:var(--text-muted);margin-top:3px;font-size:.75rem;line-height:1.3;display:block}.sr-admin-meta-item--fare{background:#00808114;border-color:#00808138;grid-column:1/-1}.sr-admin-meta-item--fare strong{color:var(--accent-primary);font-size:1rem}.sr-admin-hint{color:var(--text-secondary);border-top:1px dashed var(--glass-border);background:#ffffff05;margin:0;padding:10px 18px 14px 20px;font-size:.82rem}.sr-quote-form{border-top:1px solid var(--glass-border);flex-direction:column;gap:10px;width:100%;margin-top:12px;padding-top:12px;display:flex}.sr-quote-form h4{margin:0;font-size:.85rem}.sr-quote-form label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.sr-quote-unit-hint{margin:-4px 0 4px;font-size:.78rem;line-height:1.45}.sr-quote-unit-hint strong{color:var(--text-primary)}@media (width<=640px){.sr-admin-list{grid-template-columns:1fr}.sr-admin-card-head{flex-direction:column;align-items:stretch}.sr-admin-card-link{justify-content:center}.sr-admin-meta{grid-template-columns:1fr}}.sr-detail-sidebar{flex-direction:column;gap:20px;min-width:0;display:flex;position:sticky;top:24px}.sr-detail-timeline{padding:20px 22px}.sr-detail-timeline h3{margin:0 0 18px;font-size:1rem;font-weight:700}.sr-timeline{margin:0;padding:0;list-style:none}.sr-timeline-item{gap:12px;padding-bottom:20px;display:flex;position:relative}.sr-timeline-item:last-child{padding-bottom:0}.sr-timeline-item:not(:last-child):before{content:"";background:var(--glass-border);width:2px;position:absolute;top:30px;bottom:0;left:13px}.sr-timeline-icon{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.sr-timeline-icon--success{color:#34d399;background:#34d3991f;border:1px solid #34d39959}.sr-timeline-icon--info{color:#60a5fa;background:#60a5fa1f;border:1px solid #60a5fa59}.sr-timeline-icon--muted{color:var(--text-muted);background:var(--bg-tertiary);border:1px solid var(--glass-border)}.sr-timeline-body{min-width:0;padding-top:2px}.sr-timeline-item strong{margin-bottom:4px;font-size:.85rem;display:block}.sr-timeline-item p{color:var(--text-secondary);margin:0 0 4px;font-size:.84rem;line-height:1.45}.sr-timeline-item time{color:var(--text-muted);font-size:.75rem}@media (width<=1100px){.sr-detail-sidebar{position:static}}.driver-hr-form{flex-direction:column;gap:16px;display:flex}.driver-hr-form .glass-panel.client-detail-card{overflow:visible}.driver-hr-form .glass-panel.client-detail-card:hover{border-color:var(--glass-border);box-shadow:var(--glass-shadow);transform:none}.driver-hr-form .driver-hr-grid{z-index:1;position:relative}.driver-hr-form .form-group{margin-bottom:0}.driver-hr-form .form-group>label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:500}.driver-hr-form .form-control{z-index:1;position:relative}.driver-hr-form .password-field .form-control{z-index:0}.driver-hr-form .password-field-actions{z-index:3;pointer-events:auto}.driver-hr-form .form-control:disabled{pointer-events:auto;cursor:not-allowed}.driver-hr-field-hint{color:var(--text-muted);margin:6px 0 0;font-size:.78rem;line-height:1.35}.driver-hr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.driver-hr-span-2{grid-column:span 2}.driver-hr-span-all{grid-column:1/-1}.driver-hr-actions{justify-content:flex-end;display:flex}@media (width<=768px){.driver-hr-grid{grid-template-columns:1fr}.driver-hr-span-2,.driver-hr-span-all{grid-column:auto}}.driver-hr-pj-fortnight{border-top:1px solid var(--glass-border);margin-top:16px;padding-top:12px}.driver-hr-pj-fortnight-actions{flex-wrap:wrap;gap:8px;display:flex}.driver-hr-check{text-transform:none;letter-spacing:0;color:var(--text-primary);align-items:flex-start;gap:8px;margin-top:8px;font-size:.9rem;font-weight:500;display:flex}.driver-hr-check input{margin-top:3px}.cfm-backdrop{-webkit-backdrop-filter:blur(6px);z-index:9000;padding:var(--modal-screen-gap,48px) 24px;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.cfm-modal{width:100%;max-width:780px;max-height:var(--modal-max-height,calc(100dvh - 96px));background:var(--bg-primary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);flex-direction:column;flex-shrink:1;min-height:0;animation:.22s ease-out forwards cfm-slide-in;display:flex;overflow:hidden;box-shadow:0 25px 60px -12px #0000008c}@keyframes cfm-slide-in{0%{opacity:0;transform:translateY(-18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cfm-header{border-bottom:1px solid var(--glass-border);background:#00000026;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.cfm-header-left{align-items:center;gap:16px;display:flex}.cfm-header-icon{width:44px;height:44px;color:var(--accent-primary);background:#0080811f;border:1px solid #00808133;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #0080811a}.cfm-header-title{flex-direction:column;gap:2px;display:flex}.cfm-header-title h2{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:600}.cfm-header-title p{color:var(--text-muted);margin:0;font-size:.85rem}.cfm-close-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:background .15s,color .15s;display:flex}.cfm-close-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.cfm-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:0;padding:16px 24px 28px;overflow-y:auto}.cfm-progress{gap:6px;margin-bottom:8px;display:flex}.cfm-progress-bar{background:var(--surface-active);cursor:pointer;border:none;border-radius:999px;flex:1;height:3px;padding:0;transition:background .2s}.cfm-progress-bar.active{background:var(--accent-primary)}.cfm-step-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px;font-size:.78rem}.cfm-type-toggle{flex-wrap:wrap;gap:8px;display:flex}.cfm-type-btn{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--surface-hover);min-width:110px;color:var(--text-secondary);cursor:pointer;text-align:center;flex:1;padding:10px 14px;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}.cfm-type-btn:hover{background:var(--surface-active);border-color:var(--glass-highlight);color:var(--text-primary)}.cfm-type-btn.selected{border-color:var(--accent-primary);color:var(--text-primary);background:#0080811f;font-weight:600}@media (width<=800px){.cfm-backdrop{align-items:stretch;padding:0;overflow:hidden}.cfm-modal{border-radius:0;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.cfm-header{padding:14px 16px}.cfm-body{padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px))}}.fleet-form-modal--wide{max-width:920px}.fleet-form-body{flex-direction:column;gap:22px;display:flex}.fleet-form-section-title{border-bottom:1px solid var(--glass-border);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px;padding-bottom:10px;font-size:.72rem;font-weight:600}.fleet-form-body .form-group{margin-bottom:0}.fleet-form-body .client-form-grid textarea{min-height:96px}.fleet-form-hint{color:var(--text-muted);margin:6px 0 0;font-size:.8rem;line-height:1.45}.fleet-form-loading{min-height:200px;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;font-size:.9rem;display:flex}.fleet-form-warning{border-radius:var(--radius-md);color:var(--text-secondary);background:#f59e0b1a;border:1px solid #f59e0b40;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.88rem;line-height:1.45;display:flex}.fleet-form-warning svg{color:var(--accent-warning);flex-shrink:0;margin-top:2px}.fleet-import-summary{color:var(--text-secondary);margin:0 0 16px;font-size:.9rem}.fleet-import-summary strong{color:var(--text-primary)}.fleet-import-preview{border:1px solid var(--glass-border);border-radius:var(--radius-md);max-height:360px;overflow:auto}.fleet-import-preview .table-container{margin:0}.fleet-plate-input{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase}.fleet-doc-review-name{border-radius:var(--radius-sm);background:var(--surface-hover);border:1px solid var(--glass-border);color:var(--text-primary);word-break:break-all;margin:0 0 16px;padding:10px 12px;font-size:.9rem}.client-form-page .page-header{margin-bottom:20px}.client-form-steps{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.client-step{border-radius:var(--radius-full);border:1px solid var(--glass-border);background:var(--surface-hover);color:var(--text-secondary);align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.client-step span{background:var(--surface-active);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;display:grid}.client-step.active,.client-step.done{color:var(--text-primary);border-color:#00808159}.client-step.active span,.client-step.done span{color:var(--accent-primary);background:#0080812e}.client-form-card{padding:24px}.client-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.client-form-grid .span-2{grid-column:span 2}.client-form-grid .addr-city-uf{grid-column:span 1;align-items:flex-end;gap:12px;margin-bottom:0;display:flex}.client-form-grid .addr-city-uf .addr-city{flex:2;margin-bottom:0}.client-form-grid .addr-city-uf .addr-uf{flex:1;margin-bottom:0}.client-form-grid textarea{resize:vertical;min-height:90px}.checkbox-inline{text-transform:none;letter-spacing:normal;align-items:center;gap:8px;font-weight:500;display:inline-flex}.client-form-actions{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}@media (width<=760px){.client-form-grid{grid-template-columns:1fr}.client-form-grid .span-2{grid-column:span 1}.client-form-grid .addr-city-uf{flex-direction:column;grid-column:span 1;gap:0}}.cfm-cnpj-field{width:100%;position:relative}.cfm-cnpj-field .form-control{width:100%;padding-right:42px}.cfm-cnpj-spinner{color:var(--accent-primary);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.form-control.is-invalid{border-color:color-mix(in srgb, var(--accent-danger) 55%, var(--glass-border));background:#ef444414}.form-control.is-invalid:focus{border-color:var(--accent-danger);box-shadow:0 0 0 3px #ef44442e}.form-field-error{color:var(--accent-danger);margin:6px 0 0;font-size:.78rem;font-weight:500}.cfm-progress-bar.has-error,.cfm-progress-bar.has-error.active{background:var(--accent-danger)}.driver-advances-section .section-panel-head{align-items:flex-start}.driver-advances-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.driver-advances-list{flex-direction:column;gap:14px;padding:0 4px 8px;display:flex}.driver-advance-card{border:1px solid var(--glass-border);border-radius:var(--radius-md,12px);background:color-mix(in srgb, var(--bg-secondary,#12151a) 70%, transparent);overflow:hidden}.driver-advance-card-head{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-start;gap:12px 16px;padding:14px 16px;display:flex}.driver-advance-card-main{flex:1;min-width:0}.driver-advance-amount{letter-spacing:-.02em;color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.2}.driver-advance-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.driver-advance-chip{border:1px solid var(--glass-border);color:var(--text-secondary);background:0 0;border-radius:999px;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.driver-advance-chip--status.is-ativo{border-color:color-mix(in srgb, var(--accent-primary,#0d9488) 45%, transparent);background:color-mix(in srgb, var(--accent-primary,#0d9488) 12%, transparent);color:var(--text-primary)}.driver-advance-chip--status.is-quitado{border-color:color-mix(in srgb, var(--accent-success,#22c55e) 45%, transparent);background:color-mix(in srgb, var(--accent-success,#22c55e) 12%, transparent)}.driver-advance-chip--warn{border-color:color-mix(in srgb, var(--accent-warning,#f59e0b) 45%, transparent);background:color-mix(in srgb, var(--accent-warning,#f59e0b) 12%, transparent)}.driver-advance-desc{color:var(--text-primary);margin:8px 0 0;font-size:.88rem}.driver-advance-meta{color:var(--text-muted);margin:6px 0 0;font-size:.78rem}.driver-advance-card-head>.btn{flex-shrink:0;align-self:center}.driver-advance-card-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.driver-advance-delete-btn{color:var(--accent-danger,#ef4444);border-color:color-mix(in srgb, var(--accent-danger,#ef4444) 35%, transparent)}.driver-advance-delete-btn:hover{background:color-mix(in srgb, var(--accent-danger,#ef4444) 12%, transparent)}.driver-advance-table{padding:0}.driver-advance-table table{margin:0}.driver-advance-part-status{font-size:.85rem;font-weight:600}.driver-advance-part-status.is-pending{color:var(--accent-warning,#f59e0b)}.driver-advance-part-status.is-done{color:var(--accent-success,#22c55e)}@media (width<=640px){.driver-advance-card-head{flex-direction:column}.driver-advance-card-head>.btn,.driver-advance-card-actions{align-self:stretch}.driver-advance-card-actions{flex-direction:column}.driver-advance-card-actions .btn{justify-content:center;width:100%}}.driver-hours-report-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.driver-hours-report-toolbar .form-group{min-width:160px}.driver-hours-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.driver-hours-kpi{border:1px solid var(--glass-border);background:var(--surface-hover);border-radius:12px;padding:12px 14px}.driver-hours-kpi span{color:var(--text-secondary);margin-bottom:4px;font-size:.78rem;display:block}.driver-hours-kpi strong{font-size:1.15rem}@media (width<=720px){.driver-hours-kpis{grid-template-columns:1fr}}.rh-stats-grid{margin-bottom:4px}.rh-stat-card{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:var(--glass-bg);transition:border-color .15s,transform .15s,box-shadow .15s}.rh-stat-card:hover{border-color:color-mix(in srgb, var(--brand-gold) 50%, var(--glass-border));background:var(--glass-bg);transform:translateY(-1px)}.rh-stat-card.is-active{border-color:var(--brand-gold);background:var(--glass-bg);box-shadow:none}.rh-stat-body{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.rh-toolbar{flex-direction:column;gap:16px;margin:16px 0 18px;padding:16px 18px;display:flex}.rh-toolbar-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rh-toolbar-search{flex:280px;min-width:0;margin:0;position:relative}.rh-toolbar-search svg{color:var(--text-muted,#94a3b8);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.rh-toolbar-search .form-control{width:100%;min-height:42px;padding-left:40px}.rh-toolbar-export{flex-shrink:0;min-height:42px}.rh-toolbar-filters{border-top:1px solid color-mix(in srgb, var(--glass-border) 80%, transparent);flex-direction:column;gap:12px;padding-top:4px;display:flex}.rh-filter-group{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.rh-filter-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#94a3b8);flex:0 0 72px;font-size:.72rem;font-weight:650}.rh-filter-chips{flex-wrap:wrap;flex:220px;gap:6px;display:flex}.rh-filter-chip{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--bg-secondary,#111) 70%, transparent);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin:0;padding:6px 12px;font-size:.82rem;font-weight:550;line-height:1.2;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.rh-filter-chip:hover{border-color:color-mix(in srgb, var(--brand-gold,var(--accent-primary)) 45%, var(--glass-border));color:var(--text-primary)}.rh-filter-chip.is-active{border-color:color-mix(in srgb, var(--brand-gold,var(--accent-primary)) 70%, var(--glass-border));background:color-mix(in srgb, var(--brand-gold,var(--accent-primary)) 18%, var(--bg-secondary,#111));color:var(--text-primary)}.rh-filter-chip em{background:color-mix(in srgb, var(--text-primary) 10%, transparent);min-width:1.25em;color:inherit;border-radius:999px;padding:1px 6px;font-size:.72rem;font-style:normal;font-weight:700}.rh-filter-chip.is-active em{background:color-mix(in srgb, var(--brand-gold,var(--accent-primary)) 28%, transparent)}@media (width<=720px){.rh-filter-group-label{flex-basis:100%}.rh-toolbar-export{justify-content:center;width:100%}}.rh-view-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.rh-hours-panel{padding:20px 22px}.rh-hours-panel h2{margin:0 0 6px;font-size:1.1rem}.rh-hours-toolbar{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.rh-hours-toolbar-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.rh-hours-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.rh-table-card{padding:0;overflow:hidden}.rh-table-card th.rh-col-status,.rh-table-card td.rh-col-status{min-width:0}.rh-table-wrap{padding:0}.rh-table{min-width:72rem}.rh-table th:last-child,.rh-table td.section-actions{white-space:nowrap;text-overflow:clip;width:9.5rem;min-width:9.5rem;overflow:visible}.rh-table td.section-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=1100px){.rh-hours-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-services-head>div h2,.dashboard-services-head>h2{margin:0;line-height:1.2}@media (width<=1480px){.page-content:has(.dashboard-page){padding:24px 28px}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.9fr);gap:16px}}@media (width<=1280px),(height<=820px){.page-content:has(.dashboard-page){overflow:hidden auto}.dashboard-page{flex:none;gap:16px;min-height:min-content}.dashboard-content-grid{flex:none;grid-template-columns:1fr;gap:16px;min-height:0}.dashboard-page .tasks-section{min-height:280px}.dashboard-page .dashboard-map-card{flex:none;height:min(42vh,380px);min-height:300px}}@media (width<=1024px){.dashboard-page .page-header{flex-direction:column;gap:12px;align-items:flex-start!important}.stats-grid{gap:12px}.dashboard-page .section-header{padding:14px 14px 10px}.dashboard-page .tasks-section,.dashboard-page .dashboard-map-card{min-height:280px}.dashboard-page .dashboard-map-card{height:320px}}@media (width<=900px){.dashboard-page .tasks-section .table-container table.dashboard-services-table{--dash-cols:minmax(8.5rem, 1.2fr) minmax(9rem, 2.6fr) minmax(7rem, 1.1fr) minmax(4.75rem, .7fr)}.dashboard-col-date,.dashboard-stat-spark{display:none}.stat-card{gap:8px;padding:14px}}@media (width<=640px){.dashboard-stats-grid{grid-template-columns:1fr}.dashboard-page .dashboard-map-card{height:280px}.time-badge{padding:4px 8px}.dashboard-range-actions,.dashboard-range-filters{width:100%}.dashboard-range-filters .btn,.dashboard-range-actions>.btn{flex:auto;justify-content:center}.dashboard-origin-filters{border-right:none;margin-right:0;padding-right:0}}@media (width<=1100px){.clients-filters-form{grid-template-columns:1fr 1fr}}@media (width<=700px){.clients-page .page-header{flex-direction:column}.clients-filters-form{grid-template-columns:1fr}}@media (width<=1100px){.stats-grid{scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(4,minmax(240px,1fr));padding-bottom:8px;overflow-x:auto}.stats-grid::-webkit-scrollbar{height:0}.cadastros-stat-card{gap:12px;padding:18px}.cadastros-stat-card .stat-value{font-size:2.1rem}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1200px){.cadastros-modules-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=860px){.cadastros-modules-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.cadastros-modules-grid{grid-template-columns:1fr}}.atendimento-page{flex-direction:column;gap:18px;display:flex}.atendimento-page .page-header{margin-bottom:0}.atendimento-page .page-header p{max-width:52ch;margin-top:6px;line-height:1.45}.atendimento-kind-tabs{flex-wrap:wrap;gap:10px;display:flex}.atendimento-kind-tab{border:1px solid var(--glass-border);background:var(--bg-secondary);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.88rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.atendimento-kind-tab:hover{border-color:color-mix(in srgb, var(--accent-primary) 40%, var(--glass-border));color:var(--text-primary)}.atendimento-kind-tab.is-active{border-color:color-mix(in srgb, var(--accent-primary) 55%, var(--glass-border));background:color-mix(in srgb, var(--accent-primary) 14%, var(--bg-secondary));color:var(--text-primary)}.atendimento-kind-count{background:color-mix(in srgb, var(--glass-border) 70%, transparent);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;min-width:1.4rem;padding:1px 7px;font-size:.78rem}.atendimento-page .stats-grid.vehicles-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;display:grid}.atendimento-kind-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.atendimento-kind-badge.is-client{color:var(--accent-primary);background:#00808124}.atendimento-kind-badge.is-driver{color:var(--accent-warning);background:#f59e0b24}.atendimento-who strong{font-size:.92rem;display:block}.atendimento-conversing{color:var(--text-secondary);margin:0 0 4px;font-size:.9rem}.atendimento-conversing strong{color:var(--text-primary)}.atendimento-kpi{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;padding:22px;transition:border-color .15s,transform .15s,background .15s}.atendimento-kpi:hover{border-color:color-mix(in srgb, var(--brand-gold) 45%, var(--glass-border));background:color-mix(in srgb, var(--glass-bg) 92%, var(--brand-gold));transform:translateY(-1px)}.atendimento-kpi.is-active{border-color:color-mix(in srgb, var(--brand-gold) 55%, var(--glass-border));background:color-mix(in srgb, var(--glass-bg) 88%, var(--brand-gold))}.atendimento-page .clients-filters{margin-bottom:0;padding:20px 22px}.atendimento-filters-form{align-items:end;grid-template-columns:2fr minmax(180px,1fr) auto!important;gap:14px!important}.atendimento-page .list-section{margin-top:0;padding:8px 4px 4px}.atendimento-ticket-cell{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.atendimento-ticket-code{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:650}.atendimento-page .cell-muted{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:36ch;margin-top:2px;font-size:.8rem;font-weight:400;display:block;overflow:hidden}.atendimento-modal-head h3{margin:0 0 8px}.atendimento-modal-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.atendimento-messages{flex-direction:column;gap:8px;max-height:280px;margin:12px 0;display:flex;overflow:auto}.atendimento-message{border:1px solid var(--glass-border);border-radius:8px;padding:10px}.atendimento-message p{white-space:pre-wrap;margin:6px 0 0}@media (width<=1100px){.atendimento-page .stats-grid.vehicles-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.atendimento-page{gap:22px}.atendimento-page .list-section th:nth-child(4),.atendimento-page .list-section td:nth-child(4){display:none}.atendimento-filters-form{grid-template-columns:1fr!important}}@media (width<=560px){.atendimento-page .stats-grid.vehicles-stats-grid{grid-template-columns:1fr}}.dashboard-services-head>div h2,.dashboard-services-head>h2{margin:0;line-height:1.2}@media (width<=1480px){.page-content:has(.dashboard-page){padding:24px 28px}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.9fr);gap:16px}}@media (width<=1280px),(height<=820px){.page-content:has(.dashboard-page){overflow:hidden auto}.dashboard-page{flex:none;gap:16px;min-height:min-content}.dashboard-content-grid{flex:none;grid-template-columns:1fr;gap:16px;min-height:0}.dashboard-page .tasks-section{min-height:280px}.dashboard-page .dashboard-map-card{flex:none;height:min(42vh,380px);min-height:300px}}@media (width<=1024px){.dashboard-page .page-header{flex-direction:column;gap:12px;align-items:flex-start!important}.stats-grid{gap:12px}.dashboard-page .section-header{padding:14px 14px 10px}.dashboard-page .tasks-section,.dashboard-page .dashboard-map-card{min-height:280px}.dashboard-page .dashboard-map-card{height:320px}}@media (width<=900px){.dashboard-page .tasks-section .table-container table.dashboard-services-table{--dash-cols:minmax(8.5rem, 1.2fr) minmax(9rem, 2.6fr) minmax(7rem, 1.1fr) minmax(4.75rem, .7fr)}.dashboard-col-date,.dashboard-stat-spark{display:none}.stat-card{gap:8px;padding:14px}}@media (width<=640px){.dashboard-stats-grid{grid-template-columns:1fr}.dashboard-page .dashboard-map-card{height:280px}.time-badge{padding:4px 8px}.dashboard-range-actions,.dashboard-range-filters{width:100%}.dashboard-range-filters .btn,.dashboard-range-actions>.btn{flex:auto;justify-content:center}.dashboard-origin-filters{border-right:none;margin-right:0;padding-right:0}}@media (width<=1100px){.clients-filters-form{grid-template-columns:1fr 1fr}}@media (width<=700px){.clients-page .page-header{flex-direction:column}.clients-filters-form{grid-template-columns:1fr}}@media (width<=1100px){.stats-grid{scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(4,minmax(240px,1fr));padding-bottom:8px;overflow-x:auto}.stats-grid::-webkit-scrollbar{height:0}.cadastros-stat-card{gap:12px;padding:18px}.cadastros-stat-card .stat-value{font-size:2.1rem}}@media (width<=1200px){.cadastros-modules-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=860px){.cadastros-modules-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.cadastros-modules-grid{grid-template-columns:1fr}}.relatorios-page{flex-direction:column;flex:1;gap:18px;min-height:0;display:flex}.relatorios-page .page-header,.relatorios-stats-grid,.relatorios-filters{flex-shrink:0}.relatorios-page .page-header p{max-width:56ch;margin-top:6px;line-height:1.45}.relatorios-page .relatorios-header-actions{flex-wrap:wrap;justify-content:flex-end}.relatorios-page .relatorios-header-actions .btn{white-space:nowrap}.relatorios-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;display:grid}.relatorios-kpi{padding:22px}.relatorios-page .relatorios-filters.glass-panel{overflow:visible}.relatorios-filters{z-index:8;flex-direction:column;gap:18px;padding:20px 22px;display:flex;overflow:visible}.relatorios-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.relatorios-tab{text-align:left;border:1px solid var(--glass-border);background:color-mix(in srgb, var(--bg-secondary) 88%, transparent);color:var(--text-secondary);cursor:pointer;font:inherit;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s,color .15s,transform .15s;display:flex}.relatorios-tab:hover{border-color:color-mix(in srgb, var(--accent-primary) 40%, var(--glass-border));color:var(--text-primary);transform:translateY(-1px)}.relatorios-tab.is-active{border-color:color-mix(in srgb, var(--accent-primary) 55%, var(--glass-border));background:color-mix(in srgb, var(--accent-primary) 12%, var(--bg-secondary));color:var(--text-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-primary) 18%, transparent)}.relatorios-tab strong{font-size:.92rem;font-weight:650;display:block}.relatorios-tab small{color:var(--text-muted,#94a3b8);margin-top:2px;font-size:.78rem;line-height:1.35;display:block}.relatorios-tab.is-active small{color:color-mix(in srgb, var(--text-primary) 55%, var(--text-muted,#94a3b8))}.relatorios-filter-row{flex-wrap:wrap;align-items:end;gap:14px 16px;display:flex;overflow:visible}.relatorios-date-field,.relatorios-status-field{min-width:160px;margin:0}.relatorios-client-field{z-index:2;flex:280px;min-width:min(100%,280px);position:relative;overflow:visible}.relatorios-client-field .relatorios-client-picker .cnq-client-picker-input-wrap{min-height:42px;padding:0 12px}.relatorios-client-field .relatorios-client-picker .cnq-client-picker-input{padding:10px 0;font-size:.9rem}.relatorios-client-field .relatorios-client-picker .cnq-client-picker-selected{gap:10px;min-height:42px;padding:6px 10px}.relatorios-client-field .relatorios-client-picker .cnq-client-picker-selected-copy strong{font-size:.9rem}.relatorios-client-field .relatorios-client-picker .cnq-client-picker-selected-copy span{display:none}.relatorios-client-field .relatorios-client-picker .cnq-client-picker-selected .cnq-client-picker-avatar.client-avatar-sm,.relatorios-client-field .relatorios-client-picker .cnq-client-picker-avatar.client-avatar-sm{width:32px;height:32px;font-size:.72rem}.relatorios-client-field .relatorios-client-picker .cnq-client-picker-clear{width:28px;height:28px}.relatorios-client-field .relatorios-client-picker .cnq-client-picker-dropdown{z-index:30}.relatorios-date-field label,.relatorios-status-field label{color:var(--text-secondary);margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.relatorios-docs-hint{max-width:52ch;margin:0;padding-bottom:4px;font-size:.9rem;line-height:1.4}.relatorios-table-card{z-index:0;flex-direction:column;flex:auto;min-height:min(74dvh,100dvh - 7.5rem);margin:0;padding:8px 4px 4px;display:flex;position:relative;overflow:hidden}.relatorios-table-head{flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 18px 10px;display:flex}.relatorios-table-head h2{margin:0;font-size:1.05rem}.relatorios-table-head p{margin:4px 0 0;font-size:.85rem}.relatorios-loading{align-items:center;gap:8px;margin:0;padding:32px 24px;display:flex}.relatorios-page.clients-page .table-container{overscroll-behavior:contain;flex:auto;min-height:min(62dvh,100dvh - 12.5rem);max-height:calc(100dvh - 9.5rem);padding-bottom:8px;overflow:hidden auto}.relatorios-page.clients-page .list-section table.relatorios-table,.relatorios-page .relatorios-table{min-width:0}.relatorios-page .relatorios-table--os{--dl-cols:minmax(8rem, 1.05fr) minmax(9rem, 2.15fr) minmax(6.75rem, .85fr) minmax(3.4rem, .55fr) minmax(8.5rem, 1.85fr) minmax(6rem, .75fr) minmax(6.25rem, .85fr)}.relatorios-page .relatorios-table--pagamentos{--dl-cols:minmax(7.5rem, 1.1fr) minmax(9rem, 2.1fr) minmax(6.5rem, .85fr) minmax(6.5rem, .8fr) minmax(4.5rem, .65fr) minmax(6rem, .8fr)}.relatorios-page .relatorios-table--docs{--dl-cols:minmax(6.5rem, .9fr) minmax(8rem, 1.4fr) minmax(7rem, .9fr) minmax(6.5rem, .8fr) minmax(8rem, 1.6fr)}.relatorios-page.clients-page .list-section table.relatorios-table th,.relatorios-page.clients-page .list-section table.relatorios-table td{text-align:left;width:auto}.relatorios-table th,.relatorios-table td{vertical-align:middle;padding:16px 8px}.relatorios-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1280px){.relatorios-page .relatorios-table--os{--dl-cols:minmax(8rem, 1.1fr) minmax(9rem, 2.2fr) minmax(6.75rem, .9fr) minmax(3.4rem, .55fr) minmax(8.5rem, 1.9fr) minmax(6.25rem, .9fr)}}@media (width<=1100px){.relatorios-page .relatorios-table--pagamentos{--dl-cols:minmax(7.5rem, 1.15fr) minmax(9rem, 2.2fr) minmax(6.5rem, .9fr) minmax(6.5rem, .85fr) minmax(4.5rem, .7fr)}}@media (width<=900px){.relatorios-page .relatorios-table--os{--dl-cols:minmax(8rem, 1.15fr) minmax(9rem, 2.3fr) minmax(6.75rem, .95fr) minmax(3.4rem, .6fr) minmax(6.25rem, .95fr)}.relatorios-page .relatorios-table--docs{--dl-cols:minmax(6.5rem, 1fr) minmax(8rem, 1.5fr) minmax(7rem, 1fr) minmax(6.5rem, .9fr)}}.relatorios-page.clients-page .list-section .relatorios-col-fit,.relatorios-table .relatorios-col-fit{white-space:nowrap}.relatorios-page.clients-page .list-section .relatorios-col-fill,.relatorios-table .relatorios-col-fill{min-width:0}.relatorios-page.clients-page .list-section .relatorios-col-name,.relatorios-table .relatorios-col-name{white-space:normal;min-width:0;overflow:hidden}.relatorios-page.clients-page .list-section .relatorios-col-name .driver-list-cell-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.relatorios-table td.data-list-td-hover-actions,.relatorios-page.clients-page .list-section table.relatorios-table td.data-list-td-hover-actions{position:relative;overflow:visible}.relatorios-table--os .driver-list-cell-avatar,.relatorios-table--os .driver-list-cell-avatar-placeholder{width:28px;height:28px}.relatorios-table--os .driver-list-cell{gap:8px}.relatorios-os-link{color:inherit;font-weight:650;text-decoration:none}.relatorios-os-link:hover{color:var(--accent-primary);text-decoration:underline}@media (width<=1100px){.relatorios-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.relatorios-tabs{grid-template-columns:1fr}}@media (width<=640px){.relatorios-page{gap:22px}.relatorios-stats-grid{grid-template-columns:1fr}.relatorios-filter-row{flex-direction:column;align-items:stretch}.relatorios-date-field,.relatorios-status-field{width:100%;min-width:0}}.cfg-page{--cfg-teal:var(--brand-teal,#008081);--cfg-ink:var(--text-primary);--cfg-muted:var(--text-muted);--cfg-line:color-mix(in srgb, var(--glass-border,#80808040) 80%, transparent);flex-direction:column;gap:36px;display:flex}.cfg-loading,.cfg-empty{color:var(--cfg-muted);align-items:center;gap:10px;padding:24px 4px;display:flex}.cfg-hero{border:1px solid var(--cfg-line);background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--cfg-teal) 22%, transparent), transparent 55%), radial-gradient(90% 70% at 100% 10%, #0ea5a424, transparent 50%), linear-gradient(165deg, color-mix(in srgb, var(--surface-hover,#1a1f24) 88%, #0b1214), color-mix(in srgb, var(--bg-secondary,#111) 70%, #0a1012));border-radius:20px;grid-template-columns:1.4fr auto;align-items:end;gap:24px;padding:28px 28px 24px;animation:.45s both cfg-fade-up;display:grid;position:relative;overflow:hidden}.cfg-hero--production{color:#fff;background:radial-gradient(90% 80% at 0 0,#34d39961,#0000 58%),radial-gradient(70% 90% at 100% 10%,#14b8a652,#0000 52%),linear-gradient(135deg,#064e3b 0%,#047857 42%,#0f766e 72%,#115e59 100%);border-color:#6ee7b76b}.cfg-hero--production .cfg-hero-kicker{color:#a7f3d0}.cfg-hero--production .cfg-hero-title,.cfg-hero--production .cfg-hero-desc strong,.cfg-hero--production .cfg-hero-stats strong{color:#fff}.cfg-hero--production .cfg-hero-desc,.cfg-hero--production .cfg-hero-stats span{color:#ffffffe0}.cfg-hero--production .cfg-hero-stats>div{background:#00141061;border-color:#ffffff38}.cfg-hero--dev .cfg-hero-desc,.cfg-hero--dev .cfg-hero-stats span{color:var(--text-secondary)}.cfg-hero-glow{background:radial-gradient(circle, color-mix(in srgb, var(--cfg-teal) 28%, transparent), transparent 70%);pointer-events:none;filter:blur(8px);height:70%;position:absolute;inset:auto -20% -40% 40%}.cfg-hero--production .cfg-hero-glow{background:radial-gradient(circle,#6ee7b76b,#0000 70%)}.cfg-hero-content{z-index:1;position:relative}.cfg-hero-kicker{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--cfg-teal) 75%, white);margin:0 0 8px;font-size:.72rem;font-weight:700}.cfg-hero-title{letter-spacing:-.03em;color:var(--cfg-ink);margin:0 0 8px;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:700}.cfg-hero-desc{color:var(--cfg-muted);max-width:62ch;margin:0;font-size:.92rem;line-height:1.5}.cfg-hero-desc strong{color:var(--cfg-ink);font-weight:650}.cfg-hero-stats{z-index:1;grid-template-columns:repeat(3,minmax(72px,1fr));gap:10px;display:grid;position:relative}.cfg-hero-stats>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000038;border:1px solid #ffffff14;border-radius:14px;padding:12px 14px}.cfg-hero-stats span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px;font-size:.7rem;font-weight:650;display:block}.cfg-hero-stats strong{color:var(--cfg-ink);font-size:1.05rem;font-weight:700}.cfg-section-head h2{letter-spacing:-.02em;margin:0 0 6px;font-size:1.2rem;font-weight:700}.cfg-section-head p{color:var(--cfg-muted);margin:0 0 16px;font-size:.92rem}.cfg-gateway{gap:16px;animation:.5s 50ms both cfg-fade-up;display:grid}.cfg-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cfg-provider-card{text-align:left;border:1px solid var(--cfg-line);background:color-mix(in srgb, var(--surface-hover,#161b20) 80%, transparent);color:inherit;cursor:pointer;border-radius:16px;padding:20px 18px 18px;transition:border-color .2s,transform .2s,background .2s,box-shadow .2s;position:relative}.cfg-provider-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--cfg-teal) 45%, var(--cfg-line));transform:translateY(-2px)}.cfg-provider-card.is-active{border-color:color-mix(in srgb, var(--cfg-teal) 70%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--cfg-teal) 16%, transparent), transparent 55%), color-mix(in srgb, var(--surface-hover,#161b20) 90%, transparent);box-shadow:0 12px 32px color-mix(in srgb, var(--cfg-teal) 18%, transparent)}.cfg-provider-card strong{margin-bottom:6px;font-size:1.05rem;display:block}.cfg-provider-card>span:last-child{color:var(--cfg-muted);font-size:.86rem;line-height:1.4;display:block}.cfg-provider-badge{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--cfg-teal) 20%, white);background:color-mix(in srgb, var(--cfg-teal) 22%, transparent);border:1px solid color-mix(in srgb, var(--cfg-teal) 35%, transparent);border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700;position:absolute;top:12px;right:12px}.cfg-asaas-panel{border:1px solid var(--cfg-line);background:color-mix(in srgb, var(--bg-secondary,#12161a) 92%, transparent);border-radius:18px;gap:16px;padding:22px;display:grid}.cfg-asaas-head{align-items:flex-start;gap:12px;display:flex}.cfg-asaas-head h3{margin:0 0 4px;font-size:1rem}.cfg-asaas-head p{color:var(--cfg-muted);margin:0;font-size:.84rem;line-height:1.4}.cfg-asaas-head code{background:color-mix(in srgb, var(--cfg-teal) 12%, transparent);border-radius:4px;padding:1px 6px;font-size:.8em}.cfg-asaas-fields{grid-template-columns:180px 1fr;gap:12px;display:grid}.cfg-asaas-actions{flex-wrap:wrap;gap:10px;display:flex}.cfg-footnote{color:var(--cfg-muted);margin:0;font-size:.8rem}.cfg-status-list{border:1px solid var(--cfg-line);background:color-mix(in srgb, var(--bg-secondary,#12161a) 88%, transparent);border-radius:18px;gap:0;animation:.5s 80ms both cfg-fade-up;display:grid;overflow:hidden}.cfg-status-row{border-bottom:1px solid var(--cfg-line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.cfg-status-row:last-child{border-bottom:none}.cfg-status-icon{width:40px;height:40px;color:var(--cfg-teal);background:color-mix(in srgb, var(--cfg-teal) 12%, transparent);border:1px solid color-mix(in srgb, var(--cfg-teal) 22%, transparent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.cfg-status-copy h3{margin:0 0 3px;font-size:.95rem;font-weight:650}.cfg-status-copy p{color:var(--cfg-muted);word-break:break-word;margin:0;font-size:.84rem;line-height:1.4}.cfg-action-card{border:1px solid var(--cfg-line);background:color-mix(in srgb, var(--bg-secondary,#12161a) 90%, transparent);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.cfg-action-card--danger{background:color-mix(in srgb, #f87171 7%, var(--bg-secondary,#12161a));border-color:#f8717166}.cfg-action-card--warn{border-color:color-mix(in srgb, var(--brand-gold,#daa521) 45%, transparent);background:color-mix(in srgb, var(--brand-gold,#daa521) 8%, var(--bg-secondary,#12161a))}.cfg-action-main{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.cfg-action-icon{width:42px;height:42px;color:var(--cfg-teal);background:color-mix(in srgb, var(--cfg-teal) 12%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cfg-action-icon--danger{color:#fca5a5;background:#f8717124}.cfg-action-main h3{margin:0 0 4px;font-size:1rem}.cfg-action-main p{color:var(--cfg-muted);max-width:48ch;margin:0;font-size:.86rem;line-height:1.4}.cfg-backup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cfg-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.76rem;font-weight:650;display:inline-flex}.cfg-pill--ok{color:#34d399;background:#34d3991f;border-color:#34d3994d}.cfg-pill--warn{color:#fbbf24;background:#fbbf241f;border-color:#fbbf244d}.cfg-pill--bad{color:#f87171;background:#f871711f;border-color:#f871714d}.cfg-section--danger .cfg-section-head h2{color:#fca5a5}.cfg-wipe-form{text-align:left;gap:10px;display:grid}.cfg-wipe-form p{color:var(--cfg-muted);margin:0 0 4px;font-size:.92rem;line-height:1.45}.cfg-wipe-form code{color:#fecaca;background:#f8717126;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.cfg-wipe-form label{font-size:.85rem;font-weight:600}.cfg-wipe-check{align-items:center;gap:8px;margin-top:4px;display:flex;font-weight:500!important}.cfg-page .btn-danger,.section-modal .btn-danger{color:#fff;background:#dc2626;border-color:#dc2626}.cfg-page .btn-danger:hover:not(:disabled),.section-modal .btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.page-content:has(.cfg-catalog-page){min-height:0;overflow:hidden auto}.mock-page:has(.cfg-catalog-page){flex:1;gap:16px;min-height:0}.mock-page:has(.cfg-catalog-page) .mock-page-head{flex-shrink:0}.cfg-catalog-page{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.cfg-catalog-tabs{flex-wrap:wrap;flex-shrink:0;gap:8px;margin-bottom:0;display:flex}.cfg-catalog-tab{border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;background:#ffffff05;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:600;display:inline-flex}.cfg-catalog-tab--active{border-color:color-mix(in srgb, var(--accent-primary) 55%, var(--glass-border));background:color-mix(in srgb, var(--accent-primary) 10%, transparent);color:var(--accent-primary)}.cfg-catalog-tab-count{min-width:1.4em;color:var(--text-secondary);background:#ffffff0f;border-radius:999px;justify-content:center;padding:1px 6px;font-size:.75rem;font-weight:700;display:inline-flex}.cfg-catalog-tab--active .cfg-catalog-tab-count{background:color-mix(in srgb, var(--accent-primary) 18%, transparent);color:var(--accent-primary)}.cfg-catalog-hint{flex-shrink:0;margin:0;font-size:.82rem}.cfg-catalog-card{flex-direction:column;flex:auto;min-height:min(74dvh,100dvh - 7.5rem);padding:0;display:flex;overflow:hidden}.cfg-catalog-page .cfg-catalog-card.card:hover{transform:none}.cfg-catalog-table-wrap{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);flex:auto;max-width:100%;min-height:min(62dvh,100dvh - 12.5rem);max-height:calc(100dvh - 9.5rem);padding-bottom:8px;overflow:hidden auto}.cfg-catalog-table-wrap::-webkit-scrollbar{width:8px;height:0}.cfg-catalog-table{width:100%}.cfg-catalog-table thead th{z-index:2;background:var(--bg-tertiary);position:sticky;top:0}.cfg-catalog-table th,.cfg-catalog-table td{vertical-align:middle;padding:12px 14px}.cfg-catalog-table .cfg-catalog-col-actions{background:var(--panel-bg);text-align:right;white-space:nowrap;z-index:1;position:sticky;right:0}.cfg-catalog-table tbody tr:hover .cfg-catalog-col-actions{background:var(--surface-hover)}.cfg-catalog-handle{width:32px;height:32px;color:var(--text-secondary);cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.cfg-catalog-handle:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.cfg-catalog-handle:active{cursor:grabbing}.cfg-catalog-handle:disabled{opacity:.4;cursor:default}.cfg-catalog-row--dragging{opacity:.45}.cfg-catalog-row--inactive{opacity:.55}.cfg-catalog-name{font-weight:600}.cfg-catalog-id{margin-top:2px;font-size:.78rem}@keyframes cfg-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=860px){.cfg-hero{grid-template-columns:1fr}.cfg-hero-stats{grid-template-columns:repeat(3,1fr)}.cfg-provider-grid,.cfg-backup-grid,.cfg-asaas-fields{grid-template-columns:1fr}}@media (width<=640px){.cfg-hero{padding:22px 18px}.cfg-status-row{grid-template-columns:auto 1fr}.cfg-status-meta{grid-column:2}.cfg-action-card .btn{width:100%}}.cfg-brand{flex-direction:column;gap:22px;display:flex}.cfg-brand-main{flex-direction:column;gap:16px;display:flex}.cfg-brand-block{border:1px solid var(--cfg-line);background:color-mix(in srgb, var(--surface,#111) 88%, transparent);border-radius:16px;padding:18px}.cfg-brand-block header h2{margin:0 0 4px;font-size:1.05rem}.cfg-brand-block header p{color:var(--cfg-muted);margin:0 0 14px;font-size:.88rem}.cfg-brand-span{grid-column:1/-1}.cfg-brand-swatch{border:1px solid var(--cfg-line);border-radius:14px;grid-template-columns:54px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.cfg-brand-swatch strong{margin-bottom:2px;display:block}.cfg-brand-swatch p{color:var(--cfg-muted);margin:0 0 8px;font-size:.8rem}.cfg-brand-swatch-chip{border:1px solid var(--cfg-line);cursor:pointer;border-radius:12px;width:54px;height:54px;overflow:hidden}.cfg-brand-swatch-chip input[type=color]{cursor:pointer;background:0 0;border:0;width:72px;height:72px;padding:0;transform:translate(-8px,-8px)}.cfg-brand-assets{gap:12px;display:grid}.cfg-brand-asset-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cfg-brand-asset-actions input[type=file]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cfg-brand-asset-actions label.btn{cursor:pointer;margin:0}.cfg-brand-more{gap:10px;display:grid}.cfg-brand-more a{border:1px solid var(--cfg-line);color:inherit;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.cfg-brand-more strong,.cfg-brand-more small{display:block}.cfg-brand-more small{color:var(--cfg-muted);margin-top:2px}.cfg-brand-color-groups{flex-direction:column;gap:18px;display:flex}.cfg-brand-color-group h3{margin:0 0 4px;font-size:.95rem}.cfg-brand-color-group>p{color:var(--cfg-muted);margin:0 0 10px;font-size:.84rem}.cfg-brand-fields{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.cfg-brand-colors{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cfg-brand-colors--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.cfg-brand-color{border:1px solid var(--cfg-line);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.cfg-brand-color span{flex:1;font-size:.88rem}.cfg-brand-color input[type=color]{cursor:pointer;background:0 0;border:0;width:42px;height:32px;padding:0}.cfg-brand-asset{border:1px solid var(--cfg-line);border-radius:14px;grid-template-columns:120px 1fr;align-items:center;gap:14px;padding:12px;display:grid}.cfg-brand-asset img{object-fit:contain;background:color-mix(in srgb, var(--bg-primary) 80%, #fff);border-radius:8px;width:120px;height:64px}.cfg-brand-asset label{margin-bottom:4px;font-weight:650;display:block}.cfg-brand-asset p,.cfg-brand-file{color:var(--cfg-muted);margin:0 0 8px;font-size:.86rem}.cfg-brand-asset input[type=file]{max-width:100%;margin-bottom:8px;display:block}.cfg-brand-links{color:var(--cfg-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.9rem;display:flex}.cfg-brand-links a{color:var(--brand-teal);font-weight:650}.cfg-brand-actions{justify-content:flex-end;display:flex}.cfg-subnav{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.cfg-subnav a{border:1px solid var(--cfg-line,var(--glass-border));height:34px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.cfg-subnav a.is-current{background:color-mix(in srgb, var(--brand-teal,#008081) 18%, transparent);border-color:color-mix(in srgb, var(--brand-teal,#008081) 45%, transparent);color:var(--text-primary)}.cfg-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cfg-nav-card{border:1px solid var(--cfg-line);background:color-mix(in srgb, var(--surface,#111) 88%, transparent);color:inherit;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;text-decoration:none;display:grid}.cfg-nav-card h3{margin:0 0 4px;font-size:1rem}.cfg-nav-card p{color:var(--cfg-muted);margin:0;font-size:.88rem;line-height:1.4}.cfg-nav-arrow{color:var(--cfg-muted)}.cfg-nav-card--danger{border-color:color-mix(in srgb, var(--accent-danger,#ef4444) 45%, transparent)}@media (width<=800px){.cfg-brand-fields,.cfg-brand-colors,.cfg-brand-colors--pair,.cfg-brand-asset,.cfg-nav-grid{grid-template-columns:1fr}}.teste-email-page{gap:18px;display:grid}.teste-email-banner{border-radius:var(--radius-lg,14px);color:var(--text-primary);background:#daa5211a;border:1px solid #daa52159;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.teste-email-banner strong{margin-bottom:4px;display:block}.teste-email-banner p{color:var(--text-muted);margin:0;font-size:.88rem}.teste-email-toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px;padding:18px 20px;display:flex}.teste-email-field{color:var(--text-muted);flex:280px;gap:6px;font-size:.82rem;display:grid}.teste-email-toolbar-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.teste-email-pill{border:1px solid var(--glass-border);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.teste-email-pill.is-ok{color:#86efac;background:#22c55e1f;border-color:#22c55e47}.teste-email-pill.is-warn{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b47}.teste-email-loading{color:var(--text-muted);align-items:center;gap:8px;display:flex}.teste-email-groups{gap:14px;display:grid}.teste-email-group{padding:16px 18px 10px}.teste-email-group h2{letter-spacing:.02em;margin:0 0 12px;font-size:.95rem}.teste-email-list{gap:8px;display:grid}.teste-email-item{border:1px solid var(--glass-border);background:#ffffff05;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.teste-email-item-copy{min-width:0}.teste-email-item-copy strong{margin-bottom:2px;display:block}.teste-email-item-copy p{color:var(--text-muted);margin:0;font-size:.82rem}.teste-email-item-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.teste-email-attach{color:var(--accent-primary);align-items:center;gap:4px;margin-top:6px;font-size:.72rem;font-weight:600;display:inline-flex}.teste-email-results{padding:16px 18px}.teste-email-results h2{margin:0 0 10px;font-size:.95rem}.teste-email-results ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.teste-email-results li{background:#ffffff08;border-radius:8px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:.85rem;display:flex}.teste-email-results li.is-fail{color:#fca5a5}.teste-email-results li.is-ok span{color:var(--text-muted)}@media (width<=720px){.teste-email-item{flex-direction:column;align-items:stretch}.teste-email-item-actions{width:100%}.teste-email-item-actions .btn{flex:1;justify-content:center}}.politica-cancel-page{gap:18px;display:grid}.politica-cancel-header-actions{flex-wrap:wrap;gap:8px;display:flex}.politica-cancel-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.politica-cancel-side{gap:16px;padding:18px;display:grid;position:sticky;top:16px}.politica-cancel-side-block{color:var(--text-muted);align-items:flex-start;gap:10px;display:flex}.politica-cancel-side-block strong{color:var(--text-primary);margin-bottom:2px;font-size:.9rem;display:block}.politica-cancel-side-block p{margin:0;font-size:.8rem;line-height:1.45}.politica-cancel-side-block a{color:var(--accent-primary)}.politica-cancel-toc{border-top:1px solid var(--glass-border);gap:6px;padding-top:8px;display:grid}.politica-cancel-toc a{color:var(--text-muted);font-size:.78rem;line-height:1.35;text-decoration:none}.politica-cancel-toc a:hover{color:var(--accent-primary)}.politica-cancel-main{gap:14px;min-width:0;display:grid}.politica-cancel-windows,.politica-cancel-section{padding:18px 20px}.politica-cancel-windows h2,.politica-cancel-section h2{margin:0 0 10px;font-size:1.05rem}.politica-cancel-windows-hint{color:var(--text-muted);margin:0 0 14px;font-size:.85rem}.politica-cancel-windows-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.politica-cancel-window{border:1px solid var(--glass-border);background:#ffffff08;border-radius:12px;gap:4px;padding:12px;display:grid}.politica-cancel-window-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary);font-size:.72rem;font-weight:700}.politica-cancel-window strong{font-size:.95rem}.politica-cancel-window p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.4}.politica-cancel-section p{color:var(--text-secondary,var(--text-muted));margin:0 0 12px;font-size:.92rem;line-height:1.6}.politica-cancel-article{border-top:1px solid var(--glass-border);margin-top:14px;padding-top:12px}.politica-cancel-article h3{color:var(--text-primary);margin:0 0 8px;font-size:.88rem}.politica-cancel-article ul{gap:6px;margin:0 0 10px;padding-left:1.15rem;display:grid}.politica-cancel-article li{color:var(--text-secondary,var(--text-muted));font-size:.88rem;line-height:1.5}.politica-cancel-notes{background:#00808114;border:1px solid #00808133;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.politica-cancel-notes p{color:var(--text-muted);margin:0;font-size:.8rem}@media (width<=960px){.politica-cancel-layout{grid-template-columns:1fr}.politica-cancel-side{position:static}.politica-cancel-windows-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.politica-cancel-windows-grid{grid-template-columns:1fr}}.password-field{flex-direction:column;gap:0;display:flex}.password-field-control{z-index:0;align-items:stretch;display:flex;position:relative}.password-field-input{z-index:0;width:100%;padding-right:5.5rem;position:relative}.password-field-actions{z-index:3;pointer-events:auto;align-items:center;gap:4px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-field-action{border:1px solid color-mix(in srgb, var(--glass-border) 80%, transparent);border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--bg-secondary,#12151a) 70%, transparent);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.password-field-action:hover:not(:disabled){color:var(--accent-primary,#0d9488);border-color:color-mix(in srgb, var(--accent-primary,#0d9488) 45%, transparent);background:color-mix(in srgb, var(--accent-primary,#0d9488) 12%, transparent)}.password-field-action:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.password-field-action:disabled{opacity:.45;cursor:not-allowed}.password-field-hint{color:var(--text-muted);margin:6px 0 0;font-size:.78rem;line-height:1.4}.profile-page{flex-direction:column;gap:24px;display:flex}.profile-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=1100px){.profile-grid{grid-template-columns:1fr}}.profile-card{padding:24px}.profile-card h2{margin-bottom:14px;font-size:1.1rem}.profile-form{flex-direction:column;gap:12px;display:flex}.profile-form .btn{align-self:flex-start}.profile-meta{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#0000001f;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;padding:14px;display:grid}.profile-meta .label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.75rem;display:block}.profile-meta .value{font-weight:600;display:block}.cliente-status-banner{margin-bottom:18px;padding:18px 20px}.cliente-status-banner.pending{border-left:4px solid var(--accent-warning)}.cliente-status-banner:not(.cliente-status-danger):not(.pending){border-left:4px solid var(--accent-primary)}.cliente-status-banner p{color:var(--text-secondary);margin-top:6px;font-size:.92rem;line-height:1.5}.cliente-status-banner a{color:var(--accent-primary);font-weight:600}.cliente-status-danger{border-left:4px solid var(--accent-danger)!important}.cliente-area .page-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:32px;display:flex}.cliente-area .page-header h1{color:var(--text-primary);margin:0;font-size:2rem;line-height:1.15}.cliente-area .page-header p{color:var(--text-secondary);max-width:560px;margin:0;font-size:1rem;line-height:1.5}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.kpi-card{align-items:center;gap:16px;padding:20px;display:flex}.kpi-card-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}.kpi-card-link:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md,0 8px 24px #0003);transform:translateY(-2px)}.kpi-card-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.kpi-icon{color:var(--accent-primary);background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;padding:12px;display:flex}.kpi-info h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.85rem}.kpi-value{color:var(--text-primary);margin-top:4px;font-size:1.8rem;font-weight:700;display:block}.dashboard-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.dashboard-grid{grid-template-columns:1fr 1fr}}.dashboard-section{border:1px solid #00808138;padding:0;overflow:hidden}.dashboard-section .section-header{border-bottom:1px solid var(--glass-border);background:linear-gradient(#0080810f 0%,#0000 100%);margin-bottom:0;padding:18px 20px}.dashboard-section .empty-state-block{padding:28px 20px 32px}.cliente-overview-list{flex-direction:column;gap:12px;padding:16px;display:flex}.cliente-overview-item{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--bg-secondary);color:inherit;flex-direction:column;gap:0;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.cliente-overview-item:hover{border-color:#00808173;transform:translateY(-1px);box-shadow:0 10px 28px #0000002e}.cliente-overview-item-head{align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex}.cliente-overview-item-icon{width:40px;height:40px;color:var(--accent-primary);background:#0080811f;border:1px solid #00808147;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cliente-overview-item-head-text{flex:1;min-width:0}.cliente-overview-item-head-text .service-card-ref{font-size:1rem}.cliente-overview-item-schedule{color:var(--text-muted);align-items:center;gap:6px;margin:6px 0 0;font-size:.78rem;display:flex}.cliente-overview-item-chevron{color:var(--text-muted);opacity:.5;flex-shrink:0;margin-top:10px;transition:opacity .2s,transform .2s,color .2s}.cliente-overview-item:hover .cliente-overview-item-chevron{opacity:1;color:var(--accent-primary);transform:translate(2px)}.cliente-overview-item-body{padding:0 16px 12px 68px}.cliente-overview-item-body .service-card-route-compact{gap:0}.cliente-overview-item-foot{border-top:1px solid var(--glass-border);background:#ffffff05;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px 14px;display:flex}.cliente-overview-item-meta-chip{color:var(--text-secondary);align-items:center;gap:6px;min-width:0;font-size:.78rem;display:inline-flex}.cliente-overview-item-meta-chip svg{color:var(--accent-primary);flex-shrink:0}.cliente-overview-item-fare{color:var(--accent-primary);white-space:nowrap;font-size:.88rem;font-weight:700}.cliente-overview-item-fare--muted{color:var(--text-muted);font-size:.76rem;font-weight:600}.cliente-overview-item-fare--warning{color:var(--accent-warning,#d4a017)}.cliente-area .section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cliente-area .section-header h2{margin:0;font-size:1.05rem;font-weight:700;line-height:1.2}@media (width<=640px){.cliente-overview-item-body{padding-left:16px}.cliente-overview-item-foot{flex-direction:column;align-items:flex-start}}.cliente-overview-loading{align-items:center;gap:8px;margin:-8px 0 16px;font-size:.9rem;display:flex}.empty-state{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.empty-icon{opacity:.5;margin-bottom:16px}.unapproved-dashboard{justify-content:center;align-items:center;padding:40px 20px;display:flex}.unapproved-card{text-align:center;border-top:4px solid var(--accent-warning);max-width:500px;padding:40px}.unapproved-icon-wrapper{justify-content:center;margin-bottom:24px;display:flex}.icon-pending{color:var(--accent-warning)}.icon-shield{color:var(--accent-primary)}.unapproved-card h2{margin-bottom:16px;font-size:1.5rem}.unapproved-card p{color:var(--text-secondary);margin-bottom:32px;line-height:1.6}.unapproved-actions{flex-flow:wrap;justify-content:center;gap:12px;display:flex}.unapproved-actions .btn{flex:auto;min-width:0}@media (width<=479px){.unapproved-actions{flex-direction:column}.unapproved-actions .btn{width:100%}}.onboarding-checklist{text-align:left;border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--glass-border);margin-bottom:28px;padding:20px}.onboarding-checklist h3{color:var(--text-primary);margin:0 0 12px;font-size:.95rem}.onboarding-checklist ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.onboarding-check-item{align-items:flex-start;gap:10px;display:flex}.onboarding-check-item strong{font-size:.9rem;display:block}.onboarding-check-item p{color:var(--text-secondary);margin:4px 0 0;font-size:.85rem;line-height:1.4}.onboarding-check-item .check-icon{color:var(--text-secondary);flex-shrink:0;margin-top:2px}.onboarding-check-item.done .check-icon.done{color:var(--accent-success,#22c55e)}.onboarding-loading{justify-content:center;align-items:center;gap:8px;margin-bottom:20px;font-size:.9rem;display:flex}.cliente-module-page{animation:.3s fadeIn}.cliente-module-page .page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:28px;display:flex}.cliente-module-page .page-header>div{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:min(100%,280px);display:flex}.cliente-module-page .page-header:not(:has(>div)){flex-direction:column;align-items:flex-start}.cliente-module-page .page-header h1{color:var(--text-primary);margin:0;font-size:2rem;line-height:1.15}.cliente-module-page .page-header p{color:var(--text-secondary);max-width:560px;margin:0;font-size:1rem;line-height:1.5}.wizard-container{padding:40px}.wizard-steps{justify-content:space-between;align-items:center;max-width:800px;margin-bottom:48px;margin-left:auto;margin-right:auto;display:flex;position:relative}.wizard-step{color:var(--text-muted);flex-direction:column;flex:1;align-items:center;transition:all .3s;display:flex;position:relative}.wizard-step.active{color:var(--accent-primary)}.wizard-step.completed{color:var(--accent-success)}.step-circle{background:var(--bg-secondary);border:2px solid var(--border-subtle);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:10px;font-size:.95rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 10px #0003}.wizard-step.active .step-circle{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 0 16px #00808166}.wizard-step.completed .step-circle{background:var(--accent-success);border-color:var(--accent-success);color:#fff;box-shadow:0 0 12px #10b9814d}.step-label{white-space:nowrap;letter-spacing:.02em;font-size:.85rem;font-weight:600}.step-line{background:var(--border-subtle);z-index:1;width:100%;height:2px;transition:background-color .3s;position:absolute;top:19px;left:50%}.wizard-step.completed .step-line{background:var(--accent-success)}.wizard-content{min-height:280px;margin-bottom:32px}.wizard-actions{border-top:1px solid var(--glass-border);justify-content:space-between;padding-top:24px;display:flex}.step-subtitle{color:var(--text-muted);text-align:center;margin-top:-8px;margin-bottom:36px;font-size:.9rem}.route-inputs-container{gap:24px;max-width:680px;margin:0 auto;padding:10px 0;display:flex;position:relative}.route-vertical-line{flex-direction:column;justify-content:space-between;align-items:center;width:28px;padding:26px 0;display:flex;position:relative}.route-vertical-line .line{background:repeating-linear-gradient(to bottom, transparent, transparent 4px, var(--accent-primary) 4px, var(--accent-primary) 8px);opacity:.6;width:2px;position:absolute;top:50px;bottom:50px}.route-vertical-line .dot{z-index:2;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 4px 10px #0000004d}.route-vertical-line .origin-dot{border:1px solid var(--accent-primary);color:var(--accent-primary);background:#00808126}.route-vertical-line .dest-dot{border:1px solid var(--accent-success);color:var(--accent-success);background:#10b98126}.route-inputs{flex-direction:column;flex:1;gap:24px;display:flex}.premium-input{border-radius:var(--radius-md);background:var(--input-bg);border:1px solid var(--glass-border);padding:14px 16px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.premium-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #00808126}.datetime-grid{grid-template-columns:1fr 1fr;gap:24px;max-width:600px;margin:0 auto;padding:12px 0;display:grid}.vehicle-selection-grid{flex-direction:column;gap:16px;max-width:680px;margin:0 auto;padding:12px 0;display:flex}.vehicle-card-premium{background:var(--surface-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);cursor:pointer;align-items:center;gap:24px;padding:20px 24px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.vehicle-card-premium:hover{border-color:var(--accent-primary);background:#0080810a;transform:translateY(-2px)}.vehicle-card-premium.active{border-color:var(--accent-primary);background:#00808114;box-shadow:0 8px 24px #00808126}.vehicle-card-icon{border-radius:var(--radius-md);background:var(--bg-secondary);width:56px;height:56px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;transition:all .25s;display:flex}.vehicle-card-premium.active .vehicle-card-icon{background:var(--accent-primary);color:#fff}.vehicle-card-details{text-align:left;flex-direction:column;flex:1;gap:4px;display:flex}.vehicle-card-details strong{color:var(--text-primary);font-size:1rem}.vehicle-card-details p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.4}.vehicle-capacity{color:var(--accent-secondary);margin-top:4px;font-size:.8rem;font-weight:600}.recommended-badge{background:var(--accent-primary);color:#fff;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;font-size:.72rem;font-weight:700;position:absolute;top:12px;right:12px}.success-lottie-icon{margin-bottom:16px;animation:.4s cubic-bezier(.34,1.56,.64,1) scaleUp}@keyframes scaleUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.receipt-box{background:var(--surface-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);flex-direction:column;gap:20px;max-width:640px;margin:24px auto 0;padding:28px;display:flex;box-shadow:0 10px 30px #0000004d}.receipt-item{text-align:left;flex-direction:column;gap:6px;display:flex}.receipt-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:600}.receipt-value{color:var(--text-primary);font-size:.95rem;line-height:1.4}.receipt-row-split{border-top:1px solid var(--glass-border);grid-template-columns:repeat(3,1fr);gap:16px;padding-top:16px;display:grid}@media (width<=768px){.wizard-container{padding:24px 16px}.wizard-steps{margin-bottom:32px}.step-label{display:none}.step-line{top:19px}.route-inputs-container{flex-direction:column;gap:16px}.route-vertical-line{display:none}.datetime-grid{grid-template-columns:1fr;gap:16px}.receipt-row-split{grid-template-columns:1fr;gap:14px}}.cliente-servicos-page .services-filter{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.cliente-servicos-page .services-filter-btn{border-radius:var(--radius-full);align-items:center;gap:8px;min-height:38px;padding:8px 16px;font-weight:600;display:inline-flex}.cliente-servicos-page .services-filter-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);box-shadow:0 4px 16px #00808147}.services-loading{align-items:center;gap:8px;margin-bottom:16px;display:flex}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.service-card{border-radius:var(--radius-lg);border:1px solid #00808147;flex-direction:column;padding:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.service-card:hover{border-color:#00808180;transform:translateY(-1px);box-shadow:0 12px 32px #00000038}.service-card-head{border-bottom:1px solid var(--glass-border);background:linear-gradient(#0080810f 0%,#0000 100%);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.service-card-head-main{align-items:flex-start;gap:14px;min-width:0;display:flex}.service-card-head-icon{width:44px;height:44px;color:var(--accent-primary);background:#00808124;border:1px solid #00808140;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.service-card-head-text{min-width:0}.service-card-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.service-card-pending-pill{letter-spacing:.02em;color:var(--accent-warning,#d4a017);background:#d4a0171f;border:1px solid #d4a01747;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.service-card-title-row .service-card-ref{display:inline}.service-card-status{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:4px;font-size:.68rem;font-weight:700;display:inline-flex}.service-card-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.service-card-status--success{color:#34d399}.service-card-status--success .service-card-status-dot{background:#34d399;box-shadow:0 0 8px #34d39999}.service-card-status--primary{color:var(--accent-primary)}.service-card-status--primary .service-card-status-dot{background:var(--accent-primary)}.service-card-status--warning{color:var(--accent-warning)}.service-card-status--warning .service-card-status-dot{background:var(--accent-warning)}.service-card-status--muted{color:var(--text-muted)}.service-card-status--muted .service-card-status-dot{background:var(--text-muted)}.service-card-ref{font-size:1.15rem;font-weight:700;font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;line-height:1.2;display:block}.service-card-created{color:var(--text-muted);margin-top:4px;font-size:.78rem;display:block}.service-card-link{white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.service-card-body{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;padding:18px 20px 20px;display:grid}.service-card-route-compact{border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--glass-border);flex-direction:column;justify-content:center;height:100%;padding:14px;display:flex}.service-card-route-compact .service-card-route-row{align-items:stretch;gap:12px;display:flex}.service-card-route-compact .service-card-route-rail{flex-direction:column;flex-shrink:0;align-items:center;width:22px;display:flex}.service-card-route-compact .service-card-route-line{background:linear-gradient(180deg, var(--accent-primary) 0%, #daa5218c 100%);border-radius:1px;flex:1;width:2px;min-height:14px;margin:3px 0}.service-card-route-compact .service-card-route-copy{flex:1;min-width:0;padding-bottom:14px}.service-card-route-compact .service-card-route-row:last-child .service-card-route-copy{padding-bottom:0}.service-card-pin{flex-shrink:0;display:block}.service-card-pin--origin{color:var(--accent-primary)}.service-card-pin--stop{color:var(--accent-warning)}.service-card-pin--dest{color:var(--brand-gold,#daa521)}.service-card-route-tag{letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:700;display:block}.service-card-route-tag--origin{color:var(--accent-primary)}.service-card-route-tag--stop{color:var(--accent-warning)}.service-card-route-tag--dest{color:var(--brand-gold,#daa521)}.service-card-route-main{color:var(--text-primary);margin:0;font-size:.86rem;font-weight:600;line-height:1.35}.service-card-route-sub{color:var(--text-muted);margin:3px 0 0;font-size:.78rem;line-height:1.35}.service-card-details{flex-direction:column;gap:10px;min-width:0;display:flex}.service-card-details-grid{align-content:start;gap:10px;display:grid}.service-card-details-grid--schedule,.service-card-details-grid--metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card-details-grid--fare{grid-template-columns:1fr}.service-card-detail{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--glass-border);align-items:flex-start;gap:8px;min-width:0;padding:10px 12px;display:flex}.service-card-detail svg{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.service-card-detail strong{color:var(--text-primary);word-break:break-word;font-size:.86rem;font-weight:600;line-height:1.3;display:block}.service-card-detail--fare{background:#00808114;border-color:#00808138}.service-card-detail--fare strong{color:var(--accent-primary);white-space:nowrap;font-weight:700}.service-card-foot{border-top:1px solid var(--glass-border);justify-content:flex-end;margin-top:auto;padding:14px 20px 18px;display:flex}.service-card-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.service-card-stat{border-radius:var(--radius-full);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--glass-border);align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:500;display:inline-flex}.service-card-stat svg{color:var(--accent-primary);flex-shrink:0}.service-card-stat--fare{color:var(--accent-primary);background:#0080811a;border-color:#00808147;font-weight:700}.service-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 22px 0;display:grid}.service-card-meta-cell{border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--glass-border);align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.service-card-meta-icon{width:32px;height:32px;color:var(--accent-primary);background:#0080811f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.service-card-meta-cell strong{color:var(--text-primary);word-break:break-word;font-size:.88rem;font-weight:600;line-height:1.3;display:block}.service-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:3px;font-size:.65rem;display:block}.service-card-route{border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--glass-border);flex-direction:column;margin:16px 22px 0;padding:14px 16px;display:flex}.service-card-route-point{align-items:stretch;gap:14px;display:flex}.service-card-route-rail{flex-direction:column;flex-shrink:0;align-items:center;width:20px;padding-top:3px;display:flex}.service-card-route-line{background:linear-gradient(180deg, var(--accent-primary) 0%, #00808140 100%);border-radius:1px;flex:1;width:2px;min-height:18px;margin:6px 0 4px}.service-card-route-copy{flex:1;min-width:0;padding-bottom:16px}.service-card-route-point:last-child .service-card-route-copy{padding-bottom:0}.service-card-route-dot{border:2px solid var(--bg-tertiary);box-sizing:border-box;width:10px;height:10px;box-shadow:0 0 0 2px var(--accent-primary);border-radius:50%;flex-shrink:0;margin:0}.service-card-route-dot--origin{background:var(--accent-primary)}.service-card-route-dot--stop{background:var(--accent-warning);box-shadow:0 0 0 2px var(--accent-warning)}.service-card-route-dot--dest{background:var(--brand-gold,#daa521);box-shadow:0 0 0 2px var(--brand-gold,#daa521)}.service-card-route-copy p{color:var(--text-primary);margin:0;font-size:.88rem;line-height:1.45}@media (width<=640px){.service-card-head{flex-direction:column;align-items:stretch}.service-card-link{justify-content:center;width:100%}.service-card-body{grid-template-columns:1fr;padding:16px 16px 18px}.service-card-details-grid--schedule,.service-card-details-grid--metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.service-card-details-grid--schedule,.service-card-details-grid--metrics{grid-template-columns:1fr}}@media (width<=900px){.services-grid{grid-template-columns:1fr}}@media (width<=540px){.service-card-meta{grid-template-columns:1fr}}.calendar-container{padding:24px}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-day-header{text-align:center;color:var(--text-secondary);padding-bottom:8px;font-size:.85rem;font-weight:600}.calendar-cell{aspect-ratio:1;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--bg-primary);cursor:pointer;font:inherit;color:inherit;flex-direction:column;align-items:center;width:100%;padding:8px;transition:all .2s;display:flex}.calendar-cell:hover{border-color:var(--accent-primary)}.calendar-cell.today{border-color:var(--accent-primary);background:#0080811a}.calendar-cell.has-event{background:var(--surface-bg)}.day-number{margin-bottom:4px;font-size:.9rem}.event-dot{background:var(--accent-primary);border-radius:50%;width:6px;height:6px;margin-top:4px}.event-list{flex-direction:column;gap:12px;display:flex}.event-item{background:var(--bg-secondary);border-radius:var(--radius-md);border-left:4px solid var(--accent-primary);gap:16px;padding:16px;display:flex}.event-date{color:var(--accent-primary);white-space:nowrap;font-weight:700}.event-details{flex-direction:column;display:flex}.finance-dashboard{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.finance-stat-card{flex-direction:column;padding:24px;display:flex}.finance-stat-card .stat-label{color:var(--text-secondary);margin-bottom:4px;font-size:.9rem}.finance-stat-card .stat-value{color:var(--text-primary);font-size:1.5rem}.invoices-table th,.invoices-table td{text-align:left;border-bottom:1px solid var(--glass-border);padding:16px}.tickets-list{flex-direction:column;gap:16px;display:flex}.ticket-card{cursor:pointer;align-items:center;gap:20px;padding:20px;transition:transform .2s;display:flex}.ticket-card:hover{border-color:var(--accent-primary);transform:translate(4px)}.ticket-icon{background:var(--bg-primary);border-radius:50%;padding:12px}.ticket-content{flex:1}.ticket-content h3{margin-bottom:4px;font-size:1.05rem}.ticket-status{white-space:nowrap}.ml-2{margin-left:8px}.mr-2{margin-right:8px}.mr-1{margin-right:4px}.mt-3{margin-top:12px}.mt-4{margin-top:24px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:24px}.text-success{color:var(--accent-success)}.text-warning{color:var(--accent-warning)}.text-primary{color:var(--accent-primary)}.bg-success{background:var(--accent-success);color:#fff}.bg-warning{background:var(--accent-warning);color:#854d0e}.bg-primary{background:var(--accent-primary);color:#fff}.bg-secondary{background:var(--text-muted);color:#fff}.text-center{text-align:center}.text-left{text-align:left}.mx-auto{margin-left:auto;margin-right:auto}.autocomplete-wrapper{width:100%;position:relative}.autocomplete-dropdown{z-index:100;background:var(--bg-secondary);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius-md);max-height:240px;padding:6px 0;animation:.2s ease-out autocompleteSlideDown;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 32px #00000073}@keyframes autocompleteSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.autocomplete-item{cursor:pointer;align-items:center;gap:12px;padding:10px 16px;transition:background-color .2s;display:flex}.autocomplete-item:hover{background-color:var(--surface-hover)}.autocomplete-item-icon{color:var(--accent-primary);flex-shrink:0}.autocomplete-item-text{text-align:left;flex-direction:column;min-width:0;display:flex}.autocomplete-item-main{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.autocomplete-item-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.autocomplete-loading,.autocomplete-no-results{color:var(--text-muted);text-align:center;padding:12px 16px;font-size:.85rem}.vehicle-card.active{border-color:var(--accent-primary);background:#00808114;box-shadow:0 4px 14px #00808126}.vehicle-card.active svg{color:var(--accent-primary)}@keyframes rrSpin{to{transform:rotate(360deg)}}.cliente-equipe-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.motorista-eod-backdrop{z-index:9700;-webkit-backdrop-filter:blur(8px);background:#000000ad;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}@media (width>=640px){.motorista-eod-backdrop{align-items:center}}.motorista-eod-panel{border-radius:20px;flex-direction:column;gap:12px;width:min(420px,100%);padding:16px;display:flex;box-shadow:0 24px 56px #0006;background:var(--bg-secondary)!important;-webkit-backdrop-filter:none!important}.motorista-eod-head{justify-content:space-between;align-items:center;display:flex}.motorista-eod-icon{background:color-mix(in srgb, var(--brand-teal,#008081) 16%, transparent);width:44px;height:44px;color:var(--brand-teal,#008081);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.motorista-eod-body h2{margin:0 0 8px;font-size:1.2rem}.motorista-eod-body p{color:var(--text-secondary);margin:0 0 8px;font-size:.95rem;line-height:1.45}.motorista-eod-hint{color:var(--text-muted,#6b7280)!important;font-size:.88rem!important}.motorista-eod-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.motorista-eod-actions .btn{justify-content:center;width:100%;min-height:46px}.motorista-signed-os-panel{width:min(440px,100%)}.motorista-signed-os-loading{color:var(--text-secondary);align-items:center;gap:8px;margin:0;font-size:.9rem;display:flex}.motorista-signed-os-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.motorista-signed-os-thumb{aspect-ratio:1;background:color-mix(in srgb, var(--text-muted,#6b7280) 12%, transparent);border-radius:12px;position:relative;overflow:hidden}.motorista-signed-os-thumb img{object-fit:cover;width:100%;height:100%;display:block}.motorista-signed-os-remove{color:#fff;cursor:pointer;background:#000000a6;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:4px;right:4px}.motorista-signed-os-capture{grid-template-columns:1fr 1fr;gap:8px;display:grid}.motorista-signed-os-capture .btn{justify-content:center;width:100%;min-height:44px}.motorista-portal-page{flex-direction:column;gap:16px;display:flex}.motorista-hello{color:var(--text-secondary);align-items:center;gap:6px;margin:8px 0 0;font-size:.88rem;display:inline-flex}.motorista-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.motorista-checklist-banner{flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.motorista-checklist-banner strong{margin-bottom:2px;display:block}.motorista-checklist-banner p{color:var(--text-secondary);margin:0;font-size:.88rem}.motorista-checklist-banner .btn{margin-left:auto}.motorista-orders-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.motorista-order-card{flex-direction:column;gap:12px;padding:16px;display:flex}.motorista-order-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.motorista-order-head strong{font-size:1rem;display:block}.motorista-order-head p{color:var(--text-secondary);margin:2px 0 0;font-size:.84rem}.motorista-order-meta{color:var(--text-muted);flex-wrap:wrap;gap:10px;font-size:.8rem;display:flex}.motorista-order-meta span{align-items:center;gap:4px;display:inline-flex}.motorista-order-route{color:var(--text-secondary);gap:8px;font-size:.84rem;display:flex}.motorista-order-route p{margin:0 0 4px}.motorista-order-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.motorista-vehicle-card{flex-direction:row;align-items:center;gap:16px}.motorista-vehicle-photo{object-fit:cover;border-radius:8px;flex-shrink:0;width:96px;height:72px}.motorista-vehicle-photo--placeholder{background:var(--surface-muted,#0000000a);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.motorista-checklist{padding:16px}.motorista-checklist-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.motorista-checklist-head h2{margin:0;font-size:1rem}.motorista-checklist-done{color:var(--success,#15803d);font-size:.8rem;font-weight:600}.motorista-checklist-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.motorista-checklist-item{text-align:left;border:1px solid var(--border-subtle,#00000014);cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.motorista-checklist-item:hover{background:var(--surface-muted,#00000008)}.motorista-occurrence-body{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:.88rem}.motorista-form{flex-direction:column;gap:12px;display:flex}.motorista-form label{flex-direction:column;gap:6px;font-size:.88rem;display:flex}.motorista-form input,.motorista-form select,.motorista-form textarea{font:inherit;border:1px solid var(--border-subtle,#0000001f);border-radius:8px;padding:8px 10px}.motorista-payouts-table{padding:0;overflow-x:auto}.motorista-payouts-table table{border-collapse:collapse;width:100%;font-size:.88rem}.motorista-payouts-table th,.motorista-payouts-table td{text-align:left;border-bottom:1px solid var(--border-subtle,#00000014);padding:12px 16px}.motorista-payouts-table th{color:var(--text-secondary);font-weight:600}.motorista-payout-status{border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.motorista-payout-status--pendente{color:#a16207;background:#eab30826}.motorista-payout-status--pago{color:#15803d;background:#22c55e26}.motorista-payout-status--cancelado{color:var(--text-muted);background:#0000000f}.motorista-services-page{gap:14px;padding-bottom:24px}.motorista-services-header h1{margin:0;font-size:1.35rem;line-height:1.2}.motorista-tabs{z-index:1;background:var(--surface-hover,#0000000a);border:1px solid var(--glass-border,#00000014);border-radius:14px;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;display:grid;position:relative}.motorista-tab{min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 8px;font-size:.9rem;font-weight:600}.motorista-tab--active{background:var(--bg-secondary,#fff);color:var(--text-primary);box-shadow:0 1px 3px #00000014}.motorista-loading{color:var(--text-muted);align-items:center;gap:8px;margin:0;padding:16px 4px;display:flex}.motorista-svc-list{flex-direction:column;gap:12px;display:flex}.motorista-day-groups{flex-direction:column;gap:18px;display:flex}.motorista-svc-card{border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.motorista-svc-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.motorista-svc-time-block{flex-direction:column;gap:4px;display:flex}.motorista-svc-time{letter-spacing:-.02em;color:var(--text-primary);font-size:1.65rem;font-weight:750;line-height:1}.motorista-svc-date-chip{color:var(--text-muted);text-transform:capitalize;font-size:.75rem;font-weight:600}.motorista-svc-client{flex-direction:column;gap:2px;display:flex}.motorista-svc-client strong{font-size:1.02rem;line-height:1.25}.motorista-svc-client span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.motorista-svc-route{align-items:stretch;gap:10px;display:flex}.motorista-svc-route-rail{flex-direction:column;align-items:center;width:12px;padding:4px 0;display:flex}.motorista-svc-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.motorista-svc-dot--origin{background:var(--brand-teal,#008081)}.motorista-svc-dot--dest{background:var(--brand-gold,#c1a35f)}.motorista-svc-line{background:var(--border-subtle,#0000001f);flex:1;width:2px;margin:3px 0}.motorista-svc-route-stops{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.motorista-svc-route-stops p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.35;display:-webkit-box;overflow:hidden}.motorista-svc-stopover{-webkit-line-clamp:2;color:var(--accent-warning,#c27803)!important}.motorista-svc-ops-note{background:color-mix(in srgb, var(--accent-primary,#1a5cff) 8%, transparent);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:.82rem;display:flex}.motorista-svc-ops-note strong{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem}.motorista-svc-ops-note span{color:var(--text-secondary);white-space:pre-wrap}.motorista-svc-passengers{background:#16a34a1a;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.motorista-svc-passengers>strong{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem}.motorista-svc-passengers ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.motorista-svc-passengers li{align-items:center;gap:8px;font-size:.88rem;display:flex}.motorista-svc-passengers li em{font-style:normal;font-weight:650;line-height:1.2;display:block}.motorista-svc-passengers li small{color:var(--text-muted);font-size:.78rem;display:block}.motorista-svc-passenger-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.motorista-svc-passenger-call,.motorista-svc-passenger-wa{color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;display:inline-flex}.motorista-svc-passenger-call{background:#138f41}.motorista-svc-passenger-wa{background:#25d366}.motorista-svc-vehicle{color:var(--text-muted);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.motorista-svc-actions{flex-direction:column;gap:8px;margin-top:2px;display:flex}.motorista-svc-cta{justify-content:center;gap:8px;width:100%;min-height:46px;font-size:.95rem}.motorista-svc-hint{color:var(--text-muted);margin:0;font-size:.84rem}.motorista-see-upcoming{border:1px solid var(--glass-border,#0000001a);width:100%;min-height:48px;color:var(--brand-teal,#008081);font:inherit;cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-weight:650;display:inline-flex}.motorista-home-tile{color:inherit;min-height:108px;text-decoration:none}.motorista-home-tile strong{font-size:1.05rem}.motorista-home-counts{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.motorista-home-count{color:var(--brand-teal,#008081);background:#0080811a;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:650;display:inline-flex}.motorista-next-trip{max-width:560px}.motorista-svc-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-teal,#008081);margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.motorista-empty-next{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:560px;padding:28px 18px;display:flex}.motorista-empty-next strong{font-size:1.05rem}.motorista-empty-next p{margin:0}.motorista-home-links{flex-wrap:wrap;gap:10px;display:flex}.motorista-nav-apps{background:#00808114;border:1px solid #0080812e;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.motorista-nav-apps--compact{background:0 0;border:none;border-radius:0;gap:8px;padding:0}.motorista-nav-apps-title{color:var(--brand-teal,#008081);align-items:center;gap:6px;font-size:.82rem;font-weight:650;display:inline-flex}.motorista-nav-apps-row{flex-wrap:wrap;gap:8px;display:flex}.motorista-nav-app{flex:100px;justify-content:center;min-height:40px;font-size:.86rem}.motorista-en-route-hint{color:var(--text,#1a2a2a);background:#0080811a;border:1px solid #00808133;border-radius:12px;margin:0;padding:12px 14px;font-size:.9rem;line-height:1.4}.motorista-nav-sheet{z-index:80;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.motorista-nav-sheet-backdrop{-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#081212b8;border:0;padding:0;position:absolute;inset:0}.motorista-nav-sheet-card{z-index:1;width:min(420px,100%);margin-bottom:env(safe-area-inset-bottom,0);flex-direction:column;gap:12px;padding:18px 16px 16px;display:flex;position:relative;box-shadow:0 24px 56px #00000059;background:var(--bg-secondary)!important;-webkit-backdrop-filter:none!important}.motorista-nav-sheet-card h2{margin:0;font-size:1.05rem}.motorista-nav-sheet-card p{color:var(--text-muted,#5a6b6b);margin:0;font-size:.92rem;line-height:1.4}.motorista-nav-sheet-close{justify-content:center;width:100%}.motorista-active-trip{flex-direction:column;gap:12px;width:100%;max-width:520px;display:flex}.motorista-trip-schedule{align-items:center;gap:12px;padding:12px 14px;display:flex}.motorista-trip-schedule svg{color:var(--accent-primary,#008081);flex-shrink:0}.motorista-trip-schedule>div{flex-direction:column;gap:2px;min-width:0;display:flex}.motorista-trip-schedule-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.motorista-trip-schedule strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:750;line-height:1.1}.motorista-trip-schedule span:last-child{color:var(--text-muted);text-transform:capitalize;font-size:.82rem}.motorista-trip-stops{flex-direction:column;gap:10px;display:flex}.motorista-trip-stop{flex-direction:column;gap:10px;padding:14px 14px 12px;display:flex}.motorista-trip-stop-head{justify-content:space-between;align-items:center;display:flex}.motorista-trip-stop-badge{letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.motorista-trip-stop-badge--origin{color:var(--brand-teal,#008081)}.motorista-trip-stop-badge--dest{color:var(--brand-gold,#c9a227)}.motorista-trip-stop-address{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.motorista-active-trip-actions{margin-top:4px}.motorista-portal-page--active-trip .page-header{margin-bottom:12px}.motorista-portal-page--active-trip .page-header h1{font-size:1.25rem}.motorista-portal-page--active-trip .page-header p{margin-top:2px;font-size:.9rem}.motorista-next-trip--locked{width:100%;max-width:none}.motorista-back-link{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:8px;font-size:.88rem;text-decoration:none;display:inline-flex}.motorista-checklist-page .motorista-checklist-card{flex-direction:column;gap:16px;max-width:560px;padding:18px;display:flex}.motorista-checklist-intro{color:var(--text-secondary);align-items:flex-start;gap:10px;display:flex}.motorista-checklist-intro p{margin:0}@media (width>=720px){.motorista-svc-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.motorista-day-group .motorista-svc-list{grid-template-columns:repeat(2,minmax(0,1fr))}.motorista-tabs{width:100%;max-width:360px;margin:0 auto}}.motorista-home-app{gap:18px}.motorista-home-header{text-align:center}.motorista-home-header>div{width:100%}.motorista-home-header h1{text-align:center;margin:0;font-size:clamp(1.35rem,4vw,1.7rem)}.motorista-home-header p{display:none}.motorista-home-header .motorista-home-trip-meta{color:var(--text-secondary);text-align:center;margin:6px 0 0;font-size:.9rem;display:block}.motorista-home-list{flex-direction:column;gap:14px;min-height:120px;margin-top:8px;display:flex}.motorista-day-groups{flex-direction:column;gap:18px;min-height:80px;display:flex}.motorista-day-group{flex-direction:column;display:flex}.motorista-day-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 10px;font-size:.8rem;font-weight:700}.motorista-perfil-page{gap:16px;padding-bottom:24px}.motorista-perfil-top{flex-direction:column;gap:8px;display:flex}.motorista-perfil-back{width:fit-content;color:var(--text-secondary);align-items:center;gap:6px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.motorista-perfil-top h1{margin:0;font-size:1.45rem}.motorista-perfil-hero{align-items:center;gap:14px;padding:16px;display:flex}.motorista-perfil-avatar{background:color-mix(in srgb, var(--accent-primary) 18%, transparent);width:72px;height:72px;color:var(--accent-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex;overflow:hidden}.motorista-perfil-avatar img{object-fit:cover;width:100%;height:100%}.motorista-perfil-hero-text strong{font-size:1.05rem;display:block}.motorista-perfil-hero-text p{color:var(--text-secondary);margin:4px 0 0;font-size:.88rem}.motorista-perfil-vehicle{color:var(--text-primary)!important;font-weight:600!important}.motorista-perfil-links{flex-direction:column;gap:8px;display:flex}.motorista-perfil-link{border:1px solid var(--glass-border);background:var(--bg-secondary);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.motorista-perfil-link-icon{background:color-mix(in srgb, var(--accent-primary) 14%, transparent);width:40px;height:40px;color:var(--accent-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.motorista-perfil-link-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.motorista-perfil-link-copy strong{font-size:.95rem}.motorista-perfil-link-copy small{color:var(--text-muted,#6b7280);font-size:.8rem}.motorista-perfil-page .profile-card{padding:16px}.motorista-perfil-page .profile-form .btn{justify-content:center;width:100%}.motorista-perfil-logout{justify-content:center;width:100%;margin-top:4px}.motorista-daily-checklist-sub{color:var(--text-secondary);max-width:34ch;margin:8px 0 0;font-size:.9rem;line-height:1.45}.motorista-daily-checklist-date{color:var(--text-muted);letter-spacing:.02em;margin:10px 0 0;font-size:.8rem;font-weight:650}.motorista-daily-checklist{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));gap:14px}.motorista-daily-hero{flex-direction:column;align-items:flex-start;gap:0;padding:4px 2px 2px;display:flex}.motorista-daily-back{margin-bottom:10px}.motorista-daily-hero-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-teal,#008081);background:color-mix(in srgb, var(--brand-teal,#008081) 14%, transparent);border:1px solid color-mix(in srgb, var(--brand-teal,#008081) 28%, transparent);border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:5px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.motorista-daily-checklist--final .motorista-daily-hero-kicker{color:color-mix(in srgb, var(--brand-gold,#daa521) 85%, #fff);background:color-mix(in srgb, var(--brand-gold,#daa521) 14%, transparent);border-color:color-mix(in srgb, var(--brand-gold,#daa521) 30%, transparent)}.motorista-daily-hero h1{letter-spacing:-.02em;margin:0;font-size:1.55rem;line-height:1.15}.motorista-daily-vehicle-card{border:1px solid color-mix(in srgb, var(--glass-border,#ffffff1a) 90%, transparent);background:linear-gradient(180deg, #ffffff0a, transparent 40%), color-mix(in srgb, var(--bg-secondary,#12161a) 88%, #000);border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #00000047}.motorista-daily-vehicle-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:28px 18px;display:flex}.motorista-daily-vehicle-empty strong{color:var(--text-primary);font-size:.98rem}.motorista-daily-vehicle-empty p{max-width:28ch;margin:0;font-size:.84rem;line-height:1.4}.motorista-daily-vehicle-media{background:#0b0f11;position:relative}.motorista-daily-vehicle-photo{object-fit:cover;width:100%;height:180px;display:block}.motorista-daily-vehicle-photo--placeholder{color:#ffffff47;background:radial-gradient(circle at 30% 20%,#00808138,#0000 55%),#0b0f11;justify-content:center;align-items:center;display:flex}.motorista-daily-vehicle-media-fade{pointer-events:none;background:linear-gradient(#0000,#000000b8);height:48%;position:absolute;inset:auto 0 0}.motorista-daily-vehicle-media .driver-badge-plate--overlay{z-index:2}.motorista-daily-vehicle-info{padding:14px 16px 16px}.motorista-daily-vehicle-info strong{letter-spacing:-.01em;color:var(--text-primary);font-size:1.05rem;font-weight:750;display:block}.motorista-daily-vehicle-meta{flex-wrap:wrap;gap:0;margin-top:8px;display:flex}.motorista-daily-vehicle-meta span{color:var(--text-muted);align-items:center;padding:0 10px;font-size:.78rem;font-weight:600;display:inline-flex}.motorista-daily-vehicle-meta span:first-child{padding-left:0}.motorista-daily-vehicle-meta span+span{border-left:1px solid color-mix(in srgb, var(--glass-border,#ffffff1f) 100%, transparent)}.motorista-daily-progress{flex-direction:column;gap:8px;padding:2px 2px 0;display:flex}.motorista-daily-progress-top{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;display:flex}.motorista-daily-progress-top strong{color:var(--brand-teal,#008081);font-variant-numeric:tabular-nums}.motorista-daily-checklist--final .motorista-daily-progress-top strong{color:var(--brand-gold,#daa521)}.motorista-daily-progress-track{background:color-mix(in srgb, var(--text-muted) 18%, transparent);border-radius:999px;height:6px;overflow:hidden}.motorista-daily-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--brand-teal,#008081), #12b5a8);height:100%;transition:width .25s}.motorista-daily-checklist--final .motorista-daily-progress-fill{background:linear-gradient(90deg, #b8860b, var(--brand-gold,#daa521))}.motorista-daily-check-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.motorista-daily-check-item{text-align:left;border:1px solid color-mix(in srgb, var(--glass-border,#ffffff1a) 90%, transparent);background:color-mix(in srgb, var(--bg-secondary,#151a1f) 82%, transparent);width:100%;color:var(--text-primary);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:16px;align-items:center;gap:12px;padding:14px;transition:border-color .15s,background .15s,transform .12s;display:flex}.motorista-daily-check-item:active{transform:scale(.985)}.motorista-daily-check-item.is-checked{border-color:color-mix(in srgb, var(--brand-teal,#008081) 45%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-teal,#008081) 16%, transparent), transparent 70%), color-mix(in srgb, var(--bg-secondary,#151a1f) 88%, transparent)}.motorista-daily-checklist--final .motorista-daily-check-item.is-checked{border-color:color-mix(in srgb, var(--brand-gold,#daa521) 42%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-gold,#daa521) 14%, transparent), transparent 70%), color-mix(in srgb, var(--bg-secondary,#151a1f) 88%, transparent)}.motorista-daily-check-mark{border:1.5px solid color-mix(in srgb, var(--text-muted) 45%, transparent);width:28px;height:28px;color:var(--text-muted);background:#0000002e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.motorista-daily-check-item.is-checked .motorista-daily-check-mark{background:var(--brand-teal,#008081);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-teal,#008081) 18%, transparent);border-color:#0000}.motorista-daily-checklist--final .motorista-daily-check-item.is-checked .motorista-daily-check-mark{background:var(--brand-gold,#daa521);color:#1a1405;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-gold,#daa521) 18%, transparent)}.motorista-daily-check-item.is-issue{background:linear-gradient(135deg, #d9770624, transparent 70%), color-mix(in srgb, var(--bg-secondary,#151a1f) 88%, transparent);border-color:#d9770680}.motorista-daily-check-item.is-issue .motorista-daily-check-mark{color:#fff;background:#d97706;border-color:#0000}.motorista-daily-check-block{flex-direction:column;gap:8px;display:flex}.motorista-daily-check-actions{gap:8px;padding:0 2px;display:flex}.motorista-daily-check-action{border:1px solid color-mix(in srgb, var(--glass-border,#ffffff1f) 90%, transparent);background:color-mix(in srgb, var(--bg-secondary,#151a1f) 70%, transparent);min-height:38px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:12px;flex:1;font-size:.8rem;font-weight:650}.motorista-daily-check-action.is-active{border-color:color-mix(in srgb, var(--brand-teal,#008081) 50%, transparent);background:color-mix(in srgb, var(--brand-teal,#008081) 18%, transparent)}.motorista-daily-check-action--issue.is-active{background:#d977062e;border-color:#d977068c}.motorista-daily-issue{background:#d9770614;border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.motorista-daily-issue label{color:var(--text-muted);font-size:.78rem;font-weight:650}.motorista-daily-issue textarea{resize:vertical;min-height:72px}.motorista-daily-issue-photo-label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.motorista-daily-issue-photo-label input{font-size:.78rem}.motorista-daily-issue-preview{object-fit:cover;border-radius:12px;width:100%;max-height:180px}.motorista-daily-odometer{border:1px solid color-mix(in srgb, var(--brand-gold,#daa521) 28%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--brand-gold,#daa521) 10%, transparent), transparent 55%), color-mix(in srgb, var(--bg-secondary,#151a1f) 90%, transparent);border-radius:18px;flex-direction:column;gap:8px;margin:2px 0 0;padding:16px;display:flex}.motorista-daily-odometer label{color:var(--text-primary);align-items:center;gap:8px;font-size:.9rem;font-weight:650;display:inline-flex}.motorista-daily-odometer input{font-variant-numeric:tabular-nums;border-radius:14px;min-height:48px;font-size:1.2rem;font-weight:700}.motorista-daily-odometer p{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.4}.motorista-daily-cta-wrap{z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bg-primary,#0b0d10) 92%, #000) 28%);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.motorista-daily-cta-wrap .motorista-daily-cta{pointer-events:auto;min-height:52px;box-shadow:0 10px 28px color-mix(in srgb, var(--brand-teal,#008081) 35%, transparent);border-radius:999px;font-weight:700}.motorista-daily-checklist--final .motorista-daily-cta{box-shadow:0 10px 28px color-mix(in srgb, var(--brand-gold,#daa521) 28%, transparent)}@media (width>=720px){.motorista-daily-cta-wrap{background:0 0;padding:8px 0 0;position:static}.motorista-daily-checklist{padding-bottom:24px}.motorista-daily-vehicle-photo{height:210px}}@media (width<=640px){.motorista-portal-page{padding-left:0;padding-right:0}.motorista-svc-card,.motorista-empty-next,.motorista-next-trip,.motorista-perfil-hero,.motorista-perfil-page .profile-card{border-radius:14px}}.motorista-equipe-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.motorista-equipe-card{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.motorista-equipe-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.motorista-equipe-card-grid{flex-wrap:wrap;gap:12px 16px;font-size:.9rem;display:flex}.motorista-equipe-card-grid span{align-items:center;gap:6px;display:inline-flex}@media (width<=1100px){.stats-grid{scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(4,minmax(240px,1fr));padding-bottom:8px;overflow-x:auto}.stats-grid::-webkit-scrollbar{height:0}.cadastros-stat-card{gap:12px;padding:18px}.cadastros-stat-card .stat-value{font-size:2.1rem}}@media (width<=1200px){.cadastros-modules-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=860px){.cadastros-modules-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.cadastros-modules-grid{grid-template-columns:1fr}}.client-import-modal{width:100%;max-width:600px;max-height:var(--modal-max-height,calc(100dvh - 96px));flex-direction:column;display:flex}.client-import-dropzone{border:2px dashed var(--glass-border);border-radius:var(--radius-md);text-align:center;transition:var(--transition);cursor:pointer;background:var(--surface-hover);margin-bottom:20px;padding:40px}.client-import-dropzone:hover,.client-import-dropzone.drag-active{border-color:var(--accent-primary);background:var(--surface-active)}.client-import-dropzone svg{color:var(--accent-primary);margin-bottom:16px}.client-import-dropzone h3{margin-bottom:8px;font-size:1.1rem}.client-import-dropzone p{color:var(--text-secondary);font-size:.9rem}.client-import-summary{background:var(--surface-hover);border-radius:var(--radius-sm);border:1px solid var(--glass-border);margin-bottom:20px;padding:16px}.client-import-summary h4{margin-bottom:12px;font-size:1rem}.client-import-summary ul{color:var(--text-secondary);font-size:.9rem;list-style:none}.client-import-summary ul li{margin-bottom:6px}.client-import-tip{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--accent-warning) 35%, var(--glass-border));background:color-mix(in srgb, var(--accent-warning) 12%, var(--surface-hover));color:var(--text-secondary);margin-top:12px;padding:10px 12px;font-size:.85rem;line-height:1.35}.client-import-tip strong{color:var(--accent-warning)}.client-import-progress{margin-bottom:20px}.client-import-progress .progress-meta{justify-content:space-between;margin-bottom:8px;font-size:.85rem;font-weight:600;display:flex}.client-import-progress .progress-bar-bg{background:var(--glass-border);border-radius:4px;height:8px;overflow:hidden}.client-import-progress .progress-bar-fill{background:var(--accent-primary);height:100%;transition:width .3s}.client-import-logs{border-radius:var(--radius-sm);background:#0003;max-height:150px;margin-bottom:20px;padding:12px;font-family:monospace;font-size:.8rem;overflow-y:auto}.client-import-logs div{margin-bottom:4px}.client-import-logs .log-error{color:var(--accent-danger)}.client-import-logs .log-success{color:var(--accent-success)}.approve-client-modal{width:100%;max-width:550px}.approve-modal-intro{color:var(--text-secondary);margin-bottom:12px;font-size:.95rem}.approve-missing-box{border-radius:var(--radius-md);background:#daa5210d;border:1px solid #daa52133;margin-bottom:20px;padding:16px}.approve-missing-header{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:8px;display:flex}.approve-success-box{border-radius:var(--radius-md);background:#22c55e0d;border:1px solid #22c55e33;align-items:center;gap:12px;margin-bottom:20px;padding:16px;display:flex}.approve-modal-missing{color:var(--text-secondary);margin:12px 0 16px 8px;list-style:none}.approve-modal-missing li{align-items:center;gap:8px;margin-bottom:6px;display:flex}.approve-modal-hint{font-size:.92rem;font-weight:500}.approve-modal-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:32px;display:flex}.approve-request-docs-btn{background:#f59e0b14;border-color:#f59e0b73;font-size:.95rem;font-weight:600}.approve-request-docs-btn:hover:not(:disabled){background:#f59e0b24;border-color:#f59e0ba6}.pending-approval-page{flex-direction:column;gap:24px;display:flex}.pending-approval-page .page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.pending-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;display:grid}.pending-card{flex-direction:column;padding:24px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.pending-card:hover{border-color:var(--glass-highlight);transform:translateY(-4px);box-shadow:0 12px 30px #0080811f}.pending-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.pending-avatar-wrapper{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.pending-avatar{width:46px;height:46px;font-family:var(--font-heading);background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex;box-shadow:0 4px 15px #0003}.pending-title-group{flex-direction:column;gap:2px;min-width:0;display:flex}.pending-title-group h3{font-family:var(--font-sans);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:600;line-height:1.3;overflow:hidden}.pending-subtitle{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.pending-subtitle-type{text-transform:uppercase;letter-spacing:.04em;color:var(--brand-gold);font-size:.78rem;font-weight:600}.pending-card-body{flex-direction:column;flex:1;gap:16px;display:flex}.pending-info-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.pending-info-item{align-items:flex-start;gap:10px;min-width:0;display:flex}.pending-info-item.full-width{grid-column:span 2}.pending-card .pending-info-icon{width:16px!important;height:16px!important;color:var(--accent-primary)!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;flex-shrink:0!important;margin-top:2px!important;padding:0!important;display:inline-block!important}.pending-info-content{flex-direction:column;gap:2px;min-width:0;display:flex}.pending-info-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.72rem;font-weight:600}.pending-info-value{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;line-height:1.3;overflow:hidden}.pending-info-subvalue{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.8rem;display:block;overflow:hidden}.pending-card-footer-meta{border-top:1px dashed var(--glass-border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:14px;font-size:.78rem;display:flex}.meta-tag{white-space:nowrap;align-items:center;gap:6px;display:flex}.pending-card-actions{border-top:1px solid var(--glass-border);flex-direction:column;gap:10px;margin-top:20px;padding-top:18px;display:flex}.primary-actions{gap:10px;width:100%;display:flex}.secondary-actions{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#00000038;gap:2px;width:100%;padding:3px;display:flex}.btn-ghost{color:var(--text-secondary);transition:var(--transition);border-radius:calc(var(--radius-md) - 3px);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:.75rem;font-weight:600;display:inline-flex}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn-ghost.danger{color:#ef4444d9}.btn-ghost.danger:hover:not(:disabled){color:var(--accent-danger);background:#ef444414}.flex-1{flex:1}.justify-center{justify-content:center}.pending-empty{text-align:center;color:var(--text-secondary);padding:48px 32px}@media (width<=768px){.pending-approval-page .page-header{flex-direction:column;align-items:stretch;gap:12px}.pending-grid{grid-template-columns:1fr}}.change-requests-section .change-requests-list,.pending-change-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:stretch;gap:14px;display:grid}.change-requests-section-head-stats{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.change-requests-stat{letter-spacing:.02em;color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.change-requests-stat.pending{color:var(--accent-warning);background:#eab30814;border-color:#eab30847}.change-request-card{background:linear-gradient(#ffffff09 0%,#ffffff04 100%);border:1px solid #ffffff14;border-radius:14px;flex-direction:column;height:100%;padding:18px 18px 16px 22px;display:flex;position:relative;overflow:hidden;container-type:inline-size}.change-request-card.is-pending{border-color:#eab30838;box-shadow:0 8px 24px #0000002e}.change-request-accent{background:var(--text-muted);width:4px;position:absolute;top:0;bottom:0;left:0}.change-request-card.status-pendente .change-request-accent{background:var(--accent-warning)}.change-request-card.status-em-analise .change-request-accent{background:var(--accent-primary)}.change-request-card.status-aprovado .change-request-accent{background:var(--accent-success)}.change-request-card.status-recusado .change-request-accent,.change-request-card.status-cancelado .change-request-accent{background:var(--accent-danger)}.change-request-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.change-request-head-main{flex:1;min-width:0}.change-request-head h3{color:var(--text-primary);margin:0 0 8px;font-size:1rem;font-weight:600;line-height:1.35}.change-request-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.cr-meta-tag{letter-spacing:.03em;text-transform:uppercase;color:var(--accent-primary);background:#0080811f;border:1px solid #00808138;border-radius:999px;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.cr-meta-item{color:var(--text-secondary);align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.cr-meta-item svg{opacity:.75;flex-shrink:0}.change-request-status{letter-spacing:.04em;flex-shrink:0;margin-top:2px;font-size:.68rem}.change-request-notes{color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:10px 12px;font-size:.86rem;line-height:1.45;display:flex}.change-request-notes svg{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.change-request-notes p{margin:0}.change-request-notes strong{color:var(--text-primary);font-weight:600}.change-request-alert{border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.86rem;line-height:1.45}.change-request-alert-danger{color:#fca5a5;background:#ef44441a;border:1px solid #ef444440}.change-request-reviewed{color:var(--text-muted);margin:12px 0 0;font-size:.8rem}.change-request-reviewed strong{color:var(--text-secondary);font-weight:600}.cr-diff-list{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.cr-diff-row{background:#0000002e;border:1px solid #ffffff0f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.cr-diff-field{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;font-size:.78rem;font-weight:600}.cr-diff-flow{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.cr-diff-pill{word-break:break-word;border-radius:8px;max-width:100%;padding:6px 10px;font-size:.86rem;line-height:1.35;display:inline-block}.cr-diff-pill-old{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14}.cr-diff-pill-new{color:var(--text-primary);background:#0080811f;border:1px solid #00808147;font-weight:600}.cr-diff-arrow{color:var(--text-muted);opacity:.8;flex-shrink:0}@container (width<=460px){.cr-diff-row{flex-direction:column;align-items:flex-start;gap:8px}.change-request-head{flex-direction:column;gap:10px}.change-request-status{align-self:flex-start}}.change-request-foot{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.change-request-extra{flex-wrap:wrap;gap:8px;display:flex}.change-request-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.change-request-actions .danger{color:var(--accent-danger)}.change-request-actions .danger:hover{background:#ef444414;border-color:#ef444466}.pending-change-card{background:0 0;border:none;padding:0}@media (width<=720px){.cr-diff-row{flex-direction:column;align-items:flex-start;gap:8px}.change-request-foot{flex-direction:column;align-items:stretch}.change-request-actions{width:100%;margin-left:0}.change-request-actions .btn{flex:auto;justify-content:center}}.pending-change-page .page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.pending-change-page .pending-empty{text-align:center;color:var(--text-secondary);padding:32px}@media (width<=700px){.pending-change-page .page-header{flex-direction:column}}.client-entity-tags{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.client-entity-tag{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.client-entity-tags--sm .client-entity-tag{padding:2px 7px;font-size:.62rem}.client-entity-tag--cliente{color:var(--accent-primary);background:#0080811f;border-color:#00808140}.client-entity-tag--fornecedor{color:#d4a017;background:#d4a0171f;border-color:#d4a01747}.client-entity-tag--parceiro_frota{color:#2f6fed;background:#2f6fed1f;border-color:#2f6fed47}.client-entity-tag--sem_email{color:#d97706;background:#d9770624;border-color:#d9770652}.client-classification-panel{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#ffffff05;margin-bottom:18px;padding:14px 16px}.client-classification-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:10px;display:flex}.client-classification-panel-head strong{color:var(--text-primary);font-size:.92rem}.client-classification-panel p{color:var(--text-secondary);margin:0 0 10px;font-size:.82rem;line-height:1.45}.client-classification-field{flex-direction:column;gap:6px;max-width:320px;display:flex}.client-classification-field span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.client-classification-field .form-control{font-size:.88rem}.option-checkbox-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.option-checkbox-list--single{grid-template-columns:1fr}@media (width<=640px){.option-checkbox-list{grid-template-columns:1fr}}.option-checkbox{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--surface-bg);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-start;gap:10px;height:100%;min-height:118px;padding:14px 12px 12px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.option-checkbox:hover:not(.option-checkbox--disabled){background:#0080810a;border-color:#00808159}.option-checkbox--active{border-color:var(--accent-primary);background:#00808114;box-shadow:0 4px 16px #0080811f}.option-checkbox--disabled{opacity:.55;cursor:not-allowed}.option-checkbox-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.option-checkbox-icon{border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--glass-border);width:36px;height:36px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.option-checkbox--active .option-checkbox-icon{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.option-checkbox-copy{flex-direction:column;flex:auto;gap:4px;min-width:0;padding-right:22px;display:flex}.option-checkbox-copy strong{color:var(--text-primary);font-size:.82rem;font-weight:600;line-height:1.3}.option-checkbox-copy small{color:var(--text-secondary);font-size:.72rem;line-height:1.45}.option-checkbox-mark{border:2px solid var(--glass-border);color:#fff;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.option-checkbox--active .option-checkbox-mark{border-color:var(--accent-primary);background:var(--accent-primary)}.portal-permissions-role-hint{color:var(--text-muted);margin:8px 0 0;font-size:.78rem;line-height:1.45}.portal-permissions-list{margin:4px 0 16px}.portal-user-autofill-trap{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-modal .form-control:read-only:not(:disabled),.cliente-usuarios-modal .form-control:read-only:not(:disabled){cursor:text;opacity:1}.documents-section .documents-table--fleet .col-expiry,.documents-section .documents-table--fleet .col-status{width:14%}.documents-section .documents-table--client .col-uploader,.documents-section .documents-table--client .col-date{width:15%}@media (width<=1100px){.documents-section .documents-table--client .col-uploader{display:none}}@media (width<=900px){.documents-section .documents-table--client .col-date{display:none}}.documents-section .doc-actions .icon-action{background:var(--surface-hover);border:1px solid var(--glass-border);border-radius:50%;width:32px;height:32px;margin-bottom:0;margin-right:0;transition:all .2s;display:inline-flex}.doc-preview-head,.cliente-doc-preview-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.doc-preview-head h3,.cliente-doc-preview-head h3{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.doc-preview-frame-wrap,.cliente-doc-preview-frame-wrap{border-radius:var(--radius-md);background:#fff;flex:1;overflow:hidden}.doc-preview-frame,.cliente-doc-preview-frame{border:none;width:100%;height:100%;min-height:60vh}.documents-section .doc-file-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.documents-section .documents-table{table-layout:fixed;width:100%}.documents-section .documents-table th,.documents-section .documents-table td{vertical-align:middle}.documents-section .documents-table--fleet .col-type{width:12%}.documents-section .documents-table--fleet .col-file{width:36%}.documents-section .documents-table--fleet .col-expiry,.documents-section .documents-table--fleet .col-status{width:14%}.documents-section .documents-table--fleet .col-actions{width:24%}.documents-section .documents-table--client .col-type{width:11%}.documents-section .documents-table--client .col-file{width:30%}.documents-section .documents-table--client .col-status{width:12%}.documents-section .documents-table--client .col-uploader,.documents-section .documents-table--client .col-date{width:15%}.documents-section .documents-table--client .col-actions{width:17%}@media (width<=1100px){.documents-section .documents-table--client .col-uploader{display:none}}@media (width<=900px){.documents-section .documents-table--client .col-date{display:none}}.documents-section .section-actions{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.documents-section .section-actions .icon-action{margin-right:0}.documents-section .doc-file-cell small{color:var(--text-secondary);font-size:.78rem}.documents-section .doc-notes{font-style:italic}.documents-section .doc-rejection{color:var(--accent-danger)}.documents-section .doc-actions{white-space:nowrap}.documents-section .doc-actions .icon-action{background:var(--surface-hover);border:1px solid var(--glass-border);border-radius:50%;width:32px;height:32px;margin-bottom:0;margin-right:0;transition:all .2s;display:inline-flex}.documents-section .doc-actions .icon-action:hover{background:var(--surface-active);transform:translateY(-1px)}.documents-section .doc-actions .icon-action.success{color:var(--accent-success)}.documents-section .doc-actions .icon-action.success:hover{background:#22c55e26;border-color:#22c55e4d}.documents-section .doc-actions .icon-action.danger:hover{background:#ef444426;border-color:#ef44444d}.doc-review-name{margin-bottom:12px;font-weight:500}.doc-dropzone{border-radius:var(--radius-md);text-align:center;transition:var(--transition);cursor:pointer;background:#00808105;border:2px dashed #0080814d;padding:30px 20px}.doc-dropzone:hover,.doc-dropzone.dragging{border-color:var(--accent-primary);background:#0080810d}.doc-dropzone.has-file{cursor:default;border-style:solid;border-color:#00808133;padding:16px}.dropzone-empty-state{flex-direction:column;align-items:center;gap:8px;display:flex}.dropzone-empty-state .empty-icon{color:var(--accent-primary);opacity:.7;margin-bottom:4px}.dropzone-empty-state p{color:var(--text-primary);margin:0;font-size:.95rem}.dropzone-empty-state p strong{color:var(--accent-primary)}.dropzone-file-info{text-align:left;align-items:center;gap:16px;display:flex}.dropzone-file-info .file-icon{color:var(--accent-primary)}.file-details{flex-direction:column;flex:1;display:flex;overflow:hidden}.file-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.file-size{color:var(--text-secondary);font-size:.8rem}.remove-file-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px}.remove-file-btn:hover{color:var(--accent-danger)}.fleet-form-field-label{color:var(--text-muted);margin-bottom:8px;font-size:.78rem;font-weight:600;display:block}.fleet-form-addons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fleet-form-addon{border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;background:#ffffff05;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.fleet-form-addon input{accent-color:var(--accent-primary);margin-top:2px}.fleet-form-addon span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fleet-form-addon strong{color:var(--text-primary);font-size:.88rem}.fleet-form-addon small{color:var(--text-muted);font-size:.75rem;line-height:1.35}.fleet-form-addon svg{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.fleet-form-addon--active{border-color:color-mix(in srgb, var(--accent-primary) 55%, var(--glass-border));background:color-mix(in srgb, var(--accent-primary) 8%, transparent)}.vehicle-color-picker{flex-wrap:wrap;gap:8px;display:flex}.vehicle-color-swatch{border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;background:#ffffff08;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:.82rem;font-weight:600;display:inline-flex}.vehicle-color-swatch:hover{border-color:color-mix(in srgb, var(--accent-primary) 45%, var(--glass-border))}.vehicle-color-swatch.is-selected{border-color:color-mix(in srgb, var(--accent-primary) 70%, var(--glass-border));background:color-mix(in srgb, var(--accent-primary) 12%, transparent)}.vehicle-color-dot{border:1px solid #ffffff2e;border-radius:999px;flex-shrink:0;width:16px;height:16px}.vehicle-color-swatch--clear{color:var(--text-secondary);font-weight:500}@media (width<=640px){.fleet-form-addons{grid-template-columns:1fr}}.driver-form-role-preview{border-radius:var(--radius-sm);color:var(--text-secondary);background:#00808114;border:1px solid #00808133;margin-top:14px;padding:10px 14px;font-size:.9rem;line-height:1.45}.driver-form-role-preview strong{color:var(--text-primary)}.driver-form-traits-hint{color:var(--text-secondary);margin:0 0 12px;font-size:.85rem;line-height:1.45}.driver-form-traits-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.driver-form-traits-list .option-checkbox{gap:8px;min-height:104px;padding:12px 10px 10px}.driver-form-traits-list .option-checkbox-icon{width:32px;height:32px}.driver-form-traits-list .option-checkbox-copy strong{font-size:.78rem}.driver-form-traits-list .option-checkbox-copy small{font-size:.68rem;line-height:1.35}@media (width<=900px){.driver-form-traits-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.driver-form-traits-list{grid-template-columns:1fr}}.client-history-section{padding:22px 24px}.client-history-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.client-history-head h2{margin:0 0 4px}.client-history-head p{color:var(--text-muted);margin:0;font-size:.88rem}.client-history-count{color:var(--text-secondary);border:1px solid var(--glass-border);background:#ffffff0a;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:.78rem;font-weight:600}.client-history-timeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.client-history-item{grid-template-columns:20px minmax(0,1fr);gap:14px;display:grid;position:relative}.client-history-item:not(:last-child) .client-history-rail:after{content:"";background:linear-gradient(#ffffff1f,#ffffff0a);width:2px;position:absolute;top:22px;bottom:-8px;left:9px}.client-history-rail{min-height:100%;position:relative}.client-history-dot{background:var(--accent-primary);border-radius:50%;width:10px;height:10px;margin:18px auto 0;display:block;box-shadow:0 0 0 4px #00808126}.client-history-item--success .client-history-dot{background:var(--accent-success);box-shadow:0 0 0 4px #22c55e26}.client-history-item--danger .client-history-dot{background:#ef4444;box-shadow:0 0 0 4px #ef444426}.client-history-item--warning .client-history-dot{background:#eab308;box-shadow:0 0 0 4px #eab30826}.client-history-item--muted .client-history-dot{background:var(--text-muted);box-shadow:0 0 0 4px #ffffff0f}.client-history-card{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:linear-gradient(135deg,#ffffff09,#ffffff03);align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.client-history-card:hover{background:#ffffff0b;border-color:#00808147}.client-history-icon{border:1px solid var(--glass-border);width:36px;height:36px;color:var(--text-secondary);background:#ffffff0a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.client-history-icon--primary{color:var(--accent-primary);background:#0080811a;border-color:#00808138}.client-history-icon--success{color:var(--accent-success);background:#22c55e1a;border-color:#22c55e38}.client-history-icon--warning{color:#eab308;background:#eab3081a;border-color:#eab30838}.client-history-icon--danger{color:#f87171;background:#ef44441a;border-color:#ef444438}.client-history-body{flex:1;min-width:0}.client-history-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}.client-history-title{color:var(--text-primary);font-size:.95rem;font-weight:700}.client-history-time{color:var(--text-muted);white-space:nowrap;font-size:.78rem}.client-history-detail{color:var(--text-secondary);margin:6px 0 0;font-size:.86rem;line-height:1.45}.client-history-user{color:var(--text-muted);margin-top:6px;font-size:.76rem;display:inline-block}@media (width<=640px){.client-history-head{flex-direction:column}.client-history-title-row{flex-direction:column;align-items:flex-start}}.cadastros-usuarios-page .page-header{margin-bottom:18px}.cadastros-usuarios-table-wrap{overflow:auto}.cadastros-usuarios-actions{white-space:nowrap}.cadastros-usuarios-actions .icon-action{margin-left:6px}form.cadastros-usuarios-modal{flex-direction:column;gap:14px;display:flex}.cadastros-usuarios-form-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.cadastros-usuarios-role-select{width:100%}.suppliers-page{flex-direction:column;gap:18px;display:flex}.suppliers-filters-form{grid-template-columns:2fr minmax(160px,1fr) minmax(160px,1fr) auto!important}.suppliers-page .clients-action-btn.is-muted{opacity:.45}.suppliers-page .clients-action-btn.is-muted:hover{opacity:.85}.suppliers-page .client-list-name-col{align-items:center;gap:12px;min-width:0;display:flex}.suppliers-page .client-list-avatar-placeholder{background:var(--surface-hover);width:36px;height:36px;color:var(--text-muted);border:1px solid var(--glass-border);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.suppliers-page .cell-muted{color:var(--text-secondary);margin-top:2px;font-size:.8rem;font-weight:400;display:block}.suppliers-page a.clients-action-btn{text-decoration:none}.locais-ranking-page{flex-direction:column;gap:18px;display:flex}.locais-ranking-filters{grid-template-columns:1fr!important}.locais-rank{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:700}.dashboard-services-head>div h2,.dashboard-services-head>h2{margin:0;line-height:1.2}@media (width<=1480px){.page-content:has(.dashboard-page){padding:24px 28px}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.9fr);gap:16px}}@media (width<=1280px),(height<=820px){.page-content:has(.dashboard-page){overflow:hidden auto}.dashboard-page{flex:none;gap:16px;min-height:min-content}.dashboard-content-grid{flex:none;grid-template-columns:1fr;gap:16px;min-height:0}.dashboard-page .tasks-section{min-height:280px}.dashboard-page .dashboard-map-card{flex:none;height:min(42vh,380px);min-height:300px}}@media (width<=1024px){.dashboard-page .page-header{flex-direction:column;gap:12px;align-items:flex-start!important}.stats-grid{gap:12px}.dashboard-page .section-header{padding:14px 14px 10px}.dashboard-page .tasks-section,.dashboard-page .dashboard-map-card{min-height:280px}.dashboard-page .dashboard-map-card{height:320px}}@media (width<=900px){.dashboard-page .tasks-section .table-container table.dashboard-services-table{--dash-cols:minmax(8.5rem, 1.2fr) minmax(9rem, 2.6fr) minmax(7rem, 1.1fr) minmax(4.75rem, .7fr)}.dashboard-col-date,.dashboard-stat-spark{display:none}.stat-card{gap:8px;padding:14px}}@media (width<=640px){.dashboard-stats-grid{grid-template-columns:1fr}.dashboard-page .dashboard-map-card{height:280px}.time-badge{padding:4px 8px}.dashboard-range-actions,.dashboard-range-filters{width:100%}.dashboard-range-filters .btn,.dashboard-range-actions>.btn{flex:auto;justify-content:center}.dashboard-origin-filters{border-right:none;margin-right:0;padding-right:0}}@media (width<=1100px){.clients-filters-form{grid-template-columns:1fr 1fr}}@media (width<=700px){.clients-page .page-header{flex-direction:column}.clients-filters-form{grid-template-columns:1fr}}@media (width<=1100px){.stats-grid{scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(4,minmax(240px,1fr));padding-bottom:8px;overflow-x:auto}.stats-grid::-webkit-scrollbar{height:0}.cadastros-stat-card{gap:12px;padding:18px}.cadastros-stat-card .stat-value{font-size:2.1rem}}@media (width<=1200px){.cadastros-modules-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=860px){.cadastros-modules-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.cadastros-modules-grid{grid-template-columns:1fr}}.vehicles-page{flex-direction:column;gap:18px;display:flex}.vehicles-page .clients-filters-form{grid-template-columns:2fr repeat(4,minmax(0,1fr)) auto}.vehicles-stats-grid{margin-bottom:4px}.vehicles-stat-card{color:var(--text-primary);transition:var(--transition);text-decoration:none}.vehicles-stat-card:hover{border-color:var(--glass-highlight);transform:translateY(-2px);box-shadow:0 12px 32px #0000002e}.vehicle-plate{font-family:var(--font-mono,monospace);letter-spacing:.04em}.collaborator-kind-modal-backdrop{justify-content:center;align-items:center;padding:24px;position:fixed;inset:0}.collaborator-kind-modal{max-width:640px;margin:0}.collaborator-kind-modal-body{padding:20px 24px 24px}.collaborator-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.collaborator-kind-card{text-align:left;border-radius:var(--radius-md,12px);border:1px solid var(--glass-border);background:color-mix(in srgb, var(--bg-secondary,#12151a) 88%, transparent);color:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 14px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.collaborator-kind-card:hover{border-color:color-mix(in srgb, var(--accent-primary,#0d9488) 50%, transparent);box-shadow:var(--glass-shadow);transform:translateY(-1px)}.collaborator-kind-icon{background:color-mix(in srgb, var(--accent-primary,#0d9488) 14%, transparent);width:40px;height:40px;color:var(--accent-primary,#0d9488);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.collaborator-kind-card strong{font-size:1rem}.collaborator-kind-card small{color:var(--text-muted);font-size:.82rem;line-height:1.35}@media (width<=560px){.collaborator-kind-grid{grid-template-columns:1fr}}.page-content:has(.dashboard-page){flex-direction:column;min-height:0;display:flex;overflow:hidden}.dashboard-page{flex-direction:column;flex:1;gap:clamp(16px,2.4vh,32px);min-height:0;display:flex}.dashboard-page .page-header{flex-shrink:0;justify-content:space-between;align-items:flex-end;display:flex}.dashboard-page .page-header h1{color:var(--text-primary);margin-bottom:8px;font-size:clamp(1.55rem,2.2vw,2.4rem)}.dashboard-page .page-header p{color:var(--text-secondary);letter-spacing:.02em;font-size:.95rem}.stats-grid{flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.dashboard-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex;position:relative;overflow:hidden}a.dashboard-stat-card{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,transform .15s,background .15s}a.dashboard-stat-card:hover{border-color:color-mix(in srgb, var(--brand-gold) 45%, var(--glass-border));background:color-mix(in srgb, var(--glass-bg) 92%, var(--brand-gold));transform:translateY(-1px)}.stat-card:before{content:"";background:linear-gradient(90deg, transparent, var(--glass-highlight), transparent);opacity:.5;width:100%;height:2px;position:absolute;top:0;left:0}.stat-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.stat-header h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600;line-height:1.25}.stat-icon{border-radius:12px;flex-shrink:0;width:36px;height:36px;padding:8px}.stat-icon.success{color:#34d399;background:#10b9811a;box-shadow:0 0 15px #10b98133}.stat-icon.primary{color:#60a5fa;background:#3b82f61a;box-shadow:0 0 15px #3b82f633}.stat-icon.warning{color:#fbbf24;background:#f59e0b1a;box-shadow:0 0 15px #f59e0b33}.stat-value{font-size:clamp(1.6rem,2.4vw,2.4rem);font-weight:700;font-family:var(--font-heading);letter-spacing:-.02em;line-height:1.1}.stat-trend{color:var(--text-muted);font-size:.8rem;font-weight:500;line-height:1.3}.dashboard-stat-spark{flex-shrink:0;width:72px;height:36px}.dashboard-content-grid{flex:1;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);align-items:stretch;gap:20px;min-height:0;display:grid}.dashboard-page .tasks-section,.dashboard-page .dashboard-map-card{flex-direction:column;min-height:0;display:flex;overflow:hidden}.dashboard-page .section-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:0;padding:18px 20px 12px;display:flex}.dashboard-page .section-header h2{margin:0;font-size:1.2rem;line-height:1.2}.dashboard-table-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.dashboard-page .tasks-section .table-container{flex:1;min-height:0;overflow:hidden auto}.dashboard-page .tasks-section .table-container table.dashboard-services-table{--dash-cols:minmax(8.5rem, 1.15fr) minmax(7.25rem, 1fr) minmax(9rem, 2.4fr) minmax(7rem, 1.05fr) minmax(4.75rem, .7fr);width:100%;min-width:0;max-width:100%;display:block}.dashboard-page .tasks-section .dashboard-services-table thead,.dashboard-page .tasks-section .dashboard-services-table tbody{width:100%;display:block}.dashboard-page .tasks-section .dashboard-services-table thead{z-index:3;background:var(--bg-tertiary);position:sticky;top:0}.dashboard-page .tasks-section .dashboard-services-table tr{grid-template-columns:var(--dash-cols);align-items:center;column-gap:8px;width:100%;display:grid}.dashboard-page .tasks-section .dashboard-services-table thead tr{background-color:var(--bg-tertiary)}.dashboard-page .tasks-section .dashboard-services-table tbody tr{border-bottom:1px solid var(--glass-border)}.dashboard-page .tasks-section .dashboard-services-table tbody tr:last-child{border-bottom:none}.dashboard-page .tasks-section .dashboard-services-table tbody tr:hover{background-color:var(--surface-hover)}.dashboard-page .tasks-section .dashboard-services-table tbody tr.selected-row{background-color:var(--surface-active)}.dashboard-page .tasks-section .dashboard-services-table th,.dashboard-page .tasks-section .dashboard-services-table td{vertical-align:middle;background-color:#0000;border-bottom:none;min-width:0;padding:12px 8px}.dashboard-page .tasks-section .dashboard-services-table th:first-child,.dashboard-page .tasks-section .dashboard-services-table td:first-child{padding-left:16px}.dashboard-page .tasks-section .dashboard-services-table th:last-child,.dashboard-page .tasks-section .dashboard-services-table td:last-child{padding-right:16px}.dashboard-page .tasks-section .dashboard-col-os,.dashboard-page .tasks-section .dashboard-col-date,.dashboard-page .tasks-section .dashboard-col-time{white-space:nowrap}.dashboard-page .tasks-section .dashboard-col-client{overflow:hidden}.dashboard-page .tasks-section .dashboard-col-status{text-align:center;white-space:nowrap}.dashboard-page .tasks-section .dashboard-col-status .status-badge{margin-inline:auto}.dashboard-table-loading{padding:16px 20px}.dashboard-page .tasks-section .list-pagination{flex-shrink:0;margin-top:auto}.time-badge{background-color:var(--panel-bg);border-radius:var(--radius-full);border:1px solid var(--glass-border);white-space:nowrap;align-items:center;gap:6px;max-width:100%;padding:6px 10px;font-size:.8rem;font-weight:500;display:inline-flex}.dashboard-client-col{align-items:center;gap:12px;min-width:0;display:flex}.dashboard-client-col strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;line-height:1.3;overflow:hidden}.dashboard-map-wrap{border-top:1px solid var(--glass-border);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dashboard-map-area{background:var(--bg-tertiary);flex:1;min-height:0;position:relative}.dashboard-map-area .dashboard-map-container,.dashboard-map-area .dashboard-map-container.leaflet-container{width:100%;height:100%}.dashboard-map-area .empty-state-block--map{height:100%;min-height:200px}.dashboard-route-bar{border-top:1px solid var(--glass-border);background:#00000059;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:12px 16px;display:flex}body.light-mode .dashboard-route-bar{background:#ffffffeb}.dashboard-route-stat{color:var(--text-secondary);align-items:center;gap:6px;font-size:.82rem;display:flex}.dashboard-route-stat svg{color:var(--accent-primary);flex-shrink:0}.dashboard-route-stat strong{color:var(--text-primary);font-weight:600}.dashboard-route-stat-sep{background:var(--glass-border);width:1px;height:16px}.dashboard-page .tasks-section .dashboard-services-table tbody tr:hover td,.dashboard-page .tasks-section .dashboard-services-table tbody tr.selected-row td{background-color:#0000}.dashboard-page .tasks-section .dashboard-services-table tbody tr.selected-row td:first-child{box-shadow:inset 3px 0 0 var(--accent-primary)}body.light-mode .dashboard-map-container.leaflet-container{background:#e4eaec}.dashboard-services-head{flex-wrap:wrap;align-items:center;gap:12px}.dashboard-services-head>div h2,.dashboard-services-head>h2{margin:0;line-height:1.2}.dashboard-map-head{margin-bottom:0!important}.dashboard-map-head h2{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dashboard-range-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.dashboard-range-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dashboard-range-filters .btn,.dashboard-range-actions>.btn{min-height:34px;padding:6px 10px;line-height:1}.dashboard-range-filters .btn.active{border-color:var(--accent-primary);color:var(--accent-primary)}.dashboard-origin-filters{border-right:1px solid var(--glass-border);margin-right:2px;padding-right:8px}.dashboard-os-kind{letter-spacing:.03em;color:var(--accent-primary);margin-top:2px;font-size:.68rem;font-weight:600;display:block}@media (width<=1480px){.page-content:has(.dashboard-page){padding:24px 28px}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.9fr);gap:16px}}@media (width<=1280px),(height<=820px){.page-content:has(.dashboard-page){overflow:hidden auto}.dashboard-page{flex:none;gap:16px;min-height:min-content}.dashboard-content-grid{flex:none;grid-template-columns:1fr;gap:16px;min-height:0}.dashboard-page .tasks-section{min-height:280px}.dashboard-page .dashboard-map-card{flex:none;height:min(42vh,380px);min-height:300px}}@media (width<=1024px){.dashboard-page .page-header{flex-direction:column;gap:12px;align-items:flex-start!important}.stats-grid{gap:12px}.dashboard-page .section-header{padding:14px 14px 10px}.dashboard-page .tasks-section,.dashboard-page .dashboard-map-card{min-height:280px}.dashboard-page .dashboard-map-card{height:320px}}@media (width<=900px){.dashboard-page .tasks-section .table-container table.dashboard-services-table{--dash-cols:minmax(8.5rem, 1.2fr) minmax(9rem, 2.6fr) minmax(7rem, 1.1fr) minmax(4.75rem, .7fr)}.dashboard-col-date,.dashboard-stat-spark{display:none}.stat-card{gap:8px;padding:14px}}@media (width<=640px){.dashboard-stats-grid{grid-template-columns:1fr}.dashboard-page .dashboard-map-card{height:280px}.time-badge{padding:4px 8px}.dashboard-range-actions,.dashboard-range-filters{width:100%}.dashboard-range-filters .btn,.dashboard-range-actions>.btn{flex:auto;justify-content:center}.dashboard-origin-filters{border-right:none;margin-right:0;padding-right:0}}.clients-page{flex-direction:column;flex:1;gap:18px;display:flex}:is(.clients-page:has(>.data-list),.clients-page:has(>.list-section)){min-height:0}:is(.clients-page:has(>.data-list)>.data-list,.clients-page:has(>.list-section)>.list-section){flex:auto;min-height:min(74dvh,100dvh - 7.5rem)}.clients-page>.page-header,.clients-page>.stats-grid,.clients-page>.clients-filters,.clients-page>.clients-toolbar{flex-shrink:0}.clients-empty-cell{background:0 0!important;border:none!important;padding:0!important}.clients-page .page-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:0;display:flex}.clients-header-actions{flex-shrink:0;align-self:flex-end;gap:10px;display:flex}.clients-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}a.clients-stat-card{color:inherit;transition:var(--transition);text-decoration:none}a.clients-stat-card:hover{border-color:var(--glass-highlight);transform:translateY(-2px);box-shadow:0 12px 32px #0000002e}.clients-stat-body{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.clients-filters{margin-bottom:0;padding:18px}.clients-filters-form{grid-template-columns:2fr repeat(4,minmax(0,1fr)) auto;align-items:center;gap:12px;display:grid}.filter-search{position:relative}.filter-search svg{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filter-search input{padding-left:36px}.cell-muted{color:var(--text-secondary);margin-top:2px;font-size:.8rem}.client-list-name-col{align-items:center;gap:12px;min-width:0;display:flex}.client-list-name-col>div:last-child{width:100%;min-width:0;overflow:hidden}.client-list-name-col strong,.client-list-name-col .list-entity-link,.client-list-name-col .cell-muted{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.client-list-tags{margin-top:4px}.clients-page .list-section{flex-direction:column;flex:auto;min-height:min(74dvh,100dvh - 7.5rem);display:flex}.clients-page .list-section td{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;overflow:hidden}td.clients-actions{text-overflow:clip;white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;overflow:visible}td.clients-actions .clients-action-btn{margin-left:0}.clients-page .table-container.data-list-table-wrap{overflow:hidden auto}.clients-action-btn{border:1px solid var(--glass-border);background:var(--surface-hover);width:34px;height:34px;color:var(--accent-primary);cursor:pointer;transition:var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.clients-action-btn:hover{background:var(--surface-active);border-color:var(--glass-highlight);transform:translateY(-1px)}.clients-action-btn.danger{color:var(--accent-danger)}.clients-action-btn.danger:hover{border-color:#ef444459}.btn-link-inline{text-decoration:none}@media (width<=1100px){.clients-filters-form{grid-template-columns:1fr 1fr}}@media (width<=700px){.clients-page .page-header{flex-direction:column}.clients-filters-form{grid-template-columns:1fr}}.cadastros-hub{flex-direction:column;gap:40px;display:flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}@media (width<=1100px){.stats-grid{scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(4,minmax(240px,1fr));padding-bottom:8px;overflow-x:auto}.stats-grid::-webkit-scrollbar{height:0}.cadastros-stat-card{gap:12px;padding:18px}.cadastros-stat-card .stat-value{font-size:2.1rem}}.cadastros-hub .page-header h1{color:var(--text-primary);margin-bottom:10px;font-size:2.4rem}.cadastros-hub .page-header p{color:var(--text-secondary);letter-spacing:.02em;font-size:1rem}.kpi-spinner{color:var(--text-muted);animation:1s linear infinite spin}.cadastros-stat-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--text-primary);flex-direction:column;gap:16px;padding:24px;text-decoration:none;display:flex;position:relative;overflow:hidden}.stat-icon.danger{color:var(--accent-danger);background:#ef44441a;box-shadow:0 0 15px #ef444433}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:20px;font-size:1rem;font-weight:600}.cadastros-modules-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (width<=1200px){.cadastros-modules-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=860px){.cadastros-modules-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.cadastros-modules-grid{grid-template-columns:1fr}}.module-card{border-radius:var(--radius-lg);transition:var(--transition);color:var(--text-primary);flex-direction:column;gap:14px;padding:22px;text-decoration:none;display:flex;position:relative;overflow:hidden}.module-card:hover{border-color:var(--glass-highlight);transform:translateY(-4px);box-shadow:0 16px 40px #0003}.module-card:hover .module-arrow{opacity:1;transform:translate(3px)}.module-card.module-coming-soon{opacity:.55;cursor:default;pointer-events:none}.module-card-top{justify-content:space-between;align-items:flex-start;display:flex}.module-icon{border-radius:var(--radius-md);width:44px;height:44px;transition:var(--transition);flex-shrink:0;place-items:center;display:grid}.module-icon.accent-teal{color:var(--brand-teal);background:#0080811f;box-shadow:0 0 20px #00808126}.module-card:hover .module-icon.accent-teal{background:#00808133;box-shadow:0 0 28px #0080814d}.module-icon.accent-blue{color:#60a5fa;background:#3b82f61a;box-shadow:0 0 20px #3b82f61f}.module-card:hover .module-icon.accent-blue{background:#3b82f62e;box-shadow:0 0 28px #3b82f640}.module-icon.accent-gold{color:var(--brand-gold);background:#daa5211a;box-shadow:0 0 20px #daa5211f}.module-card:hover .module-icon.accent-gold{background:#daa5212e;box-shadow:0 0 28px #daa52140}.module-icon.accent-purple{color:#c084fc;background:#a855f71a;box-shadow:0 0 20px #a855f71f}.module-card:hover .module-icon.accent-purple{background:#a855f72e;box-shadow:0 0 28px #a855f740}.module-arrow{color:var(--text-muted);opacity:0;transition:var(--transition);margin-top:4px}.module-card-body{flex:1}.module-name{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:5px;font-size:1rem;font-weight:600}.module-desc{color:var(--text-secondary);font-size:.8rem;line-height:1.5}.module-card-footer{border-top:1px solid var(--glass-border);flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.module-count{align-items:baseline;gap:5px;display:flex}.module-count strong{font-size:1.4rem;font-weight:700;font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary)}.module-count-label{color:var(--text-muted);font-size:.78rem}.module-badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.module-badge.badge-alert{color:var(--accent-danger);background:#ef44441a;border:1px solid #ef444433}.module-coming{color:var(--text-muted);font-size:.78rem;font-style:italic}.drivers-page{flex-direction:column;gap:18px;display:flex}.drivers-stats-grid{margin-bottom:4px}.vehicles-stat-card{color:var(--text-primary);text-decoration:none}.vehicles-stat-card.is-active{border-color:color-mix(in srgb, var(--accent-primary) 55%, var(--glass-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-primary) 25%, transparent)}.vehicles-stat-body{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.drivers-page .clients-filters-form{grid-template-columns:2fr repeat(4,minmax(0,1fr)) auto}.driver-list-name-col{align-items:center;gap:12px;min-width:0;display:flex}.driver-list-name-col>div:last-child{min-width:0;overflow:hidden}.driver-list-name-col .list-entity-link,.driver-list-name-col .cell-muted{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.driver-list-name-col .cell-muted{color:var(--text-secondary);margin-top:2px;font-size:.8rem;font-weight:400}.driver-list-avatar{object-fit:cover;border:1px solid var(--glass-border);border-radius:999px;flex-shrink:0;width:36px;height:36px}.mock-page-chart-panel .table-container table{border-collapse:collapse;width:100%}.mock-page-chart-panel .table-container th,.mock-page-chart-panel .table-container td{vertical-align:middle}.mock-page-chart-panel .table-container th.clients-actions,.mock-page-chart-panel .table-container td.clients-actions{text-align:right}.driver-list-avatar-placeholder{background:var(--surface-hover);width:36px;height:36px;color:var(--text-muted);border:1px solid var(--glass-border);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cliente-docs-page.is-column{margin:0}.cliente-docs-page .cadastro-bullet-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.cliente-docs-page .cadastro-bullet-dot.status-pendente{background:var(--accent-warning)}.cliente-docs-page .cadastro-bullet-dot.status-em_analise{background:var(--accent-primary)}.cliente-docs-page .cadastro-bullet-dot.status-aprovado{background:var(--accent-success)}.cliente-docs-page .cadastro-bullet-dot.status-recusado{background:var(--accent-danger)}.cliente-docs-page .cadastro-bullet-dot.status-expirado{background:var(--text-muted)}.cliente-docs-page.is-column .cliente-docs-panel{margin-bottom:0}.cliente-docs-panel{border:1px solid var(--glass-border);background:linear-gradient(#ffffff08 0%,#ffffff03 100%);padding:24px}.cliente-docs-panel-header{border-bottom:1px solid #ffffff14;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:16px;display:flex}.cliente-docs-panel-icon{width:42px;height:42px;color:var(--accent-primary);background:#0080811f;border:1px solid #0080812e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cliente-docs-panel-header h2{margin:0;padding:0;font-size:1.05rem;font-weight:600;line-height:1.3}.cliente-docs-panel-header p{color:var(--text-secondary);font-size:.86rem;line-height:1.4;font-family:var(--font-sans);margin:0;padding:0}.cliente-docs-checklist{background:#00000026;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:14px;padding:14px;display:flex}.cliente-docs-check-item{color:var(--text-secondary);align-items:center;gap:8px;font-size:.88rem;display:flex}.cliente-docs-check-item svg{color:var(--text-muted);flex-shrink:0}.cliente-docs-check-item.done{color:var(--text-primary)}.cliente-docs-check-item.done svg{color:#22c55e}.cliente-docs-pending-hint{color:var(--accent-warning);margin:0 0 16px;font-size:.84rem;line-height:1.4}.cliente-docs-form{margin-bottom:20px;padding:0}.cliente-docs-form .form-group{margin-bottom:12px}.cliente-docs-form .btn-block{width:100%}.cliente-docs-list-wrap h3{color:var(--text-primary);margin:0;font-size:.92rem;font-weight:600}.cliente-docs-status-section+.cliente-docs-status-section{margin-top:20px}.cliente-docs-list-wrap>.cliente-docs-status-section:first-child .cliente-docs-section-header{border-top:1px solid #ffffff14;padding-top:20px}.cliente-docs-section-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.cliente-docs-section-header h3{color:var(--text-primary);border:none;margin:0;padding:0;font-size:.95rem;font-weight:600}.cliente-docs-cards{flex-direction:column;gap:12px;display:flex}.cliente-doc-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;padding:14px 16px}.cliente-doc-card-row{align-items:center;gap:12px;min-width:0;display:flex}.cliente-doc-pdf-icon{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:flex-end;width:38px;height:46px;padding-bottom:7px;display:flex;position:relative}.cliente-doc-pdf-icon:before{content:"";background:#ffffff0a;border-bottom:1px solid #ffffff1a;border-left:1px solid #ffffff1a;border-bottom-left-radius:4px;width:10px;height:10px;position:absolute;top:0;right:0}.cliente-doc-pdf-label{letter-spacing:.05em;color:var(--accent-primary);font-size:.62rem;font-weight:700;line-height:1}.cliente-doc-card-info{flex:1;min-width:0}.cliente-doc-card-info strong{color:var(--text-primary);margin-bottom:3px;font-size:.88rem;font-weight:600;line-height:1.35;display:block}.cliente-doc-card-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.76rem;line-height:1.35;overflow:hidden}.cliente-doc-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.cliente-doc-icon-btn{width:36px;height:36px;color:var(--text-primary);cursor:pointer;font:inherit;background:#ffffff08;border:1px solid #ffffff29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.cliente-doc-icon-btn:hover{color:var(--text-primary);background:#ffffff12;border-color:#ffffff3d}.cliente-doc-icon-btn.danger{color:var(--accent-danger)}.cliente-doc-icon-btn.danger:hover{color:var(--accent-danger);background:#ef44441f;border-color:#ef444459}.cliente-doc-card .doc-rejection{margin:10px 0 0;font-size:.78rem}.doc-submit-btn{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.cliente-docs-help-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;align-items:flex-start;gap:12px;margin-top:14px;padding:16px 18px;display:flex}.cliente-docs-help-icon{width:32px;height:32px;color:var(--accent-primary);background:0 0;border:1px solid #00808173;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cliente-docs-help-copy{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.cliente-docs-help-copy strong{color:var(--text-primary);font-size:.9rem;font-weight:600;line-height:1.35;display:block}.cliente-docs-help-copy p{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.4}.cliente-docs-help-link{cursor:pointer;color:var(--accent-primary);background:0 0;border:none;margin-top:6px;padding:0;font-size:.84rem;font-weight:600;text-decoration:none;transition:opacity .15s}.cliente-docs-help-link:hover{opacity:.85;text-decoration:underline}.cliente-docs-page .page-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:24px;display:flex}.cliente-docs-page .page-header h1{margin:0;font-size:2rem;line-height:1.15}.cliente-docs-page .page-header p{color:var(--text-secondary);max-width:560px;margin:0;font-size:1rem;line-height:1.5}.cliente-docs-banner{border-left:4px solid var(--accent-primary);margin-bottom:16px;padding:16px 18px}.cliente-docs-banner.pending{border-left-color:var(--accent-warning)}.cliente-docs-banner p{color:var(--text-secondary);margin-top:6px;font-size:.92rem}.cliente-docs-suggested,.cliente-docs-form,.cliente-docs-list{margin-bottom:16px;padding:22px}.cliente-docs-suggested h2,.cliente-docs-form h2,.cliente-docs-list h2{margin-bottom:8px;font-size:1rem}.suggested-hint{color:var(--text-secondary);margin-bottom:12px;font-size:.87rem}.suggested-list{color:var(--text-secondary);flex-direction:column;gap:4px;margin-left:18px;font-size:.92rem;display:flex}.cliente-docs-form .form-hint{color:var(--text-secondary);margin-bottom:14px;font-size:.88rem}.cliente-docs-form .form-row{flex-wrap:wrap;gap:12px;display:flex}.cliente-docs-form .flex-grow{flex:1;min-width:220px}.doc-file-cell{flex-direction:column;gap:2px;display:flex}.doc-file-cell small{color:var(--text-secondary);font-size:.78rem}.doc-rejection{color:var(--accent-danger)}.doc-actions{white-space:nowrap}.doc-actions .btn{margin-bottom:8px;margin-right:8px}.doc-actions .danger{color:var(--accent-danger)}.doc-dropzone{border:2px dashed var(--glass-border);border-radius:var(--radius-md);text-align:center;cursor:pointer;background:var(--surface-hover);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:140px;margin-top:8px;padding:24px 16px;transition:all .2s;display:flex}.doc-dropzone:hover{background:var(--surface-active);border-color:var(--glass-highlight)}.doc-dropzone.dragging{border-color:var(--accent-primary);background:#00808114}.doc-dropzone.has-file{border-style:solid;border-color:var(--accent-primary);background:#0080810d;min-height:auto;padding:24px 20px}.dropzone-empty-state{color:var(--text-secondary);flex-direction:column;align-items:center;gap:8px;display:flex}.dropzone-empty-state .empty-icon{color:var(--text-muted);margin-bottom:8px;transition:color .2s}.doc-dropzone:hover .dropzone-empty-state .empty-icon,.doc-dropzone.dragging .dropzone-empty-state .empty-icon{color:var(--accent-primary)}.dropzone-empty-state p{margin:0;font-size:.95rem}.dropzone-empty-state strong{color:var(--accent-primary)}.dropzone-hint{color:var(--text-muted);font-size:.8rem}.dropzone-file-info{text-align:left;align-items:center;gap:16px;width:100%;display:flex}.dropzone-file-info .file-icon{color:var(--accent-primary);flex-shrink:0}.dropzone-file-info .file-details{flex-direction:column;flex:1;min-width:0;display:flex}.file-details .file-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:500;overflow:hidden}.file-details .file-size{color:var(--text-secondary);font-size:.8rem}.remove-file-btn{color:var(--text-muted)}.remove-file-btn:hover{color:var(--accent-danger);background:#ef44441a}.cliente-doc-preview-backdrop{z-index:9999}.cliente-doc-preview-modal{flex-direction:column;width:min(1000px,90vw);max-width:none;height:85vh;max-height:85vh;padding:22px;display:flex;overflow:hidden}.cliente-doc-preview-head{justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:16px;display:flex}.cliente-doc-preview-head h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.cliente-doc-preview-close{border:1px solid var(--glass-border);background:var(--surface-hover);width:32px;height:32px;color:var(--text-primary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.cliente-doc-preview-close:hover{background:var(--surface-active);border-color:var(--glass-highlight)}.cliente-doc-preview-frame-wrap{border-radius:var(--radius-md);background:#fff;flex:1;min-height:0;overflow:hidden}.cliente-doc-preview-frame{border:none;width:100%;height:100%}.section-modal-backdrop{-webkit-backdrop-filter:blur(8px);padding:var(--modal-screen-gap,48px) 24px;background:#0006;place-items:center;display:grid;position:fixed;inset:0}.section-modal{border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:0 25px 60px #0000008c;background:var(--bg-secondary)!important;-webkit-backdrop-filter:none!important}.driver-objects-section .driver-objects-table{table-layout:fixed;width:100%}.driver-objects-section .driver-objects-table th,.driver-objects-section .driver-objects-table td{vertical-align:middle}.driver-objects-section .driver-objects-table .col-object{width:34%}.driver-objects-section .driver-objects-table .col-delivery,.driver-objects-section .driver-objects-table .col-return,.driver-objects-section .driver-objects-table .col-status{width:14%}.driver-objects-section .driver-objects-table .col-actions{width:24%}.driver-objects-section .driver-object-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.driver-objects-section .driver-object-cell strong{word-break:break-word}.driver-objects-section .driver-object-actions{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.driver-objects-section .driver-object-actions .icon-action{margin-right:0}.driver-object-return-copy{color:var(--text-secondary);margin:0 0 14px;font-size:.92rem;line-height:1.45}.driver-object-return-copy strong{color:var(--text-primary)}.driver-detail-avatar-wrap{flex-shrink:0;position:relative}.driver-detail-avatar-wrap--editable{cursor:pointer}.driver-detail-avatar-overlay{color:#fff;opacity:0;pointer-events:none;background:#00000080;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.driver-detail-avatar-wrap--editable:hover .driver-detail-avatar-overlay,.driver-detail-avatar-overlay.uploading{opacity:1}.driver-detail-resumo-layout{align-items:start;gap:16px;display:grid}.driver-detail-resumo-layout.has-badge{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.driver-detail-resumo-main{flex-direction:column;gap:16px;min-width:0;display:flex}.driver-detail-info-grid{margin-bottom:0}.driver-hr-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.driver-hr-summary .info-group-full .info-value{white-space:pre-wrap;word-break:break-word}.driver-vales-summary-body{min-height:0}.driver-vales-summary-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.driver-vales-summary-item{border:1px solid var(--glass-border);border-radius:var(--radius-md,12px);background:color-mix(in srgb, var(--bg-secondary,#12151a) 55%, transparent);align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.driver-vales-summary-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.driver-vales-summary-meta{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.driver-vales-summary-amount{color:var(--text-primary);letter-spacing:-.01em;font-size:.98rem;font-weight:700}.driver-vales-summary-due{color:var(--text-muted);font-size:.82rem}.driver-vales-summary-item .status-badge{flex-shrink:0;margin-left:auto}.driver-vales-summary-body .empty-state-block{padding:20px 12px}@media (width<=1100px){.driver-hr-summary{grid-template-columns:1fr}}.driver-detail-badge-sidebar{align-self:start;margin:0;position:sticky;top:16px}.driver-detail-badge-sidebar .driver-badge-section{align-items:center}.driver-detail-badge-sidebar .driver-badge-card{width:100%}.driver-detail-card-head{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;display:flex}.driver-detail-card-head h2{min-width:0;color:var(--text-primary);border:0;flex:1;margin:0;padding:0;font-size:1.05rem}.driver-detail-card-action{flex-shrink:0;margin-left:auto}.driver-detail-empty-note{color:var(--text-secondary);margin:0;font-size:.9rem}.driver-detail-object-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.driver-detail-object-item{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:#0000002e;flex-direction:column;gap:6px;padding:11px 14px;transition:border-color .2s,background .2s;display:flex}.driver-detail-object-item:hover{background:#0080810f;border-color:#00808147}.driver-detail-object-row{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.driver-detail-object-leading{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.driver-detail-object-icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--accent-primary);background:#0080811a;border:1px solid #00808133;flex-shrink:0;place-items:center;display:grid}.driver-detail-object-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;line-height:1.2;overflow:hidden}.driver-detail-object-date{color:var(--text-secondary);letter-spacing:.01em;white-space:nowrap;flex-shrink:0;font-size:.78rem}.driver-detail-object-notes{color:var(--text-secondary);word-break:break-word;margin:0;padding-left:42px;font-size:.76rem;line-height:1.35}.driver-detail-object-status{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-primary);background:#0080811f;border:1px solid #00808138;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 9px;font-size:.66rem;font-weight:700;display:inline-flex}@media (width<=1100px){.driver-detail-resumo-layout.has-badge{grid-template-columns:1fr}.driver-detail-badge-sidebar{position:static}}.collaborator-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:.8rem;font-weight:600;display:block}.collaborator-traits{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.collaborator-traits .option-checkbox{flex-direction:row;align-items:flex-start;gap:10px;height:auto;min-height:72px;padding:12px 30px 12px 12px}.collaborator-traits .option-checkbox-icon{width:32px;height:32px}.collaborator-traits .option-checkbox-icon svg{width:15px;height:15px}.collaborator-traits .option-checkbox-copy{gap:3px;padding-right:0}.collaborator-traits .option-checkbox-copy strong{font-size:.78rem;line-height:1.3}.collaborator-traits .option-checkbox-copy small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.35;display:-webkit-box;overflow:hidden}.collaborator-traits .option-checkbox-mark{width:18px;height:18px;top:12px;right:10px;transform:none}.collaborator-user-box{border-top:1px solid var(--glass-border);margin-top:4px;padding-top:8px}.collaborator-user-check{cursor:pointer;align-items:flex-start;gap:10px;font-weight:600;display:flex}.collaborator-password-panel{border-radius:var(--radius-md,12px);border:1px solid color-mix(in srgb, var(--accent-primary,#0d9488) 28%, var(--glass-border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary,#0d9488) 10%, transparent), transparent 55%), color-mix(in srgb, var(--bg-secondary,#12151a) 72%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-highlight,#ffffff1f) 40%, transparent);margin-top:14px;padding:16px}.collaborator-password-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.collaborator-password-panel-head strong{color:var(--text-primary);font-size:.95rem;display:block}.collaborator-password-panel-head p{color:var(--text-muted);margin:4px 0 0;font-size:.8rem;line-height:1.4}.collaborator-password-panel-head .btn{flex-shrink:0}.collaborator-password-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.85rem;font-weight:500;display:block}.collaborator-password-panel .password-field{z-index:2;position:relative}.collaborator-password-rules{border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--bg-primary,#0b0d10) 45%, transparent);border:1px solid var(--glass-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:12px 0 0;padding:10px 12px;list-style:none;display:grid}.collaborator-password-rule{color:var(--text-muted);align-items:center;gap:6px;font-size:.78rem;display:flex}.collaborator-password-rule.is-ok{color:var(--accent-success,#22c55e)}.collaborator-password-rule-mark{flex-shrink:0;width:14px;height:14px}.collaborator-password-note{color:var(--text-muted);align-items:flex-start;gap:8px;margin:12px 0 0;font-size:.78rem;line-height:1.4;display:flex}.collaborator-password-note svg{color:var(--accent-primary,#0d9488);flex-shrink:0;margin-top:1px}@media (width<=1100px){.collaborator-traits{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.collaborator-traits{grid-template-columns:repeat(2,minmax(0,1fr))}.collaborator-password-panel-head{flex-direction:column}.collaborator-password-panel-head .btn{justify-content:center;width:100%}.collaborator-password-rules{grid-template-columns:1fr}}@media (width<=480px){.collaborator-traits{grid-template-columns:1fr}}.checklist-mini-map{color:inherit;flex-direction:column;gap:6px;min-width:0;text-decoration:none;display:flex}.checklist-mini-map--empty{border:1px dashed var(--glass-border);min-height:44px;color:var(--text-muted);border-radius:10px;flex-direction:row;align-items:center;gap:8px;padding:8px 10px;font-size:.78rem;display:flex}.checklist-mini-map-frame{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--text-muted) 8%, transparent);border-radius:10px;height:132px;position:relative;overflow:hidden}.checklist-mini-map-tile{object-fit:fill;width:100%;height:100%;display:block}.checklist-mini-map-pin{background:var(--brand-gold,#daa521);pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin-top:-7px;margin-left:-7px;position:absolute;box-shadow:0 1px 6px #00000073}.checklist-mini-map-caption{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:.75rem;display:flex}.checklist-mini-map:hover .checklist-mini-map-frame{border-color:color-mix(in srgb, var(--brand-gold,#daa521) 45%, var(--glass-border))}.driver-checklists-back{margin-bottom:8px;display:inline-flex}.driver-checklists-filters{flex-wrap:wrap;align-items:flex-end;gap:14px 18px;margin-bottom:18px;padding:16px 18px;display:flex}.driver-checklists-filter{flex-direction:column;gap:6px;min-width:160px;display:flex}.driver-checklists-filter span,.driver-checklists-search label{color:var(--text-muted);font-size:.78rem;font-weight:600}.driver-checklists-search{flex-direction:column;flex:1;gap:6px;min-width:200px;display:flex}.driver-checklists-search-row{gap:8px;display:flex}.driver-checklists-search-row .form-control{flex:1}.driver-checklists-clear{align-self:flex-end}.driver-checklists-count{margin:0 0 12px;font-size:.88rem}.driver-checklists-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:20px;display:grid}.driver-checklist-card{flex-direction:column;gap:12px;min-height:100%;padding:16px;display:flex}.driver-checklist-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.driver-checklist-card-head time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.82rem}.driver-checklist-stage{letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.driver-checklist-stage--inicial{background:color-mix(in srgb, var(--brand-teal,#008081) 14%, transparent);color:var(--brand-teal,#008081)}.driver-checklist-stage--final{background:color-mix(in srgb, var(--brand-gold,#daa521) 16%, transparent);color:color-mix(in srgb, var(--brand-gold,#daa521) 80%, #5a4200)}.driver-checklist-card-body{flex-direction:column;gap:10px;display:flex}.driver-checklist-meta{align-items:flex-start;gap:10px;display:flex}.driver-checklist-meta svg{color:var(--text-muted);flex-shrink:0;margin-top:3px}.driver-checklist-meta strong{font-size:.92rem;line-height:1.3;display:block}.driver-checklist-meta strong a{color:inherit;text-decoration:none}.driver-checklist-meta strong a:hover{text-decoration:underline}.driver-checklist-meta small{color:var(--text-muted);margin-top:6px;font-size:.78rem;display:block}.driver-checklist-odometer{font-weight:600;color:var(--text-primary)!important}.driver-checklist-card .checklist-mini-map{margin-top:2px}.driver-checklist-items{border-top:1px solid var(--glass-border);flex-direction:column;gap:6px;margin:0;padding:10px 0 0;list-style:none;display:flex}.driver-checklist-items li{color:var(--text-muted);align-items:flex-start;gap:8px;font-size:.82rem;line-height:1.35;display:flex}.driver-checklist-items li svg{flex-shrink:0;margin-top:1px}.driver-checklist-items li.is-checked{color:var(--text-primary)}.driver-checklist-items li.is-checked svg{color:var(--brand-teal,#008081)}.driver-checklist-items li.is-issue{color:var(--text-primary)}.driver-checklist-items li.is-issue svg{color:#d97706}.driver-checklist-item-body{flex-direction:column;gap:4px;min-width:0;display:flex}.driver-checklist-item-body small{color:var(--text-muted);font-size:.78rem}.driver-checklist-issue-photo{object-fit:cover;border-radius:8px;width:100%;max-height:140px;margin-top:4px}.driver-checklist-card.has-issues{border-color:color-mix(in srgb, #d97706 40%, var(--glass-border))}.driver-checklist-card-foot{color:var(--text-muted);margin-top:auto;padding-top:8px;font-size:.78rem;font-weight:600}@media (width<=640px){.driver-checklists-filters{flex-direction:column;align-items:stretch}.driver-checklists-clear{align-self:stretch}}.vehicle-detail-photo-wrap{flex-shrink:0;width:96px;height:64px;position:relative}.vehicle-detail-photo-wrap--editable{cursor:pointer}.vehicle-detail-photo{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--surface-hover);width:96px;height:64px;display:block;box-shadow:0 4px 15px #0003}.vehicle-detail-photo-placeholder{color:var(--text-muted);background:linear-gradient(135deg,#0080812e,#0080810f);justify-content:center;align-items:center;display:flex}.vehicle-detail-photo-overlay{border-radius:var(--radius-sm);color:#fff;opacity:0;pointer-events:none;background:#00000080;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.vehicle-detail-photo-wrap--editable:hover .vehicle-detail-photo-overlay,.vehicle-detail-photo-overlay.uploading{opacity:1}.vehicle-detail-plate{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.vehicle-detail-dados{flex-direction:column;gap:16px;display:flex}.vehicle-detail-info-grid{margin-bottom:0}.vehicle-detail-notes-card{grid-column:1/-1}.vehicle-detail-notes-card .info-value{white-space:pre-wrap;word-break:break-word}.vehicle-detail-rental-card>p{color:var(--text-muted);margin:0 0 12px;font-size:.82rem}.section-panel-head:has(.vehicle-ops-toolbar){flex-wrap:wrap;align-items:flex-start}.vehicle-ops-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.vehicle-ops-month{flex-direction:column;gap:6px;min-width:180px;margin:0;display:flex}.vehicle-ops-month span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.vehicle-ops-month select.form-control{min-height:38px;padding:8px 12px}.vehicle-ops-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px 16px;display:grid}.vehicle-ops-kpi{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#ffffff08;gap:4px;padding:14px 16px;display:grid}.vehicle-ops-kpi span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:650}.vehicle-ops-kpi strong{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1.15rem}.vehicle-ops-table{border-collapse:separate;border-spacing:0;width:100%}.vehicle-ops-table th,.vehicle-ops-table td{vertical-align:middle;padding:16px 18px}.vehicle-ops-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:.72rem;font-weight:700}.vehicle-ops-table tbody tr td{border-top:1px solid color-mix(in srgb, var(--glass-border) 80%, transparent)}.vehicle-ops-table tbody tr:hover td{background:#ffffff09}.vehicle-ops-date{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-primary);font-weight:600}.vehicle-ops-num{font-variant-numeric:tabular-nums;white-space:nowrap}.vehicle-ops-location{max-width:28rem;line-height:1.35}.vehicle-ops-muted{color:var(--text-muted)}.vehicle-ops-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary);white-space:nowrap;background:#00808124;border:1px solid #00808159;border-radius:999px;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:650;display:inline-flex}.vehicle-ops-badge.is-plan{color:#93c5fd;background:#3b82f629;border-color:#3b82f652}.vehicle-ops-badge.is-parking,.vehicle-ops-badge.is-fee{border-color:var(--glass-border);color:var(--text-secondary);background:#ffffff0a}.vehicle-ops-badge.is-toll{color:var(--accent-primary);background:#00808124;border-color:#00808159}@media (width<=720px){.vehicle-ops-toolbar{justify-content:stretch;width:100%}.vehicle-ops-month{flex:1;min-width:0}.vehicle-ops-toolbar .btn{justify-content:center;width:100%}.vehicle-ops-kpis{grid-template-columns:1fr}}.login-page{background-color:var(--brand-login-bg,var(--bg-primary));background-image:radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--brand-teal) 28%, transparent) 0%, transparent 55%), radial-gradient(ellipse at 100% 100%, color-mix(in srgb, var(--brand-gold) 22%, transparent) 0%, transparent 50%);justify-content:center;align-items:center;min-height:100dvh;padding:16px 12px;display:flex}.login-shell{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;max-width:520px;display:flex}.login-branding{z-index:1;flex-direction:column;align-items:center;margin:0 0 4px;padding:0;display:flex}.login-logo{object-fit:contain;filter:drop-shadow(0 8px 20px #0b7a7b24);width:min(240px,72vw);height:auto;max-height:120px}.login-card{width:100%;padding:28px}.login-header{margin-bottom:18px}.login-header h1{margin-bottom:6px;font-size:1.55rem}.login-header p{color:var(--text-secondary);font-size:.95rem}.login-maintenance-note{border:1px solid color-mix(in srgb, var(--brand-gold,#daa521) 35%, var(--glass-border));background:color-mix(in srgb, var(--brand-gold,#daa521) 10%, transparent);color:var(--text-primary);border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:.86rem;line-height:1.4}.login-btn{width:100%;margin-top:8px}@media (width<=480px){.login-page{padding:16px 12px}.login-branding{margin:0 0 2px}.login-logo{width:min(200px,70vw);max-height:96px}.login-card{padding:24px 20px}}.register-shell .register-card{max-width:520px}.register-steps{gap:8px;margin-bottom:10px;display:flex}.register-step{background:var(--surface-active);border-radius:999px;flex:1;height:4px;transition:background .2s}.register-step-active{background:var(--accent-primary)}.register-step-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;font-size:.82rem}.register-type-options{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.register-type-btn{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--surface-hover);color:var(--text-primary);text-align:left;cursor:pointer;transition:var(--transition);flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.register-type-btn strong{font-size:.95rem}.register-type-btn span{color:var(--text-secondary);font-size:.78rem;line-height:1.3}.register-type-btn:hover{border-color:var(--glass-highlight);background:var(--surface-active)}.register-type-btn.selected{border-color:var(--accent-primary);background:#0080811f;box-shadow:0 0 0 1px #00808140}.register-actions{gap:10px;margin-top:14px;display:flex}.register-actions .login-btn{flex:1;margin-top:0}.register-actions .btn-outline{flex:none;min-width:100px}@media (width<=480px){.register-type-options{grid-template-columns:1fr}}.register-row{grid-template-columns:2fr 1fr;gap:12px;display:grid}.register-terms{color:var(--text-secondary);align-items:flex-start;gap:8px;margin-bottom:16px;font-size:.85rem;line-height:1.4;display:flex}.register-cnpj-field{width:100%;position:relative}.register-cnpj-field .form-control{width:100%;padding-right:42px}.register-cnpj-spinner{color:var(--accent-primary);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.maintenance-page{justify-content:center;align-items:center;min-height:100dvh;padding:16px 12px;display:flex}.maintenance-shell{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:480px;display:flex}.maintenance-card{text-align:center;width:100%;padding:32px 28px}.maintenance-icon{width:48px;height:48px;color:var(--brand-gold,#daa521);background:color-mix(in srgb, var(--brand-gold,#daa521) 14%, transparent);border:1px solid color-mix(in srgb, var(--brand-gold,#daa521) 28%, transparent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.maintenance-card h1{margin:0 0 8px;font-size:1.45rem}.maintenance-card p{color:var(--text-secondary);margin:0;font-size:.98rem;line-height:1.5}.maintenance-logout{margin-top:22px}.maintenance-operator-overlay{z-index:var(--z-overlay);pointer-events:none;background:linear-gradient(#0000006b,#0000 72%);justify-content:center;padding:10px 16px 28px;display:flex;position:fixed;inset:0 0 auto}body.light-mode .maintenance-operator-overlay{background:linear-gradient(#ffffff61,#0000 72%)}.maintenance-operator-banner{pointer-events:auto;border:1px solid color-mix(in srgb, var(--brand-gold,#daa521) 48%, var(--glass-border));background:color-mix(in srgb, var(--bg-secondary,#0a1111) 78%, #1a1408);max-width:min(42rem,100vw - 32px);color:var(--text-primary);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 32px #0006, 0 0 0 1px color-mix(in srgb, var(--brand-gold,#daa521) 18%, transparent);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;padding:8px 14px 8px 16px;font-size:.82rem;font-weight:600;line-height:1.35;display:inline-flex}body.light-mode .maintenance-operator-banner{background:#fefcf8;box-shadow:0 10px 28px #28200829}.maintenance-operator-banner a{color:var(--brand-gold,#daa521);white-space:nowrap;text-decoration:none}.maintenance-operator-banner a:hover{text-decoration:underline}.toast-viewport{bottom:max(16px, env(safe-area-inset-bottom,0px));right:max(16px, env(safe-area-inset-right,0px));z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed}.toast-viewport .toast{pointer-events:auto}.toast{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--bg-secondary);align-items:flex-start;gap:12px;padding:12px;animation:.18s ease-out toastIn;display:flex;box-shadow:0 18px 60px #00000073}.toast-body{flex-direction:column;flex:1;gap:2px;display:flex}.toast-title{letter-spacing:-.01em;font-weight:700}.toast-message{color:var(--text-secondary);font-size:.92rem;line-height:1.25}.toast-close{border-radius:var(--radius-full);width:28px;height:28px;color:var(--text-secondary);background:var(--surface-hover);border:1px solid var(--glass-border);place-items:center;line-height:1;display:grid}.toast-close:hover{background:var(--surface-active);color:var(--text-primary)}.toast-success{border-color:#10b98147}.toast-error{border-color:#ef444447}.toast-info{border-color:#00808159}@keyframes toastIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.support-chat-widget{z-index:9200;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.support-chat-widget>*{pointer-events:auto}.support-chat-fab{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .18s,box-shadow .18s;display:inline-flex;position:relative;box-shadow:0 12px 32px #00000059}.support-chat-fab:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0006}.support-chat-fab.has-ticket{background:color-mix(in srgb, var(--accent-primary) 85%, #0a2a2a)}.support-chat-fab.is-panel-open{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--glass-border)}.support-chat-fab-badge{background:var(--accent-warning);border:2px solid var(--bg-secondary);border-radius:50%;width:10px;height:10px;position:absolute;top:10px;right:10px}.support-chat-panel{border:1px solid var(--glass-border);border-radius:var(--radius-lg,16px);flex-direction:column;width:min(380px,100vw - 32px);max-height:min(560px,100vh - 100px);display:flex;overflow:hidden;box-shadow:0 24px 60px #00000080;background:var(--bg-secondary)!important}.support-chat-panel-head{border-bottom:1px solid var(--glass-border);align-items:flex-start;gap:10px;padding:14px 14px 12px;display:flex}.support-chat-panel-icon{width:36px;height:36px;color:var(--accent-primary);background:#00808124;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.support-chat-panel-titles{flex:1;min-width:0}.support-chat-panel-titles strong{font-size:.98rem;line-height:1.3;display:block}.support-chat-panel-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:.78rem;display:flex}.support-chat-identity{color:var(--accent-primary);margin:6px 0 0;font-size:.8rem;font-weight:600}.support-chat-panel-head .icon-action{flex-shrink:0}.support-chat-thread{background:var(--bg-primary);flex-direction:column;flex:1;gap:8px;min-height:180px;max-height:320px;padding:12px;display:flex;overflow:auto}.support-chat-empty{align-items:center;gap:6px;margin:8px 0;display:inline-flex}.support-chat-msg{border:1px solid var(--glass-border);background:var(--bg-secondary);border-radius:12px;max-width:92%;padding:10px 12px}.support-chat-msg.is-mine{background:color-mix(in srgb, var(--accent-primary) 18%, var(--bg-secondary));border-color:color-mix(in srgb, var(--accent-primary) 35%, var(--glass-border));align-self:flex-end}.support-chat-msg.is-theirs{align-self:flex-start}.support-chat-msg header{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:.75rem;display:flex}.support-chat-msg header time{color:var(--text-muted)}.support-chat-msg p{white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.4}.support-chat-reply{border-top:1px solid var(--glass-border);grid-template-columns:1fr auto;align-items:end;gap:8px;padding:12px;display:grid}.support-chat-reply textarea.form-control{box-sizing:border-box;resize:vertical;background:var(--bg-primary);width:100%;min-height:64px}.support-chat-send{justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.support-chat-compose{flex-direction:column;gap:10px;padding:14px;display:flex}.support-chat-compose .form-control{box-sizing:border-box;background:var(--bg-primary);width:100%}.support-chat-compose textarea.form-control{resize:vertical;min-height:100px}.support-chat-actions{justify-content:flex-end;gap:8px;display:flex}.support-chat-closed{color:var(--text-muted);border-top:1px solid var(--glass-border);text-align:center;margin:0;padding:12px 14px;font-size:.88rem}@media (width<=480px){.support-chat-widget{bottom:12px;right:12px}.support-chat-panel{width:calc(100vw - 24px);max-height:calc(100vh - 80px)}}.avatar-upload-container{background:var(--surface-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);align-items:center;gap:20px;margin-bottom:32px;padding:20px;display:flex}.avatar-preview-wrapper{cursor:pointer;background:var(--bg-primary);border:2px solid var(--border-subtle);border-radius:50%;flex-shrink:0;width:80px;height:80px;position:relative;overflow:hidden}.avatar-preview-img{object-fit:cover;width:100%;height:100%}.avatar-preview-placeholder{width:100%;height:100%;color:var(--text-secondary);background:linear-gradient(135deg,#0080811a,#00808133);justify-content:center;align-items:center;font-size:2rem;font-weight:600;display:flex}.avatar-overlay{color:#fff;opacity:0;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .2s;display:flex;position:absolute;top:0;left:0}.avatar-preview-wrapper:hover .avatar-overlay,.avatar-overlay.uploading{opacity:1}.spinner{animation:1s linear infinite spin}.avatar-upload-info h3{color:var(--text-primary);margin-bottom:4px;font-size:1.05rem}.avatar-upload-info p{color:var(--text-secondary);font-size:.85rem}@media (width<=600px){.avatar-upload-container{text-align:center;flex-direction:column;padding:24px 16px}}.cliente-dados-page .page-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:24px;display:flex}.cliente-dados-page .page-header h1{margin:0;font-size:2rem;line-height:1.15}.cliente-dados-page .page-header p{color:var(--text-secondary);max-width:560px;margin:0;font-size:1rem;line-height:1.5}.cliente-dados-banner{border-left:4px solid var(--accent-primary);margin-bottom:24px;padding:16px 18px}.cliente-dados-banner.pending{border-left-color:var(--accent-warning)}.cliente-dados-banner p{color:var(--text-secondary);margin-top:6px;font-size:.92rem}.cliente-dados-page{container:cliente-dados/inline-size}.cliente-cadastro-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);align-items:start;gap:24px;display:grid}.cliente-cadastro-col-info,.cliente-cadastro-col-docs{min-width:0}.cliente-cadastro-col-docs{align-self:start}.cliente-cadastro-docs-sticky{align-self:start;position:sticky;top:0}.cadastro-section{border:1px solid var(--glass-border);background:linear-gradient(#ffffff08 0%,#ffffff03 100%);margin-bottom:20px;padding:24px}.cadastro-section-header{border-bottom:1px solid #ffffff14;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;display:flex}.cadastro-section-copy{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.cadastro-section-header h2{color:var(--text-primary);margin:0;padding:0;font-size:1.05rem;font-weight:600;line-height:1.3}.cadastro-section-header p{color:var(--text-secondary);font-size:.86rem;line-height:1.4;font-family:var(--font-sans);margin:0;padding:0}.cliente-dados-form .cadastro-section-header h2,.cliente-dados-form .cadastro-section-header p{margin:0}.cadastro-section-icon{width:42px;height:42px;color:var(--accent-primary);background:#0080811f;border:1px solid #0080812e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cadastro-identity-card{border-radius:12px;align-items:stretch;gap:0;display:flex;overflow:visible;container:identity-card/inline-size}.cadastro-identity-avatar-col{flex:none;justify-content:center;align-items:center;padding:4px 48px 4px 4px;display:flex;position:relative}.cadastro-identity-avatar-col .avatar-upload-container{gap:0;position:relative;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.cadastro-identity-avatar-col .avatar-upload-info{display:none}.cadastro-identity-avatar-col .avatar-preview-wrapper{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));border:none;border-radius:50%;width:144px;height:144px;overflow:hidden;box-shadow:0 8px 28px #00000059}.cadastro-identity-avatar-col .avatar-preview-img{border-radius:50%}.cadastro-identity-avatar-col .avatar-preview-placeholder{color:#fff;background:0 0;font-size:2.75rem;font-weight:700}.cadastro-identity-avatar-col .avatar-overlay{background:#00000073;border-radius:50%}.cadastro-identity-content{flex-direction:column;flex:1;justify-content:space-between;gap:0;min-width:0;padding:4px 0;display:flex}.cadastro-identity-head{flex-direction:column;align-items:flex-start;gap:0;padding-bottom:16px;display:flex}.cadastro-identity-name-row{flex-wrap:nowrap;align-items:center;gap:10px 12px;width:100%;min-width:0;display:flex}.cadastro-identity-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2;overflow:hidden}.cadastro-identity-status{letter-spacing:.04em;flex-shrink:0;align-items:center;gap:6px;width:auto;margin-top:0;padding:5px 12px;font-size:.72rem;display:inline-flex}.cadastro-identity-status-icon{opacity:.85;flex-shrink:0}.cadastro-identity-sub{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;margin:6px 0 0;font-size:.82rem;line-height:1.35;overflow:hidden}.cadastro-identity-divider{background:#ffffff14;height:1px;margin:0}.cadastro-identity-meta-row{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,1.35fr) minmax(0,.85fr);align-items:center;width:100%;min-width:0;padding:14px 0 8px;display:grid}.cadastro-identity-meta-row .cadastro-meta-item{border:none;gap:8px;min-width:0;padding:0 14px;position:relative;overflow:hidden}.cadastro-identity-meta-row .cadastro-meta-item:first-child{padding-left:0}.cadastro-identity-meta-row .cadastro-meta-item:last-child{padding-right:0}.cadastro-identity-meta-row .cadastro-meta-item:not(:first-child):before{content:"";background:#ffffff14;width:1px;position:absolute;top:2px;bottom:2px;left:0}.cadastro-identity-meta-row .cadastro-meta-icon{border-radius:7px;width:28px;height:28px}.cadastro-identity-meta-row .cadastro-meta-icon svg{width:16px;height:16px}.cadastro-identity-meta-row .cadastro-meta-copy{min-width:0;overflow:hidden}.cadastro-identity-meta-row .cadastro-meta-label{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.2;overflow:hidden}.cadastro-identity-meta-row .cadastro-meta-value{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.875rem;line-height:1.25;display:block;overflow:hidden}.cadastro-identity-strip{align-items:stretch;gap:0;min-width:0;padding:0;display:flex}.cadastro-bullet-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.cadastro-bullet-dot{background:var(--accent-primary);border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:2.4s ease-in-out infinite bullet-pulse;display:inline-block;box-shadow:0 0 #00808199}@keyframes bullet-pulse{0%,to{box-shadow:0 0 #0080818c}50%{box-shadow:0 0 0 6px #00808100}}.cadastro-bullet-copy h2{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600;line-height:1.3}.cadastro-bullet-copy p{color:var(--text-secondary);margin:3px 0 0;font-size:.84rem;line-height:1.4}.cadastro-meta-item{flex-direction:row;align-items:center;gap:10px;min-width:0;display:flex}.cadastro-meta-icon{width:32px;height:32px;color:var(--accent-primary);background:#0080811a;border:1px solid #00808126;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cadastro-meta-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cadastro-meta-label{letter-spacing:.01em;text-transform:none;color:var(--text-secondary);font-size:.72rem;font-weight:500}.cadastro-meta-value{color:var(--text-primary);word-break:normal;overflow-wrap:break-word;font-size:.95rem;font-weight:600;line-height:1.35;display:block}.cadastro-identity-foot{background:0 0;border-top:none;align-items:center;gap:8px;padding:10px 0 2px;display:flex}.cadastro-identity-foot svg{color:var(--accent-primary);flex-shrink:0}.cadastro-identity-foot p{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}.cliente-dados-hint{color:var(--text-muted);margin-top:0;font-size:.82rem;line-height:1.45}.cliente-dados-form{margin-bottom:20px}.cliente-dados-form-section+.cliente-dados-form-section{border-top:1px solid #ffffff0f;margin-top:28px;padding-top:28px}.cliente-dados-form .cadastro-section-header{border-bottom:none;margin-bottom:18px;padding-bottom:0}.cliente-dados-form .form-group{border:1px solid var(--glass-border);background:#ffffff08;border-radius:10px;gap:6px;margin-bottom:0;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.cliente-dados-form .form-group:focus-within{border-color:#00808173;box-shadow:0 0 0 3px #0080811a}.cliente-dados-form .form-group--requires-approval{background:linear-gradient(#ffc1070a 0%,#ffffff05 100%);border-color:#ffc10738}.cliente-dados-form .form-group--requires-approval:focus-within{border-color:#ffc10773;box-shadow:0 0 0 3px #ffc1071a}.cliente-dados-form .form-group label{text-transform:none;letter-spacing:.01em;color:var(--text-secondary);font-size:.72rem;font-weight:500}.form-group-label-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.form-group-approval-tag{letter-spacing:.01em;color:#e6b84d;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:.62rem;font-weight:600;line-height:1.2;display:inline-flex}.cliente-dados-form .form-control{background:0 0;border:none;border-radius:0;padding:0;font-size:.95rem;font-weight:500}.cliente-dados-form .form-control:focus{box-shadow:none;background:0 0;border-color:#0000;outline:none}.cliente-dados-form select.form-control{cursor:pointer;padding-right:20px}.cliente-dados-requests h3{margin-bottom:14px;font-size:1rem}.cliente-dados-rows{flex-direction:column;gap:14px;display:flex}.cliente-dados-row{gap:14px 16px;min-width:0;display:grid}.cliente-dados-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cliente-dados-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cliente-dados-row-address-1{grid-template-columns:minmax(96px,.72fr) minmax(0,1fr) minmax(0,1.28fr)}.cliente-dados-row-4{grid-template-columns:minmax(72px,.55fr) minmax(0,1.35fr) minmax(0,1fr) minmax(64px,.42fr)}.cliente-dados-row-city{grid-template-columns:minmax(0,1fr) minmax(72px,.32fr)}.cliente-dados-row .form-group{min-width:0}.cliente-dados-actions{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.cliente-dados-privacy{border:1px solid var(--glass-border);background:#ffffff08;border-radius:10px;flex:1;align-items:flex-start;gap:10px;min-width:0;margin:0;padding:12px 14px;display:flex}.cliente-dados-privacy-icon{color:var(--accent-primary);flex-shrink:0;margin-top:1px}.cliente-dados-privacy p{color:var(--text-secondary);margin:0;font-size:.76rem;line-height:1.45}.cadastro-changes-section{padding:0;overflow:hidden}.cadastro-changes-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.cadastro-changes-toggle-header{border:none;margin:0;padding:0}.cadastro-changes-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s}.cadastro-changes-chevron.open{transform:rotate(180deg)}.cadastro-changes-body{border-top:1px solid #ffffff0f;padding:0 24px 24px}.cliente-dados-request{padding-top:20px}.cliente-dados-requests{border-top:1px solid var(--glass-border);margin-top:24px;padding-top:20px}.cliente-dados-requests h3{margin-top:0}.cliente-requests-list{flex-direction:column;gap:14px;display:flex}.cliente-request-item{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:12px;padding:14px}.cliente-request-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.cliente-request-diffs{color:var(--text-secondary);margin:10px 0;padding-left:18px;font-size:.9rem}.cliente-request-rejection{color:var(--accent-danger);margin-top:8px;font-size:.88rem}.cliente-request-item .danger{color:var(--accent-danger);margin-top:10px}@container cliente-dados (width<=1080px){.cliente-cadastro-layout{grid-template-columns:1fr;gap:20px}.cliente-cadastro-docs-sticky{position:static}.cliente-cadastro-col-docs{margin-top:4px}}@media (width<=1080px){.cliente-cadastro-layout{grid-template-columns:1fr;gap:20px}.cliente-cadastro-docs-sticky{position:static}.cliente-cadastro-col-docs{margin-top:4px}}@container identity-card (width<=520px){.cadastro-identity-card{flex-direction:column}.cadastro-identity-avatar-col{justify-content:flex-start;padding:0 0 20px}.cadastro-identity-meta-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px;display:grid}.cadastro-identity-meta-row .cadastro-meta-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cadastro-identity-meta-row .cadastro-meta-item{border-left:1px solid #ffffff14;padding:0 0 0 14px}.cadastro-identity-meta-row .cadastro-meta-item:before{display:none}.cadastro-identity-meta-row .cadastro-meta-item:nth-child(odd){border-left:none;padding-left:0}.cadastro-identity-name-row{flex-wrap:wrap}.cadastro-identity-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}@media (width<=520px){.cadastro-identity-card{flex-direction:column}.cadastro-identity-avatar-col{justify-content:flex-start;padding:0 0 20px}.cadastro-identity-meta-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px;display:grid}.cadastro-identity-meta-row .cadastro-meta-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cadastro-identity-meta-row .cadastro-meta-item{border-left:1px solid #ffffff14;padding:0 0 0 14px}.cadastro-identity-meta-row .cadastro-meta-item:before{display:none}.cadastro-identity-meta-row .cadastro-meta-item:nth-child(odd){border-left:none;padding-left:0}.cadastro-identity-name-row{flex-wrap:wrap}.cadastro-identity-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}@media (width<=700px){.cliente-dados-row-2,.cliente-dados-row-3,.cliente-dados-row-address-1,.cliente-dados-row-4,.cliente-dados-row-city{grid-template-columns:1fr}.cliente-dados-actions{flex-direction:column;align-items:stretch}.cliente-dados-privacy{width:100%}.cliente-dados-actions .btn{justify-content:center;width:100%}.form-group-approval-tag{white-space:normal;text-align:right}}.portal-blocked-container{min-height:calc(100vh - var(--header-height) - 40px);justify-content:center;align-items:center;padding:20px;display:flex}.portal-blocked{text-align:center;background:var(--surface-bg);border-radius:var(--radius-lg);border:1px solid var(--glass-border);flex-direction:column;align-items:center;width:100%;max-width:500px;padding:40px;display:flex;box-shadow:0 8px 32px #0000001a}.portal-blocked-icon{color:#daa520;background:#daa5211a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;display:flex}.portal-blocked h2{color:var(--text-primary);margin-bottom:12px;font-size:1.5rem}.portal-blocked-msg{color:var(--text-secondary);margin-bottom:32px;font-size:1.05rem;line-height:1.6}.portal-blocked-actions{justify-content:center;width:100%;display:flex}@media (width<=768px){.portal-blocked{padding:32px 24px}.portal-blocked-icon{width:64px;height:64px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.rr-page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.rr-help-link{color:var(--text-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:4px 0;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.rr-help-link:hover{color:var(--accent-primary)}.rr-help-icon{opacity:.9;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rr-steps{grid-area:steps;align-items:flex-start;gap:0;width:100%;padding:0 0 4px;display:flex}.rr-step{align-items:center;gap:12px;min-width:0;transition:all .25s;display:flex;position:relative}.rr-step--done{cursor:pointer}.rr-step-circle{border:2px solid var(--border-subtle);background:var(--bg-secondary);width:34px;height:34px;color:var(--text-muted);z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;transition:all .3s;display:flex}.rr-step--active .rr-step-circle{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 0 16px #00808173}.rr-step--done .rr-step-circle{border-color:var(--accent-primary);color:var(--accent-primary);background:#0080811f}.rr-step-text{flex-direction:column;min-width:0;display:flex}.rr-step-text strong{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;transition:color .2s;overflow:hidden}.rr-step-text span{color:var(--text-muted);opacity:.7;white-space:nowrap;font-size:.76rem}.rr-step--active .rr-step-text strong{color:var(--accent-primary)}.rr-step--done .rr-step-text strong{color:var(--text-secondary)}.rr-step-line{background:var(--glass-border);border-radius:1px;flex:auto;align-self:flex-start;min-width:28px;height:2px;margin:16px 14px 0;transition:background-color .3s}.rr-step-line--done{background:var(--accent-primary);opacity:.85}.rr-body{grid-template-columns:1fr 300px;grid-template-areas:"steps.""main sidebar-col";align-items:start;gap:20px;display:grid}.rr-steps{align-self:start}.rr-main{border-radius:var(--radius-lg);grid-area:main;align-self:start;padding:28px}.rr-form-pane{flex-direction:column;gap:0;display:flex}.rr-form-section-title{color:var(--text-primary);margin:0 0 24px;font-size:1rem;font-weight:600}.rr-field{margin-bottom:4px;position:relative}.rr-field-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.rr-field-label{letter-spacing:.09em;text-transform:uppercase;margin-bottom:0;font-size:.72rem;font-weight:700;display:block}.rr-search-mode{border:1px solid var(--glass-border);background:var(--bg-tertiary,var(--bg-secondary));border-radius:999px;align-items:center;padding:2px;display:inline-flex}.rr-search-mode-btn{color:var(--text-muted);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 9px;font-family:inherit;font-size:.68rem;font-weight:600;line-height:1.2}.rr-search-mode-btn.is-active{color:var(--accent-primary);background:#00808129}.rr-search-mode-btn:disabled{opacity:.55;cursor:not-allowed}.rr-field-input-wrap{background:var(--input-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);align-items:center;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.rr-field-input-wrap:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px #0080811a}.rr-field-pin{opacity:.8;flex-shrink:0;margin-right:10px}.rr-field-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:14px 0;font-family:inherit;font-size:.92rem}.rr-field-input::placeholder{color:var(--text-muted);font-size:.88rem}.rr-field-actions{flex-shrink:0;align-items:center;gap:4px;margin-left:6px;display:flex}.rr-field-saved-btn,.rr-field-loc-btn{border:1px solid var(--glass-border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .2s,border-color .2s,background .2s;display:flex}.rr-field-saved-btn:hover:not(:disabled),.rr-field-loc-btn:hover:not(:disabled){color:var(--accent-primary);background:#00808114;border-color:#00808159}.rr-field-saved-btn:disabled,.rr-field-loc-btn:disabled{opacity:.5;cursor:not-allowed}.rr-field-saved-btn--loading,.rr-field-loc-btn--loading{color:var(--accent-primary)}.rr-dropdown{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);z-index:var(--z-dropdown);animation:.16s ease-out rrDropIn;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 12px 36px #0000008c}@keyframes rrDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.rr-dropdown-msg{color:var(--text-muted);text-align:center;padding:14px 16px;font-size:.85rem}.rr-dropdown-item{border:none;border-top:1px solid var(--glass-border);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;padding:12px 16px;font-family:inherit;transition:background .15s;display:flex}.rr-dropdown-item:first-child{border-top:none}.rr-dropdown-item:hover{background:var(--surface-hover)}.rr-dropdown-pin{color:var(--accent-primary);flex-shrink:0}.rr-dropdown-item span{flex-direction:column;min-width:0;display:flex}.rr-type-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:#94a3b829;border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 7px;font-size:.65rem;font-style:normal;font-weight:700}.rr-type-badge--poi{color:var(--accent-primary);background:#00808124}.rr-dropdown-item strong{white-space:nowrap;text-overflow:ellipsis;font-size:.87rem;font-weight:600;overflow:hidden}.rr-dropdown-item small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.75rem;overflow:hidden}.rr-route-connector{margin:2px 0 6px;padding-left:11px}.rr-route-rail{flex-direction:column;align-items:center;width:22px;min-height:36px;padding:2px 0;display:flex}.rr-route-rail-line{background:repeating-linear-gradient(to bottom, var(--accent-primary) 0, var(--accent-primary) 5px, transparent 5px, transparent 10px);opacity:.55;border-radius:1px;flex:1;width:2px;min-height:24px}.rr-route-rail-dot{background:var(--accent-primary);border:2px solid var(--bg-secondary);border-radius:50%;flex-shrink:0;width:11px;height:11px;margin:8px 0;transition:box-shadow .2s,transform .2s;box-shadow:0 0 0 2px #00808173,0 0 10px #00808159}.rr-route-rail-dot--active{box-shadow:0 0 0 3px var(--accent-primary), 0 0 14px #0080818c;transform:scale(1.15)}body.light-mode .rr-route-rail-dot{border-color:var(--bg-secondary);box-shadow:0 0 0 2px #00808159,0 0 8px #00808133}.rr-add-stop-btn{border-radius:var(--radius-md);color:var(--accent-primary);cursor:pointer;background:#0080810d;border:1px solid #00808173;align-self:flex-start;align-items:center;gap:8px;margin:8px 0 4px;padding:10px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.rr-add-stop-btn svg{flex-shrink:0}.rr-add-stop-btn:hover{border-color:var(--accent-primary);color:var(--accent-hover);background:#0080811a;box-shadow:0 0 16px #0080811f}.rr-add-stop-btn--active{border-color:var(--accent-primary);background:#0080811f}body.light-mode .rr-add-stop-btn{background:#0080810f;border-color:#00808166}.rr-map-hint{background:var(--surface-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);align-items:center;gap:16px;margin-top:16px;padding:16px 20px;display:flex}.rr-map-hint-icon{color:var(--accent-primary);opacity:.8;flex-shrink:0}.rr-map-hint>div{flex-direction:column;flex:1;gap:2px;display:flex}.rr-map-hint strong{color:var(--text-primary);font-size:.88rem}.rr-map-hint span{color:var(--text-muted);font-size:.8rem}.rr-map-btn{flex-shrink:0;padding:8px 16px;font-size:.82rem}.rr-map-modal-backdrop{z-index:9000;-webkit-backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rr-map-modal{border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--glass-border);flex-direction:column;width:100%;max-width:720px;max-height:calc(100vh - 40px);padding:0;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000008c}body.light-mode .rr-map-modal-backdrop{-webkit-backdrop-filter:blur(6px);background:#00000073}body.light-mode .rr-map-modal{background:#eef1f2;box-shadow:0 24px 48px #0028282e}.rr-map-modal-header{background:var(--bg-secondary);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 12px;display:flex}.rr-map-modal-header h3{color:var(--text-primary);margin:0 0 4px;font-size:1.05rem}.rr-map-modal-header p{color:var(--text-muted);margin:0;font-size:.82rem}.rr-map-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:color .2s,background .2s;display:flex}.rr-map-modal-close:hover{color:var(--text-primary);background:var(--surface-hover)}.rr-map-modal-targets{background:var(--bg-secondary);flex-wrap:wrap;gap:8px;padding:0 22px 14px;display:flex}.rr-map-target-btn{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--bg-tertiary);color:var(--text-muted);cursor:pointer;padding:8px 14px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s}.rr-map-target-btn:hover{border-color:var(--accent-primary);color:var(--text-primary)}.rr-map-target-btn--active{background:#00808114}.rr-map-modal-map{background:var(--bg-secondary);width:100%;height:360px}body.light-mode .leaflet-map--themed.leaflet-container,body.light-mode .rr-map-modal-map.leaflet-container,body.light-mode .rr-route-map.leaflet-container{background:#e4eaec}.rr-map-picker-pin{background:var(--accent-primary);border:3px solid #fff;border-radius:50% 50% 50% 0;width:22px;height:22px;margin-left:1px;transform:rotate(-45deg);box-shadow:0 2px 10px #00000073}.rr-map-modal-preview{border-top:1px solid var(--glass-border);background:var(--bg-secondary);align-items:flex-start;gap:10px;min-height:52px;padding:14px 22px;display:flex}.rr-map-modal-preview-icon{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.rr-map-modal-preview-text{color:var(--text-primary);align-items:center;gap:8px;font-size:.88rem;line-height:1.4;display:inline-flex}.rr-map-modal-footer{border-top:1px solid var(--glass-border);background:var(--bg-secondary);justify-content:flex-end;gap:10px;padding:14px 22px 20px;display:flex}@media (width<=600px){.rr-map-modal-map{height:280px}.rr-map-modal-footer{flex-direction:column-reverse}.rr-map-modal-footer .btn{width:100%}}.rr-form-footer{border-top:1px solid var(--glass-border);justify-content:flex-end;margin-top:24px;padding-top:20px;display:flex}.rr-form-footer--split{justify-content:space-between}.rr-step2{gap:0}.rr-step2-header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.rr-step2-header-icon{width:44px;height:44px;color:var(--accent-primary);background:#00808126;border:1px solid #00808159;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 0 20px #00808133}.rr-step2-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}.rr-step2-divider{background:var(--glass-border);height:1px;margin:8px 0 28px}.rr-step2-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.rr-step2-field{flex-direction:column;gap:10px;min-width:0;display:flex}.rr-step2-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:.68rem;font-weight:700;display:inline-flex}.rr-step2-label svg{color:var(--text-muted);opacity:.85;flex-shrink:0}.rr-step2-input-wrap{background:var(--input-bg,var(--surface-bg));border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:text;align-items:center;gap:4px;min-height:52px;padding:0 8px 0 16px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.rr-step2-input-wrap:hover,.rr-step2-input-wrap:focus-within{border-color:#00808173;box-shadow:0 0 0 3px #00808114}.rr-step2-hint{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}.rr-step2-passengers-block{flex-direction:column;gap:14px;margin-bottom:12px;display:flex}.rr-step2-registered-passengers{flex-direction:column;gap:14px;margin-bottom:8px;display:flex}.rr-step2-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rr-step2-section-head .rr-step2-label{margin-bottom:0}.rr-passenger-add-btn{align-items:center;gap:6px;display:inline-flex}.rr-passenger-empty{border:1px dashed var(--glass-border);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;align-items:flex-start;gap:14px;padding:18px 16px;display:flex}.rr-passenger-empty p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.45}.rr-passenger-pick-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=720px){.rr-passenger-pick-list{grid-template-columns:1fr}}.rr-passenger-pick{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--surface-bg);flex-direction:column;gap:10px;min-height:88px;padding:14px 14px 12px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.rr-passenger-pick:hover{background:#0080810a;border-color:#00808159}.rr-passenger-pick--active{border-color:var(--accent-primary);background:#00808114;box-shadow:0 4px 16px #0080811f}.rr-passenger-pick-main{cursor:pointer;flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex;position:relative}.rr-passenger-pick-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.rr-passenger-pick-copy{flex-direction:column;flex:1;gap:6px;min-width:0;padding-right:28px;display:flex}.rr-passenger-pick-copy strong{color:var(--text-primary);font-size:.88rem;font-weight:600;line-height:1.35}.rr-passenger-pick-copy small{color:var(--text-secondary);word-break:break-word;font-size:.74rem;line-height:1.5;display:block}.rr-passenger-pick-check{border:2px solid var(--glass-border);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex;position:absolute;top:0;right:0}.rr-passenger-pick--active .rr-passenger-pick-check{border-color:var(--accent-primary);background:var(--accent-primary)}.rr-passenger-pick-actions{align-items:center;gap:6px;margin-top:auto;padding-top:2px;display:flex}.rr-passenger-icon-btn{border:1px solid var(--glass-border);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.rr-passenger-icon-btn:hover{color:var(--accent-primary);background:#0080811a;border-color:#00808166}.rr-passenger-icon-btn--danger:hover{color:#e07070;background:#dc50501a;border-color:#dc505073}.rr-passenger-modal{width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);padding:22px 22px 18px;overflow:auto}.rr-passenger-form{flex-direction:column;gap:16px;display:flex}.rr-passenger-form-head h3{margin:0 0 6px;font-size:1.05rem}.rr-passenger-form-head p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.45}.rr-passenger-form-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.rr-passengers{align-items:center;gap:0;width:fit-content;display:inline-flex}.rr-passengers--step2{background:#0080810a;border:1px solid #00808173;border-radius:999px;margin:4px 0 2px;padding:6px 8px}.rr-pass-btn{width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:1.15rem;line-height:1;transition:all .2s;display:flex}.rr-pass-btn:hover:not(:disabled){color:var(--accent-primary);background:#0080811a;border-color:#00808159}.rr-pass-btn:disabled{opacity:.35;cursor:not-allowed}.rr-pass-count{text-align:center;min-width:44px;color:var(--text-primary);font-size:1.05rem;font-weight:700}.rr-step2-footer{margin-top:28px;padding-top:24px}.rr-step2-footer .btn{border-radius:999px;min-width:120px;padding:12px 28px;font-size:.9rem;font-weight:600}.rr-step2-btn-back{background:var(--surface-bg);border-color:var(--glass-border);color:var(--text-primary)}.rr-step2-btn-back:hover{background:var(--surface-hover);border-color:var(--border-subtle);color:var(--text-primary)}.rr-step2-btn-next{min-width:140px}@media (width<=640px){.rr-step2-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.rr-step2-footer{flex-direction:column-reverse;gap:10px}.rr-step2-footer .btn{justify-content:center;width:100%}}.rr-step3-header{align-items:center;gap:14px;margin-bottom:22px;display:flex}.rr-step3-header-icon{width:44px;height:44px;color:var(--accent-primary);background:#00808126;border:1px solid #00808159;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 0 20px #00808133}.rr-step3-title{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.rr-form-pane.rr-step3{container-type:inline-size}.rr-step3-header--secondary{margin-top:8px}.rr-service-type-block{margin-bottom:22px}.rr-service-type-hint{color:var(--text-muted);margin:0 0 10px;font-size:.88rem}.rr-service-type-list{grid-template-columns:1fr;gap:10px;display:grid}@container (width>=520px){.rr-service-type-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=780px){.rr-service-type-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.rr-service-type-item{border-radius:var(--radius-md,12px);border:1px solid var(--border-subtle,#ffffff14);background:var(--glass-bg,#ffffff08);width:100%;color:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex;position:relative}.rr-service-type-item:hover{border-color:color-mix(in srgb, var(--accent-primary,#0d9488) 45%, transparent)}.rr-service-type-item--active{border-color:var(--accent-primary,#0d9488);background:color-mix(in srgb, var(--accent-primary,#0d9488) 12%, transparent)}.rr-disposicao-presets{margin-bottom:14px}.rr-disposicao-preset-list{flex-wrap:wrap;gap:8px;display:flex}.rr-disposicao-preset{border:1px solid var(--border-subtle,#ffffff14);background:var(--glass-bg,#ffffff08);color:inherit;cursor:pointer;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s}.rr-disposicao-preset:hover{border-color:color-mix(in srgb, var(--accent-primary,#0d9488) 45%, transparent)}.rr-disposicao-preset--active{border-color:var(--accent-primary,#0d9488);background:color-mix(in srgb, var(--accent-primary,#0d9488) 14%, transparent);color:var(--text-primary)}.rr-service-type-name{color:var(--text-primary);font-size:.92rem;font-weight:650}.rr-service-type-desc{color:var(--text-muted);font-size:.75rem;line-height:1.35}.rr-service-type-check{color:var(--accent-primary,#0d9488);position:absolute;top:10px;right:10px}.rr-vehicle-list{grid-template-columns:1fr;align-items:stretch;gap:12px;margin-bottom:20px;display:grid}@container (width>=520px){.rr-vehicle-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=780px){.rr-vehicle-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.rr-vehicle-item{background:var(--surface-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;height:100%;color:var(--text-primary);align-items:flex-start;gap:14px;padding:14px 16px;font-family:inherit;transition:all .2s;display:flex;position:relative}.rr-vehicle-item:hover{background:#0080810a;border-color:#00808159}.rr-vehicle-item--active{border-color:var(--accent-primary);background:#00808112;box-shadow:0 4px 16px #0080811f}.rr-vi-icon{border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--glass-border);width:42px;height:42px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.rr-vehicle-item--active .rr-vi-icon{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.rr-vi-info{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.rr-vi-name{color:var(--text-primary);margin-bottom:0;font-size:.95rem;font-weight:600}.rr-vi-desc{color:var(--text-secondary);margin-bottom:2px;font-size:.8rem;line-height:1.4}.rr-vi-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.rr-vi-badge{background:var(--bg-secondary);border:1px solid var(--glass-border);min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:.68rem;font-weight:600;display:flex;overflow:hidden}.rr-vi-badge svg{opacity:.85;flex-shrink:0}.rr-vi-check{border:2px solid var(--glass-border);color:#fff;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;margin-left:auto;transition:all .2s;display:flex}.rr-vehicle-item--active .rr-vi-check{background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 0 10px #00808159}.rr-step3-footer .btn{border-radius:999px;min-width:120px;padding:12px 28px;font-size:.9rem;font-weight:600}.rr-step3-btn-back{background:var(--surface-bg);border-color:var(--glass-border);color:var(--text-primary)}.rr-step3-btn-next{min-width:140px}.rr-step3-addons{border-top:1px solid var(--glass-border);margin:8px 0 20px;padding-top:20px}.rr-step3-addons-head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.rr-step3-addons-head-icon{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--accent-primary);background:#0080811a;border:1px solid #00808140;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rr-step3-addons-title{color:var(--text-primary);margin:0 0 4px;font-size:.95rem;font-weight:600}.rr-step3-addons-hint{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.45}.rr-addons-list{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}@container (width<=900px){.rr-addons-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=520px){.rr-addons-list{grid-template-columns:1fr}}.rr-addon-item{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--surface-bg);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-start;gap:10px;height:100%;min-height:132px;padding:14px 12px 12px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.rr-addon-item:hover{background:#0080810a;border-color:#00808159}.rr-addon-item--active{border-color:var(--accent-primary);background:#00808114;box-shadow:0 4px 16px #0080811f}.rr-addon-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.rr-addon-icon{border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--glass-border);width:36px;height:36px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.rr-addon-item--active .rr-addon-icon{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.rr-addon-copy{flex-direction:column;flex:auto;gap:4px;min-width:0;padding-right:22px;display:flex}.rr-addon-copy strong{color:var(--text-primary);font-size:.82rem;font-weight:600;line-height:1.3}.rr-addon-copy small{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;font-size:.72rem;line-height:1.4;display:-webkit-box;overflow:hidden}.rr-addon-check{border:2px solid var(--glass-border);color:#fff;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.rr-addon-item--active .rr-addon-check{background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 0 10px #00808159}.rr-addon-item:focus-within{outline-offset:2px;outline:2px solid #00808173}.rr-notes-block{border-top:1px solid var(--glass-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:18px;display:grid}.rr-notes-field{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex}.rr-notes-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin:0;font-size:.72rem;font-weight:700;display:inline-flex}.rr-notes-label svg{color:var(--accent-primary);opacity:.9;flex-shrink:0}.rr-notes-textarea{resize:vertical;width:100%;min-height:88px;line-height:1.45;display:block}@media (width<=720px){.rr-notes-block{grid-template-columns:1fr}}.rr-step4-meta-subvalue{color:var(--text-secondary);margin:6px 0 0;font-size:.8rem;line-height:1.4}@media (width<=720px){.rr-step3-footer{flex-direction:column-reverse;gap:10px}.rr-step3-footer .btn{justify-content:center;width:100%}}.rr-step4-title{color:var(--text-primary);margin:0 0 18px;font-size:1.1rem;font-weight:700}.rr-step4-card{background:var(--surface-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);margin-bottom:20px;overflow:hidden}.rr-confirm-map-wrap{border:none;border-radius:0;margin-bottom:0;position:relative;overflow:hidden}.rr-route-map{background:var(--bg-secondary);width:100%;display:block}.leaflet-container{background:var(--bg-secondary);font-family:inherit}.leaflet-control-zoom a{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--glass-border)!important}.leaflet-control-zoom a:hover{background:var(--surface-hover)!important}.rr-map-marker{border:3px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 8px #0009}.rr-map-marker--origin{background:var(--accent-primary)}.rr-map-marker--dest{background:var(--accent-success)}.rr-confirm-route-bar{border-top:1px solid var(--glass-border);text-align:center;background:#0000004d;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px 16px;display:flex}.rr-route-stat{color:var(--text-secondary);align-items:center;gap:6px;font-size:.82rem;display:flex}.rr-route-stat svg{color:var(--accent-primary);flex-shrink:0}.rr-route-stat strong{color:var(--text-primary);font-weight:600}.rr-route-stat-sep{background:var(--glass-border);width:1px;height:16px}.rr-route-loading{width:100%;color:var(--text-muted);text-align:center;font-size:.82rem;font-style:italic}.rr-confirm-map-placeholder{height:200px;color:var(--text-muted);background:var(--surface-bg);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:.85rem;display:flex}.rr-step4-addresses{padding:20px 20px 10px}.rr-step4-route-bar{border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid #00808147;align-items:stretch;gap:0;width:100%;min-height:108px;padding:20px 22px;display:flex;box-shadow:inset 0 0 0 1px #00808114,0 8px 28px #00000047}body.light-mode .rr-step4-route-bar{background:#eef1f2;border-color:#00808138;box-shadow:0 6px 20px #00282814}.rr-step4-route-end{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.rr-step4-route-end--dest{justify-content:flex-end}.rr-step4-route-text{flex:1;min-width:0}.rr-step4-route-end--dest .rr-step4-route-text{text-align:right}.rr-step4-pin-icon{width:48px;height:48px;color:var(--accent-primary);background:#00808124;border:1px solid #00808166;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 0 22px #00808133}.rr-step4-route-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:6px;font-size:.65rem;font-weight:700;line-height:1.2;display:block}.rr-step4-addr-primary{color:var(--text-primary);word-break:break-word;margin:0 0 4px;font-size:.95rem;font-weight:700;line-height:1.35}.rr-step4-addr-secondary{color:var(--text-secondary);margin:0;font-size:.8rem;font-weight:400;line-height:1.4}.rr-step4-route-divider{flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;gap:6px;padding:0 18px;display:flex}.rr-step4-route-divider-line{border-left:2px dashed #00808173;flex:1;width:0;min-height:14px}.rr-step4-route-divider-btn{width:38px;height:38px;color:var(--accent-primary);background:#00808124;border:1px solid #00808173;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 0 16px #0080812e}.rr-step4-details{padding:12px 20px 18px}.rr-step4-meta-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:0;display:grid}.rr-step4-meta-card{background-color:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:var(--radius-md);align-items:center;gap:14px;min-width:0;min-height:100px;padding:18px 16px;display:flex}body.light-mode .rr-step4-meta-card{background-color:#e8ecec}.rr-step4-meta-icon-wrap{width:48px;height:48px;color:var(--accent-primary);background:#00808124;border:1px solid #00808161;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 0 20px #00808129}.rr-step4-meta-card-body{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.rr-step4-meta-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:700;line-height:1.2;display:block}.rr-step4-meta-divider{border:none;border-top:1px dashed #ffffff24;height:0;margin:7px 0 9px;display:block}body.light-mode .rr-step4-meta-divider{border-top-color:#0028282e}.rr-step4-meta-value{color:var(--text-primary);word-break:break-word;margin:0;font-size:.92rem;font-weight:700;line-height:1.35}.rr-step4-footer .btn{box-sizing:border-box;border-radius:999px;height:42px;padding:0 28px;font-size:.875rem;font-weight:600;line-height:1}.rr-step4-btn-back{border:1px solid var(--glass-border);color:var(--text-primary);background:0 0}.rr-step4-btn-back:hover{background:var(--surface-hover);transform:none}.rr-step4-btn-confirm{border:1px solid #ffffff1a;justify-content:center;align-items:center;gap:8px;min-width:200px;display:inline-flex}@media (width<=640px){.rr-step4-addresses{padding:16px 14px 8px}.rr-step4-route-bar{flex-direction:column;align-items:stretch;gap:12px;padding:18px 16px}.rr-step4-route-end--dest{justify-content:flex-start}.rr-step4-route-end--dest .rr-step4-route-text{text-align:left}.rr-step4-route-divider{flex-direction:row;align-self:center;width:100%;max-width:200px;padding:0}.rr-step4-route-divider-line{border-top:2px dashed #00808173;border-left:none;flex:1;min-width:20px;height:0;min-height:0}.rr-step4-details{padding:18px 14px 10px}.rr-step4-meta-cards{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:0}.rr-step4-footer{flex-direction:column-reverse;gap:12px}.rr-step4-footer .btn,.rr-step4-btn-confirm{width:100%}}.rr-sidebar-col{flex-direction:column;grid-area:sidebar-col;align-self:start;gap:16px;display:flex;position:sticky;top:80px}.rr-sidebar,.rr-support-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.rr-sidebar{padding:24px}.rr-support-card{flex-direction:column;gap:12px;padding:18px;display:flex}.rr-support-card-head{align-items:flex-start;gap:10px;display:flex}.rr-support-card-icon{width:32px;height:32px;color:var(--accent-primary);background:#0080811f;border:1px solid #0080814d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rr-support-card-text{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.45}.rr-support-card-btn{border-radius:var(--radius-md);width:100%;color:var(--accent-primary);background:#0080810d;border:1px solid #00808173;justify-content:center;align-items:center;padding:10px 14px;font-family:inherit;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.rr-support-card-btn:hover{border-color:var(--accent-primary);color:var(--accent-hover);background:#0080811a}.rr-sidebar-title{color:var(--text-primary);margin:0;padding-bottom:4px;font-size:1rem;font-weight:700}.rr-sidebar-group{flex-direction:column;gap:14px;padding:16px 0;display:flex}.rr-sidebar-sep{background:var(--glass-border);height:1px}.rr-sidebar-group--route{gap:0}.rr-sidebar-route{grid-template-columns:16px 1fr;align-items:stretch;column-gap:12px;display:grid}.rr-sidebar-route-rail{flex-direction:column;align-items:center;min-height:100%;padding:5px 0;display:flex}.rr-route-dot{border:2px solid var(--bg-secondary);border-radius:50%;flex-shrink:0;width:10px;height:10px}.rr-route-dot--origin{background:var(--accent-primary);box-shadow:0 0 8px #0080818c}.rr-route-dot--dest{background:var(--accent-primary);box-shadow:0 0 8px #00808166}body.light-mode .rr-route-dot{border-color:var(--bg-secondary)}.rr-sidebar-route-vline{background:repeating-linear-gradient(to bottom, var(--text-muted) 0, var(--text-muted) 4px, transparent 4px, transparent 8px);opacity:.45;border-radius:1px;flex:1;width:2px;min-height:36px;margin:7px 0}.rr-sidebar-route-stops{flex-direction:column;justify-content:space-between;gap:22px;min-width:0;padding:2px 0;display:flex}.rr-sidebar-route-stop{flex-direction:column;gap:3px;min-width:0;display:flex}.rr-sidebar-item{align-items:flex-start;gap:10px;display:flex}.rr-sidebar-item>div{flex-direction:column;gap:2px;min-width:0;display:flex}.rr-sidebar-icon{color:var(--text-muted);flex-shrink:0;margin-top:2px}.rr-sidebar-label{color:var(--text-primary);font-size:.82rem;font-weight:600}.rr-sidebar-val{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.8rem;overflow:hidden}.rr-sidebar-price{padding:18px 0 6px}.rr-sidebar-price-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rr-sidebar-price-label{color:var(--text-primary);align-items:center;gap:6px;min-width:0;font-size:.82rem;font-weight:600;display:inline-flex}.rr-sidebar-price-info-wrap{align-items:center;display:inline-flex;position:relative}.rr-sidebar-price-info-btn{color:var(--text-muted);cursor:help;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:2px;transition:color .15s,background .15s;display:inline-flex}.rr-sidebar-price-info-btn:hover,.rr-sidebar-price-info-wrap.is-open .rr-sidebar-price-info-btn{color:var(--accent-primary);background:#0080811f}.rr-sidebar-price-tooltip{z-index:20;width:max-content;max-width:220px;color:var(--text-primary);text-align:center;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);pointer-events:none;opacity:0;visibility:hidden;padding:8px 10px;font-size:.72rem;font-weight:500;line-height:1.4;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.rr-sidebar-price-tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--glass-border);position:absolute;top:100%;left:50%;transform:translate(-50%)}.rr-sidebar-price-info-wrap:hover .rr-sidebar-price-tooltip,.rr-sidebar-price-info-wrap.is-open .rr-sidebar-price-tooltip,.rr-sidebar-price-info-btn:focus-visible+.rr-sidebar-price-tooltip{opacity:1;visibility:visible}.rr-sidebar-price-val{color:var(--accent-primary);letter-spacing:-.02em;text-align:right;flex-shrink:0;font-size:1.2rem;font-weight:700;line-height:1.2}.rr-sidebar-notice{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff08;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.rr-sidebar-notice-icon{color:var(--accent-primary);flex-shrink:0;margin-top:1px}.rr-sidebar-notice p{color:var(--text-secondary);margin:0;font-size:.76rem;line-height:1.45}.rr-success{text-align:center;border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:16px;max-width:520px;padding:48px 40px;display:flex}.rr-success-icon{color:var(--accent-success);filter:drop-shadow(0 0 16px #10b98166);animation:.4s cubic-bezier(.34,1.56,.64,1) rrPopIn}@keyframes rrPopIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.rr-success h2{margin:0;font-size:1.4rem}.rr-success p{color:var(--text-secondary);max-width:360px;margin:0;font-size:.9rem}.rr-success-table{background:var(--surface-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;margin:8px 0;overflow:hidden}.rr-success-row{border-bottom:1px solid var(--glass-border);justify-content:space-between;gap:16px;padding:12px 18px;font-size:.88rem;display:flex}.rr-success-row:last-child{border-bottom:none}.rr-success-row span{color:var(--text-muted)}.rr-success-row strong{text-align:right;max-width:240px;font-weight:500}.rr-step4-invoice{border:1px solid var(--glass-border);background:#0b7a7b0d;border-radius:10px;margin-top:18px;padding:16px 18px}.rr-step4-invoice-head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.rr-step4-invoice-head strong{font-size:.95rem;display:block}.rr-step4-invoice-head p{color:var(--text-muted);margin:4px 0 0;font-size:.82rem;line-height:1.4}.rr-step4-invoice-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rr-step4-invoice-option{appearance:none;border:1px solid var(--glass-border);background:var(--input-bg,#0003);font:inherit;cursor:pointer;color:var(--text-primary);border-radius:8px;padding:12px 14px;font-size:.9rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.rr-step4-invoice-option:hover:not(.is-active){background:var(--surface-hover);border-color:#00808159}.rr-step4-invoice-option.is-active{color:var(--accent-primary);background:#00808124;border-color:#0080818c}@media (width<=900px){.rr-body{grid-template-columns:1fr;grid-template-areas:"steps""sidebar-col""main"}.rr-sidebar-col{position:static}.rr-steps{-webkit-overflow-scrolling:touch;padding:14px 16px 16px;overflow-x:auto}.rr-step-text span{display:none}}@media (width<=600px){.rr-main{padding:20px 16px}.rr-steps{padding:12px 12px 14px}.rr-step-text{display:none}}.service-voucher-card{border:1px solid var(--glass-border,#ffffff1f);background:linear-gradient(160deg,#0080811f,#00808108);border-radius:14px;padding:14px 16px}.service-voucher-card-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.service-voucher-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700}.service-voucher-ref{font-size:.95rem}.service-voucher-when{color:var(--brand-teal,#008081);margin-bottom:12px;font-size:1.05rem;font-weight:700}.service-voucher-route{grid-template-columns:1fr 1fr;gap:10px;display:grid}.service-voucher-route span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.service-voucher-route p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.82rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.service-voucher-type{color:var(--text-muted);margin-top:12px;font-size:.8rem;font-weight:600}.fatura-payment-modal{width:min(100%,480px)}.fatura-payment-modal-head{align-items:flex-start;gap:.85rem;margin-bottom:1.15rem;display:flex}.fatura-payment-modal-head h3{margin:0 0 .35rem}.fatura-payment-modal-head p{margin:0;font-size:.88rem;line-height:1.45}.fatura-payment-modal-icon{width:42px;height:42px;color:var(--accent-primary);background:#0080811f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fatura-payment-summary{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--glass-border);flex-direction:column;gap:.65rem;margin-bottom:1rem;padding:.95rem 1rem;display:flex}.fatura-payment-summary-row{justify-content:space-between;align-items:center;gap:.75rem;font-size:.88rem;display:flex}.fatura-payment-summary-row span{color:var(--text-muted)}.fatura-payment-summary-row strong{color:var(--text-primary);text-align:right}.fatura-payment-summary-row--total{border-top:1px solid var(--glass-border);margin-top:.25rem;padding-top:.75rem}.fatura-payment-summary-row--total strong{color:var(--accent-primary);font-size:1.15rem}.fatura-payment-note{color:var(--text-muted);align-items:flex-start;gap:.45rem;margin:0 0 1.15rem;font-size:.82rem;line-height:1.45;display:flex}.fatura-payment-note svg{color:var(--accent-primary);flex-shrink:0;margin-top:1px}.fatura-payment-methods{gap:.55rem;margin-bottom:1rem;display:grid}.fatura-payment-method{border-radius:var(--radius-md);border:1px solid var(--glass-border);cursor:pointer;background:var(--bg-secondary);grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:.15rem .65rem;padding:.75rem .85rem;display:grid}.fatura-payment-method.is-active{border-color:var(--accent-primary);box-shadow:0 0 0 1px #00808140}.fatura-payment-method input{grid-row:1/span 2;align-self:center}.fatura-payment-method-label{color:var(--text-primary);font-weight:600}.fatura-payment-method-hint{color:var(--text-muted);grid-column:2;font-size:.8rem}.fatura-payment-checkout{margin-bottom:1rem}.fatura-payment-pix-code{word-break:break-all;margin:.5rem 0;font-size:.78rem;line-height:1.45}.fatura-payment-waiting{color:var(--text-muted);align-items:center;gap:.45rem;margin-top:.75rem;font-size:.85rem;display:flex}.fatura-payment-success{color:var(--accent-primary);margin-top:.75rem;font-weight:600}.sr-quote-panel{background:linear-gradient(#00808114 0%,#00808105 100%);border:1px solid #00808159;padding:18px 20px;box-shadow:inset 0 0 0 1px #0080810f}.sr-quote-panel-eyebrow{border-radius:var(--radius-full);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);background:#0080811a;border:1px solid #00808159;margin-bottom:12px;padding:4px 10px;font-size:.65rem;font-weight:700;display:inline-block}.sr-quote-panel-head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.sr-quote-panel-icon{width:44px;height:44px;color:var(--accent-primary);background:#00808124;border:1px solid #00808159;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sr-quote-panel-head h3{margin:0 0 4px;font-size:1rem;line-height:1.3}.sr-quote-panel-head p{color:var(--text-muted);margin:0;font-size:.82rem}.sr-quote-panel-desc{border-radius:var(--radius-md);color:var(--text-secondary);border:1px solid var(--glass-border);background:#ffffff08;margin:0 0 14px;padding:10px 12px;font-size:.84rem;line-height:1.45}.sr-quote-panel-billing{border-radius:var(--radius-md);border:1px solid var(--glass-border);color:var(--text-muted);background:#ffffff05;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.sr-quote-panel-billing svg{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.sr-quote-panel-billing span{letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:700;display:block}.sr-quote-panel-billing strong{color:var(--text-primary);font-size:.84rem;line-height:1.35;display:block}.sr-quote-panel-billing small{color:var(--text-muted);margin-top:2px;font-size:.75rem;display:block}.sr-quote-panel-amounts{flex-direction:column;gap:8px;display:flex}.sr-quote-panel-amount{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#ffffff08;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.sr-quote-panel-amount span{color:var(--text-muted);font-size:.78rem}.sr-quote-panel-amount strong{color:var(--text-primary);font-size:1.05rem;font-weight:700}.sr-quote-panel-amount--paid{background:#10b9811a;border-color:#10b98159}.sr-quote-panel-amount--paid strong{color:var(--accent-success)}.sr-quote-panel-amount--pending{background:#f59e0b14;border-color:#f59e0b59}.sr-quote-panel-amount--pending strong{color:var(--accent-warning)}.sr-quote-panel-amount--overdue{background:#ef444414;border-color:#ef444459}.sr-quote-panel-amount--overdue strong{color:var(--accent-danger)}.sr-quote-amount-status{font-size:.72rem;font-weight:600}.sr-quote-amount-status--paid{color:var(--accent-success)}.sr-quote-amount-status--pending{color:var(--accent-warning)}.sr-quote-amount-status--overdue{color:var(--accent-danger)}.sr-quote-panel-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cliente-sr-detail-page .sr-detail-page-header{margin-bottom:24px}.sr-detail-back{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:12px;font-size:.85rem;text-decoration:none;display:inline-flex}.sr-detail-back:hover{color:var(--accent-primary)}.sr-detail-loading{align-items:center;gap:8px;display:flex}.sr-detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:20px;display:grid}.sr-detail-main-col{flex-direction:column;gap:16px;min-width:0;display:flex}.sr-detail-sidebar .sr-status-banner{flex-direction:column;align-items:stretch;gap:14px;padding:18px 20px}.sr-status-banner{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.sr-status-banner-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.sr-status-banner-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sr-status-banner-icon-wrap--success{color:#34d399;background:#34d3991f;border:1px solid #34d39959}.sr-status-banner-icon-wrap--warning{color:var(--accent-warning);background:#fbbf241f;border:1px solid #fbbf2459}.sr-status-banner-icon{flex-shrink:0;margin-top:2px}.sr-status-banner--success{background:linear-gradient(#34d3991a 0%,#34d39905 100%);border:1px solid #34d39959}.sr-status-banner--success .sr-status-banner-icon{color:#34d399}.sr-status-banner--warning{background:linear-gradient(#fbbf241a 0%,#fbbf2405 100%);border:1px solid #fbbf2459}.sr-status-banner--warning .sr-status-banner-icon{color:var(--accent-warning)}.sr-status-banner h3{margin:0 0 4px;font-size:.95rem;font-weight:700}.sr-status-banner p{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.45}.sr-status-banner-badge{border-radius:var(--radius-full);letter-spacing:.08em;text-transform:uppercase;color:#34d399;background:#34d3991a;border:1px solid #34d39973;align-self:flex-start;padding:6px 12px;font-size:.65rem;font-weight:700}.sr-quote-panel-amounts{margin-bottom:14px}.sr-quote-panel-amounts--single{margin-top:4px}.sr-quote-panel-amount--deposit{background:#00808114;border-color:#0080814d}.sr-quote-panel-amount--deposit strong{color:var(--accent-primary)}.sr-quote-panel-legal{color:var(--text-muted);margin:0 0 14px;font-size:.76rem;line-height:1.5}.sr-quote-panel-terms{margin:0 0 14px}.sr-quote-panel-conditions{color:var(--text-muted);margin:0 0 10px;padding-left:1.1rem;font-size:.76rem;line-height:1.45}.sr-quote-panel-conditions li{margin-bottom:4px}.sr-quote-panel-invoice{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#0b7a7b0d;margin:0 0 16px;padding:14px 16px}.sr-quote-panel-invoice-head{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.sr-quote-panel-invoice-head strong{font-size:.88rem;display:block}.sr-quote-panel-invoice-head p{color:var(--text-muted);margin:4px 0 0;font-size:.76rem;line-height:1.4}.sr-quote-panel-invoice-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sr-quote-panel-invoice-option{appearance:none;border:1px solid var(--glass-border);background:var(--input-bg,#0003);font:inherit;cursor:pointer;color:var(--text-primary);border-radius:8px;padding:10px 12px;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.sr-quote-panel-invoice-option:hover:not(:disabled):not(.is-active){background:var(--surface-hover);border-color:#00808159}.sr-quote-panel-invoice-option:disabled{opacity:.55;cursor:not-allowed}.sr-quote-panel-invoice-option.is-active{color:var(--accent-primary);background:#00808124;border-color:#0080818c}.sr-quote-panel-legal--permission{border-radius:var(--radius-md);background:#f59e0b14;border:1px solid #f59e0b38;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.sr-quote-panel-cta{justify-content:center;width:100%;min-height:42px}.sr-quote-head{gap:12px;margin-bottom:12px;display:flex}.sr-quote-head h3{margin:0 0 4px;font-size:1.05rem}.sr-quote-desc{margin:0 0 12px;font-size:.9rem}.sr-quote-billing{margin:0 0 12px;font-size:.86rem;line-height:1.45}.sr-quote-billing strong{color:var(--text-primary)}.sr-quote-amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0 0 14px;display:grid}.sr-quote-amounts dt{color:var(--text-muted);margin:0;font-size:.75rem}.sr-quote-amounts dd{margin:4px 0 0;font-size:1.1rem;font-weight:600}.sr-quote-deposit{color:var(--accent-primary)}.sr-quote-legal{margin:0 0 14px;font-size:.8rem;line-height:1.45}.sr-quote-pay-amount{margin:8px 0 0;font-size:.95rem}.sr-detail-card{border:1px solid #00808138;padding:0;overflow:hidden}:is(.card.glass-panel.sr-detail-card,.card.glass-panel.sr-detail-card:has(.form-control)){overflow:hidden}.sr-detail-card-head{border-bottom:1px solid var(--glass-border);background:linear-gradient(#0080810f 0%,#0000 100%);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px;display:flex}.sr-detail-card-head-main{align-items:flex-start;gap:14px;min-width:0;display:flex}.sr-detail-card-head-text{min-width:0}.sr-detail-actions-dropdown{flex-shrink:0;position:relative}.sr-detail-actions-trigger{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;list-style:none;display:inline-flex}.sr-detail-actions-trigger::-webkit-details-marker{display:none}.sr-detail-actions-menu{z-index:20;border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--glass-border);min-width:190px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000047}.sr-detail-actions-menu a{border-radius:var(--radius-sm);color:var(--text-primary);padding:9px 12px;font-size:.85rem;text-decoration:none;display:block}.sr-detail-actions-menu a:hover{background:var(--surface-hover);color:var(--accent-primary)}.sr-detail-meta-row{border-bottom:1px solid var(--glass-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 22px;display:grid}.sr-detail-meta-cell{border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--glass-border);align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.sr-detail-meta-icon{width:32px;height:32px;color:var(--accent-primary);background:#0080811f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sr-detail-meta-cell strong{color:var(--text-primary);word-break:break-word;font-size:.88rem;font-weight:600;line-height:1.3;display:block}.comercial-detail-meta-hint{color:var(--text-muted,#6b7280);margin-top:3px;font-size:.75rem;font-style:normal;font-weight:500;display:block}.sr-detail-route-block{border-bottom:1px solid var(--glass-border);flex-direction:column;gap:16px;padding:18px 22px;display:flex}.sr-detail-route-addresses{flex-direction:column;gap:10px;display:flex}.sr-detail-route-bar{border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid #00808147;align-items:stretch;gap:0;width:100%;padding:18px 20px;display:flex;box-shadow:inset 0 0 0 1px #00808114,0 8px 24px #00000038}body.light-mode .sr-detail-route-bar{background:#eef1f2;border-color:#00808138;box-shadow:0 6px 18px #00282814}.sr-detail-route-end{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.sr-detail-route-end--dest{justify-content:flex-end}.sr-detail-route-text{flex:1;min-width:0}.sr-detail-route-end--dest .sr-detail-route-text{text-align:right}.sr-detail-route-pin{width:42px;height:42px;color:var(--accent-primary);background:#00808124;border:1px solid #00808166;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 0 18px #0080812e}.sr-detail-route-pin--dest{color:var(--brand-gold,#daa521);background:#daa5211f;border-color:#daa52173;box-shadow:0 0 18px #daa52126}.sr-detail-route-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:5px;font-size:.65rem;font-weight:700;display:block}.sr-detail-route-label--dest{color:var(--brand-gold,#daa521)}.sr-detail-route-label--stop{color:var(--accent-warning)}.sr-detail-route-primary{color:var(--text-primary);word-break:break-word;margin:0 0 3px;font-size:.92rem;font-weight:700;line-height:1.35}.sr-detail-route-secondary{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.4}.sr-detail-route-divider{flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;gap:6px;padding:0 14px;display:flex}.sr-detail-route-divider-line{border-left:2px dashed #00808173;flex:1;width:0;min-height:12px}.sr-detail-route-divider-btn{width:34px;height:34px;color:var(--accent-primary);background:#00808124;border:1px solid #00808173;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sr-detail-route-stopover{border-radius:var(--radius-md);border:1px dashed var(--glass-border);color:var(--accent-warning);background:#ffffff05;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.sr-detail-route-stopover .sr-detail-route-primary{font-size:.86rem;font-weight:600}.sr-detail-map-wrap{z-index:0;isolation:isolate;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--bg-tertiary);height:280px;min-height:280px;position:relative;overflow:hidden}.sr-detail-map-wrap .sr-detail-map,.sr-detail-map-wrap .leaflet-container{width:100%;min-height:0;height:100%!important}.sr-detail-map{border-radius:var(--radius-md);height:100%;min-height:0}.sr-detail-map-empty{text-align:center;height:100%;min-height:280px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:.85rem;display:flex}.sr-detail-map-empty svg{color:var(--accent-primary);opacity:.65}.sr-detail-map-empty p{max-width:220px;margin:0;line-height:1.45}.sr-detail-metrics-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 22px 22px;display:grid}.sr-detail-metric{border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--glass-border);align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;display:flex}.sr-detail-metric svg{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.sr-detail-metric strong{color:var(--text-primary);font-size:.92rem;font-weight:600;line-height:1.3;display:block}.sr-detail-metric--fare{background:#00808114;border-color:#00808147}.sr-detail-metric--fare strong{color:var(--accent-primary);font-weight:700}.sr-detail-download{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.sr-detail-download-main{align-items:center;gap:14px;min-width:0;display:flex}.sr-detail-download-icon{width:44px;height:44px;color:var(--accent-primary);background:#0080811f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sr-detail-download strong{margin-bottom:2px;font-size:.95rem;display:block}.sr-detail-download p{color:var(--text-muted);margin:0;font-size:.82rem}.sr-detail-download .btn{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.sr-detail-download--sidebar{flex-direction:column;align-items:stretch;gap:14px;padding:16px 18px}.sr-detail-download--sidebar .sr-detail-download-main{align-items:flex-start}.sr-detail-download--sidebar .sr-detail-download-btn{justify-content:center;width:100%}body.light-mode .sr-detail-map.leaflet-container{background:#e4eaec}@media (width<=1100px){.sr-detail-grid{grid-template-columns:1fr}}@media (width<=900px){.sr-detail-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-detail-route-bar{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.sr-detail-route-end,.sr-detail-route-end--dest{justify-content:flex-start}.sr-detail-route-end--dest .sr-detail-route-text{text-align:left}.sr-detail-route-divider{flex-direction:row;align-self:center;width:100%;max-width:120px;padding:0}.sr-detail-route-divider-line{border-top:2px dashed #00808173;border-left:none;flex:1;width:auto;height:0;min-height:0}.sr-detail-metrics-row{grid-template-columns:1fr}.sr-status-banner{flex-direction:column;align-items:stretch}.sr-status-banner-badge{align-self:flex-start}}@media (width<=640px){.sr-detail-card-head{flex-direction:column;align-items:stretch}.sr-detail-actions-dropdown{width:100%}.sr-detail-actions-trigger{justify-content:center;width:100%}.sr-detail-meta-row,.sr-detail-route-block,.sr-detail-metrics-row{padding-left:16px;padding-right:16px}.sr-detail-download{flex-direction:column;align-items:stretch;padding:16px}.sr-detail-download .btn{justify-content:center;width:100%}}.cliente-agenda-page .agenda-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.agenda-layout{grid-template-columns:3fr 2fr;align-items:stretch;gap:1.25rem;display:grid}.agenda-calendar-panel,.agenda-sidebar{box-sizing:border-box;flex-direction:column;min-height:0;padding:1.1rem 1.2rem 1.25rem;display:flex}.agenda-calendar-panel{min-height:100%}.agenda-calendar-toolbar{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.agenda-calendar-nav{align-items:center;gap:.25rem;display:flex}.agenda-calendar-nav h2{text-align:center;min-width:8.75rem;margin:0;font-size:.95rem;font-weight:600;line-height:1.2}.agenda-calendar-nav .icon-btn{flex-shrink:0;width:32px;height:32px}.agenda-calendar-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.cliente-agenda-page .calendar-grid{background:var(--glass-border);border:1px solid var(--glass-border);border-radius:var(--radius-sm);flex:1;grid-auto-rows:minmax(108px,auto);gap:1px;overflow:hidden}.cliente-agenda-page .calendar-day-header{color:var(--text-muted);background:var(--bg-secondary);text-transform:uppercase;letter-spacing:.03em;padding:8px 4px;font-size:.72rem;font-weight:600}.cliente-agenda-page .calendar-cell{aspect-ratio:unset;cursor:default;background:var(--bg-primary);border:none;border-radius:0;align-items:stretch;min-height:108px;padding:4px 5px 6px;overflow:hidden}.cliente-agenda-page .calendar-cell--pad{visibility:hidden;pointer-events:none;background:var(--bg-secondary);opacity:.35}.cliente-agenda-page .calendar-cell:hover{background:#ffffff05}.cliente-agenda-page .calendar-cell.today{background:#00808114;box-shadow:inset 0 0 0 1px #00808159}.cliente-agenda-page .calendar-cell.has-event{background:var(--surface-bg)}.cliente-agenda-page .day-number{color:var(--text-secondary);align-self:flex-start;margin-bottom:4px;font-size:.78rem;font-weight:600;line-height:1}.cliente-agenda-page .calendar-cell.today .day-number{background:var(--accent-primary);color:#fff;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;min-width:22px;height:22px;margin-bottom:6px;display:inline-flex}.calendar-cell-events{flex-direction:column;flex:1;gap:2px;width:100%;min-height:0;display:flex}.calendar-event-chip{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;border-left:2px solid #0000;border-radius:4px;padding:2px 5px;font-size:.68rem;font-weight:500;line-height:1.35;text-decoration:none;transition:filter .15s;display:block;overflow:hidden}.calendar-event-chip:hover{filter:brightness(1.12)}.calendar-event-chip--trip{border-left-color:var(--accent-primary);background:#00808133}.calendar-event-chip--payment{border-left-color:var(--brand-gold);background:#d4af372e}.calendar-event-chip--action{border-left-color:var(--accent-danger);background:#ef44442e}.calendar-cell-more{color:var(--text-muted);padding:1px 5px;font-size:.65rem;font-weight:600}.calendar-legend{color:var(--text-muted);flex-wrap:wrap;gap:.5rem .85rem;margin:0;font-size:.72rem;display:flex}.calendar-legend span{align-items:center;gap:.4rem;display:inline-flex}.calendar-cell.past:not(.today){opacity:.65}.calendar-cell.past:not(.today) .calendar-event-chip{opacity:.85}.event-dot--trip{background:var(--accent-primary)}.event-dot--payment{background:var(--brand-gold)}.event-dot--action{background:var(--accent-danger)}.agenda-sidebar-loading{align-items:center;gap:.5rem;margin:0;font-size:.9rem;display:flex}.agenda-sidebar{align-self:stretch;min-width:0;position:sticky;top:1rem}.agenda-sidebar-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.agenda-sidebar-head h2{margin:0;font-size:1.05rem}.agenda-sidebar-count{min-width:28px;height:28px;color:var(--accent-primary);background:#00808126;border-radius:999px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.82rem;font-weight:700;display:inline-flex}.agenda-sidebar-list{flex-direction:column;flex:1;gap:.85rem;min-height:0;padding-right:.15rem;display:flex;overflow-y:auto}.agenda-event-card{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--bg-secondary);color:inherit;flex-direction:column;gap:.65rem;padding:.95rem 1rem;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.agenda-event-card:hover{border-color:var(--accent-primary);background:#0080810f}.agenda-event-card--payment{border-left:3px solid var(--brand-gold)}.agenda-event-card--trip{border-left:3px solid var(--accent-primary)}.agenda-event-card--action{border-left:3px solid var(--text-muted)}.agenda-event-card-head{align-items:flex-start;gap:.65rem;display:flex}.agenda-event-card-icon{width:36px;height:36px;color:var(--accent-primary);background:#ffffff0d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.agenda-event-card--payment .agenda-event-card-icon{color:var(--brand-gold)}.agenda-event-card-head-text{flex:1;min-width:0}.agenda-event-card-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.2rem;font-size:.72rem;display:block}.agenda-event-card-chevron{color:var(--text-muted);flex-shrink:0}.agenda-event-card-schedule{color:var(--text-secondary);align-items:flex-start;gap:.45rem;margin:0;font-size:.84rem;line-height:1.45;display:flex}.agenda-event-card-route.service-card-route-compact{background:#ffffff08;border-color:#ffffff0f;justify-content:flex-start;height:auto;margin:0;padding:.6rem .7rem}.agenda-event-card-route.service-card-route-compact .service-card-route-row{gap:.55rem}.agenda-event-card-route.service-card-route-compact .service-card-route-rail{width:18px}.agenda-event-card-route.service-card-route-compact .service-card-route-line{min-height:10px;margin:2px 0}.agenda-event-card-route.service-card-route-compact .service-card-route-copy{padding-bottom:.65rem}.agenda-event-card-route.service-card-route-compact .service-card-route-tag{margin-bottom:2px;font-size:.62rem}.agenda-event-card-route.service-card-route-compact .service-card-route-main{font-size:.78rem;font-weight:500;line-height:1.35}.agenda-event-card-route.service-card-route-compact .service-card-route-sub{margin-top:1px;font-size:.72rem}.agenda-event-card-body{flex-direction:column;gap:.35rem;display:flex}.agenda-event-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.agenda-event-card-chip{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.agenda-event-card-fare{color:var(--text-primary);font-size:.88rem;font-weight:700}.agenda-event-card-fare--payment{color:var(--brand-gold)}.agenda-event-card-fare--muted{color:var(--text-muted);font-weight:500}.agenda-event-card--compact{padding:.75rem .85rem}@media (width<=1100px){.agenda-layout{grid-template-columns:1fr}.agenda-sidebar{max-height:none;position:static}}@media (width<=640px){.agenda-calendar-toolbar{flex-direction:column;align-items:stretch}.agenda-calendar-nav{justify-content:center}.agenda-calendar-toolbar-actions{justify-content:space-between}}.cliente-faturas-page .finance-dashboard{grid-template-columns:repeat(4,minmax(0,1fr))}.faturas-stat-meta{color:var(--text-muted);margin-top:.35rem;font-size:.78rem;display:block}.faturas-chart-panel{padding:1.1rem 1.2rem 1.25rem}.faturas-table-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.faturas-table-head h2{margin:0}.faturas-table-count{color:var(--text-muted);font-size:.82rem}.faturas-loading{align-items:center;gap:.5rem;margin:1.25rem 0 .5rem;display:flex}.faturas-pagination{border-top:1px solid var(--glass-border);justify-content:center;align-items:center;gap:.85rem;margin-top:1.25rem;padding-top:1rem;display:flex}.faturas-pagination-label{color:var(--text-secondary);font-size:.85rem}.cliente-faturas-page .invoices-table td .btn{white-space:nowrap}.faturas-row--overdue{background:#ef44440a}.faturas-due--overdue{color:var(--accent-danger);font-weight:600}@media (width<=1100px){.cliente-faturas-page .finance-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cliente-faturas-page .finance-dashboard{grid-template-columns:1fr}.cliente-faturas-page .table-container{overflow-x:auto}}.cliente-chamados-page .cliente-chamados-loading{align-items:center;gap:8px;margin:8px 0 0;display:inline-flex}.cliente-tickets-list{flex-direction:column;gap:10px;display:flex}.cliente-ticket-card{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;border:1px solid var(--glass-border);border-radius:var(--radius-lg,14px);align-items:center;gap:14px;padding:14px 16px;transition:border-color .18s,transform .18s,background .18s;display:flex}.cliente-ticket-card:hover{border-color:color-mix(in srgb, var(--accent-primary) 45%, var(--glass-border));background:color-mix(in srgb, var(--glass-bg) 92%, var(--accent-primary));transform:translateY(-1px)}.cliente-ticket-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.cliente-ticket-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.cliente-ticket-icon.is-open{color:var(--accent-warning);background:#f59e0b1f}.cliente-ticket-icon.is-done{color:var(--accent-success);background:#22c55e1f}.cliente-ticket-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.cliente-ticket-top{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex}.cliente-ticket-subject{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:min(100%,28rem);font-size:1.02rem;font-weight:650;overflow:hidden}.cliente-ticket-status{flex-shrink:0}.cliente-ticket-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 0;font-size:.82rem;display:flex}.cliente-ticket-meta>*{align-items:center;display:inline-flex}.cliente-ticket-meta-sep{opacity:.45;-webkit-user-select:none;user-select:none;margin:0 8px}.cliente-ticket-code{font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--text-primary);font-weight:650}.cliente-ticket-msgs{background:color-mix(in srgb, var(--glass-border) 55%, transparent);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;display:inline-flex}.cliente-ticket-chevron{color:var(--text-muted);opacity:.55;flex-shrink:0}.cliente-ticket-card:hover .cliente-ticket-chevron{color:var(--accent-primary);opacity:1}.cliente-chamado-modal{width:min(100%,520px)}.cliente-chamado-detail{width:min(100%,640px)}.cliente-chamado-modal-head{align-items:flex-start;gap:.85rem;margin-bottom:1.1rem;display:flex}.cliente-chamado-modal-head h3{margin:0;font-size:1.15rem}.cliente-chamado-modal-head>div p{margin:0;font-size:.88rem;line-height:1.45}.cliente-chamado-modal-head .icon-action{margin-left:auto}.cliente-chamado-modal-icon{width:42px;height:42px;color:var(--accent-primary);background:#0080811f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cliente-chamado-detail-titles{flex:1;min-width:0}.cliente-chamado-detail-heading{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:.35rem;display:flex}.cliente-chamado-detail .section-modal h3,.cliente-chamado-detail-heading h3{margin:0}.cliente-chamado-detail-meta{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.cliente-chamado-form .form-group{margin-bottom:14px}.cliente-chamado-form .form-control{box-sizing:border-box;width:100%}.cliente-chamado-form .form-control,.cliente-chamado-reply .form-control{background:var(--bg-primary)}.cliente-chamado-form textarea.form-control{resize:vertical;box-sizing:border-box;width:100%;min-height:120px}.cliente-chamado-reply{border-top:1px solid var(--glass-border);flex-direction:column;gap:12px;width:100%;margin-top:4px;padding-top:14px;display:flex}.cliente-chamado-reply textarea.form-control{box-sizing:border-box;resize:vertical;width:100%;max-width:none;min-height:110px;display:block}.cliente-chamado-thread{flex-direction:column;gap:10px;max-height:min(42vh,320px);margin:4px 0 0;padding-right:4px;display:flex;overflow:auto}.cliente-chamado-msg{border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--bg-primary);padding:12px 14px}.cliente-chamado-msg header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.cliente-chamado-msg header time{color:var(--text-muted);font-size:.78rem}.cliente-chamado-msg p{white-space:pre-wrap;color:var(--text-primary);margin:8px 0 0;line-height:1.45}.cliente-chamado-reply .section-modal-actions{width:100%;margin-top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.cliente-ticket-card{gap:12px;padding:12px 14px}.cliente-ticket-chevron{display:none}.cliente-ticket-subject{white-space:normal;max-width:100%}}.cliente-usuarios-loading{align-items:center;gap:8px;display:flex}.cliente-usuarios-table-wrap{overflow-x:auto}.cliente-usuarios-table td,.cliente-usuarios-table th{vertical-align:middle}.cliente-usuarios-self-badge{color:var(--brand-teal);background:#00808126;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.cliente-usuarios-actions{white-space:nowrap;gap:6px;display:flex}.cliente-usuarios-modal-backdrop{z-index:1200;padding:var(--modal-screen-gap,48px) 24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.cliente-usuarios-modal{width:min(100%,520px);max-height:var(--modal-max-height,calc(100dvh - 96px));border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid var(--glass-border);flex-direction:column;min-height:0;padding:24px 24px 16px;display:flex;overflow:hidden;box-shadow:0 25px 60px #0000008c}.cliente-usuarios-modal h2{flex-shrink:0;margin:0 0 20px;font-size:1.25rem}.cliente-usuarios-form{flex-direction:column;flex:auto;min-height:0;display:flex}.cliente-usuarios-form-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-bottom:8px;overflow:hidden auto}.cliente-usuarios-form .form-group{margin-bottom:14px}.cliente-usuarios-perms{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:16px 0 20px;display:grid}.cliente-usuarios-form-actions{border-top:1px solid var(--glass-border);flex-shrink:0;justify-content:flex-end;gap:10px;margin-top:12px;padding-top:14px;display:flex}@media (width<=640px){.cliente-usuarios-perms{grid-template-columns:1fr}}.cliente-passageiros{flex-direction:column;gap:20px;max-width:920px;display:flex}.cliente-passageiros-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cliente-passageiros-head h1{margin:0 0 6px;font-size:1.45rem}.cliente-passageiros-head p{color:var(--text-secondary);max-width:52ch;margin:0;font-size:.92rem;line-height:1.45}.cliente-passageiros-panel{min-height:240px;padding:20px}.cliente-passageiros-loading{color:var(--text-muted);margin:0}.cliente-passageiros-list{flex-direction:column;gap:12px;display:flex}.cliente-passageiros-card{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:#ffffff05;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.cliente-passageiros-card-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.cliente-passageiros-card-copy strong{font-size:.95rem}.cliente-passageiros-card-copy span,.cliente-passageiros-card-copy small{color:var(--text-secondary);font-size:.82rem;line-height:1.4}.cliente-passageiros-card-actions{flex-wrap:wrap;gap:8px;display:flex}.motorista-install-page{background:radial-gradient(ellipse at top, #d4af371f, transparent 55%), var(--bg-primary,#0b1220);justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.motorista-install-card{text-align:center;border-radius:16px;width:min(440px,100%);padding:28px 22px 20px}.motorista-install-logo{object-fit:contain;height:40px;margin-bottom:16px}.motorista-install-icon{width:56px;height:56px;color:var(--brand-gold,#d4af37);background:#d4af3726;border-radius:16px;place-items:center;margin:0 auto 14px;display:grid}.motorista-install-icon.is-ok{color:#34d399;background:#34d39929}.motorista-install-card h1{margin:0 0 8px;font-size:1.35rem}.motorista-install-lead{color:var(--text-muted,#94a3b8);margin:0 0 20px;font-size:.95rem;line-height:1.45}.motorista-install-cta{justify-content:center;gap:8px;width:100%;min-height:48px;margin-bottom:12px;font-size:1rem}.motorista-install-spin{animation:.8s linear infinite motorista-install-spin}@keyframes motorista-install-spin{to{transform:rotate(360deg)}}.motorista-install-hint,.motorista-install-ok{color:var(--text-muted,#94a3b8);margin:8px 0 0;font-size:.85rem;line-height:1.45}.motorista-install-ok{color:#34d399}.motorista-install-warn{text-align:left;color:#1c1812;background:#f59e0b2e;border:1px solid #f59e0b59;border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:.9rem;line-height:1.45}.motorista-install-steps{text-align:left;color:var(--text-muted,#94a3b8);margin:0 0 12px;padding:0;font-size:.92rem;line-height:1.45;list-style:none}.motorista-install-steps li{align-items:flex-start;gap:10px;display:flex}.motorista-install-steps li+li{margin-top:12px}.motorista-install-n{color:#0b1220;background:var(--brand-gold,#d4af37);border-radius:999px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:grid}.motorista-install-inline{vertical-align:-2px;display:inline}.motorista-install-copy{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:.85rem;text-decoration:underline;display:inline-flex}.motorista-install-logout{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:0;margin-top:18px;font-size:.9rem;text-decoration:underline}.motorista-install-dev{color:#f59e0b;cursor:pointer;background:0 0;border:0;width:100%;margin-top:12px;font-size:.75rem;display:block}.leaflet-container,.leaflet-map-host{z-index:0;isolation:isolate;position:relative}.leaflet-map-host .leaflet-container{z-index:0}.dashboard-map-area,.sr-detail-map-wrap,.comercial-detail-map,.rr-route-map,.rr-map-modal-map{z-index:0;isolation:isolate;position:relative}.leaflet-pane,.leaflet-map-pane,.leaflet-tile-pane,.leaflet-overlay-pane{z-index:1!important}.leaflet-shadow-pane{z-index:2!important}.leaflet-marker-pane{z-index:3!important}.leaflet-tooltip-pane{z-index:4!important}.leaflet-popup-pane{z-index:5!important}.leaflet-control{z-index:6!important}.leaflet-top,.leaflet-bottom{z-index:7!important}.leaflet-div-icon.map-car-icon{background:0 0!important;border:none!important}.map-car-wrap{line-height:0}.leaflet-overlay-pane .map-traffic-tiles{pointer-events:none}:root{--bg-primary:var(--brand-bg,#040808);--bg-secondary:var(--brand-surface,#0a1111);--bg-tertiary:#111d1d;--text-primary:var(--brand-text,#fff);--text-secondary:#a1a1aa;--text-muted:#62626b;--brand-dark:#284242;--brand-teal:#008081;--brand-gold:#daa521;--accent-primary:var(--brand-teal);--accent-secondary:var(--brand-gold);--accent-hover:#00a3a4;--accent-success:var(--brand-success,#10b981);--accent-warning:var(--brand-gold);--accent-danger:var(--brand-danger,#ef4444);--glass-bg:color-mix(in srgb, var(--brand-surface,#111d1d) 40%, transparent);--header-bg:var(--brand-surface,#111d1d);--glass-border:#ffffff0d;--glass-highlight:#ffffff1a;--glass-shadow:0 8px 32px 0 #0000005e;--surface-hover:#ffffff0a;--surface-active:#ffffff14;--panel-bg:#0003;--input-bg:#0003;--input-focus:#0006;--scrollbar-track:#ffffff0a;--scrollbar-thumb:color-mix(in srgb, var(--brand-teal) 42%, #243838);--scrollbar-thumb-hover:var(--brand-teal);--font-sans:"Inter", sans-serif;--font-heading:"Outfit", sans-serif;--sidebar-width:280px;--header-height:80px;--mobile-breakpoint:1024px;--modal-screen-gap:48px;--modal-max-height:calc(100dvh - (2 * var(--modal-screen-gap)));--z-dropdown:400;--z-header:500;--z-sidebar:600;--z-overlay:8000;--z-modal:9000;--z-toast:9999;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--transition:all .3s cubic-bezier(.25, .8, .25, 1)}body.light-mode{--bg-primary:var(--brand-bg-light,#e4eaeb);--bg-secondary:var(--brand-surface-light,#eef1f2);--bg-tertiary:#d8dfe0;--text-primary:var(--brand-text-light,#172121);--text-secondary:#3f5252;--text-muted:#6b7d7d;--glass-bg:color-mix(in srgb, var(--brand-surface-light,#eef3f3) 78%, transparent);--header-bg:var(--brand-surface-light,#eef3f3);--glass-border:#00282814;--glass-highlight:#ffffff73;--glass-shadow:0 4px 20px 0 #00282812;--surface-hover:#0028280a;--surface-active:#00282812;--panel-bg:#e4eaebd9;--input-bg:#f4f7f7eb;--input-focus:#f2f5f5;--scrollbar-track:#00282814;--scrollbar-thumb:color-mix(in srgb, var(--brand-teal) 55%, #9aabb0);--scrollbar-thumb-hover:var(--brand-teal)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--brand-teal) 28%, transparent) 0%, transparent 55%), radial-gradient(ellipse at 100% 100%, color-mix(in srgb, var(--brand-gold) 22%, transparent) 0%, transparent 50%);min-height:100vh;overflow-x:hidden}body.light-mode{background-image:radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--brand-teal) 7%, transparent) 0%, transparent 50%), radial-gradient(ellipse at 100% 100%, color-mix(in srgb, var(--brand-gold) 5%, transparent) 0%, transparent 45%)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:600}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-sans);background:0 0;border:none}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);position:relative;overflow:hidden}.glass-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--glass-highlight), transparent);opacity:.5;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.card{transition:var(--transition)}.card:hover{border-color:var(--glass-highlight);transform:translateY(-4px);box-shadow:0 12px 40px #0003}:is(.card.glass-panel:has(.form-control):hover,.card.glass-panel:has(textarea.form-control):hover){border-color:var(--glass-border);box-shadow:var(--glass-shadow);transform:none}:is(.card.glass-panel:has(.form-control),.card.glass-panel:has(textarea.form-control)){overflow:visible}body.light-mode .card:hover{box-shadow:0 12px 30px #00000014}.badge{white-space:nowrap;text-overflow:ellipsis;border-radius:var(--radius-full);letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-width:0;max-width:100%;padding:6px 12px;font-size:.75rem;font-weight:600;display:inline-flex;overflow:hidden}.badge-success{color:var(--accent-success);background:#10b9811a;border-color:#10b98140}.badge-warning{color:var(--accent-warning);background:#f59e0b1a;border-color:#f59e0b40}.badge-danger{color:var(--accent-danger);background:#ef44441a;border-color:#ef444440}.badge-primary{color:var(--accent-primary);background:#0080811a;border-color:#00808147}.badge-muted{color:var(--text-muted);border-color:var(--glass-border);background:#ffffff0a}.badge-info{color:#60a5fa;background:#3b82f61a;border-color:#3b82f640}.btn{border-radius:var(--radius-full);transition:var(--transition);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.875rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn svg{z-index:1;flex-shrink:0;position:relative}.btn-primary{background:linear-gradient(135deg, var(--accent-primary), #00a3a4);color:#fff;border:1px solid #ffffff1a;box-shadow:0 4px 15px #0080814d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00808166}.btn-primary:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:50%;height:100%;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.btn-primary:hover:after{animation:1s ease-in-out infinite shimmer}@keyframes shimmer{to{left:200%}}.btn-outline{border:1px solid var(--glass-border);color:var(--text-primary);background:var(--surface-hover);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-outline:hover{background-color:var(--surface-active);border-color:var(--glass-highlight);transform:translateY(-1px)}.btn-outline.danger{color:var(--accent-danger);border-color:#ef444459}.btn-outline.danger:hover{border-color:#ef44448c}.client-avatar{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;font-weight:700;display:flex;box-shadow:0 4px 15px #0003}.client-avatar-sm{width:36px;height:36px;font-size:.9rem;box-shadow:0 2px 8px #00000026}.form-group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:500}.form-control{background-color:var(--input-bg);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:var(--radius-sm);font-family:var(--font-sans);transition:var(--transition);padding:12px 16px;font-size:.95rem}.form-control:focus{border-color:var(--accent-primary);background-color:var(--input-focus);outline:none;box-shadow:0 0 0 4px #00808126}.addr-city-uf{align-items:flex-end;gap:12px;display:flex}.addr-city-uf .addr-city{flex:2;margin-bottom:0}.addr-city-uf .addr-uf{flex:1;margin-bottom:0}@media (width<=480px){.addr-city-uf{flex-direction:column;gap:0}.addr-city-uf .addr-city,.addr-city-uf .addr-uf{flex:1}}table{border-collapse:collapse;text-align:left;width:100%}.table-container{scrollbar-width:thin;-webkit-overflow-scrolling:touch;border:none;min-width:0;max-width:100%;overflow:auto}.table-container table{width:100%;min-width:64rem}th,td{border-bottom:1px solid var(--glass-border);padding:18px 24px}th{background-color:var(--panel-bg);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}td{color:var(--text-primary);font-size:.9rem}tr{transition:var(--transition)}tr:last-child td{border-bottom:none}tr:hover td{background-color:var(--surface-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:99px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}@media (width<=1280px){.col-hide-xl{display:none!important}}@media (width<=1100px){.col-hide-lg{display:none!important}}@media (width<=900px){.col-hide-md{display:none!important}}.table-container th,.table-container td{min-width:0}.table-container td:last-child,.table-container th:last-child,td.clients-actions,th.clients-actions,td.logistica-os-actions-cell,td.relatorios-actions-col,th.relatorios-actions-col{text-overflow:clip;white-space:nowrap;overflow:visible}select.form-control{appearance:none;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23008081' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}body.light-mode select.form-control{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23008081' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}select.form-control option{color:#fff;font-family:var(--font-sans);background-color:#111d1d;padding:10px 14px;font-size:.9rem}body.light-mode select.form-control option{color:#172121;background-color:#eef1f2}select.form-control:focus{border-color:var(--accent-primary);background-color:var(--input-focus);outline:none;box-shadow:0 0 0 4px #00808126}select.form-control:hover:not(:focus){border-color:var(--glass-highlight)}input[type=date].form-control,input[type=datetime-local].form-control,input[type=time].form-control{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}body.light-mode input[type=date].form-control,body.light-mode input[type=datetime-local].form-control,body.light-mode input[type=time].form-control{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=date].form-control::-webkit-calendar-picker-indicator{filter:invert(40%)sepia(60%)saturate(500%)hue-rotate(143deg)brightness(.9);cursor:pointer;opacity:.8;transition:opacity .2s}input[type=datetime-local].form-control::-webkit-calendar-picker-indicator{filter:invert(40%)sepia(60%)saturate(500%)hue-rotate(143deg)brightness(.9);cursor:pointer;opacity:.8;transition:opacity .2s}input[type=time].form-control::-webkit-calendar-picker-indicator{filter:invert(40%)sepia(60%)saturate(500%)hue-rotate(143deg)brightness(.9);cursor:pointer;opacity:.8;transition:opacity .2s}input[type=date].form-control::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=datetime-local].form-control::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=time].form-control::-webkit-calendar-picker-indicator:hover{opacity:1}body.light-mode input[type=date].form-control::-webkit-calendar-picker-indicator{filter:invert(30%)sepia(80%)saturate(400%)hue-rotate(143deg)brightness(.8)}body.light-mode input[type=datetime-local].form-control::-webkit-calendar-picker-indicator{filter:invert(30%)sepia(80%)saturate(400%)hue-rotate(143deg)brightness(.8)}body.light-mode input[type=time].form-control::-webkit-calendar-picker-indicator{filter:invert(30%)sepia(80%)saturate(400%)hue-rotate(143deg)brightness(.8)}input[type=date].form-control:not(:valid),input[type=datetime-local].form-control:not(:valid){color:var(--text-muted)}.btn-sm{padding:8px 16px;font-size:.8rem}body.sidebar-open,body.cfm-open{overflow:hidden}body.cfm-open .page-content{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .2s}body.cfm-open .header-container{filter:blur(6px);pointer-events:none;transition:filter .2s}body.cfm-open .sidebar{filter:blur(4px);pointer-events:none;transition:filter .2s}@media (width<=1024px){:root{--header-height:64px}th,td{padding:12px 14px;font-size:.88rem}}.rr-spin{animation:.8s linear infinite rrSpin}.list-entity-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none;display:inline}.list-entity-link:hover,a.list-entity-link:hover{color:var(--accent-primary);text-decoration:underline}
