:root{color-scheme:light;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#f3f6fb;--page-max-width: 1480px;--surface-bg: rgba(255, 255, 255, .82);--surface-border: rgba(15, 23, 42, .08);--surface-shadow: 0 18px 48px rgba(15, 23, 42, .08);--muted-text: #6b7280;--soft-text: #8b95a7;--strong-text: #15243d;--accent: #1e5eff;--success: #169b62;--danger: #d14343}html,body,#root{width:100%;min-height:100%;margin:0}body{background:radial-gradient(circle at top left,rgba(22,119,255,.14),transparent 28%),linear-gradient(180deg,#f8fbff,#eef3f9)}.app-shell{min-height:100vh}.app-sider{background:#ffffffc7!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-inline-end:1px solid rgba(15,23,42,.06)}.app-sider .ant-menu{background:transparent;border-inline-end:none!important}.app-sider .ant-menu-item .anticon,.app-sider .ant-menu-submenu-title .anticon{min-width:16px;font-size:16px}.app-brand{display:flex;align-items:center;justify-content:flex-start;height:78px;padding:0 14px;overflow:hidden;box-sizing:border-box;border-bottom:1px solid rgba(15,23,42,.06)}.app-brand .brand-lockup--shell{width:100%}.app-brand--collapsed .brand-lockup--shell{justify-content:center}.app-brand--mobile{height:auto;min-height:72px;padding:4px 0;border-bottom:none}.app-brand--collapsed{justify-content:center;padding:0}.brand-lockup{position:relative;display:flex;align-items:center;gap:16px;min-width:0}.brand-lockup__mark{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(30,94,255,.12);background:linear-gradient(180deg,#fffffffa,#eef4fff5)}.brand-lockup__mark:before{content:"";position:absolute;inset:-8px;z-index:-1;background:radial-gradient(circle at 30% 30%,rgba(88,196,255,.28),transparent 48%),radial-gradient(circle at 75% 75%,rgba(30,94,255,.22),transparent 54%);filter:blur(6px)}.brand-lockup__mark:after{content:"";position:absolute;inset:1px;border:1px solid rgba(255,255,255,.72);pointer-events:none}.brand-lockup__icon{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.brand-lockup__copy{min-width:0;display:flex;flex-direction:column}.brand-lockup__title{display:flex;align-items:center;min-width:0;line-height:1.04}.brand-lockup__title-main{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(135deg,#0f172a,#1546d8 54%,#2ea8ff);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.brand-lockup__title-accent{display:inline-flex;align-items:center;flex:0 0 auto;border:1px solid rgba(30,94,255,.14);background:linear-gradient(135deg,#1e5eff1a,#3db7ff2e);box-shadow:inset 0 1px #ffffffb8,0 8px 18px #1e5eff1f;color:#1e5eff;font-weight:800;text-transform:uppercase;white-space:nowrap}.brand-lockup--collapsed{justify-content:center}.brand-lockup--login{padding-block:2px 4px}.brand-lockup--login .brand-lockup__mark{width:56px;height:56px;border-radius:18px;box-shadow:0 14px 32px #1e5eff1f}.brand-lockup--login .brand-lockup__mark:after{border-radius:17px}.brand-lockup--login .brand-lockup__icon{width:34px;height:34px}.brand-lockup--login .brand-lockup__copy{gap:8px}.brand-lockup--login .brand-lockup__copy:after{content:"";display:block;width:86px;height:3px;border-radius:999px;background:linear-gradient(90deg,#1e5effeb,#3db7ff66);box-shadow:0 0 18px #1e5eff38}.brand-lockup--login .brand-lockup__title{flex-wrap:wrap;gap:8px 10px;font-size:clamp(22px,2.2vw,26px)}.brand-lockup--login .brand-lockup__title-main{font-weight:900;letter-spacing:-.055em;text-shadow:0 10px 24px rgba(30,94,255,.16)}.brand-lockup--login .brand-lockup__title-accent{padding:6px 12px;border-radius:999px;font-size:.42em;letter-spacing:.14em}.brand-lockup--shell{gap:14px}.brand-lockup--shell .brand-lockup__mark{width:46px;height:46px;border-radius:15px;box-shadow:0 8px 18px #1e5eff14}.brand-lockup--shell .brand-lockup__mark:before{inset:-5px;background:radial-gradient(circle at 30% 30%,rgba(88,196,255,.16),transparent 46%),radial-gradient(circle at 75% 75%,rgba(30,94,255,.12),transparent 52%);filter:blur(4px)}.brand-lockup--shell .brand-lockup__mark:after{border-radius:14px}.brand-lockup--shell .brand-lockup__icon{width:28px;height:28px}.brand-lockup--shell .brand-lockup__copy{gap:4px}.brand-lockup--shell .brand-lockup__copy:after{content:"";display:block;width:64px;height:2px;border-radius:999px;background:linear-gradient(90deg,#1e5eff94,#3db7ff29);box-shadow:0 0 8px #1e5eff14}.brand-lockup--shell .brand-lockup__title{flex-wrap:nowrap;gap:7px;font-size:18px}.brand-lockup--shell .brand-lockup__title-main{font-weight:850;letter-spacing:-.035em;text-shadow:0 4px 10px rgba(30,94,255,.06)}.brand-lockup--shell .brand-lockup__title-accent{padding:3px 7px;border-radius:999px;border-color:#1e5eff1a;background:linear-gradient(135deg,#1e5eff0d,#3db7ff1a);box-shadow:inset 0 1px #fff9,0 4px 10px #1e5eff0f;color:#1e5effe0;font-size:.38em;letter-spacing:.1em}.app-header{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 24px;background:#ffffffb8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(15,23,42,.06);line-height:1}.app-header__left,.app-header__right{min-width:0}.app-header__left .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__action,.app-header__avatar-trigger{flex:0 0 auto}.app-header__avatar-trigger{display:inline-flex;align-items:center;justify-content:center;padding-inline:0!important}.app-header__avatar-trigger .ant-avatar{box-shadow:0 8px 20px #0f172a1f}.app-header__avatar-trigger--desktop{min-width:auto}.global-search-results .ant-list-item{cursor:pointer;border-radius:14px;padding-inline:12px}.global-search-results .ant-list-item:hover{background:#1e5eff0d}.app-content{padding:0 24px 24px}.app-mobile-account{padding:0 16px 16px;border-bottom:1px solid rgba(15,23,42,.06);margin-bottom:8px}.app-mobile-account__actions{display:flex;flex-direction:column;gap:10px;padding:16px;border-top:1px solid rgba(15,23,42,.06)}.app-mobile-account__action{display:flex;align-items:center;justify-content:space-between;height:48px;padding-inline:14px!important;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#ffffffe0!important}.app-mobile-account__action:hover,.app-mobile-account__action:focus{background:#1e5eff0f!important;border-color:#1e5eff2e!important}.app-mobile-account__action-main{display:inline-flex;align-items:center;gap:10px;color:var(--strong-text);font-weight:600}.app-mobile-account__action-arrow{color:var(--soft-text);font-size:12px}.app-mobile-account__action--danger{border-color:#d1434338;background:#fffafaf5!important}.app-mobile-account__action--danger .app-mobile-account__action-main{color:var(--danger)}.app-mobile-account__action--danger:hover,.app-mobile-account__action--danger:focus{background:#d1434314!important;border-color:#d1434352!important}.app-content>*{width:100%}.page-shell{width:100%;max-width:var(--page-max-width);margin:0 auto}.page-stack{width:100%}.page-surface{background:var(--surface-bg);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.page-hero .ant-card-body{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#1e5eff14;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.page-title{margin:0!important;color:var(--strong-text)}.page-subtitle{color:var(--muted-text);max-width:720px}.page-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.task-shortcut{height:52px;justify-content:space-between;border-radius:14px;border-color:#1e5eff24;background:#ffffffd1}.task-shortcut:hover,.task-shortcut:focus{border-color:#1e5eff47!important;color:var(--accent)!important}.quick-action-card{border-radius:16px;border:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,#ffffffeb,#f7fafff0)}.quick-action-card__path{margin-top:8px;color:var(--soft-text);font-size:12px}.recent-visit-item{cursor:pointer;border-radius:14px;padding-inline:12px!important}.recent-visit-item:hover{background:#1e5eff0d}.workbench-alert{overflow:hidden}.workbench-alert--blue{background:linear-gradient(135deg,#1e5eff1f,#ffffffe6)}.workbench-alert--green{background:linear-gradient(135deg,#169b621f,#ffffffe6)}.workbench-alert--gold{background:linear-gradient(135deg,#d07a001f,#ffffffe6)}.procurement-summary-card .ant-card-body{display:flex;flex-direction:column;gap:4px}.filter-chip{border-radius:999px;padding-inline:10px;padding-block:4px;border-color:#1e5eff24;background:#1e5eff0f}.list-workbench-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.procurement-table-card,.sales-table-card,.inventory-table-card{border-radius:18px;overflow:hidden}.page-toolbar .ant-card-body{display:flex;flex-direction:column;gap:18px}.page-tabs .ant-tabs-nav{margin-bottom:0}.page-tabs .ant-tabs-nav:before{border-bottom-color:#0f172a14}.page-tabs .ant-tabs-tab{font-weight:600}.page-query-form{row-gap:12px}.page-query-form .ant-form-item{margin-bottom:0}.field-md{width:180px}.field-lg{width:240px}.field-xl{width:320px}.btn-ghost-accent{background:#1e5eff14;border-color:#1e5eff29;color:var(--accent)}.btn-ghost-accent:hover,.btn-ghost-accent:focus{background:#1e5eff1f!important;border-color:#1e5eff38!important;color:var(--accent)!important}.table-link{padding:0!important;font-weight:600}.action-link{padding-inline:4px!important;font-weight:600}.action-link--compact{padding-inline:0!important;height:auto!important}.page-table .ant-table-thead>tr>th{color:#4e5a70;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.data-pair{display:flex;flex-direction:column;gap:4px}.data-pair__title{font-weight:600;color:var(--strong-text)}.data-pair__meta{color:var(--soft-text);font-size:12px}.materials-name-cell{min-width:220px;line-height:1.6;white-space:normal;word-break:break-word}.material-rich-html{min-height:120px;padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#f8fafce6;line-height:1.75;word-break:break-word}.materials-rich-editor .ql-toolbar.ql-snow,.materials-rich-editor .ql-container.ql-snow{border-color:#0f172a14}.materials-rich-editor .ql-toolbar.ql-snow{border-radius:12px 12px 0 0;background:#f8fafce6}.materials-rich-editor .ql-container.ql-snow{min-height:220px;border-radius:0 0 12px 12px;background:#fff}.materials-rich-editor .ql-editor{min-height:180px;line-height:1.75}.materials-rich-editor .ql-editor img{max-width:100%;height:auto}.rich-html-content{line-height:1.75;word-break:break-word}.rich-html-content img{max-width:100%;height:auto}.materials-sku-header{display:flex;justify-content:flex-end}.materials-sku-table .ant-input,.materials-sku-table .ant-input-number,.materials-sku-table .ant-select{width:100%}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.section-title{color:var(--strong-text);margin:0}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid__span-2{grid-column:1 / -1}.form-stretch,.form-stretch .ant-picker,.form-stretch .ant-input-number,.form-stretch .ant-select,.form-stretch .ant-input{width:100%}.detail-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;width:100%}.metric-progress{min-width:120px}.page-dialog .ant-modal-content,.page-drawer .ant-drawer-content{background:linear-gradient(180deg,#fffffff5,#f4f7fbfa)}.page-dialog .ant-modal-header,.page-drawer .ant-drawer-header{background:transparent}.page-dialog .ant-modal-body,.page-drawer .ant-drawer-body{padding-top:8px}.detail-section-table .ant-table-wrapper,.detail-section-table .ant-timeline{background:#ffffffb8;border:1px solid rgba(15,23,42,.06);border-radius:16px;padding:12px}.mall-order-log-timeline.ant-timeline{padding:18px 18px 6px}.mall-order-log-timeline .ant-timeline-item{padding-bottom:18px}.mall-order-log-timeline .ant-timeline-item-head{width:12px;height:12px;margin-top:8px;border-width:3px}.mall-order-log-timeline .ant-timeline-item-content{inset-block-start:0;margin-inline-start:24px}.mall-order-log-item{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid rgba(15,23,42,.06);border-radius:14px;background:linear-gradient(180deg,#ffffffeb,#f7fafff0)}.mall-order-log-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mall-order-log-item__action{display:block;font-size:14px;color:var(--strong-text)}.mall-order-log-item__time{display:block;margin-top:4px;font-size:12px}.mall-order-log-item__tag{border-radius:999px;padding-inline:10px;color:var(--accent);background:#1e5eff14;white-space:nowrap}.mall-order-log-item__operator{display:block;line-height:1.7}.mall-order-log-item__diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mall-order-log-item__diff-block{padding:12px;border-radius:12px;background:#f8fafcf2;border:1px solid rgba(15,23,42,.06)}.mall-order-log-item__diff-label{display:inline-block;margin-bottom:6px;color:var(--soft-text);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mall-order-log-item__diff-value{margin-bottom:0!important;white-space:pre-wrap;word-break:break-word}.detail-panel{background:linear-gradient(180deg,#ffffffdb,#f4f7fbe6);border:1px solid rgba(15,23,42,.06)}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.detail-grid__item{padding:14px 16px;border-radius:14px;background:#ffffffbd;border:1px solid rgba(15,23,42,.06)}.detail-grid__label{display:block;margin-bottom:6px;color:var(--soft-text);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.detail-grid__value{color:var(--strong-text);font-weight:600;word-break:break-word}.summary-line{margin-top:16px;text-align:right;font-weight:700;color:var(--strong-text)}.selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.value-positive{color:var(--success);font-weight:600}.value-negative{color:var(--danger);font-weight:600}.value-accent{color:var(--accent);font-weight:600}.stat-card .ant-card-body{min-height:132px}@media(max-width:992px){.app-header{padding:0 16px;gap:12px}.app-header__left,.app-header__right{flex:1 1 auto}.app-header__right{justify-content:flex-end;gap:8px}.app-header__action,.app-header__avatar-trigger{min-width:40px;height:40px;border-radius:12px}.app-header__action{padding-inline:10px!important}.app-header__avatar-trigger{padding-inline:4px!important;background:#ffffffe0!important;border:1px solid rgba(15,23,42,.08)}.app-content{padding:16px}.page-shell{max-width:100%}.page-hero .ant-card-body,.list-workbench-bar,.section-title-row{flex-direction:column;align-items:stretch}.page-actions,.page-actions .ant-btn,.section-title-row .ant-btn,.page-query-form .ant-form-item,.page-query-form .ant-form-item-control,.page-query-form .ant-picker,.page-query-form .ant-input,.page-query-form .ant-input-number,.page-query-form .ant-select,.field-md,.field-lg,.field-xl{width:100%}.page-dialog .ant-modal,.page-dialog .ant-modal-root .ant-modal{max-width:calc(100vw - 24px)}.page-dialog .ant-modal-content{border-radius:18px}.page-drawer .ant-drawer-content-wrapper{max-width:100vw}.app-mobile-drawer .ant-drawer-body{padding-inline:0}.app-mobile-account{padding-top:4px}.detail-section-table .ant-table-wrapper,.detail-section-table .ant-timeline{padding:10px}.page-table .ant-table-cell-fix-left,.page-table .ant-table-cell-fix-left-last,.page-table .ant-table-cell-fix-right,.page-table .ant-table-cell-fix-right-first,.detail-section-table .ant-table-cell-fix-left,.detail-section-table .ant-table-cell-fix-left-last,.detail-section-table .ant-table-cell-fix-right,.detail-section-table .ant-table-cell-fix-right-first{position:static!important;inset-inline-start:auto!important;inset-inline-end:auto!important;z-index:auto!important}.page-table .ant-table-ping-left .ant-table-cell-fix-left-last:after,.page-table .ant-table-ping-right .ant-table-cell-fix-right-first:after,.detail-section-table .ant-table-ping-left .ant-table-cell-fix-left-last:after,.detail-section-table .ant-table-ping-right .ant-table-cell-fix-right-first:after{display:none!important}.form-grid,.form-grid--two,.detail-grid,.selection-grid,.mall-order-log-item__diff{grid-template-columns:1fr}}.login-page{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:radial-gradient(circle at top left,rgba(22,119,255,.12),transparent 28%),linear-gradient(135deg,#f6f9ff,#eef4ff 45%,#f9fbff)}.login-toolbar{position:absolute;top:24px;right:24px;z-index:1}.login-view-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:6px;background:#0f172a0a;border-radius:16px}.login-card{width:min(460px,100%);border-radius:24px;box-shadow:0 30px 80px #0f172a1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-captcha{display:flex;align-items:center;justify-content:center;width:120px;height:40px;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#f6f9ffeb;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.login-captcha:hover{border-color:#1e5eff47}.login-captcha:focus-visible{outline:none;border-color:#1e5eff61;box-shadow:0 0 0 3px #1e5eff1f}.login-captcha--empty{padding-inline:10px;text-align:center}.login-captcha__image{display:block;width:100%;height:100%;object-fit:cover}.route-loading{display:flex;align-items:center;justify-content:center;min-height:100vh}@media(max-width:640px){.app-header{flex-wrap:nowrap;align-items:center;min-height:auto;padding-block:12px}.app-header__left,.app-header__right{width:auto}.app-header__right{flex:0 0 auto;gap:6px}.app-header__left{flex:1 1 auto;min-width:0}.app-header__action,.app-header__avatar-trigger{min-width:36px;width:36px;height:36px;border-radius:10px}.app-header__action{padding-inline:0!important}.app-content{padding:12px}.page-dialog .ant-modal{width:calc(100vw - 16px)!important;margin:8px auto;top:0}.page-dialog .ant-modal-content{padding:0}.page-dialog .ant-modal-header,.page-dialog .ant-modal-body,.page-dialog .ant-modal-footer{padding-inline:16px}.page-dialog .ant-modal-footer{padding-bottom:16px}.page-drawer .ant-drawer-content-wrapper{width:100vw!important}.page-tabs .ant-tabs-nav-wrap{overflow-x:auto}.page-tabs .ant-tabs-tab{padding-inline:10px}.detail-summary-grid,.stats-grid{grid-template-columns:1fr}.detail-grid__item,.mall-order-log-item,.page-surface{border-radius:14px}.login-page{align-items:stretch;padding:72px 16px 16px}.login-toolbar{top:16px;right:16px}.login-card{width:100%;align-self:center}.login-view-switch{grid-template-columns:1fr}.mall-order-log-item{padding:12px}.mall-order-log-item__header{flex-direction:column;align-items:flex-start}}
