*{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-template-page .param-values-editor{position:relative;z-index:2}.parameter-template-page .param-values-toolbar-actions .ant-btn{pointer-events: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}.lum-corner-split{position:relative;min-width:88px;min-height:44px;padding:0!important;background:#fafafa;vertical-align:middle}.lum-corner-split:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom left,transparent calc(50% - .5px),#d9d9d9 calc(50% - .5px),#d9d9d9 calc(50% + .5px),transparent calc(50% + .5px));pointer-events:none}.lum-corner-cyl{position:absolute;top:6px;right:8px;font-size:12px;font-weight:500;color:#595959;z-index:1}.lum-corner-sph{position:absolute;bottom:6px;left:8px;font-size:12px;font-weight:500;color:#595959;z-index:1}.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}.luminosity-grid th.lum-header-in-selection{background:var(--ant-color-primary-bg, #e6f4ff)!important;box-sizing:border-box}.lum-data-cell{-webkit-user-select:none;user-select:none;cursor:default;vertical-align:middle;padding:8px 10px!important;min-width:72px;box-sizing:border-box}.lum-data-cell .lum-cell-text{display:block;text-align:center;min-height:1.2em;line-height:1.4;color:#262626}.lum-data-cell.lum-in-selection{background:var(--ant-color-primary-bg, #e6f4ff)}.lum-data-cell.lum-sel-edge-top{border-top:2px solid var(--ant-color-primary, #1677ff)}.lum-data-cell.lum-sel-edge-bottom{border-bottom:2px solid var(--ant-color-primary, #1677ff)}.lum-data-cell.lum-sel-edge-left{border-left:2px solid var(--ant-color-primary, #1677ff)}.lum-data-cell.lum-sel-edge-right{border-right:2px solid var(--ant-color-primary, #1677ff)}.lum-data-cell.lum-active-anchor .lum-cell-text{font-weight:700;color:var(--ant-color-primary, #1677ff)}.luminosity-grid-focusable{outline:none}.luminosity-grid-focusable:focus{box-shadow:0 0 0 2px #1677ff40;border-radius:8px}.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}
