.login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f0f2f5;position:relative;background-image:url(/assets/login-background-DNw1Si6i.jpg)}.login-card{width:100%;max-width:400px;box-shadow:0 6px 16px #00000014;border-radius:12px;padding:24px}.login-logo{display:block;margin:0 auto 24px;height:45px}.login-title{font-size:14px;color:"#333";text-align:center;margin:14px}#root:has(>.login-wrapper){display:block!important}.login-footer{position:absolute;bottom:0;left:0;width:100%;padding:12px 0;text-align:center;background-color:#305584;color:#fff;font-size:14px;z-index:10}.logo-box{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;border-bottom:1px solid rgba(5,5,5,.06);transition:all .2s;background-color:#fff}.logo-img{height:32px;width:auto;object-fit:contain}.logo-text{font-size:18px;font-weight:600;white-space:nowrap}.ant-layout-sider-collapsed .logo-box{flex-direction:column;gap:4px}.ant-layout-sider-collapsed .logo-text{display:none}.ant-menu .ant-menu-item:last-child{border-bottom:none!important}.main-layout{min-height:100vh}.main-sider{background-color:#fff}.right-layout{display:flex;flex-direction:column}.main-content{flex:1 1 auto;padding:10px;overflow-y:auto}.main-sider .ant-layout-sider-trigger{background-color:#305584;color:#fff}.tablero-content{padding:10px;display:flex;flex-direction:column;height:100%;margin:0!important}.powerbi-embed,.powerbi-embed iframe{width:100%!important;height:100%!important;border:none!important;flex:1;visibility:hidden}.powerbi-embed.rendered,.powerbi-embed.rendered iframe{visibility:visible}.powerbi-wrapper{position:relative;flex:1;width:100%;height:100%}.logo-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fff;z-index:10}.logo-loader img{width:200px;height:200px;object-fit:contain}.powerbi-wrapper .logo-loader{transition:opacity .3s ease}.powerbi-wrapper.rendered .logo-loader{opacity:0;pointer-events:none}.agente{padding:10px;display:flex;flex-direction:column;height:100%}.breadcrumb-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ant-breadcrumb{flex-grow:0}.chat-container-wrapper{display:flex;flex:1;overflow:hidden}.chat-sidebar-right{width:300px;flex-shrink:0;border-left:1px solid #e8e8e8;background-color:#fafafa;display:flex;flex-direction:column;padding:10px;overflow:hidden}.questions-list{flex:1;overflow-y:auto;padding-right:4px}.question-item{padding:10px;margin-bottom:8px;background:#fff;border:1px solid #d9d9d9;border-radius:6px;cursor:pointer;transition:all .25s ease;font-size:14px;color:#595959;box-shadow:0 1px 2px #00000008}.question-item:hover{border-color:#1890ff;color:#1890ff;background:#f0f7ff}.chat-sidebar-right{animation:slideIn .3s ease-out}@keyframes slideIn{0%{width:0;opacity:0}to{width:300px;opacity:1}}.chat-area{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:24px;background:#fff;position:relative}.chat-welcome{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#1890ff;font-size:2.5em;font-weight:400;text-align:center;opacity:1;pointer-events:none;line-height:1.4;width:80%}.chat-welcome p{margin:0}.chat-welcome strong{font-weight:500}.bubble{max-width:75%;padding:12px 16px;border-radius:18px;line-height:1.5;font-size:15px;word-break:break-word}.bubble.human{align-self:flex-end;background:#1890ff;color:#fff;border-bottom-right-radius:4px}.bubble.ai  {align-self:flex-start;background:#f0f2f5;color:#262626;border-bottom-left-radius:4px}.bubble.loading{background:transparent}.chat-bar{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:12px 24px;border-top:1px solid #f0f0f0;background:#fff}.chat-input{flex:1;border:1px solid #d9d9d9;min-height:48px!important;border-radius:8px;box-shadow:none;resize:none;padding:8px 12px;background-color:#fff}.chat-input:focus{box-shadow:0 0 0 2px #1890ff33;border-color:#40a9ff}.macro-drop{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000026;padding:4px 0;max-height:240px;overflow-y:auto}.macro-drop>div{padding:8px 16px;cursor:pointer;transition:background .2s}.macro-drop>div:hover{background:#f5f5f5}.chat-area img{max-width:80%!important;min-height:250px;width:auto;height:auto;border-radius:6px;box-shadow:0 2px 6px #00000026}.chat-area table{width:auto;max-width:100%;margin:.8em 0;border-collapse:collapse;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;box-shadow:0 2px 6px #00000014;font-size:.95em}.chat-area th{background-color:#434343;color:#fff;padding:.6em .9em;text-align:center;white-space:nowrap}.chat-area td{padding:.55em .9em;border-bottom:1px solid #f0f0f0;text-align:left}.chat-area tr:hover{background-color:#f5f9ff}.macros-page{padding:10px}.macros-page .ant-table{margin-top:20px}.macros-page .ant-modal{width:600px}.macros-page .ant-modal-content{padding:20px}.macros-table-row{margin-bottom:5px}.preguntas-page{padding:10px}.preguntas-page .ant-table{margin-top:20px}.preguntas-page .ant-modal{width:600px}.preguntas-page .ant-modal-content{padding:20px}.preguntas-table-row{margin-bottom:5px}.contactos-page{padding:10px}.contactos-page .ant-table{margin-top:20px}.contactos-page .ant-modal{width:600px}.contactos-page .ant-modal-content{padding:20px}.contactos-table-row{margin-bottom:5px}.metas-page{padding:10px}.metas-page .ant-table{margin-top:20px}.metas-page .ant-modal{width:500px}.metas-page .ant-modal-content{padding:20px}.metas-table-row{margin-bottom:5px}.erp-form{--erp-label-color: #262626;--erp-bg-input: #fafafa;--erp-border: #d9d9d9}.ant-layout-sider-dark~.ant-modal-root .erp-form,.ant-app-dark .erp-form{--erp-label-color: #ffffffde;--erp-bg-input: #141414;--erp-border: #434343}.erp-form .ant-form-item{margin-bottom:12px}.erp-form .ant-form-item-label>label{color:var(--erp-label-color);font-weight:500;height:24px;line-height:24px}.erp-form .ant-input,.erp-form .ant-input-affix-wrapper,.erp-form .ant-input-textarea{background:var(--erp-bg-input);border-color:var(--erp-border);font-size:13px;padding:2px 8px;min-height:24px}.erp-form .ant-input:focus,.erp-form .ant-input-affix-wrapper:focus,.erp-form .ant-input-textarea:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.form-actions{margin-top:8px;padding-top:8px;border-top:1px solid var(--erp-border);text-align:right}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#fff;color:#262626;-webkit-font-smoothing:antialiased}#root{display:flex}
