html,body,#root{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root{--brand: #7b1fa2;--brand-strong: #6a1b9a;--brand-soft: #f4edfa;--brand-ink: #2b2340;--menu-active: #6d4c41;--grid-hover: #f7efe8;--grid-selected: #f0e2d6}body{background:#f5f6f8}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:rgba(100,116,139,.55) transparent}.desktop-sider *:hover,.ant-drawer-body *:hover{scrollbar-color:rgba(255,255,255,.85) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;border:2px solid transparent;background-clip:content-box;transition:background-color .2s ease}*:hover::-webkit-scrollbar-thumb{background-color:#64748b8c;background-clip:content-box}.desktop-sider *:hover::-webkit-scrollbar-thumb,.ant-drawer-body *:hover::-webkit-scrollbar-thumb{background-color:#ffffffe6;box-shadow:0 0 0 1px #0f172a1f inset}::-webkit-scrollbar-corner{background:transparent}.ant-message{top:auto!important;bottom:32px}.wms-content{height:calc(100vh - 64px);padding:16px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.wms-content>.ant-app{display:flex;flex-direction:column;flex:1;min-height:0}.wms-page-body{flex:1;min-height:0;padding:16px 16px 4px;border-radius:8px;display:flex;flex-direction:column;overflow:auto}.wms-fill{flex:1;min-height:0;display:flex;flex-direction:column}.wms-page-header{margin-bottom:16px}.wms-page-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.wms-page-header-caption{margin-top:4px;color:#8c8c8c;font-size:12px;letter-spacing:.02em}.wms-page-header-aside{display:flex;align-items:flex-end;gap:12px;margin-left:auto}.wms-page-header-aside .ant-breadcrumb{font-size:12px;line-height:1.4}.wms-search-card{margin-bottom:12px;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px}.wms-search-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}.wms-search-actions .ant-btn-link{margin-right:auto}.wms-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.wms-toolbar-left{display:flex;align-items:center;gap:8px}.wms-toolbar-actions{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wms-list-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 4px 2px}.wms-list-count{display:flex;align-items:center;gap:12px;color:#595959;font-size:13px}.wms-list-footer .ant-pagination{justify-self:center;margin:0}.wms-list-footer>.wms-list-tools{justify-self:end}.wms-page-size{justify-self:end;min-width:104px}.wms-list-paginated .ant-table-body{min-height:390px}.wms-list-paginated .ant-table-placeholder{height:390px}.wms-list-fill{flex:1;min-height:180px;display:flex;flex-direction:column}.wms-list-fill .ant-table-wrapper,.wms-list-fill .ant-spin-nested-loading,.wms-list-fill .ant-spin-container,.wms-list-fill .ant-table,.wms-list-fill .ant-table-container{flex:1;min-height:0;display:flex;flex-direction:column}.wms-list-fill .ant-table-body{flex:1;min-height:0}.ant-table-tbody>tr.ant-table-row:hover>td,.ant-table-tbody>tr>td.ant-table-cell-row-hover{background:var(--grid-hover)}.ant-table-tbody>tr.ant-table-row-selected>td{background:var(--grid-selected)}.ant-tabs-top>.ant-tabs-nav,.ant-tabs-bottom>.ant-tabs-nav{margin-bottom:12px;background:transparent}.ant-tabs .ant-tabs-tab{background:transparent!important;border:none!important;padding:10px 4px;margin:0 20px 0 0;color:#8c8c8c}.ant-tabs .ant-tabs-tab:hover{color:#1677ff}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1677ff;font-weight:600}.ant-tabs-top>.ant-tabs-nav:before{border-bottom:1px solid #e8e8e8}.wms-kpi .ant-card-body{padding:16px}.wms-kpi-label{color:#8c8c8c;font-size:12px;min-height:34px;display:flex;align-items:flex-start}.wms-kpi-value{font-size:26px;font-weight:700;line-height:1.2;margin-top:2px}.wms-kpi-meta{color:#8c8c8c;font-size:12px;margin-top:6px}.wms-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.wms-kpi-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px}.wms-legend{display:flex;flex-direction:column;gap:10px;justify-content:center}.wms-legend-item{display:flex;align-items:center;gap:8px;font-size:13px}.wms-legend-dot{width:8px;height:8px;border-radius:50%}.wms-legend-value{margin-left:auto;color:#262626;font-weight:600}.wms-legend-share{color:#8c8c8c;font-size:12px;min-width:52px;text-align:right}.wms-feed{display:flex;flex-direction:column}.wms-feed-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f5f5f5;font-size:13px}.wms-feed-item:last-child{border-bottom:none}.wms-feed-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wms-feed-meta{color:#bfbfbf;font-size:12px;white-space:nowrap}.ant-col>.wms-kpi,.ant-col>.wms-dashboard-card{height:100%}.wms-dashboard-card .ant-card-head{min-height:44px;border-bottom:1px solid #f0f0f0}.wms-dashboard-card .ant-card-head-title{font-size:14px;font-weight:600}.wms-modal-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-right:32px}.ant-menu-dark .ant-menu-item-selected,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title{background-color:var(--menu-active);color:#fff}.ant-menu-dark .ant-menu-item-selected:after{border-right-color:var(--menu-active)}.ant-menu-dark.ant-menu-inline-collapsed .ant-menu-submenu-selected>.ant-menu-submenu-title{background-color:var(--menu-active)}.wms-dashboard-card.wms-fill{flex:1;display:flex;flex-direction:column;min-height:0}.wms-dashboard-card.wms-fill>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.wms-stats-tabs .ant-tabs-nav{margin-bottom:0}.wms-stats-tabs .ant-tabs-content-holder{display:none}.wms-stats-search .ant-card-body{padding-bottom:0}.wms-stats-search .wms-search-card{margin-bottom:0;background:transparent;border:none}.wms-dashboard>.ant-row:not(.wms-dashboard-row),.wms-dashboard>.wms-dashboard-card{flex:none}.wms-dashboard .wms-dashboard-row{flex:1;min-height:0;overflow:hidden}.wms-dashboard .wms-dashboard-row>.ant-col{display:flex;height:100%;min-height:0}.wms-dashboard .wms-dashboard-row .wms-dashboard-card{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden}.wms-dashboard .wms-dashboard-row .wms-dashboard-card>.ant-card-body{flex:1;min-height:0;overflow:auto}.wms-group-menus{flex:1;min-height:0}.wms-group-menus>.ant-col{display:flex;flex-direction:column;height:100%;min-height:0}.wms-group-list{flex:1;display:flex;flex-direction:column;min-height:0;width:100%}.wms-group-list>.ant-card-body{flex:1;min-height:0;overflow:auto}.logo{height:48px;margin:8px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.04em}.login-page{min-height:100vh;background:#f9f9fc;display:flex;flex-direction:column;padding:0 0 10px;box-sizing:border-box;position:relative;height:100vh}.login-lang{position:absolute;top:18px;right:28px}.login-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,550px);gap:0;align-items:stretch;overflow:auto;max-width:1560px;width:100%;margin:0 auto}.login-visual{display:flex;align-items:center;justify-content:flex-end;min-width:0;height:100%}.login-visual img{max-width:100%;max-height:calc(100vh - 92px);width:auto;height:auto;object-fit:contain;border-radius:0}.login-card{background:#fff;border-radius:20px;padding:40px 38px;box-shadow:0 18px 48px #4b29691a;align-self:center;margin:0 48px 0 24px}.login-welcome{margin:0;font-size:23px;font-weight:800;color:var(--brand-ink);word-break:keep-all;line-height:1.35}.login-welcome-sub{margin:8px 0 28px;color:#7d7390;font-size:14px}.login-card .ant-form-item-label>label{color:#6f6580;font-size:13px}.login-field-icon{color:#a394b4;margin-inline-end:6px}.login-card .ant-input-affix-wrapper{border-radius:10px;padding-block:9px}.login-options{display:flex;align-items:center;justify-content:space-between;margin:-4px 0 22px}.login-forgot{padding:0;height:auto;font-size:13px}.login-submit{height:52px;border-radius:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 24px #7b1fa23d}.login-divider{margin:28px 0 20px}.login-trust{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center}.login-trust-icon{font-size:26px;color:#b7a7c6}.login-trust-line{font-size:13px;color:#6f6580}.login-trust-line i{color:#cdc2d8;font-style:normal;margin:0 6px}.login-trust-sub{font-size:12px;color:#a79bb5;margin-top:2px}.login-copyright{text-align:center;margin:6px 0 0;font-size:12px;color:#a79bb5}.danger-row{background:#fff1f0}.label-sheet{display:flex;flex-wrap:wrap;gap:16px}.label-card{width:220px;border:1px solid #d9d9d9;padding:12px;text-align:center}body.wms-kiosk .desktop-sider,body.wms-kiosk .ant-layout-header,body.wms-kiosk .wms-page-header{display:none!important}body.wms-kiosk .wms-content{height:100vh;padding:0}body.wms-kiosk .wms-page-body{padding:0;border-radius:0;background:#0b1220!important}.large-screen{background:#0b1220;padding:16px;min-height:100%;flex:1;border-radius:8px;overflow:auto}.large-screen-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.large-screen-meta{margin-left:auto;color:#94a3b8;font-size:13px}.large-screen .kpi{font-size:32px;font-weight:700;margin-top:8px}@media print{.ant-modal-footer,.ant-layout-sider,.ant-layout-header{display:none!important}.label-card{break-inside:avoid}}@media(max-width:992px){.desktop-sider{display:none!important}.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:180px;padding:24px}.wms-list-footer{grid-template-columns:1fr;justify-items:center;gap:8px}.wms-page-size,.wms-list-footer>.wms-list-tools{justify-self:center}}.desktop-sider .ant-layout-sider-children{display:flex;flex-direction:column;min-height:0}.desktop-sider .ant-layout-sider-children>.ant-menu{flex:1;min-height:0;overflow-y:auto}.wms-boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#666}.wms-group-menus .ant-table-cell-fix-left{z-index:3}.ant-modal{max-width:calc(100vw - 32px)}.ant-modal .ant-modal-body{max-height:calc(100vh - 220px);overflow:auto}.ant-drawer-content-wrapper{max-width:100vw}@media(max-width:767px){.ant-modal .ant-form-horizontal .ant-form-item-row,.ant-drawer .ant-form-horizontal .ant-form-item-row{flex-direction:column}.ant-modal .ant-form-horizontal .ant-form-item-label,.ant-drawer .ant-form-horizontal .ant-form-item-label{flex:0 0 auto!important;max-width:100%!important;text-align:left!important;padding-bottom:4px}.ant-modal .ant-form-horizontal .ant-form-item-control,.ant-drawer .ant-form-horizontal .ant-form-item-control{flex:1 1 auto;width:100%}.wms-toolbar-actions{flex-wrap:wrap}}.logo{cursor:pointer}.logo:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.wms-empty{color:#bfbfbf}.wms-list-tools{display:flex;align-items:center;gap:4px}.wms-scroll-hint{align-self:flex-end;font-size:12px;color:#8c8c8c;padding:0 4px 4px}.wms-kpi.is-clickable,.wms-legend-item.is-clickable,.wms-feed-item.is-clickable{cursor:pointer}.wms-kpi.is-clickable:hover{box-shadow:0 2px 10px #0f172a1f}.wms-legend-item.is-clickable:hover,.wms-feed-item.is-clickable:hover{background:var(--grid-hover)}.wms-kpi.is-clickable:focus-visible,.wms-legend-item.is-clickable:focus-visible,.wms-feed-item.is-clickable:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:767px){.ant-tabs-nav-wrap{overflow:hidden}.ant-tabs-tab{padding:8px 4px;font-size:13px}}.print-element.is-picked{outline:2px solid var(--brand);outline-offset:2px}.ant-modal-header,.ant-drawer-header{background:var(--brand)!important;border-bottom:none!important;margin:0!important;padding:12px 16px!important;border-radius:8px 8px 0 0!important;cursor:move;-webkit-user-select:none;user-select:none}.ant-modal-header .ant-modal-title,.ant-drawer-header .ant-drawer-title{color:#fff!important;font-weight:600}.ant-modal-content>.ant-modal-close,.ant-drawer-header .ant-drawer-close{color:#ffffffd9!important;border-radius:6px}.ant-modal-content>.ant-modal-close:hover,.ant-drawer-header .ant-drawer-close:hover{color:#fff!important;background:#ffffff2e!important}.ant-modal-header .wms-modal-title,.ant-modal-header .ant-checkbox-wrapper,.ant-modal-header .ant-checkbox-wrapper:hover{color:#fff}.ant-modal-content{padding:0!important;overflow:hidden}.ant-modal-content>.ant-modal-body{padding:16px!important}.ant-modal-content>.ant-modal-footer{padding:0 16px 16px!important}.ant-drawer-header{cursor:default}body.wms-dragging-modal{-webkit-user-select:none;user-select:none}body.wms-dragging-modal .ant-modal{transition:none!important}.wms-tabs-fill{flex:1;min-height:0;display:flex;flex-direction:column}.wms-tabs-fill>.ant-tabs-content-holder,.wms-tabs-fill>.ant-tabs-content-holder>.ant-tabs-content,.wms-tabs-fill>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{flex:1;min-height:0;display:flex;flex-direction:column}.wms-dashboard-refresh{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:4px;color:#8c8c8c;font-size:12px}.wms-dashboard .wms-dashboard-row.is-compact{flex:0 0 auto;height:202px}.wms-donut{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center;height:100%;min-height:0}.wms-donut-card>.ant-card-body{display:flex;flex-direction:column;justify-content:center;min-height:0}.wms-donut .wms-legend{max-height:100%;overflow:auto;justify-content:flex-start;gap:8px}.wms-milestones>.ant-col{display:flex}.wms-milestone{flex:1;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-radius:8px;border-inline-start:3px solid transparent;box-shadow:0 1px 2px #0f172a0f}.wms-milestone-step{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none}.wms-milestone-label{color:#595959;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wms-milestone-count{margin-inline-start:auto;font-size:20px;font-weight:700;line-height:1}.wms-milestone.is-clickable{cursor:pointer}.wms-milestone.is-clickable:hover{box-shadow:0 2px 10px #0f172a1f}.wms-milestone.is-clickable:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.wms-program-tabs{display:flex;align-items:flex-end;gap:8px;flex:none;border-bottom:2px solid var(--brand);padding-bottom:0}.wms-program-tabs .ant-tabs{flex:1;min-width:0}.wms-program-tabs .ant-tabs-nav{margin:0}.wms-program-tabs .ant-tabs-top>.ant-tabs-nav:before{border-bottom:none}.wms-program-tabs .ant-tabs .ant-tabs-tab{min-width:88px;justify-content:center;background:#f0f0f0!important;border:1px solid #e0e0e0!important;border-bottom:none!important;border-radius:8px 8px 0 0;margin:0 4px 0 0;padding:6px 10px;color:#595959}.wms-program-tabs .ant-tabs .ant-tabs-tab:hover{background:#fafafa!important;color:var(--brand)}.wms-program-tabs .ant-tabs .ant-tabs-tab.ant-tabs-tab-active{background:#fff!important;border-color:var(--brand)!important}.wms-program-tabs .ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--brand);font-weight:600}.wms-program-tabs .ant-tabs-ink-bar{display:none}.wms-program-tabs .ant-tabs-tab-remove{margin-inline-start:6px;color:#8c8c8c}.wms-program-tabs .ant-tabs-tab-remove:hover{color:#ff4d4f}.wms-program-tabs-more{display:inline-flex;align-items:center;gap:4px;flex:none;white-space:nowrap;border:1px solid #d9d9d9;background:#fff;border-radius:6px;height:32px;padding:0 10px;cursor:pointer;color:#595959}.wms-program-tabs-more:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.wms-program-tabs-more:disabled{color:#bfbfbf;cursor:not-allowed}.wms-program-tab{display:inline-flex;align-items:center}.wms-program-tab-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ff4d4f;margin-right:6px}.wms-program-pane{flex:1;min-height:0;flex-direction:column;padding-top:12px}.ant-modal .ant-modal-body,.ant-modal .ant-modal-footer{padding-inline:15px!important}.wms-form-line{margin-bottom:12px;background:#fafafa;margin-inline:-12px}.wms-form-line .ant-card-head{min-height:32px;padding-inline:12px;background:#f5f5f5}.wms-form-line .ant-card-head-title{font-size:12px;font-weight:500;color:#8c8c8c}.wms-form-line .ant-card-body{padding:12px 12px 0}.wms-form-section{margin-bottom:12px}.wms-form-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;border-bottom:1px solid #f0f0f0;padding-bottom:6px}.wms-form-section-title{font-size:13px;font-weight:600;color:#595959}
