/* LeadVoz Insights V3.6.1 — production shell + universal horizontal table scroll */
:root{--lv-shell-dark:#0f1215;--lv-shell-line:#282e34;--lv-shell-muted:#b9c0c7;--lv-shell-active:#1b2025;--portal-accent:#111417}
html{scroll-behavior:smooth}body{min-width:320px}
.sidebar{display:flex!important;flex-direction:column!important;overflow:hidden!important;padding-bottom:max(14px,env(safe-area-inset-bottom))!important}
.sidebar>.logo{flex:0 0 auto!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar>.nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:4px!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#343b42 transparent}
.sidebar>.nav::-webkit-scrollbar{width:6px}.sidebar>.nav::-webkit-scrollbar-track{background:transparent}.sidebar>.nav::-webkit-scrollbar-thumb{background:#343b42;border-radius:999px}.sidebar>.nav::-webkit-scrollbar-thumb:hover{background:#4a535c}
.sidebar>.profile,.sidebar>.sidebar-bottom{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;flex:0 0 auto!important;margin:0!important;background:var(--lv-shell-dark)}
.sidebar>.sidebar-bottom>.profile{position:static!important}.sidebar .profile{max-width:100%;overflow-wrap:anywhere}
.lv-shell-version{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7f8992;border:1px solid #30363c;border-radius:999px;padding:4px 7px;margin:6px 8px 12px}
.nav .lv-shell-divider{height:1px;background:#272d33;margin:14px 10px}.nav a[data-lv-shell]{position:relative}.nav a[data-lv-shell].active:after{content:'';position:absolute;right:9px;width:5px;height:5px;border-radius:50%;background:#fff;opacity:.8}
.lv-powered-by{font-size:9px;color:#6f7881;margin-top:9px;letter-spacing:.04em}.lv-client-selector-hidden{display:none!important}.lv-force-hide{display:none!important}
body.lv-role-client [data-internal-finance],body.lv-role-client [data-internal-cost],body.lv-role-client .internal-finance,body.lv-role-client .lv-internal-finance,body.lv-role-client #financialSection,body.lv-role-client .agent-cost{display:none!important}
.lv-network-state{position:fixed;left:50%;bottom:18px;z-index:2147483000;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#111417;color:#fff;border:1px solid #30363d;border-radius:12px;padding:10px 13px;font-size:11px;font-weight:700;box-shadow:0 12px 36px rgba(0,0,0,.2);transition:.18s ease;max-width:min(92vw,560px)}.lv-network-state.show{opacity:1;transform:translate(-50%,0)}
button,a,input,select,textarea{font-family:inherit}button,input,select,textarea{max-width:100%}button,.btn,.control,[role="button"]{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid rgba(17,20,23,.18)!important;outline-offset:2px!important}
.table-card,.table-scroll,.table-wrap,.agent-table-wrap,.lv-table-scroll{max-width:100%;overflow-x:auto!important;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#aeb5bc transparent}
.table-card::-webkit-scrollbar,.table-scroll::-webkit-scrollbar,.table-wrap::-webkit-scrollbar,.agent-table-wrap::-webkit-scrollbar,.lv-table-scroll::-webkit-scrollbar{height:9px}
.table-card::-webkit-scrollbar-track,.table-scroll::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track,.agent-table-wrap::-webkit-scrollbar-track,.lv-table-scroll::-webkit-scrollbar-track{background:#f2f4f5;border-radius:999px}
.table-card::-webkit-scrollbar-thumb,.table-scroll::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb,.agent-table-wrap::-webkit-scrollbar-thumb,.lv-table-scroll::-webkit-scrollbar-thumb{background:#b8bec4;border-radius:999px;border:2px solid #f2f4f5}
.table-card::-webkit-scrollbar-thumb:hover,.table-scroll::-webkit-scrollbar-thumb:hover,.table-wrap::-webkit-scrollbar-thumb:hover,.agent-table-wrap::-webkit-scrollbar-thumb:hover,.lv-table-scroll::-webkit-scrollbar-thumb:hover{background:#8f979f}
.table-card table,.table-scroll table,.table-wrap table,.agent-table-wrap table,.lv-table-scroll table{font-variant-numeric:tabular-nums;min-width:max-content}
.lv-table-scroll{width:100%;position:relative}
.lv-table-scroll>table{width:max-content;min-width:100%}
.lv-table-scroll:focus-visible{outline:3px solid rgba(17,20,23,.16)!important;outline-offset:2px!important;border-radius:8px}
.empty,.empty-level,.empty-box,td[colspan]:only-child{line-height:1.5}.modal,.modal-card{max-width:calc(100vw - 24px)}
@media(max-height:760px){.sidebar{padding-top:18px!important;padding-bottom:14px!important}.sidebar>.logo{margin-bottom:14px!important;font-size:22px!important}.sidebar>.nav a{padding-top:8px!important;padding-bottom:8px!important;margin-top:2px!important;margin-bottom:2px!important}.sidebar>.nav .section{margin-top:14px!important;margin-bottom:5px!important}.lv-shell-version{margin-top:2px;margin-bottom:7px}}
@media(max-width:900px){.main{max-width:100vw!important}.controls,.toolbar,.toolbar-right{max-width:100%}}
@media(max-width:760px){
  .sidebar{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.sidebar>.nav{padding-bottom:10px!important}
  .mobile-topbar{padding-top:env(safe-area-inset-top)!important;height:calc(62px + env(safe-area-inset-top))!important}.main{padding-top:calc(78px + env(safe-area-inset-top))!important;padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important}
  .mobile-menu-btn{min-width:42px;min-height:42px}.controls,.toolbar-right{width:100%!important}.control,.controls>.btn,.controls>button,.toolbar-right>.btn,.toolbar-right>button{max-width:100%}
  .modal-bg,.modal-overlay{padding:10px!important;align-items:end!important}.modal,.modal-card{width:100%!important;max-height:92dvh!important;border-radius:18px 18px 12px 12px!important}
  .lv-network-state{bottom:max(12px,env(safe-area-inset-bottom))}
}
@media(max-width:430px){.main{padding-left:12px!important;padding-right:12px!important}.left-title h1,.top h1,.topbar h1{font-size:26px!important}.kpi .value,.value{font-size:24px}.form-grid{grid-template-columns:1fr!important}.wide{grid-column:auto!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.sidebar,.mobile-topbar,.mobile-overlay,.lv-network-state,.lv-shell-version,.lv-powered-by{display:none!important}.app{display:block!important}.main{padding:0!important}.card{box-shadow:none!important}}
