body{margin:0;padding: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:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh}#root{min-height:100vh}.main-container{min-height:100vh;padding:20px}.header{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;margin-bottom:24px;padding:20px 24px;text-align:center;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:80px}.header h1{color:#1890ff;font-size:32px;font-weight:700;margin:0 0 4px;text-shadow:0 2px 4px rgba(0,0,0,.1);line-height:1.2}.header .subtitle{color:#666;font-size:16px;margin:0;line-height:1.3}.content-card{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2);height:100%;display:flex;flex-direction:column;margin-bottom:30px;position:relative;z-index:1}.content-card .ant-card-body{flex:1;display:flex;flex-direction:column}.content-card:has(.ant-table){padding-bottom:20px}.upload-area{border:2px dashed #d9d9d9;border-radius:8px;padding:40px;text-align:center;transition:all .3s ease;cursor:pointer}.upload-area:hover{border-color:#1890ff;background:rgba(24,144,255,.02)}.upload-area.dragover{border-color:#1890ff;background:rgba(24,144,255,.05)}.constraint-form{background:#fafafa;border-radius:8px;padding:24px;margin:16px 0}.result-section{margin-top:24px}.result-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.summary-card{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:20px;border-radius:8px;text-align:center;box-shadow:0 4px 12px #0000001a}.summary-card .value{font-size:24px;font-weight:700;margin-bottom:4px}.summary-card .label{font-size:14px;opacity:.9}.optimization-button{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;height:50px;border-radius:8px;font-size:16px;font-weight:600;box-shadow:0 4px 12px #0003;transition:all .3s ease}.optimization-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.ant-table-thead>tr>th{background:#f0f2f5;font-weight:600}.ant-progress-text{color:#fff!important;font-weight:600}.ant-pagination{margin-top:16px;margin-bottom:24px;text-align:center}.product-table-pagination{position:relative!important;z-index:1000!important;background:white;padding:16px 0}.product-table-pagination .ant-select{position:static!important;z-index:1001!important}.product-table-pagination .ant-select-selector{background:white!important;border:1px solid #d9d9d9!important;cursor:pointer!important}.product-table-pagination .ant-pagination-options-size-changer{z-index:1002!important;position:relative!important}.product-table-pagination .ant-pagination-options-size-changer .ant-select{pointer-events:auto!important;cursor:pointer!important;z-index:1003!important;position:relative!important}.product-table-pagination .ant-pagination-options-size-changer .ant-select-selector{pointer-events:auto!important;cursor:pointer!important;background:white!important;border:1px solid #d9d9d9!important;-webkit-user-select:none!important;user-select:none!important}.product-table-pagination .ant-pagination-options-size-changer .ant-select-arrow{pointer-events:auto!important;cursor:pointer!important}.product-table-pagination .ant-pagination-options-size-changer .ant-select-selection-item{pointer-events:none!important}.ant-select-dropdown{z-index:99999!important;background:white!important;border:1px solid #d9d9d9!important;box-shadow:0 2px 8px #00000026!important}.ant-select-dropdown .ant-select-item{cursor:pointer!important;background:white!important}.ant-select-dropdown .ant-select-item:hover{background:#f5f5f5!important}.content-card .ant-table-wrapper{flex:1;display:flex;flex-direction:column}.content-card .ant-table{flex:1}.content-card .ant-table-pagination{padding:16px 0!important}
