:root{--bg-color:#f8fafc;--panel-bg:#ffffff;--panel-border:#e2e8f0;--hoehmann-primary:#2ea3f2;--hoehmann-secondary:#1d9dd9;--hoehmann-dark:#1a2332;--hoehmann-light:#e6f4fd;--primary:#2ea3f2;--primary-hover:#1d9dd9;--primary-dark:#1b7fc0;--secondary:#1d9dd9;--secondary-hover:#1b7fc0;--text-main:#334155;--text-muted:#64748b;--text-light:#94a3b8;--color-success:#16a34a;--color-danger:#b91c1c;--color-info:#0369a1;--color-warning:#b45309;--sidebar-width:260px;--topbar-height:52px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--modal-header-bg:linear-gradient(135deg,var(--primary),var(--primary-dark));--modal-tab-active:var(--primary)}html[data-theme=dark]{--bg-color:#0f172a;--panel-bg:#1e293b;--panel-border:#334155;--text-main:#e2e8f0;--text-muted:#94a3b8;--text-light:#64748b;--color-success:#22c55e;--color-danger:#f87171;--color-info:#38bdf8;--color-warning:#fbbf24;color-scheme:dark}html[data-theme=dark] body{background-color:var(--bg-color);color:var(--text-main)}html[data-theme=dark] .topbar.topbar-clean{background:#1e293b!important;border-bottom-color:#334155!important}html[data-theme=dark] .topbar-clean .topbar-brand{color:#e2e8f0!important}html[data-theme=dark] .topbar-user-name{color:#cbd5e1!important}html[data-theme=dark] .topbar-user-tenant{background:#0f172a!important;border-color:#334155!important;color:#94a3b8!important}html[data-theme=dark] .topbar-tenant-select{background:#0f172a!important;border-color:#334155!important;color:#cbd5e1!important}html[data-theme=dark] .topbar-user-logout{background:transparent!important;border-color:#475569!important;color:#cbd5e1!important}html[data-theme=dark] .topbar-user-logout:hover{background:#0f172a!important}html[data-theme=dark] .glass-panel{background:var(--panel-bg)!important;border-color:var(--panel-border)!important;color:var(--text-main)}html[data-theme=dark] .main-content{background:var(--bg-color);color:var(--text-main)}body,html{background-color:var(--bg-color);color:var(--text-main);font-family:Tahoma,sans-serif;margin:0;padding:0;min-height:100vh;overflow-x:hidden}*{box-sizing:border-box}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.app-container{display:flex;height:100vh;overflow:hidden;background:var(--bg-color)}.sidebar{width:var(--sidebar-width);background:var(--panel-bg);border-right:1px solid var(--panel-border);padding:1.5rem 1rem;gap:2rem;z-index:10}.nav-links,.sidebar{display:flex;flex-direction:column}.nav-links{gap:.25rem}.nav-item{color:var(--text-main);text-decoration:none;padding:.75rem 1rem;border-radius:6px;font-weight:500;transition:all .2s ease;font-size:.95rem}.nav-item:hover{background:#f1f5f9}.nav-item.active{background:var(--primary);color:#fff;font-weight:600}.main-wrapper{flex:1 1;display:flex;flex-direction:column;min-width:0}.topbar{height:var(--topbar-height);background:var(--panel-bg);border-bottom:1px solid var(--panel-border);display:flex;justify-content:space-between;align-items:center;padding:0 2.5rem;z-index:50;position:relative;overflow:visible}.breadcrumbs{font-size:.9rem;color:var(--text-muted)}.breadcrumbs strong{color:var(--text-main)}.topbar-logo .logo-img{height:40px;object-fit:contain}.main-content{flex:1 1;overflow-y:auto;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:0}.header{display:flex;justify-content:space-between;align-items:center}.header h1{font-weight:700;font-size:1.8rem;color:var(--primary);margin-bottom:.25rem}.glass-panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease}.glass-panel:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-charts-grid,.dashboard-grid{display:grid;gap:1rem;margin-bottom:1.5rem}.dashboard-charts-grid{grid-template-columns:2fr 1fr}.dashboard-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:1100px){.dashboard-charts-grid,.dashboard-lower-grid{grid-template-columns:1fr}}.hamburger-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;min-width:44px;min-height:44px;align-items:center;justify-content:center}.hamburger-btn span{display:block;width:22px;height:2px;background:#334155;border-radius:2px;transition:transform .2s}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:49}.sidebar-overlay.active{display:block}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom, 0px));background:white;border-top:1px solid #e2e8f0;z-index:100;justify-content:space-around;align-items:flex-start;padding:6px .5rem env(safe-area-inset-bottom,0);box-shadow:0 -2px 10px rgba(0,0,0,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.92)}.bottom-nav a,.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:#64748b;font-size:.65rem;font-weight:600;background:none;border:none;cursor:pointer;min-width:54px;min-height:44px;justify-content:center;padding:4px;border-radius:8px;transition:all .15s;-webkit-tap-highlight-color:transparent;position:relative}.bottom-nav a:hover,.bottom-nav button:hover{color:var(--primary);background:#e6f4fd}.bottom-nav .active-tab{color:var(--primary)}.bottom-nav .active-tab:after{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:20px;height:3px;background:var(--primary);border-radius:0 0 3px 3px}@media (max-width:768px){.hamburger-btn{display:flex}.hide-mobile{display:none!important}.sidebar{position:fixed!important;left:-300px;top:0;bottom:0;z-index:50;width:280px!important;transition:left .25s ease;box-shadow:none}.sidebar.sidebar-open{left:0;box-shadow:4px 0 20px rgba(0,0,0,.15)}.topbar{padding:0 1rem!important;height:56px!important}.main-content{padding:1rem 1rem calc(80px + env(safe-area-inset-bottom, 0px))!important}.bottom-nav{display:flex}.btn,[role=button],a.btn,button{min-height:44px}.global-search{max-width:none!important;padding:.4rem .8rem!important}.mobile-cards table{display:none}.mobile-card-list{display:flex!important}.hamma-modal{width:100vw!important;max-width:100vw!important;max-height:100vh!important;border-radius:0!important;height:100vh}.hamma-modal-overlay{padding:0!important}input,select,textarea{font-size:16px!important}.dashboard-charts-grid,.dashboard-grid,.dashboard-lower-grid{grid-template-columns:1fr!important}.btn-mobile-full{width:100%;justify-content:center}.topbar-logo .logo-img{height:28px}}@media (hover:none) and (pointer:coarse),(max-width:1100px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;min-height:40px}.btn,[role=button],a.btn,button:not(.no-touch-min){min-height:44px;min-width:32px}.modal-tablet-safe{max-width:min(600px,92vw)!important;max-height:90vh;overflow-y:auto}.scroll-x,.table-scroll,.tablet-scroll{-webkit-overflow-scrolling:touch}}@media (min-width:769px) and (max-width:1024px){.sidebar{width:220px!important}.main-content{padding:1.5rem!important}}.mobile-card-list{display:none;flex-direction:column;gap:.8rem}.mobile-card{background:white;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;box-shadow:0 1px 3px rgba(0,0,0,.04)}.mobile-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.mobile-card-title{font-weight:700;color:#0f172a;font-size:1rem}.mobile-card-badge{padding:.2rem .6rem;border-radius:20px;font-size:.7rem;font-weight:700;white-space:nowrap}.mobile-card-row{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.85rem}.mobile-card-label{color:#64748b}.mobile-card-value{color:#0f172a;font-weight:600}.mobile-card-actions{display:flex;gap:.5rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid #f1f5f9}.mobile-card-actions a,.mobile-card-actions button{flex:1 1;min-height:44px;display:flex;align-items:center;justify-content:center;gap:.3rem;border-radius:8px;font-weight:600;font-size:.85rem;text-decoration:none;cursor:pointer;border:none}.language-switch{margin-top:auto;display:flex;background:#f1f5f9;border-radius:6px;overflow:hidden;border:1px solid var(--panel-border)}.lang-btn{flex:1 1;padding:.5rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s ease}.lang-btn.active{background:var(--primary);color:white}td.action-cell{display:flex;align-items:center;justify-content:center;padding:8px 12px;white-space:nowrap}td.action-cell button{position:static!important;line-height:1}table td,table th{vertical-align:middle}table tr{height:44px}.h-tarahumara{letter-spacing:.02em}.h-tarahumara,h1.page-title{font-family:Georgia,Times New Roman,serif}h1.page-title{color:var(--primary);font-size:1.8rem;font-weight:700;margin:0}.btn{display:inline-flex;align-items:center;gap:.45rem;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;cursor:pointer;padding:.65rem 1.2rem;transition:opacity .15s,transform .12s;white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:not(:disabled):active{transform:scale(.97)}.btn-primary{background:var(--primary);color:white;box-shadow:0 2px 8px rgba(236,101,0,.35)}.btn-primary:not(:disabled):hover{background:var(--primary-hover)}.btn-secondary{background:var(--secondary);color:white;box-shadow:0 2px 8px rgba(124,192,41,.3)}.btn-secondary:not(:disabled):hover{background:var(--secondary-hover)}.btn-ghost{background:#f1f5f9;color:var(--text-main);border:1px solid var(--panel-border)}.btn-ghost:not(:disabled):hover{background:#e2e8f0}.btn-danger{background:var(--color-danger);color:white}.btn-sm{padding:.4rem .85rem;font-size:.82rem}.btn-lg{padding:.85rem 1.6rem;font-size:1rem}.hamma-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.65);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.hamma-modal{background:var(--panel-bg);border-radius:var(--radius-lg);width:740px;max-width:98vw;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:hidden}.hamma-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.6rem;background:var(--modal-header-bg);color:white;flex-shrink:0}.hamma-modal-header .modal-title{font-weight:700;font-size:1.1rem}.hamma-modal-header .modal-subtitle{font-size:.8rem;opacity:.82;margin-top:.1rem}.hamma-modal-close{background:rgba(255,255,255,.18);border:none;color:white;border-radius:50%;width:34px;height:34px;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.hamma-modal-close:hover{background:rgba(255,255,255,.3)}.hamma-modal-tabs{display:flex;border-bottom:2px solid var(--panel-border);background:#f8fafc;flex-shrink:0}.hamma-modal-tab{flex:1 1;padding:.85rem;background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;font-weight:500;color:var(--text-muted);font-size:.88rem;transition:all .15s;white-space:nowrap}.hamma-modal-tab.active{border-bottom-color:var(--modal-tab-active);color:var(--modal-tab-active);font-weight:700}.hamma-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.modal-info-card{padding:1rem 1.2rem;background:#e6f4fd;border:1px solid #b3dffc;border-radius:var(--radius-md);font-size:.88rem}.modal-info-card .info-label{color:var(--primary);font-weight:700}html{overscroll-behavior-y:contain}@media (max-width:768px){.header{flex-direction:column;align-items:flex-start;gap:.8rem}.header h1,h1.page-title{font-size:1.4rem}.action-bar,.filter-bar,.toolbar{flex-wrap:wrap;gap:.5rem}.responsive-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.kpi-card,.stat-card{padding:1rem}.form-grid,.form-row{grid-template-columns:1fr!important;gap:.8rem}.form-group label{font-size:.85rem}.hamma-modal-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hamma-modal-tabs::-webkit-scrollbar{display:none}.hamma-modal-tab{flex:none;padding:.75rem 1rem}.glass-panel{padding:1rem;border-radius:8px}.glass-panel:hover{transform:none}.fab{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom, 0px));right:1rem;width:56px;height:56px;border-radius:50%;background:var(--primary);color:white;border:none;box-shadow:0 4px 14px rgba(236,101,0,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:90;font-size:1.5rem}.fab:active{transform:scale(.92)}.desktop-only{display:none!important}}.mobile-only{display:none}@media (max-width:768px){.mobile-only{display:block}.mobile-only-flex{display:flex}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes ki-avatar-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(34,197,94,.45)}50%{transform:scale(1.06);box-shadow:0 0 0 10px rgba(34,197,94,0)}}@keyframes ki-avatar-dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes ki-head-breathe{0%,to{transform:scale(1) rotate(-.8deg) translateY(0)}25%{transform:scale(1.025) rotate(.3deg) translateY(-1px)}50%{transform:scale(1.035) rotate(1deg) translateY(-2px)}75%{transform:scale(1.02) rotate(.2deg) translateY(-1px)}}@keyframes ki-head-subtle-bounce{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-1.5px) rotate(-1deg)}}@keyframes ki-head-tilt{0%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}to{transform:rotate(-2deg)}}@keyframes ki-aura-idle{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.55;transform:scale(1.04)}}@keyframes ki-aura-speak{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.95;transform:scale(1.1)}}@keyframes ki-aura-listen{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}