html,body,#root{margin:0;min-height:100%;font-family:Inter,system-ui,sans-serif;background:#f1f3f5}.login-shell{position:relative;overflow:hidden;min-height:100vh;display:grid;place-items:center;background-color:#2f343b}.login-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/Login.png) center center / 1587px auto no-repeat}.login-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#2f343b2e}.login-card{position:relative;z-index:1;width:min(420px,calc(100vw - 32px));border-radius:20px;background:#ffffff9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.brand{height:64px;display:flex;align-items:center;padding:0 20px;font-size:24px;font-weight:800}.header{display:flex;align-items:center;background:#2f343b}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compact-card .ant-card-head{min-height:42px;padding:0 14px}.compact-card .ant-card-head-title{padding:10px 0}.compact-card .ant-card-body{padding:14px}.ant-table-wrapper .ant-table{font-size:12px}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-tbody>tr>td{padding:7px 9px}.ant-table-wrapper .ant-table-tbody>tr.striped-row>td{background:#fff}.ant-table-wrapper .ant-table-tbody>tr.striped-row-alt>td{background:#f7f9fc}.ant-table-wrapper .ant-table-tbody>tr:nth-child(2n):not(.striped-row)>td{background:#f7f9fc}.ant-table-wrapper .ant-table-selection-column{width:40px}.resizable-th{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px}.resize-handle{position:absolute;top:0;right:-6px;width:12px;height:100%;cursor:col-resize;z-index:2}.resize-handle:after{content:"";position:absolute;top:20%;bottom:20%;left:5px;width:2px;background:#cbd5e1;border-radius:2px}.order-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.order-summary-value{margin-top:4px;font-size:16px;font-weight:700}.compact-card .ant-table-thead>tr>th,.compact-card .ant-table-tbody>tr>td{padding:8px 10px}.compact-card .ant-input,.compact-card .ant-input-number,.compact-card .ant-btn{min-height:30px}.compact-card .ant-input,.compact-card .ant-input-affix-wrapper,.compact-card .ant-select-selector,.compact-card .ant-input-number,.compact-card .ant-btn{min-height:28px}@media (max-width: 900px){.login-shell:before{background-size:92vw auto}.grid-4{grid-template-columns:1fr 1fr}.grid-2{grid-template-columns:1fr}.order-summary-grid{grid-template-columns:1fr 1fr}}
