/* Tav.IA OS clean migration — Grupo Tavares */
:root{--bg:#ffffff;--bg2:#ffffff;--bg3:#f3f4f6;--border:#d1d5db;--accent:#1497c3;--accent2:#0bb7e0;--green:#16a34a;--yellow:#d97706;--red:#dc2626;--blue:#1497c3;--text:#1f2937;--text2:#4b5563;--text3:#6b7280;--glow:rgba(20,151,195,.12)}
body{background:#fff!important;color:var(--text)!important;font-size:14px}.header{height:58px;background:#fff!important;border-bottom:1px solid #ddd!important;padding:0 18px!important;box-shadow:0 1px 3px rgba(0,0,0,.06);position:sticky}.header-title{-webkit-text-fill-color:initial!important;background:none!important;color:#17406c!important;font-size:19px!important;font-style:italic}.header-subtitle{color:#667085!important}.logo-icon svg{display:none}.logo-icon{width:38px!important;height:38px!important;border-radius:50%;background:linear-gradient(135deg,#1497c3,#14345b);position:relative}.logo-icon:after{content:'T';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:900;font-size:16px}.status-badge{background:#ecfdf3!important;border-color:#bbf7d0!important;color:#15803d!important}.user-badge{background:#f8fafc!important;border:1px solid #e5e7eb!important;color:#1f2937!important}.user-badge-role,.last-update{color:#667085!important}.app-body{display:grid!important;grid-template-columns:262px minmax(0,1fr)!important;background:#fff!important;align-items:start}.main-nav{position:sticky;top:76px;width:238px!important;min-width:238px!important;margin:18px 0 0 22px!important;background:#efefef!important;border:1px solid #cfcfcf!important;border-radius:0!important;height:auto!important;max-height:calc(100vh - 100px);overflow-y:auto;padding:0!important;display:block!important;z-index:20}.sidebar-logo-clean{height:84px;background:#fff;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:center;gap:10px}.sidebar-logo-clean .mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#1497c3,#14345b);color:#fff;font-weight:900}.sidebar-logo-clean strong{font-size:20px;font-style:italic;color:#17406c}.nav-section-label{display:none!important}.nav-group{border-bottom:1px solid #c7c7c7}.nav-group>.nav-item,.main-nav>a.nav-item{height:44px!important;background:#dcdcdc!important;color:#222!important;border-top:1px solid rgba(255,255,255,.8)!important;border-bottom:1px solid rgba(0,0,0,.08)!important;border-radius:0!important;padding:0 14px!important;margin:0!important;display:flex!important;align-items:center!important;gap:11px!important;font-size:15px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}.nav-group>.nav-item.active-nav,.main-nav>a.nav-item.active-nav{background:#1497c3!important;color:#fff!important}.nav-submenu{display:none;background:#f8f8f8!important;border-left:1px solid #d8d8d8;border-right:1px solid #d8d8d8;padding:0!important}.nav-group.open .nav-submenu{display:block!important}.nav-submenu a{display:block!important;padding:10px 14px 10px 48px!important;color:#222!important;text-decoration:none!important;font-size:14px!important;line-height:1.2!important;min-height:36px!important;border-bottom:1px solid #e6e6e6!important;background:transparent!important}.nav-submenu a:hover{background:#eef7fb!important;color:#0b80a6!important}.nav-toggle-icon{margin-left:auto}.main{padding:18px 22px 32px 18px!important;background:#fff!important;min-width:0}.panel,.cockpit-widget,.stat-card{background:#fff!important;border:1px solid #d7d7d7!important;border-radius:0!important;box-shadow:none!important;color:#1f2937!important}.panel-header,.panel-title{background:#f2f2f2!important;color:#333!important;border-color:#d7d7d7!important}.stat-card:before{height:0!important}.stat-label,.panel-title,.agent-role,.cron-desc,.feed-time{color:#4b5563!important}.stat-value{color:#14345b!important}.field-input,input,select,textarea{background:#fff!important;color:#1f2937!important;border:1px solid #d1d5db!important}.cockpit-grid,.grid,.grid-2col{gap:16px!important}table th{background:#f9fafb!important;color:#374151!important}table td{color:#1f2937!important}.mi-clean{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.mi-clean svg{width:17px;height:17px;stroke:currentColor;stroke-width:2.1;fill:none;stroke-linecap:round;stroke-linejoin:round}@media(max-width:768px){.app-body{display:block!important}.main-nav{margin:0!important;width:260px!important;min-width:260px!important;top:0}.main{padding:16px!important}.header-title{font-size:17px!important}}
/* Sidebar corrections: no duplicated logo, full-width submenus */
.sidebar-logo-clean{display:none!important}.nav-submenu{border-left:0!important;border-right:0!important;background:#f7f7f7!important}.nav-submenu a{padding-left:44px!important;border-left:0!important;border-right:0!important;width:100%!important}.main-nav{padding-top:0!important}.nav-group>.nav-item,.main-nav>a.nav-item{border-left:0!important;border-right:0!important}.nav-group.open .nav-submenu{box-shadow:inset 0 1px 0 #e5e5e5,inset 0 -1px 0 #e5e5e5}.nav-submenu a:first-child{border-top:0!important}.nav-submenu a:last-child{border-bottom:0!important}

/* Grupo Tavares logo refinements — 2026-05-06 */
.logo-icon{background:transparent!important;border-radius:0!important;width:42px!important;height:42px!important;position:static!important}
.logo-icon:after{display:none!important;content:none!important}
.logo-icon .grupo-symbol{display:block!important;width:42px!important;height:42px!important;object-fit:contain!important}
.sidebar-grupo-logo{height:58px!important;background:#fff!important;border-bottom:1px solid #ddd!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0!important;padding:8px 10px!important;border-radius:0!important;border-top:0!important;border-left:0!important;border-right:0!important}
.sidebar-grupo-logo img{width:34px!important;height:34px!important;object-fit:contain!important;filter:drop-shadow(0 3px 6px rgba(0,0,0,.18))!important}
.sidebar-grupo-logo strong{font-size:16px!important;font-style:italic!important;color:#17406c!important;line-height:1!important;white-space:nowrap!important}

/* Tav.IA OS — symbol only in chrome — 2026-05-06 */
.sidebar-grupo-logo.symbol-only{height:54px!important;justify-content:flex-start!important;padding:8px 14px!important;gap:0!important}
.sidebar-grupo-logo.symbol-only img{width:36px!important;height:36px!important;margin:0!important}
.sidebar-grupo-logo.symbol-only strong{display:none!important}
.header-title{color:#17406c!important;font-style:italic!important}

/* Sidebar submenu flat/full-width correction — 2026-05-06 */
.main-nav .nav-submenu{
  margin:0!important;
  width:100%!important;
  border:0!important;
  border-radius:0!important;
  background:#f7f7f7!important;
  padding:0!important;
  overflow:hidden!important;
  box-shadow:inset 0 1px 0 #e5e5e5,inset 0 -1px 0 #e5e5e5!important;
}
.main-nav .nav-group.open .nav-submenu{display:block!important}
.main-nav .nav-submenu a{
  display:block!important;
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  border-bottom:1px solid #e3e3e3!important;
  background:#f7f7f7!important;
  padding:10px 14px 10px 52px!important;
  min-height:36px!important;
  color:#222!important;
  text-align:left!important;
}
.main-nav .nav-submenu a:hover{background:#eef7fb!important;color:#0b80a6!important}

/* Mobile portrait fix — Tav.IA OS — 2026-05-06 */
@media (max-width: 768px) {
  html, body { width:100%!important; max-width:100%!important; overflow-x:hidden!important; }
  .header{height:56px!important;padding:0 10px!important;gap:8px!important;position:sticky!important;top:0!important;z-index:1200!important}
  .header-left{gap:8px!important;min-width:0!important}
  .hamburger-btn{display:flex!important;color:#111!important;flex:0 0 auto!important}
  .logo-icon{width:34px!important;height:34px!important;flex:0 0 auto!important}
  .logo-icon .grupo-symbol{width:34px!important;height:34px!important}
  .header-title{font-size:16px!important;white-space:nowrap!important}
  .header-subtitle,.last-update{display:none!important}
  .header-right{gap:6px!important;margin-left:auto!important}
  .user-badge{padding:4px 6px!important;max-width:120px!important}
  .user-badge-name{font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:80px!important}
  .user-badge-role{font-size:9px!important}
  .status-badge{padding:5px 8px!important;font-size:10px!important;white-space:nowrap!important}

  .app-body{display:block!important;grid-template-columns:none!important;width:100%!important;background:#fff!important}
  .main-nav{position:fixed!important;top:0!important;left:-285px!important;width:270px!important;min-width:270px!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:58px 0 18px!important;z-index:2000!important;overflow-y:auto!important;background:#efefef!important;box-shadow:8px 0 22px rgba(0,0,0,.22)!important;transition:left .22s ease!important;border-right:1px solid #cfcfcf!important;border-top:0!important;border-left:0!important;border-bottom:0!important}
  .main-nav.mobile-open{left:0!important}
  .nav-overlay{display:none!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.45)!important;z-index:1999!important}
  .nav-overlay.active{display:block!important}
  .main{width:100%!important;min-width:0!important;padding:12px!important;margin:0!important;overflow-x:hidden!important}
  .stats-row{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:12px!important}
  .stat-card{min-width:0!important;padding:14px!important}
  .grid,.grid-2col,.cockpit-grid{grid-template-columns:1fr!important;gap:12px!important}
  .panel,.cockpit-widget{min-width:0!important;max-width:100%!important;overflow-x:auto!important}
  table{min-width:640px}
}
