html,body,#root{min-height:100%;margin:0}.app-shell{min-height:100vh}.side-nav{position:sticky;top:0;z-index:20;height:100vh;overflow:hidden auto;background:#0f1f33!important;transition:all .18s ease}.side-nav .ant-layout-sider-children{display:flex;min-height:100%;flex-direction:column;background:#0f1f33}.side-nav .ant-menu{flex:1;padding:4px 0 6px;background:#0f1f33;border-inline-end:0}.sidebar-version{flex:0 0 auto;padding:6px 10px 10px;color:#ffffff5c;font-size:10px;line-height:1.2;text-align:center;white-space:nowrap}.side-nav .ant-menu-item,.side-nav .ant-menu-submenu-title{height:32px!important;margin-block:2px!important;margin-inline:8px;padding-inline:12px 10px!important;width:calc(100% - 16px);border-radius:8px;line-height:32px!important}.side-nav .ant-menu-submenu-title{color:#ffffffad!important;font-size:12px;font-weight:600;letter-spacing:.02em}.side-nav .ant-menu-submenu-title:hover{color:#fff!important;background:#ffffff14!important}.side-nav .ant-menu-submenu-open>.ant-menu-submenu-title{color:#ffffffe6!important;background:#ffffff0f!important}.side-nav .ant-menu-submenu-arrow{color:#ffffff6b!important}.side-nav .ant-menu-sub{margin:0 6px 4px;padding:2px 0 4px!important;background:#06122094!important;border-radius:10px}.side-nav .ant-menu-sub .ant-menu-item{height:31px!important;margin-block:1px!important;padding-left:30px!important;color:#ffffffb8;font-size:13px;line-height:31px!important}.side-nav .ant-menu-item:hover{color:#fff!important;background:#ffffff14!important}.side-nav .ant-menu-item-selected{color:#fff!important;background:#1677ff!important;box-shadow:inset 3px 0 #ffffffc7}.side-nav .ant-menu-item-group-title{padding:12px 16px 4px;color:#ffffff7a;font-size:12px;line-height:1.2}.side-nav.ant-layout-sider-collapsed .ant-menu-item-group-title{height:8px;padding:8px 0 0;overflow:hidden;color:transparent}.menu-combo-icon{position:relative;display:inline-flex;width:1em;height:1em;align-items:center;justify-content:center;font-size:16px;line-height:1}.menu-combo-icon .menu-combo-main{font-size:16px}.menu-combo-icon .menu-combo-badge{position:absolute;right:-6px;bottom:-4px;font-size:10px;filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}.brand{display:flex;height:54px;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 10px 16px;color:#fff;font-weight:700;background:#10243b;border-bottom:1px solid rgba(255,255,255,.08)}.brand-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-toggle{flex:0 0 auto;color:#ffffffdb!important;border-radius:8px}.sidebar-toggle:hover{color:#fff!important;background:#ffffff1f!important}.side-nav.ant-layout-sider-collapsed .brand{justify-content:center;gap:2px;padding:10px 4px}.side-nav.ant-layout-sider-collapsed .brand-title{max-width:28px;font-size:12px}.side-nav.ant-layout-sider-collapsed .sidebar-toggle{width:24px;min-width:24px}.side-nav.ant-layout-sider-collapsed .sidebar-version{padding-inline:4px;font-size:9px}.side-nav.ant-layout-sider-collapsed .ant-menu{padding-top:4px}.side-nav.ant-layout-sider-collapsed .ant-menu-item,.side-nav.ant-layout-sider-collapsed .ant-menu-submenu-title{width:calc(100% - 12px);height:34px!important;margin-inline:6px!important;padding-inline:0!important;line-height:34px!important}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fff;border-bottom:1px solid #f0f0f0}.topbar-title{margin:0!important}.topbar-actions{margin-left:auto}.content{padding:24px;background:#f5f7fb}.login-page{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#eef4ff,#f7f8fb 48%,#fff7e6)}.login-card{width:min(420px,100%);box-shadow:0 20px 60px #0f172a1f}.placeholder-list{margin:12px 0 0;padding-left:20px;line-height:1.9}.booking-image-card,.booking-field-card{height:100%}.booking-preview-image{width:100%;max-height:430px;object-fit:contain;border:1px solid #eef0f4;border-radius:10px;background:#fafafa}.booking-image-placeholder{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#8c8c8c;border:1px dashed #d9d9d9;border-radius:10px;background:#fbfbfb}.booking-image-placeholder .anticon{font-size:36px}.booking-table .ant-table{table-layout:fixed}.booking-table .ant-table-cell{padding:8px 6px!important;white-space:normal;word-break:break-word}.booking-table .ant-table-thead>tr>th{line-height:1.25}.booking-table .ant-space{gap:4px!important}.booking-table .ant-btn-sm{padding-inline:6px}.booking-store-name{display:inline-block;max-width:3.4em;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.booking-po-number{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.sales-table .ant-table{table-layout:fixed}.sales-table .ant-table-cell{padding:8px 6px!important;white-space:normal;word-break:break-word}.sales-table .ant-table-thead>tr>th{line-height:1.25}.sales-store-name{display:inline-block;max-width:5.6em;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.sales-order-number,.sales-subtext{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.sales-product-image{object-fit:cover;border:1px solid #edf0f5;border-radius:8px;background:#fafafa}.sales-product-placeholder{display:inline-flex;width:42px;height:42px;flex:0 0 42px;align-items:center;justify-content:center;color:#bfbfbf;border:1px dashed #d9d9d9;border-radius:8px;background:#fafafa}.sales-product-info{min-width:0}.sales-product-title{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-table .ant-table{table-layout:fixed}.offer-table .ant-table-cell{padding:7px 6px!important;overflow:visible;white-space:normal;word-break:break-word;vertical-align:top}.offer-table .ant-table-thead>tr>th{line-height:1.25}.offer-page-hero{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,1.4fr);gap:16px;align-items:center;padding:12px 14px;border:1px solid #e8edf6;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#fff 62%)}.offer-page-hero-note{display:block;margin-top:4px;font-size:12px}.offer-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(78px,1fr));gap:8px}.offer-summary-item{min-width:0;padding:7px 9px;border:1px solid #edf1f7;border-radius:10px;background:#fff}.offer-summary-item span{display:block;overflow:hidden;color:#6b7280;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.offer-summary-item b{display:block;margin-top:1px;color:#111827;font-size:18px;line-height:1.2}.offer-summary-item.success b{color:#16834a}.offer-summary-item.warning b{color:#b7791f}.offer-toolbar{padding:2px 0}.offer-sync-card .ant-card-body{padding:8px 12px}.offer-product-card{display:grid;grid-template-columns:168px minmax(0,1fr);gap:10px;align-items:start;min-width:0}.offer-product-visual{display:flex;width:168px;flex-direction:column;align-items:center;gap:5px}.offer-product-visual-only{display:flex;width:100px;flex-direction:column;align-items:center;gap:5px}.offer-image-status-tag{max-width:96px;margin:0;padding-inline:5px;overflow:hidden;font-size:11px;line-height:18px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.offer-product-image-row{display:flex;width:168px;align-items:flex-start;justify-content:center;gap:6px}.offer-product-image{object-fit:contain;border:1px solid #edf0f5;border-radius:10px;background:#fafafa}.offer-product-placeholder{display:inline-flex;width:96px;height:96px;flex:0 0 96px;align-items:center;justify-content:center;color:#bfbfbf;border:1px dashed #d9d9d9;border-radius:10px;background:#fafafa}.offer-product-status-rail{display:flex;width:58px;flex:0 0 58px;flex-direction:column;gap:4px;align-items:stretch}.offer-product-status-rail .ant-tag{display:flex;min-height:23px;margin:0;padding:2px 4px;align-items:center;justify-content:center;overflow:hidden;font-size:11px;line-height:1.12;text-align:center;white-space:normal}.offer-product-meta{min-width:0}.offer-product-name-under-image{display:-webkit-box;width:100%;max-height:36px;overflow:hidden;color:#1f2937;font-size:13px;font-weight:600;line-height:1.35;text-align:left;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.offer-product-image-caption{display:block;width:210px;overflow:hidden;color:#6b7280;font-size:11px;line-height:1.32;text-align:center;text-overflow:ellipsis;white-space:nowrap}.offer-product-id-line{display:flex;width:210px;gap:4px;align-items:center;justify-content:center;overflow:hidden;color:#6b7280;font-size:11px;line-height:1.3;white-space:nowrap}.offer-product-id-line .ant-typography,.offer-product-id-line .ant-typography-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-product-meta-grid{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:6px;row-gap:2px;align-items:baseline;font-size:11px}.offer-product-meta-grid .ant-typography{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.offer-store-name{display:inline-block;max-width:4.4em;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.offer-store-name-wide{display:inline-block;max-width:3em;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.offer-title-identity{width:100%}.offer-store-price,.offer-store-status,.offer-inventory-status,.offer-sales-compact{width:100%;font-size:12px}.offer-store-status .ant-tag{width:fit-content;margin-inline-end:0}.offer-store-id-stack{display:grid;width:100%;gap:2px;margin-top:2px;color:#6b7280;font-size:11px;line-height:1.25}.offer-store-id-stack .ant-typography,.offer-store-id-stack .ant-typography-copy,.offer-store-id-stack a{min-width:0;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-identity-compact{display:grid;gap:2px;color:#6b7280;font-size:10px;line-height:1.25}.offer-identity-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;align-items:center}.offer-identity-row .ant-typography,.offer-identity-row .ant-typography-copy,.offer-identity-row a{min-width:0;overflow:hidden;color:#6b7280;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.offer-inventory-status .ant-typography,.offer-sales-compact .ant-typography{line-height:1.35}.offer-subtext{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.offer-price-main{font-variant-numeric:tabular-nums}.inventory-mini-grid .ant-tag{width:fit-content;margin-inline-end:0}.offer-sales-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.offer-sales-metrics span{min-width:0;padding:4px 6px;border-radius:8px;background:#f7f9fc;color:#6b7280;font-size:11px;line-height:1.15}.offer-sales-metrics b{display:block;margin-bottom:2px;color:#111827;font-size:13px;font-variant-numeric:tabular-nums}@media(max-width:1180px){.offer-page-hero{grid-template-columns:1fr}.offer-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.inventory-balance-card .ant-card-body{padding:8px 10px}.inventory-balance-card .ant-statistic-title{margin-bottom:2px}.inventory-overview-card .ant-card-body{padding-top:12px}.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.inventory-identity{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.inventory-product-title{display:-webkit-box;max-width:250px;min-height:40px;overflow:hidden;line-height:20px;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inventory-pipeline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.inventory-pipeline-grid span{display:flex;justify-content:space-between;gap:6px;padding:4px 7px;border-radius:6px;background:#f7f9fc;color:#6b7280;font-size:11px}.inventory-pipeline-grid b{color:#111827;font-size:12px;font-variant-numeric:tabular-nums}@media(max-width:1100px){.inventory-toolbar{align-items:flex-start;flex-direction:column}}
