:root{color:#1a2b4a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#f0f5ff 0%,#e8f0fe 100%);font-family:IBM Plex Sans,Segoe UI,PingFang SC,Hiragino Sans GB,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0}body{min-width:320px}.app-shell{background:radial-gradient(circle at 0 0,#367cff1f,#0000 28%),linear-gradient(#eef3fb 0%,#f7f9fc 100%);height:100vh;overflow:hidden}.app-main{flex-direction:column;min-width:0;height:100vh;display:flex}.app-sider.ant-layout-sider{scrollbar-width:thin;scrollbar-color:#7594c78c transparent;background:linear-gradient(#071a2d 0%,#06162a 100%);border-right:1px solid #7da9ff1f;height:100vh;overflow-y:auto;box-shadow:14px 0 40px #030a1638}.app-sider.ant-layout-sider .ant-layout-sider-children{flex-direction:column;height:100%;min-height:0;display:flex}.app-sider.ant-layout-sider::-webkit-scrollbar{width:8px}.app-sider.ant-layout-sider::-webkit-scrollbar-thumb{background:#7594c76b;border-radius:999px}.app-sider.ant-layout-sider::-webkit-scrollbar-track{background:0 0}.brand-panel{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 10px;display:flex}.brand-panel.is-collapsed{flex-direction:column;justify-content:center;gap:0;padding:14px 8px 12px}.brand-lockup{cursor:pointer;text-align:left;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 12px;display:flex}.brand-lockup.is-collapsed{flex:none;justify-content:center;width:100%;padding:0}.brand-lockup:focus{outline-offset:2px;outline:2px solid #2a7cff3d}.brand-mark{color:#f4f8ff;background:linear-gradient(#377dff 0%,#2d63da 100%);border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.brand-copy{flex-direction:column;min-width:0;display:flex}.brand-name.ant-typography{color:#f6f8fc;font-size:15px;font-weight:700;line-height:1.2}.brand-meta.ant-typography{color:#e0e8f5b3;font-size:12px;line-height:1.2}.sider-toggle-btn.ant-btn{color:#e0e8f5e6;border-radius:12px;flex:none;width:36px;height:36px}.brand-panel.is-collapsed .brand-mark{width:30px;height:30px}.sider-toggle-btn.ant-btn:hover,.sider-toggle-btn.ant-btn:focus{color:#fff;background:#4681ff1f}.ant-select-tree-switcher-noop{width:0!important}.ant-select-tree .ant-select-tree-indent-unit{width:12px}.ant-select-tree .ant-select-tree-treenode{padding:0 4px}.ant-select-tree .ant-select-tree-node-content-wrapper{border-radius:4px;align-items:center;min-height:32px;padding:5px 12px;display:flex}.ant-select-tree .ant-select-tree-node-content-wrapper:hover,.ant-select-tree .ant-select-tree-treenode-selected .ant-select-tree-node-content-wrapper{background:var(--ant-select-option-selected-bg,#1677ff14)}.nav-menu.ant-menu{scrollbar-width:thin;scrollbar-color:#7594c78c transparent;background:0 0;border-inline-end:0;flex:1;min-height:0;padding:10px 0 24px;overflow:hidden auto}.nav-menu.ant-menu::-webkit-scrollbar{width:8px}.nav-menu.ant-menu::-webkit-scrollbar-thumb{background:#7594c76b;border-radius:999px}.nav-menu.ant-menu::-webkit-scrollbar-track{background:0 0}.nav-menu.ant-menu .ant-menu-item,.nav-menu.ant-menu .ant-menu-submenu-title{color:#e0e8f5d6;border-radius:8px;align-items:center;height:48px;margin:2px 8px;padding-inline:22px;font-size:14px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;display:flex}.nav-menu.ant-menu .ant-menu-item .ant-menu-item-icon{color:inherit;min-width:22px;font-size:16px}.nav-menu.ant-menu .ant-menu-item .ant-menu-title-content,.nav-menu.ant-menu .ant-menu-submenu-title .ant-menu-title-content{margin-inline-start:10px}.nav-menu.ant-menu .ant-menu-title-content{flex:1;min-width:0}.nav-menu.ant-menu .ant-menu-submenu-title .ant-menu-item-icon,.nav-menu.ant-menu .ant-menu-submenu-title .ant-menu-submenu-arrow{color:inherit}.nav-menu.ant-menu .ant-menu-submenu-title .ant-menu-submenu-arrow{inset-inline-end:18px}.nav-menu.ant-menu .ant-menu-submenu-open>.ant-menu-submenu-title{color:#e0e8f5d6;box-shadow:none;background:0 0}.nav-menu.ant-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#f5f8ff}.nav-menu.ant-menu .ant-menu-submenu-title:hover{color:#f5f8ff;background:#ffffff0a}.nav-menu.ant-menu-inline-collapsed{width:72px}.nav-menu.ant-menu-inline-collapsed .ant-menu-item,.nav-menu.ant-menu-inline-collapsed .ant-menu-submenu-title{padding-inline:calc(50% - 11px)}.nav-menu.ant-menu .ant-menu-item:hover{color:#f5f8ff;background:#ffffff0a}.nav-menu.ant-menu .ant-menu-item-selected{color:#fff;box-shadow:none;background:linear-gradient(90deg,#2f7bf6 0%,#2468ef 100%)}.nav-menu.ant-menu .ant-menu-item-selected:hover{background:linear-gradient(90deg,#2f7bf6 0%,#2468ef 100%)}.nav-menu.ant-menu .ant-menu-sub.ant-menu-inline{background:#020c17eb;border-radius:0;margin:4px 0 8px;padding:8px 8px 10px}.nav-menu.ant-menu .ant-menu-sub.ant-menu-inline .ant-menu-item{color:#e0e8f5c2;text-align:left;border-radius:8px;justify-content:flex-start;align-items:center;height:44px;margin:2px 0;font-size:14px;font-weight:500;display:flex;padding-inline:54px 24px!important}.nav-menu.ant-menu .ant-menu-sub.ant-menu-inline .ant-menu-title-content{text-align:left;flex:1;justify-content:flex-start;align-items:center;min-height:44px;margin-inline-start:0;display:flex}.nav-menu.ant-menu .ant-menu-sub.ant-menu-inline .ant-menu-item:hover{color:#f5f8ff;background:#ffffff0d}.nav-menu.ant-menu .ant-menu-sub.ant-menu-inline .ant-menu-item-selected,.nav-menu.ant-menu .ant-menu-sub.ant-menu-inline .ant-menu-item-selected:hover{color:#fff;box-shadow:none;background:linear-gradient(90deg,#2f7bf6 0%,#2468ef 100%)}.nav-menu.ant-menu .ant-menu-item:after,.nav-menu.ant-menu .ant-menu-submenu-title:after,.nav-menu.ant-menu .ant-menu-sub .ant-menu-item:after{display:none}.app-header{background:linear-gradient(#fffffff5 0%,#f7f9fceb 100%);border-bottom:1px solid #0f172a14;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:auto;min-height:72px;padding:14px 24px;line-height:1.2;display:flex;box-shadow:inset 0 -1px #ffffffb3}.header-context{flex:1;min-width:0}.header-page-title.ant-typography{color:#10233f;margin:0;font-size:18px;font-weight:700;line-height:1.2}.header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;display:flex}.header-lang-btn.ant-btn,.header-view-btn.ant-btn{border-radius:12px;height:38px;padding-inline:14px;font-weight:600}.header-lang-btn.ant-btn,.header-view-btn.ant-btn,.header-icon-btn.ant-btn,.header-account-btn{background:#ffffffeb;border-color:#94a3b847}.header-icon-btn.ant-btn{width:38px;height:38px;padding-inline:0}.header-account-btn{width:40px;height:40px;box-shadow:none;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.header-account-btn:hover{background:#2a7cff14;border-radius:999px}.header-account-btn:focus{outline-offset:2px;outline:2px solid #2a7cff33}.header-avatar.ant-avatar{width:28px;min-width:28px;height:28px;box-shadow:none;background:linear-gradient(#377dff 0%,#2d63da 100%)}.account-menu-profile{flex-direction:column;gap:2px;display:flex}.app-content{flex:1;min-height:0;padding:0 20px 20px;overflow-y:auto}.workspace-page{min-height:calc(100vh - 100px)}.page-loader{place-items:center;min-height:100vh;display:grid}.page-shell{background:0 0;min-height:100vh;padding:32px}.ipad-shell{padding:24px}@media (width<=1100px){.app-header{flex-direction:column;align-items:flex-start}.header-context{width:100%}.header-actions{justify-content:flex-start}}.hero-bar{justify-content:flex-end;align-items:flex-start;gap:24px;margin-bottom:16px;display:flex}.hero-bar-ipad{align-items:center}.hero-title.ant-typography,.hero-subtitle.ant-typography{display:none}.surface-card.ant-card{border:1px solid #1677ff1a;box-shadow:0 4px 20px #1677ff0f}.panel-list{color:#3a5080;margin:0;padding-left:20px}.panel-list li+li{margin-top:10px}.task-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.ops-alert{background:#fffc;border:1px solid #1677ff29;border-radius:12px}.login-screen{grid-template-columns:1.2fr .9fr;align-items:stretch;gap:28px;min-height:100vh;padding:32px;display:grid}.ipad-login-screen{background:linear-gradient(145deg,#1677ff26 0%,#0958d91f 100%),url(/assets/login-bg-hwJoPuN-.jpg) 50%/cover no-repeat fixed;grid-template-columns:1fr;place-items:center;padding:24px}.login-promo{color:#f0f7ff;background:url(/assets/login-bg-hwJoPuN-.jpg) 50%/cover no-repeat;border-radius:20px;flex-direction:column;justify-content:space-between;padding:36px;display:flex;box-shadow:0 20px 50px #1677ff4d}.promo-title.ant-typography,.login-title.ant-typography{margin-bottom:8px}.promo-title.ant-typography{color:#fff;font-size:clamp(42px,5vw,62px);line-height:1.02}.promo-copy.ant-typography{color:#ffffffd1;max-width:560px;font-size:16px}.eyebrow{color:#93c5fd;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.login-metrics{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.metric-card.ant-card{box-shadow:none;background:#ffffff24}.metric-title{color:#ffffffbd}.metric-value.ant-typography{color:#fff;margin-top:10px;margin-bottom:0}.metric-dark.ant-typography{color:#1a2b4a;margin:8px 0 0}.login-card.ant-card{border:1px solid #1677ff1f;border-radius:20px;box-shadow:0 8px 40px #1677ff1a}.ipad-login-card.ant-card{width:min(560px,100%)}.login-card-intro{margin-bottom:8px;display:flex}.login-description.ant-typography{color:#5a7399}.login-alert{margin-bottom:16px}.login-footer-note{color:#5a7399;align-items:center;gap:8px;margin-top:18px;display:flex}.ipad-order-item{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex}.mini-copy.ant-typography{color:#5a7399;margin:4px 0 0}.placeholder-copy.ant-typography{color:#4a6080;margin-bottom:0}@media (width<=992px){.login-screen{grid-template-columns:1fr;padding:20px}.login-promo{padding:24px}.login-metrics{grid-template-columns:1fr}.app-header{flex-direction:column;align-items:flex-start;padding:18px 20px}.app-sider.ant-layout-sider{box-shadow:none}.app-content{padding:0 20px 20px}.page-shell{padding:20px}.hero-bar{flex-direction:column;align-items:stretch}}.metric-card-modern.ant-card{border:1px solid #1677ff14;border-radius:12px;transition:all .3s}.metric-card-modern.ant-card:hover{border-color:#1677ff33;transform:translateY(-2px);box-shadow:0 4px 16px #1677ff1f}.chart-card.ant-card{border:1px solid #1677ff14;border-radius:12px}.chart-card.ant-card .ant-card-head{border-bottom:1px solid #1677ff14}.chart-card.ant-card .ant-card-body{padding-top:20px}.section-gap{margin-top:16px}.ops-alert.ant-alert{border:1px solid #1677ff26;border-radius:12px}
