:root{--primary-color:#0a7cff;--primary-hover:#2990ff;--primary-active:#005fd0;--primary-soft:#eaf4ff;--success-color:#2f9e44;--warning-color:#e6a700;--error-color:#d92d20;--background-color:#f3f6fb;--card-background:#fffffff0;--card-background-strong:#fff;--surface-muted:#f7f9fc;--surface-soft:#f2f6fd;--text-primary:#17212f;--text-secondary:#61708a;--text-tertiary:#98a2b3;--border-color:#dbe4f0;--border-strong:#c8d5e6;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 10px 24px #0f172a0f;--shadow-md:0 16px 38px #0f172a1c;--shadow-lg:0 24px 54px #0f172a29;--sidebar-width:256px;--sidebar-collapsed-width:80px;--header-height:64px;--control-height:40px}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;overflow-x:hidden}body{color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#fbfdff 0%,#f4f7fc 18%,#eef3f9 100%);font-family:Microsoft YaHei,PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}#root{text-align:left}.app-layout{--active-sidebar-width:var(--sidebar-width);--primary-sidebar-width:92px;--secondary-sidebar-width:0px;background:0 0;min-width:0;min-height:100vh;overflow-x:hidden}.app-sidebar-shell{z-index:100;pointer-events:none;display:flex;position:fixed;top:0;bottom:0;left:0;right:auto}.app-sider{z-index:100;backdrop-filter:blur(18px);border-right:1px solid #ffffff24;top:0;bottom:0;left:0;right:auto;overflow:hidden auto;box-shadow:12px 0 38px #0f172a2e;background:linear-gradient(#0e7fff 0%,#1165e5 42%,#0d4db3 100%)!important;position:fixed!important}.app-primary-sider{z-index:101;min-width:var(--primary-sidebar-width);pointer-events:auto;flex-direction:column;display:flex;width:var(--primary-sidebar-width)!important;position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important}.app-secondary-sider{z-index:100;width:var(--secondary-sidebar-width);min-width:var(--secondary-sidebar-width);backdrop-filter:blur(20px);pointer-events:auto;background:#fffffff5;border-right:1px solid #0f172a14;flex-direction:column;transition:width .22s,min-width .22s,opacity .22s,transform .22s;display:flex;position:relative;overflow:hidden;box-shadow:16px 0 36px #0f172a1a}.app-secondary-sider.collapsed{opacity:0;pointer-events:none;transform:translate(-10px);width:0!important;min-width:0!important}.mobile-menu-drawer .ant-drawer-body{padding:0}.mobile-menu-drawer{background:#fff;flex-direction:column;height:100%;min-height:100%;display:flex;box-shadow:16px 0 32px #0f172a29}.mobile-menu-drawer .ant-drawer-header,.mobile-menu-drawer .ant-drawer-body,.mobile-menu-drawer .ant-menu{background:#fff!important}.mobile-menu-drawer .ant-drawer-header{border-bottom:1px solid #eef2f7;padding:12px 14px}.mobile-menu-drawer .ant-drawer-header-title{align-items:center;gap:12px;display:flex}.mobile-menu-drawer .ant-drawer-close{color:#007aff;cursor:pointer;background:#eef6ff;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.mobile-menu-drawer .ant-drawer-title{flex:1;font-weight:700;line-height:32px}.mobile-menu-drawer .ant-drawer-body{flex:1;overflow-y:auto}.mobile-menu-drawer .ant-menu{list-style:none;border-inline-end:0!important;margin:0!important;padding:8px 10px!important}.mobile-menu-drawer .ant-menu-item,.mobile-menu-drawer .ant-menu-submenu,.mobile-menu-drawer .ant-menu-submenu-title{list-style:none!important}.mobile-menu-drawer .ant-menu-item,.mobile-menu-drawer .ant-menu-submenu-title{border-radius:8px;align-items:center;height:44px;line-height:44px;display:flex;margin:2px 0!important;padding-inline-start:12px!important;padding-inline-end:12px!important}.mobile-menu-drawer-root{z-index:1000!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.mobile-menu-drawer-root .ant-drawer-mask,.mobile-menu-drawer-root .ant-drawer-content-wrapper{position:fixed!important;top:0!important;bottom:0!important}.mobile-menu-drawer-root .ant-drawer-content-wrapper{height:100vh!important;left:0!important}.mobile-bottom-nav{display:none}.app-sider .ant-layout-sider-children{background:linear-gradient(#ffffff0a 0%,#fff0 100%);flex-direction:column;min-height:100%;display:flex}.app-sider .ant-menu{padding:8px 0;background:0 0!important;border-right:0!important}.app-sider .ant-menu-item,.app-sider .ant-menu-submenu-title{font-weight:500;transition:background-color .2s,transform .2s,box-shadow .2s;color:#fff!important;border-radius:8px!important;height:44px!important;margin:6px 10px!important;padding-inline-start:14px!important;padding-inline-end:14px!important;line-height:44px!important}.app-sider .ant-menu-submenu-title{align-items:center;display:flex!important}.app-sider .ant-menu-title-content{flex:1;min-width:0}.app-sider .ant-menu-item:hover,.app-sider .ant-menu-submenu-title:hover{transform:translate(1px);color:#fff!important;background:#ffffff29!important}.app-sider .ant-menu-submenu-arrow{color:#fff!important}.app-sider .ant-menu-submenu-arrow:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:14px}.app-sider .ant-menu-submenu-arrow:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:14px}.app-sider .ant-menu-submenu-arrow:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:14px}.app-sider .ant-menu-submenu-arrow:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:14px}.app-sider .ant-menu-submenu-selected>.ant-menu-submenu-title{box-shadow:inset 3px 0 #fff,0 10px 18px #0938802e;color:#fff!important;background:linear-gradient(90deg,#ffffff3d 0%,#ffffff29 100%)!important}.app-sider .ant-menu-submenu-open>.ant-menu-submenu-title{background:#ffffff2e!important}.app-sider .ant-menu-item-selected{box-shadow:inset 3px 0 #fff,0 10px 18px #0938802e;color:#fff!important;background:linear-gradient(90deg,#ffffff3d 0%,#ffffff29 100%)!important}.app-sider .ant-menu-item-selected:after{display:none}.app-sider-popup-menu.ant-menu-submenu-popup{padding-inline-start:0!important}.app-sider-popup-menu.ant-menu-submenu-popup .ant-menu{backdrop-filter:blur(18px);border:1px solid #0f172a14;min-width:216px;box-shadow:0 18px 42px #0f172a2e;background:#fffffff5!important;border-radius:8px!important;padding:8px!important}.app-sider-popup-menu.ant-menu-submenu-popup .ant-menu-item,.app-sider-popup-menu.ant-menu-submenu-popup .ant-menu-submenu-title{font-weight:600;height:42px!important;color:var(--text-primary)!important;border-radius:8px!important;margin:4px 0!important;padding-inline-start:14px!important;padding-inline-end:14px!important;line-height:42px!important}.app-sider-popup-menu.ant-menu-submenu-popup .ant-menu-item:hover,.app-sider-popup-menu.ant-menu-submenu-popup .ant-menu-submenu-title:hover{color:var(--primary-color)!important;background:#eff5ff!important}.app-sider-popup-menu.ant-menu-submenu-popup .ant-menu-item-selected{box-shadow:inset 3px 0 0 var(--primary-color);color:var(--primary-color)!important;background:linear-gradient(90deg,#0a7cff1f 0%,#0a7cff14 100%)!important}.logo-container{height:var(--header-height);backdrop-filter:blur(18px);background:#ffffff0d;border-bottom:1px solid #ffffff24;justify-content:center;align-items:center;padding:14px 16px;display:flex}.logo{color:#fff;white-space:nowrap;align-items:center;gap:10px;min-width:0;font-size:18px;font-weight:700;display:flex;overflow:hidden}.logo-icon{background:#ffffff2e;border:1px solid #ffffff1f;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex;box-shadow:0 10px 24px #05215029}.logo-text{text-overflow:ellipsis;transition:opacity .2s,width .2s;overflow:hidden}.logo-container.collapsed .logo-text{opacity:0;width:0}.primary-logo-container{justify-content:center;height:auto;padding:14px 10px 12px}.primary-logo{color:#fff;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;padding:0;display:flex}.primary-logo-text{letter-spacing:0;text-align:center;word-break:break-word;max-width:100%;font-size:12px;font-weight:700;line-height:1.25;display:block}.app-primary-nav{flex-direction:column;flex:auto;gap:8px;padding:10px 8px 18px;display:flex;overflow-y:auto}.app-primary-nav-item{color:#ffffffe0;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:72px;padding:12px 8px;transition:background-color .2s,transform .2s,box-shadow .2s,color .2s;display:flex}.app-primary-nav-item:hover{color:#fff;background:#ffffff29;transform:translate(1px)}.app-primary-nav-item.active{color:#fff;background:linear-gradient(#ffffff3d 0%,#ffffff29 100%);box-shadow:inset 3px 0 #fff,0 12px 20px #0938802e}.primary-logo:focus-visible{outline:0;box-shadow:0 0 0 3px #ffffff38}.app-primary-nav-item:focus-visible{outline:0;box-shadow:0 0 0 3px #ffffff38}.app-secondary-nav-item:focus-visible{outline:0;box-shadow:0 0 0 3px #ffffff38}.app-primary-nav-icon{justify-content:center;align-items:center;font-size:18px;display:inline-flex}.app-primary-nav-label{text-align:center;word-break:break-word;max-width:100%;font-size:12px;font-weight:600;line-height:1.25;display:block}.app-secondary-header{background:linear-gradient(#fbfdff 0%,#f5f9ff 100%);border-bottom:1px solid #0f172a0f;padding:20px 18px 14px}.app-secondary-title{color:var(--text-primary);font-size:16px;font-weight:700;line-height:1.25}.app-secondary-description{color:var(--text-secondary);margin-top:8px;font-size:12px;line-height:1.6}.app-secondary-nav{background:linear-gradient(#fffffffa 0%,#f7fafffa 100%);flex-direction:column;flex:auto;gap:8px;padding:14px 12px 20px;display:flex;overflow-y:auto}.app-secondary-nav-item{width:100%;min-height:46px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;padding:11px 14px;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:flex}.app-secondary-nav-item:hover{color:var(--primary-color);background:#eff5ff;border-color:#0a7cff1f;transform:translate(1px)}.app-secondary-nav-item.active{color:var(--primary-color);box-shadow:inset 3px 0 0 var(--primary-color);background:linear-gradient(90deg,#0a7cff1f 0%,#0a7cff14 100%);border-color:#0a7cff29}.app-secondary-nav-item:focus-visible{box-shadow:inset 3px 0 0 var(--primary-color), 0 0 0 3px #0a7cff1f}.app-main{width:calc(100% - var(--active-sidebar-width));min-width:0;min-height:100vh;margin-left:var(--active-sidebar-width);background:0 0;transition:margin-left .2s,width .2s;overflow-x:hidden}.app-header{z-index:99;height:var(--header-height);backdrop-filter:blur(18px);border-bottom:1px solid #c7d1dec2;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;display:flex;top:0;overflow:hidden;box-shadow:0 10px 24px #0f172a0d;background:#ffffffd6!important;padding:0 24px!important;line-height:normal!important;position:sticky!important}.app-content{width:100%;min-width:0;min-height:calc(100vh - var(--header-height));margin:0;padding:24px;overflow-x:hidden}.app-content>*{min-width:0;max-width:100%}.page-shell{width:100%;min-width:0}.page-stack{flex-direction:column;gap:20px;display:flex}.header-left,.header-right{align-items:center;gap:12px;min-width:0;display:flex}.header-left{flex:auto;overflow:hidden}.header-right{flex:0 auto;justify-content:flex-end;max-width:100%}.header-search{flex:0 240px;width:240px;min-width:150px}.header-search .ant-input-affix-wrapper,.header-search.ant-input-affix-wrapper,.header-search.ant-input-group-wrapper{border-radius:999px!important}.header-trigger{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:color .2s,background-color .2s;display:inline-flex}.header-trigger:hover,.header-action:hover,.user-dropdown:hover{color:var(--primary-color);background:#eff5ff}.header-trigger.is-disabled{opacity:.45;cursor:default}.header-trigger.is-disabled:hover{color:inherit;background:0 0}.header-trigger:focus-visible{outline:0;box-shadow:0 0 0 3px #0a7cff1f}.header-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:16px;font-weight:600;overflow:hidden}.header-action,.user-dropdown{border-radius:8px;min-height:36px;transition:color .2s,background-color .2s}.header-action{padding:0 10px}.user-dropdown{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:4px 10px;display:flex}.user-avatar{background:var(--primary-color);color:#fff;font-weight:600}.page-header{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.page-header.page-header-split{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px}.page-header-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-title{color:var(--text-primary);letter-spacing:0;margin:0;font-size:24px;font-weight:700;line-height:1.25}.page-description{color:var(--text-secondary);max-width:860px;font-size:14px}.content-card,.stat-card,.order-steps{background:var(--card-background);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:8px}.content-card{overflow:hidden}.content-card.ant-card,.stat-card.ant-card,.order-steps.ant-card{background:var(--card-background-strong)}.content-card .ant-card-head,.order-steps .ant-card-head{background:linear-gradient(#fbfdff 0%,#f6faff 100%);border-bottom:1px solid #0f172a0f;min-height:58px;padding:0 20px}.content-card .ant-card-head-title,.order-steps .ant-card-head-title{color:var(--text-primary);padding:16px 0;font-size:15px;font-weight:700}.content-card .ant-card-extra,.order-steps .ant-card-extra{padding:16px 0}.content-card .ant-card-body,.order-steps .ant-card-body{padding:20px!important}.stat-card{background:linear-gradient(#fff 0%,#f9fbff 100%);min-height:112px;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s}.stat-card:hover{box-shadow:var(--shadow-md);border-color:#0a7cff2e;transform:translateY(-2px)}.stat-card-value{color:var(--text-primary);margin-bottom:8px;font-size:28px;font-weight:700}.stat-card .ant-card-body{padding:20px!important}.stat-card .ant-statistic-content{color:var(--text-primary);font-size:26px;font-weight:700;line-height:1.2}.stat-card .ant-statistic-title{color:var(--text-secondary);margin-bottom:10px;font-weight:600}.stat-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.stat-card-title{color:var(--text-secondary);font-weight:600}.stat-card-icon{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;box-shadow:inset 0 1px #ffffff6b}.stat-card-footer{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.stat-card-footer.up{color:#1677ff}.stat-card-footer.down{color:#d92d20}.search-bar,.toolbar,.toolbar-left,.toolbar-right{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.search-bar{margin-bottom:0}.toolbar{background:linear-gradient(#fbfdff 0%,#f6f9fe 100%);border:1px solid #0f172a0f;border-radius:8px;justify-content:space-between;margin-bottom:16px;padding:14px 16px}.toolbar-left,.toolbar-right,.search-bar>*,.toolbar-left>*,.toolbar-right>*{max-width:100%}.detail-section{margin-bottom:24px}.detail-section-title{border-bottom:1px solid var(--border-color);margin-bottom:16px;padding-bottom:8px;font-size:16px;font-weight:700}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.detail-item{background:linear-gradient(#fbfdff 0%,#f7fafe 100%);border:1px solid #0f172a0f;border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.detail-item-label{color:var(--text-secondary);font-size:12px}.detail-item-value{overflow-wrap:anywhere;min-width:0;font-weight:600}.ant-card,.ant-modal-content,.ant-drawer-content,.ant-btn,.ant-input,.ant-select-selector,.ant-picker,.ant-input-affix-wrapper,.ant-input-number,.ant-input-number-input-wrap{border-radius:8px!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector{min-height:var(--control-height);box-shadow:none!important;border-color:#0f172a1a!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector,.ant-input-number-input{background:#fff!important}.ant-select-single .ant-select-selector,.ant-picker,.ant-input-number,.ant-input-affix-wrapper{padding-inline-start:11px!important;padding-inline-end:11px!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-picker:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#0a7cff73!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:#0a7cffe6!important;box-shadow:0 0 0 3px #0a7cff1a!important}.ant-form-item-label>label{color:var(--text-primary);font-weight:600}.ant-modal-root{pointer-events:none;z-index:1000!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.ant-modal-root .ant-modal-mask{pointer-events:auto;background:#0f172a73;width:auto!important;height:auto!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.ant-modal-root .ant-modal-wrap{pointer-events:auto;justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;overflow:auto;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.ant-modal-root:empty,.ant-modal-root .ant-modal-wrap-hidden,.ant-modal-root .ant-modal-mask-hidden,.ant-modal-root .ant-modal-wrap[style*="display: none"],.ant-modal-root .ant-modal-mask[style*="display: none"]{pointer-events:none!important;display:none!important}.ant-modal-root .ant-modal{max-width:calc(100vw - 32px);margin:0 auto;padding-bottom:0;position:relative!important;top:auto!important;left:auto!important}.ant-modal-root .ant-modal-content{max-height:calc(100vh - 64px);box-shadow:var(--shadow-lg);border:1px solid #c7d1dee6;flex-direction:column;display:flex;overflow:hidden}.ant-modal-root .ant-modal-body{overflow-y:auto}.ant-modal-header,.ant-drawer-header{background:linear-gradient(#fbfdff 0%,#f6faff 100%);border-bottom:1px solid #0f172a0f!important}.ant-drawer-body{background:#fbfdff}.ant-btn-primary{background:var(--primary-color)!important;border-color:var(--primary-color)!important;box-shadow:0 10px 18px #0a7cff2e!important}.ant-btn-primary:hover{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important}.ant-btn{height:var(--control-height);font-weight:600}.ant-btn-default{background:#fff;border-color:#0f172a1a}.ant-btn-default:hover{color:var(--primary-color);background:#f8fbff;border-color:#0a7cff6b}.ant-btn-link{height:auto;padding-inline-start:4px;padding-inline-end:4px;box-shadow:none!important}.ant-card-body,.ant-row,.ant-col,.ant-form,.ant-space{min-width:0}.ant-form-item{margin-bottom:16px}.ant-table-wrapper{max-width:100%;overflow:hidden}.ant-table-container,.ant-table-content{overflow-x:auto!important}.ant-table{background:0 0;min-width:720px}.ant-table-thead>tr>th{white-space:nowrap;color:#344054!important;background:linear-gradient(#fbfdff 0%,#f5f8fd 100%)!important;border-bottom:1px solid #0f172a14!important;font-weight:700!important}.ant-table-tbody>tr>td{vertical-align:middle;border-bottom:1px solid #0f172a0d}.ant-table-tbody>tr:hover>td{background:#f1f7ff!important}.ant-table-tbody>tr.ant-table-row-selected>td{background:#eaf4ff!important}.ant-table-expanded-row>td{background:#fbfdff!important}.ant-table-summary>tr>td{background:#f9fbff!important}.ant-pagination{margin-top:18px!important}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next{border-radius:8px!important}.ant-tabs-nav{margin-bottom:18px!important}.ant-tabs-tab{border-radius:8px 8px 0 0;padding:10px 14px!important}.ant-tabs-tab.ant-tabs-tab-active{background:#f4f8ff}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{border-color:#0f172a0f!important}.ant-descriptions-bordered .ant-descriptions-item-label{color:var(--text-secondary);font-weight:600;background:#f8fbff!important}.master-data-table .master-data-name-cell{min-width:220px;padding-right:32px!important}.master-data-table .ant-table-cell{white-space:nowrap}.master-data-table .master-data-name-cell{white-space:normal}.master-data-form .ant-form-item{margin-bottom:18px}.ant-tag{border-radius:8px}.status-tag,.finance-tag{border-radius:8px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.status-tag.pending,.finance-tag.pending{color:#b7791f;background:#fffbeb;border:1px solid #fde68a}.status-tag.completed,.finance-tag.paid{color:#2f9e44;background:#ecfdf3;border:1px solid #abefc6}.finance-tag.ar,.status-tag.booked{color:var(--primary-color);background:#ecfdf5;border:1px solid #99f6e4}.finance-tag.ap,.status-tag.shipped{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.fade-in{animation:.25s ease-out fadeIn}.slide-in{animation:.25s ease-out slideIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#eef2f6}::-webkit-scrollbar-thumb{background:#bac5d0;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#98a2b3}.summary-pill{color:var(--text-secondary);background:#f4f8ff;border:1px solid #0a7cff1a;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.shortcut-card{height:100%;box-shadow:var(--shadow-xs);border:1px solid #0f172a0f;transition:transform .2s,box-shadow .2s,border-color .2s;border-radius:8px!important}.shortcut-card:hover{box-shadow:var(--shadow-md);border-color:#0a7cff3d;transform:translateY(-2px)}.shortcut-card .ant-card-body{height:100%;padding:18px 16px!important}.shortcut-card-title{color:var(--text-primary);margin-top:12px;font-weight:700}.shortcut-card-description{color:var(--text-secondary);margin-top:6px;font-size:12px}.dashboard-list-item,.insight-row{border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.dashboard-list-item:last-child,.insight-row:last-child{border-bottom:0;padding-bottom:0}.dashboard-list-item:first-child,.insight-row:first-child{padding-top:0}.subtle-text{color:var(--text-secondary)}.login-page{background:radial-gradient(circle at top,#0a7cff1f,#0000 32%),linear-gradient(#f9fbff 0%,#eef3fa 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{width:min(420px,100%);box-shadow:var(--shadow-lg);border:1px solid #0f172a14;overflow:hidden}.login-brand{margin-bottom:24px}.login-title{color:var(--text-primary);margin:0 0 8px;font-size:26px;font-weight:700;line-height:1.2}.login-subtitle{color:var(--text-secondary);margin:0}.login-submit{margin-top:8px}.management-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.management-overview-grid .stat-card{min-height:108px}.management-filter-card .ant-card-body{padding:16px!important}.management-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.management-modal-form .ant-form-item:last-child{margin-bottom:0}.form-section-card{background:linear-gradient(#fbfdff 0%,#f6faff 100%);border:1px solid #0f172a0f;border-radius:8px;margin-bottom:16px;padding:16px}.form-section-card:last-child{margin-bottom:0}.form-section-title{color:var(--text-primary);margin-bottom:12px;font-size:14px;font-weight:700;display:block}.form-section-tip{color:var(--text-secondary);margin-bottom:12px;font-size:12px}.workbench-hero{background:linear-gradient(#fffffffa 0%,#f5f9fffa 100%)}.workbench-hero .ant-card-body{padding:22px!important}.workbench-meta{flex-direction:column;gap:10px;min-width:0;display:flex}.workbench-chip-row{flex-wrap:wrap;gap:8px;display:flex}.workbench-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workbench-stat-card .ant-card-body{padding:18px!important}.workbench-summary-note{color:var(--text-secondary);font-size:13px}.entity-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.entity-detail-column{min-width:0}.entity-detail-stack{flex-direction:column;gap:12px;display:flex}.entity-detail-card{background:linear-gradient(#fbfdff 0%,#f7fafe 100%);border:1px solid #0f172a0f;border-radius:8px;padding:14px 16px}.entity-detail-card strong{color:var(--text-primary)}.entity-detail-card p{margin:0}@media (max-width:1200px){.app-content{padding:20px}.header-search{flex-basis:200px;width:200px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header.page-header-split{flex-direction:column;align-items:stretch}.page-header-actions{justify-content:flex-start}.management-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:992px){.app-header{padding:0 16px!important}.header-search{flex-basis:160px;min-width:130px;width:160px!important}}@media (max-width:768px){:root{--header-height:56px}.app-main{width:100%;margin-left:0!important}.app-sider{display:none!important}body{background:#f4f7fb}.app-content{min-height:calc(100vh - var(--header-height) - 68px);padding:12px 12px 86px!important}.app-header{box-shadow:0 1px #10182814}.content-card,.ant-card{border-radius:8px!important}.content-card .ant-card-body,.ant-card-body{padding:14px!important}.content-card .ant-card-head,.order-steps .ant-card-head{min-height:52px;padding:0 14px}.page-header{margin-bottom:16px}.page-title{font-size:20px}.page-description{font-size:13px}.detail-grid{grid-template-columns:1fr}.search-bar{align-items:stretch;gap:8px}.search-bar>.ant-input,.search-bar>.ant-select,.search-bar>.ant-picker,.search-bar>.ant-btn{width:100%!important}.ant-table{min-width:680px;font-size:12px}.ant-table-wrapper{border-radius:8px}.ant-modal{top:12px;max-width:calc(100vw - 24px)!important}.ant-modal-body{max-height:calc(100vh - 180px);overflow-y:auto}.ant-drawer-content-wrapper{max-width:86vw}.ant-form-item{margin-bottom:12px}.stat-card{min-height:96px;padding:16px}.stat-card-value{font-size:22px}.toolbar,.detail-item{padding:12px}.entity-detail-grid{grid-template-columns:1fr}}@media (max-width:576px){.app-header{padding:0 12px!important}.header-title{max-width:52vw;font-size:14px}.header-right{gap:8px!important}.header-search{display:none!important}.user-dropdown span{display:none}.toolbar{align-items:stretch}.toolbar-left,.toolbar-right{justify-content:stretch;width:100%}.toolbar-left>.ant-input,.toolbar-left>.ant-select,.toolbar-right>.ant-btn{width:100%!important}.ant-btn{padding:4px 12px;font-size:12px}.page-title{font-size:22px}.page-description{font-size:13px}.login-page{padding:14px}.login-title{font-size:24px}.management-overview-grid{grid-template-columns:1fr}.mobile-bottom-nav{right:10px;bottom:max(10px, env(safe-area-inset-bottom));z-index:120;backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #94a3b847;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:7px;display:grid;position:fixed;left:10px;box-shadow:0 14px 30px #0f172a29}.mobile-bottom-nav button{min-width:0;height:48px;color:var(--text-secondary);background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:11px;line-height:1.1;display:flex}.mobile-bottom-nav button svg{width:18px;height:18px}.mobile-bottom-nav button.active{color:var(--primary-color);background:#eaf4ff;font-weight:700}.mobile-bottom-nav button:active{transform:translateY(1px)}}
