._timelineTableContainer_ejjkj_1{margin-bottom:24px}._tableTitle_ejjkj_5{font-size:16px;font-weight:600;margin-bottom:12px;color:#262626}._timelineTable_ejjkj_1{font-size:13px}._timelineTable_ejjkj_1 .ant-table{border-radius:8px;overflow:hidden}._timelineTable_ejjkj_1 .ant-table-thead>tr>th{background:#fafafa;font-weight:600;text-align:center;padding:8px 4px}._exerciseHeader1_ejjkj_28{background:linear-gradient(135deg,#667eea,#764ba2)!important;font-weight:700!important;font-size:15px!important;color:#fff!important;text-align:center!important;border-bottom:3px solid #764ba2!important;letter-spacing:.5px!important}._exerciseHeader2_ejjkj_38{background:linear-gradient(135deg,#f093fb,#f5576c)!important;font-weight:700!important;font-size:15px!important;color:#fff!important;text-align:center!important;border-bottom:3px solid #f5576c!important;letter-spacing:.5px!important}._yearHeader1_ejjkj_48{background:#e6f4ff!important;font-weight:700!important;font-size:14px!important;color:#1677ff!important;text-align:center!important;border-bottom:2px solid #1677ff!important}._yearHeader2_ejjkj_57{background:#f0f5ff!important;font-weight:700!important;font-size:14px!important;color:#597ef7!important;text-align:center!important;border-bottom:2px solid #597ef7!important}._timelineTable_ejjkj_1 .ant-table-tbody>tr>td{text-align:center;padding:8px 4px}._labelColumn_ejjkj_71{background:#f5f5f5!important;font-weight:500;text-align:left!important}._monthColumn_ejjkj_77{min-width:90px}._historicCell_ejjkj_81{display:flex;align-items:center;justify-content:center;gap:4px}._historicIcon_ejjkj_88{color:#52c41a;font-size:12px}._value_ejjkj_93{font-weight:500;color:#262626}._editableInput_ejjkj_98{width:100%;max-width:80px}._editableInput_ejjkj_98 .ant-input-number-input{text-align:center;font-weight:500}@media(max-width:768px){._timelineTable_ejjkj_1{font-size:12px}._labelColumn_ejjkj_71{width:120px}._monthColumn_ejjkj_77{width:70px;min-width:70px}}.exercise-card{background:linear-gradient(135deg,#667eea,#764ba2);margin-bottom:16px;box-shadow:0 4px 12px #0000001a}.exercise-card .ant-card-head{border-bottom:1px solid rgba(255,255,255,.2)}.exercise-card .ant-card-head-title{color:#fff;font-size:18px;font-weight:600}.exercise-card .ant-card-body{background:#fff;border-radius:0 0 8px 8px}.exercise-card .ant-statistic-title{font-size:13px;color:#000000a6}.exercise-card .ant-statistic-content{font-size:20px;font-weight:500}.macro-config-card{background:linear-gradient(135deg,#667eea,#764ba2);margin-bottom:24px;box-shadow:0 4px 12px #0000001a;border-radius:8px}.macro-config-card .ant-card-body{padding:0}.macro-collapse{background:transparent;border:none}.macro-collapse .ant-collapse-item{border:none;background:transparent}.macro-collapse .ant-collapse-header{padding:12px 20px!important;background:transparent!important;color:#fff!important;border-radius:8px 8px 0 0!important}.macro-collapse .ant-collapse-header:hover{background:#ffffff1a!important}.macro-collapse .ant-collapse-content{background:#fff;border-radius:0 0 8px 8px;border-top:1px solid rgba(255,255,255,.2)}.macro-collapse .ant-collapse-content-box{padding:16px 20px}.macro-collapse .ant-collapse-expand-icon{color:#fff!important}.panel-header{display:flex;flex-direction:column;gap:4px}.panel-title{font-size:16px;font-weight:600;color:#fff}.panel-subtitle{font-size:12px;color:#ffffffd9;font-weight:400}.config-section-compact{padding:10px 14px;background:#f5f5f5;border-radius:6px}.config-row{display:flex;align-items:center;gap:12px}.config-label-inline{font-size:14px;font-weight:600;color:#262626}.config-unit{font-size:13px;color:#8c8c8c}.config-label-section{font-size:14px;font-weight:600;color:#262626;margin-bottom:8px}.config-hint{display:block;font-size:13px;color:#8c8c8c;margin-top:8px;font-style:italic}.month-config-compact{display:flex;flex-direction:column;gap:2px;align-items:stretch}.month-label-compact{font-size:11px;font-weight:600;color:#595959;text-align:center}.prod-efectiva{font-size:10px;color:#1677ff;text-align:center;font-weight:600;background:#e6f4ff;padding:2px 4px;border-radius:3px;margin-top:2px}.month-config-compact .ant-input-number{font-size:12px}.month-config-compact .ant-input-number-input{text-align:center;padding:2px 4px}@media(max-width:768px){.month-config{margin-bottom:8px}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;color:#333;line-height:1.6}.ant-layout{background:#f5f7fa!important}.ant-card{border-radius:12px!important;box-shadow:0 2px 8px #0000000f!important;border:1px solid #f0f0f0!important;transition:all .3s ease!important}.ant-card:hover{box-shadow:0 4px 16px #0000001a!important;transform:translateY(-2px)}.user-dropdown:hover{background-color:#f0f8ff!important}.crediflow-logo{transition:all .3s ease}.crediflow-logo:hover{transform:scale(1.05);filter:drop-shadow(0 4px 8px rgba(22,119,255,.2))!important}.ant-table-wrapper{border-radius:12px!important;overflow:hidden}.ant-table{background:#fff!important}.ant-table-thead>tr>th{background:#fafafa!important;border-bottom:2px solid #f0f0f0!important;font-weight:600!important;color:#333!important}.ant-table-tbody>tr:hover>td{background:#f8f9fa!important}.ant-btn{border-radius:8px!important;font-weight:500!important;transition:all .3s ease!important}.ant-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026!important}.ant-select,.ant-input{border-radius:8px!important}.ant-statistic-title{font-weight:500!important;margin-bottom:8px!important}.ant-statistic-content{font-weight:700!important}@media(max-width:768px){.ant-card{margin-bottom:16px}.ant-table-wrapper{overflow-x:auto}}.rule-card:hover{transform:translateY(-4px)!important;box-shadow:0 8px 24px #1677ff33!important}.ant-card{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.ant-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000001f!important}.ant-tag{border-radius:6px!important;font-weight:500!important;display:inline-flex!important;align-items:center!important;gap:4px!important}
