/* FRETECON_GLOBAL_UI_V4_20260902 */
:root{--ft-navy:#0d2f55;--ft-blue:#1261b5;--ft-blue2:#0f5b95;--ft-bg:#f3f6fa;--ft-card:#fff;--ft-line:#d7e1eb;--ft-muted:#718198;--ft-shadow:0 8px 30px rgba(19,50,82,.08)}
html,body{max-width:100%;overflow-x:hidden;background:var(--ft-bg)}
body{letter-spacing:.002em}
#sidebar{width:270px!important;background:linear-gradient(180deg,#0b2b4d,#0d3c69)!important;border-right:0!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:#7f9fbd transparent}
#sidebar::-webkit-scrollbar{width:8px}#sidebar::-webkit-scrollbar-thumb{background:#7f9fbd;border-radius:99px}
.asideHead{position:sticky!important;top:0;z-index:5;background:#fff!important;margin:0!important;padding:14px 18px!important;border-bottom:1px solid #dce5ee;box-shadow:0 3px 12px rgba(0,24,48,.06);display:flex!important;align-items:center!important;justify-content:center!important;min-height:74px}
.asideLogo{width:132px!important;height:48px!important;object-fit:contain!important;display:block!important;margin:auto!important}
#sidebar nav{padding:12px!important}.navGroup{color:#a9c6df!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:16px 12px 6px!important}
.navItem{width:100%!important;display:flex!important;align-items:center!important;gap:10px!important;text-align:left!important;border:0!important;background:transparent!important;color:#eaf4ff!important;border-radius:10px!important;padding:10px 12px!important;margin:2px 0!important;font-weight:650!important;min-height:42px!important;transition:.15s ease!important}
.navItem:hover{background:rgba(255,255,255,.10)!important;transform:translateX(1px)}.navItem.active{background:#fff!important;color:#0d3b67!important;box-shadow:0 5px 16px rgba(0,0,0,.12)!important}
.main{min-width:0!important;background:var(--ft-bg)!important}header{position:sticky!important;top:0!important;z-index:90!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px)!important;border-bottom:1px solid var(--ft-line)!important;box-shadow:0 3px 18px rgba(18,48,78,.05)!important;min-height:68px!important;padding:10px 18px!important}
#pageTitle{font-size:18px!important;color:#17324d!important}.profileLogoMini{width:42px!important;height:42px!important;object-fit:contain!important;border-radius:10px!important;background:#fff!important}.content{padding:20px!important;min-width:0!important}.card{border:1px solid var(--ft-line)!important;border-radius:14px!important;box-shadow:var(--ft-shadow)!important;background:#fff!important;overflow:visible!important}.btn,.procTool,.procToolClean,.mgBtn,.mg-tab{border-radius:10px!important;min-height:40px!important;font-weight:750!important;transition:.15s ease!important}.btn:hover,.procTool:hover,.procToolClean:hover,.mgBtn:hover{transform:translateY(-1px)}
.ft-page-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;background:#fff;border:1px solid var(--ft-line);border-radius:12px;box-shadow:0 5px 20px rgba(19,50,82,.05)}.ft-page-tools-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ft-page-tools-title{font-size:12px;font-weight:800;color:var(--ft-muted);text-transform:uppercase;letter-spacing:.05em}.ft-action{appearance:none;border:1px solid #c8d6e4;background:#fff;color:#174a78;border-radius:9px;padding:8px 12px;font-weight:800;min-height:38px}.ft-action.primary{background:#0f5b95;color:#fff;border-color:#0f5b95}.ft-action:disabled{opacity:.45;cursor:not-allowed}
.ft-table-scroll,.tableWrap,.hScroll,.dashboardTable{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;padding-bottom:6px!important;scrollbar-width:thin!important;scrollbar-color:#7690aa #e6edf4!important}.ft-table-scroll::-webkit-scrollbar,.tableWrap::-webkit-scrollbar,.hScroll::-webkit-scrollbar{height:10px!important}.ft-table-scroll::-webkit-scrollbar-track,.tableWrap::-webkit-scrollbar-track,.hScroll::-webkit-scrollbar-track{background:#e6edf4!important;border-radius:99px}.ft-table-scroll::-webkit-scrollbar-thumb,.tableWrap::-webkit-scrollbar-thumb,.hScroll::-webkit-scrollbar-thumb{background:#7690aa!important;border-radius:99px;border:2px solid #e6edf4!important}
.ft-table-scroll table,.tableWrap table,.hScroll table{border-collapse:separate!important;border-spacing:0!important}.ft-table-scroll thead th,.tableWrap thead th,.hScroll thead th{position:sticky!important;top:0;background:#f4f8fc!important;z-index:2!important;white-space:nowrap!important}.ft-table-scroll tbody tr:hover,.tableWrap tbody tr:hover{background:#f8fbfe!important}
.modalBack{z-index:1000!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;padding:18px!important}.modalBack.ft-global-min{display:none!important}.modal{max-height:calc(100vh - 36px)!important;overflow:hidden!important;border-radius:16px!important;box-shadow:0 24px 70px rgba(0,28,58,.28)!important}.modalHead{position:sticky!important;top:0!important;z-index:8!important;background:#fff!important;border-bottom:1px solid var(--ft-line)!important;display:flex!important;align-items:center!important;gap:8px!important}.modalHead h2{margin-right:auto!important}.ft-modal-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.ft-modal-btn{border:1px solid #cad8e5;background:#fff;color:#155081;border-radius:9px;padding:8px 11px;font-weight:800;min-width:40px;min-height:38px}.ft-modal-btn:hover{background:#eef5fb}.ft-modal-btn.close{font-size:18px}.modalBody{overflow:auto!important;max-height:calc(100vh - 190px)!important;-webkit-overflow-scrolling:touch!important}.modalFoot{position:sticky!important;bottom:0!important;z-index:7!important;background:#fff!important;border-top:1px solid var(--ft-line)!important}.ft-resume-dock-v4{position:fixed;right:14px;bottom:14px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.ft-resume-v4{border:0;background:#0d3d69;color:#fff;border-radius:11px;padding:10px 13px;font-weight:800;box-shadow:0 10px 30px rgba(0,25,50,.28)}
.loginLogo{max-width:210px!important;width:auto!important;height:78px!important;object-fit:contain!important}.loginCard{border-radius:18px!important;box-shadow:0 22px 65px rgba(0,30,65,.16)!important}
.ft-print-only{display:none!important}
@media(max-width:900px){#sidebar{width:min(86vw,320px)!important}.content{padding:14px!important}.card{border-radius:12px!important}.ft-page-tools{position:sticky;top:70px;z-index:50}.ft-page-tools-left{width:100%}.ft-action{flex:1}.modalBack{padding:0!important;align-items:flex-end!important}.modal{width:100%!important;max-width:none!important;max-height:96vh!important;border-radius:18px 18px 0 0!important}.modalBody{max-height:calc(96vh - 180px)!important}.ft-resume-dock-v4{left:12px;right:12px;align-items:stretch}.ft-resume-v4{width:100%}.ft-table-scroll table,.tableWrap table,.hScroll table{min-width:860px!important}}
@media(max-width:600px){header{padding:8px 10px!important}.content{padding:10px!important}.userMeta{display:none!important}.profileLogoMini{width:38px!important;height:38px!important}.ft-page-tools{top:62px;padding:8px}.ft-page-tools-title{display:none}.ft-action{font-size:13px;padding:8px 9px}.asideLogo{width:120px!important}}
@media print{#sidebar,header,.ft-page-tools,.ft-modal-actions,.ft-resume-dock-v4,.noPrint{display:none!important}.main,.content{margin:0!important;padding:0!important;width:100%!important}.card{box-shadow:none!important;border:0!important}.ft-table-scroll,.tableWrap,.hScroll{overflow:visible!important}.ft-table-scroll table,.tableWrap table,.hScroll table{min-width:0!important;width:100%!important;font-size:9px!important}}

/* TRIP_MODAL_SCROLL_FIX_20260903 */
.ft-modal-back{position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(5,18,34,.68)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;overflow:hidden!important;isolation:isolate!important}.ft-modal{position:relative!important;z-index:2147483001!important;width:min(1120px,calc(100vw - 40px))!important;max-width:1120px!important;height:min(90vh,860px)!important;max-height:90vh!important;margin:0!important;background:#fff!important;border-radius:18px!important;box-shadow:0 28px 90px rgba(0,24,50,.38)!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important}.ft-modal>header{position:relative!important;top:auto!important;z-index:3!important;padding:16px 20px!important;background:#fff!important;border-bottom:1px solid #dbe4ee!important}.ft-modal-body{min-height:0!important;max-height:none!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;padding:18px 20px!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable!important;scrollbar-width:thin!important;scrollbar-color:#6f8da8 #e8eef4!important}.ft-modal-body::-webkit-scrollbar{width:12px!important}.ft-modal-body::-webkit-scrollbar-track{background:#e8eef4!important;border-radius:999px!important}.ft-modal-body::-webkit-scrollbar-thumb{background:#6f8da8!important;border-radius:999px!important;border:3px solid #e8eef4!important}.ft-modal>footer{position:relative!important;bottom:auto!important;z-index:3!important;padding:14px 20px!important;background:#fff!important;border-top:1px solid #dbe4ee!important}.ft-modal .ft-form.grid3{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.ft-modal .ft-form label{min-width:0!important}.ft-modal .ft-form input,.ft-modal .ft-form select,.ft-modal .ft-form textarea{width:100%!important;min-width:0!important;box-sizing:border-box!important}.ft-modal-back~#sidebar,.ft-modal-back~.main{filter:none!important}body:has(.ft-modal-back){overflow:hidden!important}.ft-modal-back #sidebar{display:none!important}@media(max-width:900px){.ft-modal-back{padding:12px!important;align-items:center!important}.ft-modal{width:calc(100vw - 24px)!important;height:92vh!important;max-height:92vh!important;border-radius:16px!important}.ft-modal .ft-form.grid3,.ft-modal .ft-form.grid2{grid-template-columns:1fr 1fr!important}.ft-modal .ft-form .span2{grid-column:span 2!important}.ft-modal .ft-form .span3{grid-column:1/-1!important}}@media(max-width:640px){.ft-modal-back{padding:0!important;align-items:flex-end!important}.ft-modal{width:100vw!important;height:96vh!important;max-height:96vh!important;border-radius:18px 18px 0 0!important}.ft-modal .ft-form.grid3,.ft-modal .ft-form.grid2{grid-template-columns:1fr!important}.ft-modal .ft-form .span2,.ft-modal .ft-form .span3{grid-column:auto!important}.ft-modal-body{padding:14px!important}.ft-modal>footer{display:grid!important;grid-template-columns:1fr!important}.ft-modal>footer .ft-btn{width:100%!important}}
/* GLOBAL_MODAL_MOBILE_POLISH_20260903 */
.modalHead,.ft-modal>header{display:flex!important;align-items:center!important;gap:10px!important}.modalHead h2,.ft-modal>header h2{margin:0 auto 0 0!important;min-width:0!important}.ft-modal-actions{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex:0 0 auto!important}.ft-modal-actions .ft-modal-btn,.modalHead .ft-modal-btn,.ft-modal>header .ft-modal-btn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #cad8e5!important;border-radius:9px!important;background:#fff!important;color:#155081!important;font-size:18px!important;line-height:1!important;font-weight:700!important}.ft-modal-actions .ft-modal-btn:hover{background:#eef5fb!important}.ft-table-scroll,.tableWrap,.hScroll{overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable!important}
@media(max-width:900px){html{-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none}.modalBack,.ft-modal-back{padding:0!important;align-items:flex-end!important}.modal,.ft-modal{width:100%!important;max-width:100%!important;max-height:94dvh!important;border-radius:18px 18px 0 0!important}.modalHead,.ft-modal>header{padding:12px 12px!important;padding-top:max(12px,env(safe-area-inset-top))!important}.modalHead h2,.ft-modal>header h2{font-size:18px!important}.ft-modal-actions .ft-modal-btn,.modalHead .ft-modal-btn,.ft-modal>header .ft-modal-btn{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}.modalBody,.ft-modal-body{padding:14px 12px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.modalFoot,.ft-modal>footer{padding:10px 12px max(10px,env(safe-area-inset-bottom))!important}.formGrid,.ft-form.grid3,.ft-form.grid2{grid-template-columns:1fr!important}.pageHead{gap:10px!important}.pageHead .actions,.ft-head{flex-wrap:wrap!important}.pageHead .actions .btn,.ft-head .ft-btn{min-height:44px!important}.tableWrap,.ft-table-scroll,.hScroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.tableWrap table,.ft-table-scroll table,.hScroll table{min-width:760px}.btn,input,select,textarea{font-size:16px}button,.btn{touch-action:manipulation}}
@media(max-width:480px){.content{padding-left:10px!important;padding-right:10px!important}.cards,.ft-kpis{grid-template-columns:1fr!important}.modalFoot,.ft-modal>footer{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.modalFoot .btn,.ft-modal>footer .ft-btn{width:100%!important;min-height:46px!important}}

/* FT_STABLE_REFINEMENT_20260904 */
#sidebar{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}#sidebar nav{padding:10px 9px 24px!important}.navGroup{font-size:10px!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#83a9cb!important;padding:15px 10px 7px!important;margin:0!important}.navItem{position:relative!important;min-height:42px!important;padding:10px 12px!important;margin:2px 0!important;border-radius:9px!important;font-size:14px!important;font-weight:600!important;line-height:1.25!important;gap:0!important;transition:background .14s ease,color .14s ease,transform .14s ease!important}.navItem:hover{background:rgba(255,255,255,.09)!important;transform:none!important}.navItem.active{background:rgba(255,255,255,.14)!important;color:#fff!important;box-shadow:none!important}.navItem.active:before{content:'';position:absolute;left:0;top:9px;bottom:9px;width:3px;background:#58a9f5;border-radius:0 4px 4px 0}.navItem:focus-visible{outline:2px solid #8fc9ff!important;outline-offset:1px!important}.asideHead{min-height:64px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px!important}.asideHead img,.asideLogo{max-width:145px!important;max-height:46px!important;object-fit:contain!important}button,.btn,.ft-btn,.ft-action{touch-action:manipulation}input,select,textarea{max-width:100%} .tableWrap,.ft-table-scroll,.hScroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch} .modalBack,.ft-modal-back{overscroll-behavior:contain}
@media(max-width:900px){#sidebar{width:min(86vw,310px)!important;max-width:310px!important;box-shadow:18px 0 42px rgba(0,20,42,.28)!important;padding-bottom:env(safe-area-inset-bottom)!important}#sidebar nav{padding:8px 10px calc(22px + env(safe-area-inset-bottom))!important}.navItem{min-height:48px!important;padding:13px 14px!important;font-size:15px!important;border-radius:10px!important}.navGroup{padding:17px 12px 7px!important}.content{padding:14px 12px calc(20px + env(safe-area-inset-bottom))!important}header{padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important}.pageHead,.ft-head{gap:12px!important;align-items:stretch!important}.pageHead .actions,.ft-head>button{width:100%}.pageHead .actions .btn,.ft-head>button{min-height:46px}.modalHead,.ft-modal>header{padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important}.modalFoot,.ft-modal>footer{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}input,select,textarea{font-size:16px!important}.ft-modal-actions,.ft-modal-header-actions{gap:6px!important}.ft-modal-btn,.ft-modal-header-actions button{min-width:44px!important;width:44px!important;height:44px!important;min-height:44px!important}}
@media(max-width:480px){.content{padding-left:9px!important;padding-right:9px!important}.pageHead h1,.ft-head h1{font-size:21px!important}.card,.ft-card{border-radius:12px!important}.ft-page-tools{gap:6px!important;flex-wrap:wrap!important}.ft-action{min-height:42px!important;flex:1 1 auto!important}}

/* ATTENTION_SCROLL_IOS_FIX_20260903_V2 */
@media(max-width:900px){.tableWrap{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;overscroll-behavior-x:contain!important;position:relative!important}.tableWrap table{width:max-content!important;min-width:760px!important;max-width:none!important;table-layout:auto!important}.tableWrap th,.tableWrap td{white-space:nowrap!important}.tableWrap *{touch-action:pan-x pan-y!important}.card:has(.tableWrap){overflow:visible!important}.card:has(.tableWrap) .tableWrap{border-radius:10px!important}}


/* FT_PHASE1_CSS_CONSOLIDATED_20260904 — conteúdo legado incorporado para preservar cascade visual */
/* FRETECON_UI_V5_REFERENCE_20260903 */
:root{--v5-blue:#2f8dea;--v5-blue-dark:#1d6fc4;--v5-sidebar:#3f3f3f;--v5-sidebar-active:#242424;--v5-bg:#f4f5f7;--v5-card:#fff;--v5-border:#e3e6ea;--v5-text:#1f2732;--v5-muted:#6f7782;--v5-success:#a9d968;--v5-danger:#ef573f;--v5-radius:14px;--v5-shadow:0 2px 8px rgba(25,35,45,.06)}
html,body{background:var(--v5-bg)!important;color:var(--v5-text)!important}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
#appView.app{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;min-height:100vh!important}
#sidebar{position:sticky!important;top:0!important;height:100vh!important;width:78px!important;background:var(--v5-sidebar)!important;border-right:0!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:120!important;box-shadow:none!important}
#sidebar::-webkit-scrollbar{width:5px!important}#sidebar::-webkit-scrollbar-thumb{background:#777!important;border-radius:99px!important}
.asideHead{position:sticky!important;top:0!important;height:50px!important;min-height:50px!important;padding:0!important;margin:0!important;background:var(--v5-blue)!important;border:0!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:6!important;box-shadow:none!important}
.asideLogo{width:46px!important;height:38px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important;background:transparent!important}
#sidebar nav{padding:8px 0 18px!important}
.navGroup{display:none!important}
.navItem{position:relative!important;width:100%!important;min-height:66px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;text-align:center!important;padding:7px 5px!important;font-size:11px!important;font-weight:600!important;line-height:1.15!important;white-space:normal!important;box-shadow:none!important;transform:none!important}
.navItem:hover{background:#343434!important;transform:none!important}.navItem.active{background:var(--v5-sidebar-active)!important;color:#fff!important;box-shadow:none!important}
.navItem::first-letter{font-size:19px!important}.navItem[title]{cursor:pointer!important}
.main{min-width:0!important;background:var(--v5-bg)!important}
.main>header{position:sticky!important;top:0!important;height:50px!important;min-height:50px!important;padding:0 14px 0 22px!important;background:#fff!important;border-bottom:1px solid #d7dadd!important;box-shadow:none!important;z-index:100!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
#hamb{display:none!important}
#pageTitle{font-size:17px!important;font-weight:700!important;color:#1b1f24!important}
.userBox{gap:10px!important}.profileBrand{border-left:1px solid #d8dce0!important;padding-left:14px!important}.profileLogoMini{display:none!important}.userMeta strong{font-size:12px!important;text-transform:uppercase!important;font-weight:500!important}.userMeta small{font-size:11px!important;color:#555!important}.userBox .btn.secondary{border:1px solid #d8dde4!important;background:#fff!important;color:#333!important;min-height:34px!important;padding:6px 10px!important;border-radius:7px!important}
.content{padding:16px 22px 28px!important;background:var(--v5-bg)!important;max-width:100%!important}
.content>h1,.ftv3 h1{font-size:27px!important;line-height:1.2!important;color:#111!important;margin:0 0 16px!important}.ftv3 p{color:var(--v5-muted)!important}
.card,.ft-card,.quoteCard,.mg-card{background:#fff!important;border:1px solid var(--v5-border)!important;border-radius:var(--v5-radius)!important;box-shadow:var(--v5-shadow)!important}
.card,.ft-card{padding:16px!important}.card+.card,.ft-card+.ft-card{margin-top:14px!important}
.kpis,.ft-kpis,.stats,.summaryCards{gap:14px!important}.ft-kpi,.kpi,.statCard{background:#fff!important;border:1px solid var(--v5-border)!important;border-radius:10px!important;box-shadow:none!important;min-height:120px!important;padding:16px!important}.ft-kpi strong,.kpi strong,.statCard strong{font-size:27px!important;color:#111!important}.ft-kpi span,.kpi span,.statCard span{font-size:12px!important;color:#515b67!important;font-weight:700!important}
.btn,.ft-btn,.ft-action,.procTool,.procToolClean{border-radius:8px!important;min-height:38px!important;font-weight:700!important;box-shadow:none!important}.btn.primary,.ft-btn.primary,.ft-action.primary{background:var(--v5-blue)!important;border-color:var(--v5-blue)!important;color:#fff!important}.btn.primary:hover,.ft-btn.primary:hover,.ft-action.primary:hover{background:var(--v5-blue-dark)!important}.btn.secondary,.ft-btn:not(.primary),.ft-action:not(.primary){background:#fff!important;border:1px solid #d6dae0!important;color:#37404a!important}
input,select,textarea{border:1px solid #d4d8de!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;color:#252c34!important}input:focus,select:focus,textarea:focus{border-color:var(--v5-blue)!important;box-shadow:0 0 0 2px rgba(47,141,234,.12)!important}
label{font-size:12px!important;color:#3f4650!important;font-weight:700!important}
.ft-page-tools{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 12px!important;justify-content:flex-end!important}.ft-page-tools-title{display:none!important}
.tableWrap,.ft-table-scroll,.hScroll,.dashboardTable{background:#fff!important;border:1px solid var(--v5-border)!important;border-radius:12px!important;padding:0!important;overflow:auto!important;box-shadow:var(--v5-shadow)!important}.tableWrap table,.ft-table-scroll table,.hScroll table{border-collapse:collapse!important;min-width:900px!important;width:100%!important}.tableWrap th,.ft-table-scroll th,.hScroll th{background:#fff!important;color:#303841!important;font-size:11px!important;border-bottom:1px solid #dfe3e8!important;padding:12px 10px!important;text-transform:none!important;font-weight:700!important}.tableWrap td,.ft-table-scroll td,.hScroll td{padding:11px 10px!important;border-bottom:1px solid #eceff2!important;font-size:12px!important;color:#333!important}.tableWrap tbody tr:hover,.ft-table-scroll tbody tr:hover{background:#fafbfc!important}
.ft-tabs,.tabs,.quoteTabs{background:#ededee!important;border-radius:10px 10px 0 0!important;padding:0!important;gap:0!important;border:0!important;overflow-x:auto!important}.ft-tabs button,.tabs button,.quoteTabs button{border:0!important;border-radius:0!important;background:transparent!important;color:#444!important;padding:13px 18px!important;font-weight:600!important;border-bottom:2px solid transparent!important}.ft-tabs button.active,.tabs button.active,.quoteTabs button.active{color:var(--v5-blue)!important;background:#fff!important;border-bottom-color:var(--v5-blue)!important}
.ft-head{margin-bottom:14px!important;align-items:center!important}.ft-head h1{margin:0!important}.ft-head p{margin:4px 0 0!important}
.ft-badge,.badge{border-radius:999px!important;padding:5px 12px!important;background:#edf1f4!important;color:#4b5560!important}.ft-table .pos{color:#3b8b2b!important}.ft-table .neg{color:#d9432c!important}
.modalBack,.ft-modal-back{background:rgba(0,0,0,.5)!important;backdrop-filter:none!important}.modal,.ft-modal{border-radius:10px!important;box-shadow:0 18px 50px rgba(0,0,0,.22)!important;border:1px solid #dfe2e6!important}.modalHead,.ft-modal>header{background:#fff!important;border-bottom:1px solid #e1e4e8!important;padding:14px 16px!important}.modalHead h2,.ft-modal>header h2{font-size:22px!important;color:#111!important}.modalFoot,.ft-modal>footer{background:#fff!important;border-top:1px solid #e1e4e8!important;padding:12px 16px!important}
.ft-modal-body,.modalBody{background:#fff!important}
/* gestão gerencial com blocos no estilo dos cards de referência */
.ftv3 .ft-card-title h3{font-size:16px!important;margin:0!important}.ftv3 .ft-kpis{grid-template-columns:repeat(4,minmax(180px,1fr))!important}.ftv3 .ft-kpi:nth-child(4n+1){border-top:4px solid #9cc7f4!important}.ftv3 .ft-kpi:nth-child(4n+2){border-top:4px solid #f7d878!important}.ftv3 .ft-kpi:nth-child(4n+3){border-top:4px solid #a7d875!important}.ftv3 .ft-kpi:nth-child(4n){border-top:4px solid #c9d4e2!important}
.mg-filterbar,.ft-filterbar{background:#fff!important;border:1px solid var(--v5-border)!important;border-radius:12px!important;padding:12px!important;display:flex!important;gap:10px!important;align-items:end!important;flex-wrap:wrap!important;margin-bottom:14px!important}
.ft-form-section{background:#fff!important;border:1px solid #e1e5ea!important;border-radius:10px!important;padding:14px!important;margin-bottom:12px!important}.ft-form-section h3{font-size:14px!important;margin:0 0 10px!important;color:#1d2833!important}
/* login */
.login{background:#f5f6f8!important}.brandPane{background:linear-gradient(180deg,#2188e6,#1163b2)!important}.loginPane{background:#f5f6f8!important}.loginCard{border-radius:14px!important;border:1px solid #e1e5ea!important;box-shadow:0 10px 30px rgba(0,0,0,.08)!important}.loginLogo{max-width:190px!important}
@media(max-width:1100px){#appView.app{grid-template-columns:70px minmax(0,1fr)!important}#sidebar{width:70px!important}.navItem{font-size:10px!important}.content{padding:14px!important}.ftv3 .ft-kpis{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:760px){#appView.app{display:block!important}#sidebar{position:fixed!important;left:-260px!important;width:250px!important;transition:left .2s ease!important}.menuOpen #sidebar,#sidebar.open,#sidebar.show{left:0!important}.asideHead{height:58px!important}.navGroup{display:block!important;color:#b9c9d9!important}.navItem{min-height:48px!important;flex-direction:row!important;justify-content:flex-start!important;text-align:left!important;font-size:13px!important;padding:10px 14px!important}#hamb{display:inline-flex!important}.main>header{height:58px!important;min-height:58px!important;padding:0 10px!important}.content{padding:10px!important}.ftv3 .ft-kpis{grid-template-columns:1fr 1fr!important}.ft-head{align-items:flex-start!important}.ft-page-tools{position:static!important}.tableWrap table,.ft-table-scroll table,.hScroll table{min-width:850px!important}}

/* FT_MINIMIZE_COMPACT_GLOBAL_20260903 */
.ft-modal-actions .ft-modal-btn:not(.close), .modalHead button[data-ft-minimize], .modalHead .ft-minimize-btn, .modalHead button[title*="Minim" i]{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border:1px solid #cbd5e1!important;border-radius:8px!important;background:#fff!important;color:#17324d!important;font-size:0!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}
.ft-modal-actions .ft-modal-btn:not(.close)::before, .modalHead button[data-ft-minimize]::before, .modalHead .ft-minimize-btn::before, .modalHead button[title*="Minim" i]::before{content:'—';font-size:18px!important;font-weight:700!important;line-height:1!important}
.ft-modal-actions .ft-modal-btn:not(.close):hover, .modalHead button[data-ft-minimize]:hover, .modalHead .ft-minimize-btn:hover, .modalHead button[title*="Minim" i]:hover{background:#f8fafc!important;border-color:#94a3b8!important}


/* FIX_TRIP_MODAL_OVERLAY_V6_20260903 */
.ft-modal-back{
 position:fixed!important;inset:0!important;z-index:2147483000!important;
 background:rgba(9,24,42,.72)!important;display:flex!important;
 align-items:center!important;justify-content:center!important;
 padding:22px!important;overflow:hidden!important;isolation:isolate!important;
 backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important
}
.ft-modal-back>.ft-modal{
 position:relative!important;z-index:2147483001!important;
 width:min(1160px,calc(100vw - 44px))!important;
 max-height:92vh!important;min-height:0!important;
 background:#fff!important;opacity:1!important;
 border:1px solid #d9e3ed!important;border-radius:16px!important;
 box-shadow:0 30px 90px rgba(0,0,0,.35)!important;
 display:flex!important;flex-direction:column!important;overflow:hidden!important
}
.ft-modal-back>.ft-modal>header{
 flex:0 0 auto!important;position:relative!important;top:auto!important;z-index:3!important;
 background:#fff!important;border-bottom:1px solid #dbe4ed!important;
 padding:16px 20px!important;display:flex!important;align-items:center!important;gap:12px!important
}
.ft-modal-back>.ft-modal>header h2{margin:0!important;font-size:22px!important;color:#142d49!important}
.ft-modal-back>.ft-modal>header button{margin-left:auto!important;width:38px!important;height:38px!important;border-radius:9px!important;border:1px solid #cbd8e4!important;background:#fff!important;color:#17324d!important;font-size:22px!important}
.ft-modal-back>.ft-modal>.ft-modal-body{
 flex:1 1 auto!important;min-height:0!important;max-height:none!important;
 overflow-y:auto!important;overflow-x:hidden!important;
 -webkit-overflow-scrolling:touch!important;
 padding:18px 20px 22px!important;background:#f6f8fb!important;
 scrollbar-width:thin!important;scrollbar-color:#7f96ad #e6edf4!important
}
.ft-modal-back>.ft-modal>.ft-modal-body::-webkit-scrollbar{width:10px!important}
.ft-modal-back>.ft-modal>.ft-modal-body::-webkit-scrollbar-track{background:#e6edf4!important}
.ft-modal-back>.ft-modal>.ft-modal-body::-webkit-scrollbar-thumb{background:#7f96ad!important;border-radius:99px!important;border:2px solid #e6edf4!important}
.ft-modal-back>.ft-modal>footer{
 flex:0 0 auto!important;position:relative!important;bottom:auto!important;z-index:3!important;
 background:#fff!important;border-top:1px solid #dbe4ed!important;
 padding:14px 20px!important;display:flex!important;justify-content:flex-end!important;gap:10px!important
}
.ft-modal-back .ft-form.grid3{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.ft-modal-back .ft-form.grid2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.ft-modal-back .ft-form label{background:#fff!important;border:1px solid #e1e8ef!important;border-radius:11px!important;padding:10px 11px!important;color:#344b63!important;min-width:0!important}
.ft-modal-back .ft-form input,.ft-modal-back .ft-form select,.ft-modal-back .ft-form textarea{background:#fff!important;border:1px solid #c8d5e2!important;border-radius:8px!important;min-height:42px!important}
.ft-modal-back .routebox{background:#eef5fb!important;border:1px solid #d5e5f2!important;border-radius:11px!important;padding:10px!important}
body.ft-trip-modal-open{overflow:hidden!important}
body.ft-trip-modal-open #sidebar,body.ft-trip-modal-open .main,body.ft-trip-modal-open>header{pointer-events:none!important}
@media(max-width:820px){
 .ft-modal-back{padding:0!important;align-items:flex-end!important}
 .ft-modal-back>.ft-modal{width:100%!important;max-height:96vh!important;border-radius:18px 18px 0 0!important}
 .ft-modal-back .ft-form.grid3,.ft-modal-back .ft-form.grid2{grid-template-columns:1fr!important}
 .ft-modal-back .ft-form .span2,.ft-modal-back .ft-form .span3{grid-column:auto!important}
 .ft-modal-back>.ft-modal>footer{flex-wrap:wrap!important}
 .ft-modal-back>.ft-modal>footer .ft-btn{flex:1 1 140px!important}
}

