*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}:root{--erp-motion-duration: .2s}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,.ant-layout,.ant-layout-sider,.ant-layout-header,.ant-layout-content,.ant-menu,.ant-card,.ant-btn,.ant-table,.ant-input,.ant-select,.ant-modal-content{transition:background-color var(--erp-motion-duration) ease,border-color var(--erp-motion-duration) ease,color calc(var(--erp-motion-duration) * .8) ease}.erp-no-motion *,.erp-no-motion *:before,.erp-no-motion *:after{animation-duration:0s!important;transition-duration:0s!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}.ant-layout-sider ::-webkit-scrollbar-thumb{background:#ffffff26}.ant-layout-sider ::-webkit-scrollbar-thumb:hover{background:#ffffff40}.ant-card{transition:box-shadow var(--erp-motion-duration) ease,transform calc(var(--erp-motion-duration) * .8) ease}.ant-card:hover{box-shadow:0 4px 16px #00000014}.ant-table-tbody>tr{transition:background-color var(--erp-motion-duration) ease}.ant-menu-item,.ant-menu-submenu-title{transition:background-color var(--erp-motion-duration) ease,color var(--erp-motion-duration) ease!important}.ant-btn{transition:all var(--erp-motion-duration) ease}.ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px var(--ant-color-primary-bg, rgba(22, 119, 255, .1))}.erp-card-form-editing>*:not(.erp-card-form-anchor){display:none}:root{--erp-table-cell-padding-y: 8px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td,.ant-table tfoot>tr>th,.ant-table tfoot>tr>td,.ant-table-summary>tr>th,.ant-table-summary>tr>td{padding-top:var(--erp-table-cell-padding-y)!important;padding-bottom:var(--erp-table-cell-padding-y)!important}.erp-table-col-resizer{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:999;pointer-events:auto;touch-action:none}.erp-table-col-resizer:hover{background:#1677ff14}.ant-table-wrapper .ant-table-content{overflow-x:auto!important}.ant-table-wrapper .ant-table-thead>tr>th:last-child,.ant-table-wrapper .ant-table-tbody>tr>td:last-child{position:sticky;right:0;z-index:2;background:var(--ant-color-bg-container, #fff)}.ant-table-wrapper .ant-table-thead>tr>th:last-child{z-index:3}.parameter-template-page{padding:0}.template-tabs-row{margin-bottom:16px}.template-tabs-row .ant-tabs-nav{margin-bottom:0}.main-tabs .ant-tabs-tab{padding:12px 16px}.sub-tabs-row .ant-tabs-tab{padding:8px 12px}.template-actions-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 0;border-bottom:1px solid #f0f0f0}.action-label{font-size:14px;color:#262626}.parameter-list-wrapper{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;overflow:hidden;max-height:calc(100vh - 380px);overflow-y:auto}.parameter-list-header,.parameter-row{display:grid;grid-template-columns:40px 1fr 140px 1fr 120px 140px;gap:16px;align-items:center;padding:12px 16px}.parameter-list-header{background:#f5f5f5;font-weight:500;color:#595959;font-size:14px}.parameter-row{background:#fff;border-bottom:1px solid #f0f0f0}.parameter-row.is-dragging{background:#fff;box-shadow:0 2px 8px #0000001a;z-index:1}.luminosity-template-layout{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.luminosity-template-main{flex:1;min-width:280px}.luminosity-template-side{width:320px;flex-shrink:0}.luminosity-grid-wrap{overflow:auto;max-width:100%;border:1px solid #f0f0f0;border-radius:8px;background:#fff}.luminosity-grid{border-collapse:collapse;font-size:13px}.luminosity-grid th,.luminosity-grid td{border:1px solid #f0f0f0;padding:4px 6px;text-align:center;min-width:72px}.luminosity-grid-corner{background:#fafafa;font-weight:500;color:#595959}.luminosity-grid thead th{background:#f5f5f5;font-weight:500}.luminosity-grid tbody th{background:#fafafa;font-weight:500}.parameter-row:last-child{border-bottom:none}.col-drag{display:flex;align-items:center;justify-content:center}.drag-handle{color:#bfbfbf;cursor:grab;font-size:16px}.drag-handle:hover{color:#595959}
