.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;overflow:hidden;color:#fff;cursor:pointer;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.16) 0,transparent 55%),var(--erp-brand-gradient);animation:splash-out .45s cubic-bezier(.6,0,.3,1) 1.15s forwards}.splash-glow{position:absolute;width:46vmin;height:46vmin;border-radius:50%;border:1px solid rgba(255,255,255,.35);animation:splash-ring 1.1s ease-out .15s both}.splash-logo{position:relative;width:min(520px,78vw);height:auto;overflow:visible}.splash-kite{fill:none;stroke:#fff;stroke-width:.9;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:splash-draw .56s cubic-bezier(.65,0,.35,1) 60ms forwards,splash-fade .2s ease-out .62s forwards}.splash-emblem{fill:#fff;opacity:0;transform-box:fill-box;transform-origin:center;animation:splash-facets .38s cubic-bezier(.2,.8,.2,1) .43s forwards}.splash-words{fill:#fff;opacity:0;animation:splash-rise .42s cubic-bezier(.2,.8,.2,1) .62s forwards}.splash-en{opacity:.85}.splash-sweep{animation:splash-sweep .52s ease-in-out .82s forwards}.splash-company{position:relative;font-size:13px;letter-spacing:6px;color:#ffffffb3;opacity:0;animation:splash-rise .4s ease-out .76s forwards}.splash-dgj{color:#faf8f4;background:radial-gradient(circle at 50% 45%,rgba(215,111,62,.22) 0,transparent 55%),linear-gradient(135deg,#3a3c36,#242623 55%,#1b1d1a)}.splash-dgj .splash-glow{border-color:#d76f3e73}.splash-dgj-logo{width:min(440px,72vw)}.splash-dgj-outline{fill:none;stroke:#d76f3e;stroke-width:3;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:splash-draw .56s cubic-bezier(.65,0,.35,1) 60ms forwards,splash-fade .2s ease-out .62s forwards}.splash-dgj-symbol{fill:#d76f3e;opacity:0;transform-box:fill-box;transform-origin:center;animation:splash-facets .38s cubic-bezier(.2,.8,.2,1) .43s forwards}.splash-dgj-name,.splash-dgj-tagline{opacity:0;animation:splash-rise .42s cubic-bezier(.2,.8,.2,1) .62s forwards}.splash-dgj-name{fill:#faf8f4}.splash-dgj-tagline{fill:#c9c1b8;animation-delay:.7s}.splash-dgj-sweep{animation:splash-dgj-sweep .52s ease-in-out .82s forwards}@keyframes splash-dgj-sweep{0%{transform:translate(0)}to{transform:translate(200px)}}@keyframes splash-draw{to{stroke-dashoffset:0}}@keyframes splash-fade{to{opacity:0}}@keyframes splash-facets{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes splash-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes splash-sweep{0%{transform:translate(0)}to{transform:translate(220px)}}@keyframes splash-ring{0%{opacity:0;transform:scale(.4)}40%{opacity:1}to{opacity:0;transform:scale(1.6)}}@keyframes splash-out{to{opacity:0;transform:scale(1.06);filter:blur(6px);visibility:hidden}}.ops-board{height:100%;overflow:auto;padding:16px;background:var(--c-bg);box-sizing:border-box}.ops-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.ops-summary{margin-bottom:8px}.ops-light-green{--ops-light: #389e0d;--ops-text: var(--c-success)}.ops-light-yellow{--ops-light: #d48806}.ops-light-red{--ops-light: #cf1322;--ops-text: var(--c-danger)}.ops-light-gray{--ops-light: #8c8c8c;--ops-text: var(--c-text-3)}:root[data-theme=dark] .ops-light-yellow,:root[data-theme=warm-dark] .ops-light-yellow{--ops-text: #f0c05e}.ops-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ops-light);margin-right:6px;flex:none}.ops-overview{margin-bottom:16px}.ops-ov-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;background:var(--c-surface);border-left:6px solid var(--ops-light);border-radius:6px;padding:10px 14px;font-size:16px;font-weight:600}.ops-ov-head .ops-dot{width:14px;height:14px;margin-right:0}.ops-ov-head-text{color:var(--ops-text, var(--ops-light))}.ops-ov-at{font-size:12px;font-weight:400;color:var(--c-text-3)}.ops-ov-legend{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:12px;color:var(--c-text-3);margin:6px 2px 10px}.ops-ov-legend .ops-dot{width:8px;height:8px;margin-right:4px}.ops-ov-card{height:100%;background:var(--c-surface);border-left:4px solid var(--ops-light);border-radius:6px;padding:10px 12px;box-sizing:border-box;overflow-wrap:anywhere}.ops-ov-title{display:flex;align-items:center;font-weight:600}.ops-ov-label{margin-left:auto;font-size:12px;font-weight:500;color:var(--ops-text, var(--ops-light))}.ops-ov-summary{margin-top:6px;line-height:1.6}.ops-ov-extra{margin-top:6px;font-size:12px;line-height:1.6;color:var(--c-text-3)}.ops-ov-bars{display:block;width:100%;max-width:260px;height:auto;margin-bottom:4px}.ops-ov-bar-bad{fill:var(--c-danger)}.ops-ov-bar-other{fill:var(--c-text-4)}.ops-ov-bar-base{stroke:var(--c-border-strong)}.ops-ov-bar-label{font-size:9px;fill:var(--c-text-3)}.ops-beat-ok{color:var(--c-success);margin-left:2px}.ops-beat-fail{color:var(--c-danger);margin-left:2px;font-weight:600}.ops-board .ant-tabs{background:var(--c-surface);padding:0 12px 12px;border-radius:6px}.ops-item{display:block!important;cursor:pointer}.ops-item-title{font-weight:500;word-break:break-all}.ops-item-meta,.ops-entry-meta,.ops-event-detail{color:var(--c-text-2);font-size:12px;margin-top:4px}.ops-entry-meta{margin-bottom:8px}.ops-event{border-top:1px solid var(--c-border-2);padding:8px 0}.ops-event-head{font-weight:500}.ops-event-detail{white-space:pre-wrap;font-family:ui-monospace,Menlo,monospace}.ops-trail{margin:6px 0 0;padding-left:28px;font-size:12px;line-height:1.7}.ops-trail-time{color:var(--c-text-3);font-family:ui-monospace,Menlo,monospace}.ops-md pre{background:var(--c-sunken-2);padding:8px;overflow:auto;border-radius:4px}.ops-md code{background:var(--c-sunken-2);padding:0 4px;border-radius:3px}.ops-md blockquote{margin:0 0 8px;padding-left:10px;border-left:3px solid var(--c-border-strong);color:var(--c-text-2)}@media (max-width: 767px){.ops-board{padding:12px 8px}.ops-group-dialog{top:0;max-width:100vw;margin:0;padding:0}}.ops-ov-beats ul{margin:2px 0 0;padding:0;list-style:none;columns:2;column-gap:16px}.ops-ov-beats li{white-space:nowrap;font-variant-numeric:tabular-nums}.ops-beat-took{color:var(--erp-muted)}.ops-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;margin:8px 0 4px}.ops-meter-label{font-size:12px;color:var(--c-text-3)}.ops-meter-flag{margin-left:6px;font-weight:600;color:var(--ops-meter, var(--c-text-2))}.ops-meter-value{margin:2px 0 6px;color:var(--c-text-3);font-variant-numeric:tabular-nums}.ops-meter-value{white-space:nowrap}.ops-meter-value b{font-size:17px;font-weight:600;color:var(--c-text)}.ops-meter-value small{font-size:11px}.ops-meter-track{height:6px;border-radius:3px;background:var(--c-sunken);overflow:hidden}.ops-meter-fill{height:100%;border-radius:3px;background:var(--ops-meter)}.ops-meter-ok{--ops-meter: var(--c-accent-solid)}.ops-meter-warn{--ops-meter: var(--c-warn-strong)}.ops-meter-high{--ops-meter: var(--c-danger)}.ops-meter-note{margin-top:4px;font-size:12px;color:var(--c-text-3)}.ops-ov-snaps{margin:4px 0;padding-left:16px;font-variant-numeric:tabular-nums}.ops-mcp-stale{color:var(--c-text-3);text-decoration:line-through}.pr-page{min-height:100vh;background:#8c8c8c}.pr-loading{display:flex;align-items:center;justify-content:center}.pr-toolbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f0f0f0;border-bottom:1px solid #d9d9d9}.pr-info{margin-left:8px;color:#595959}.pr-sheets{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px 0 32px}.pr-sheet{box-sizing:border-box;background:#fff;color:#000;box-shadow:0 2px 8px #00000059;overflow:hidden;line-height:1.2}.pr-content{position:relative;width:100%;height:100%}.pr-box{position:absolute;box-sizing:border-box;overflow:hidden}.pr-text{display:flex;flex-direction:column}.pr-text>div{overflow-wrap:anywhere}.pr-line{position:absolute;background:#000}.pr-logo{position:absolute;object-fit:contain}.pr-check{display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.pr-barcode{display:flex;flex-direction:column;align-items:center}.pr-barcode svg{display:block}.pr-barcode-text{font-family:Arial,sans-serif;font-size:8pt;line-height:12px}.pr-barcode-error{color:#cf1322;font-size:9pt}.frx-box{position:absolute;box-sizing:border-box;overflow:hidden}.frx-text{display:flex;flex-direction:column}.frx-text>div{overflow-wrap:anywhere}.frx-line{position:absolute;width:0;height:0}.frx-svg{position:absolute;overflow:visible}.frx-chart{position:absolute}.frx-link{cursor:pointer}.frx-link:hover>div{color:#1677ff;text-decoration:underline}.frx-error{padding:16px;background:#fff;color:#cf1322}.frx-screen{display:flex;flex-direction:column;height:100%;min-height:0}.frx-screen-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid #d9d9d9;background:#f5f5f5}.frx-viewer{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px;background:#8c8c8c}.frx-viewer .pr-sheet{flex:none}.frx-spin{margin-top:48px}.pr-measure{position:absolute;left:-10000px;top:0;visibility:hidden;line-height:1.2}.pr-measure>div{overflow-wrap:anywhere}@media print{html,body,#root,.ant-app{height:auto!important}.pr-page{min-height:0;background:none}.pr-toolbar{display:none}.pr-sheets{display:block;padding:0}.pr-sheet{box-shadow:none;break-after:page}.pr-sheet:last-child{break-after:auto}.pr-line,.frx-line,.frx-box{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.pr-paper{display:inline-flex;align-items:center;gap:6px;color:#262626}.pr-paper-label{font-weight:600}.pr-paper-select{min-width:190px}.ai-fab{position:fixed;right:0;z-index:900;display:flex;align-items:center;gap:6px;padding:7px 12px 7px 10px;border:1px solid var(--c-accent-solid);border-right:0;border-radius:18px 0 0 18px;background:var(--c-accent-solid);color:#fff;font-size:13px;line-height:18px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:var(--erp-shadow-pop, 0 4px 14px rgba(0, 0, 0, .18));opacity:.92}.ai-fab:hover{opacity:1}.ai-fab:focus-visible{outline:2px solid var(--erp-focus);outline-offset:2px}.ai-panel{position:fixed;right:16px;bottom:36px;z-index:1040;width:400px;height:min(600px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--c-elevated, var(--c-surface));color:var(--c-text);border:1px solid var(--c-border-strong);border-radius:10px;box-shadow:var(--erp-shadow-pop, 0 10px 30px rgba(0, 0, 0, .2));overflow:hidden}.ai-head{display:flex;align-items:center;gap:4px;padding:8px 8px 8px 14px;border-bottom:1px solid var(--c-border)}.ai-title{flex:1;font-weight:600;font-size:14px}.ai-head .ant-btn{color:var(--c-text-2)}.ai-body{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.65}.ai-welcome p{margin:0 0 8px;color:var(--c-text-2)}.ai-welcome .ai-page{color:var(--c-text-3);font-size:12px}.ai-examples{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ai-example{padding:4px 10px;border:1px solid var(--c-accent-line);border-radius:14px;background:transparent;color:var(--c-accent-text);font-size:13px;text-align:left;cursor:pointer}.ai-example:hover{background:var(--c-hover)}.ai-msg{max-width:92%;padding:7px 11px;border-radius:10px;white-space:pre-wrap;word-break:break-word}.ai-user{align-self:flex-end;background:var(--c-accent-solid);color:#fff}.ai-assistant{align-self:flex-start;background:var(--c-sunken);border:1px solid var(--c-border)}.ai-link{color:var(--c-accent-text);text-decoration:underline;cursor:pointer}.ai-activity{white-space:normal}.ai-activity-now{display:flex;align-items:center;gap:8px;min-height:28px}.ai-mark{flex:none;width:28px;height:28px;color:var(--c-accent)}.ai-shimmer{font-weight:500;color:var(--c-text-2);background:linear-gradient(90deg,var(--c-text-3) 0%,var(--c-text-3) 38%,var(--c-text) 50%,var(--c-text-3) 62%,var(--c-text-3) 100%) 100% 0 / 200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ai-shimmer 1.8s linear infinite}@keyframes ai-shimmer{to{background-position:0 0}}.ai-trace{list-style:none;margin:4px 0 2px 13px;padding:2px 0 2px 14px;border-left:1px solid var(--c-border-strong);display:flex;flex-direction:column;gap:3px;color:var(--c-text-3);font-size:12px;line-height:18px}.ai-trace li{display:flex;align-items:center;gap:6px;animation:ai-step-in .28s ease-out both}.ai-trace-ok{font-size:10px;color:var(--c-success, var(--c-accent))}@keyframes ai-step-in{0%{opacity:0;transform:translateY(-4px)}}.ai-activity-done{margin-bottom:4px}.ai-activity-toggle{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--c-text-3);font-size:12px;line-height:18px;cursor:pointer}.ai-activity-toggle:hover{color:var(--c-text-2)}.ai-activity-caret{font-size:9px;transition:transform .18s ease}.ai-activity-toggle[aria-expanded=true] .ai-activity-caret{transform:rotate(180deg)}.ai-activity-done .ai-trace{margin-left:4px}@media (prefers-reduced-motion: reduce){.ai-shimmer{animation:none;-webkit-text-fill-color:currentColor;background:none}.ai-trace li{animation:none}}.ai-error{color:var(--c-danger);font-size:12px}.ai-foot{padding:8px 10px 6px;border-top:1px solid var(--c-border)}.ai-input{display:flex;gap:6px;align-items:flex-end}.ai-note{margin:6px 2px 0;color:var(--c-text-3);font-size:11px;line-height:1.4}@media (max-width: 768px){.ai-panel{left:8px;right:8px;bottom:8px;width:auto;height:min(78vh,calc(100vh - 72px))}.ai-msg{font-size:14px}}.cs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;flex-direction:column;background:#0b0f14;color:#fff;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);font-size:16px}.cs-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;font-size:18px}.cs-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:24px;background:#ffffff1f;color:#fff}.cs-view{position:relative;flex:1;min-height:0;overflow:hidden}.cs-view video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cs-frame{position:absolute;left:10%;width:80%;top:37.5%;height:25%;border:3px solid #4ade80;border-radius:14px;box-shadow:0 0 0 100vmax #00000073}.cs-tip{position:absolute;left:16px;right:16px;bottom:16px;text-align:center;font-size:16px;text-shadow:0 1px 2px #000}.cs-rejected{display:inline-block;margin-bottom:8px;padding:6px 12px;border-radius:8px;background:#b91c1c;color:#fff;text-shadow:none}.cs-manual{flex:1;display:flex;flex-direction:column;gap:14px;padding:24px 16px}.cs-manual label{font-size:16px;color:#cbd5e1}.cs-input{height:56px;padding:0 14px;border:2px solid #475569;border-radius:12px;background:#fff;color:#111;font-size:20px!important}.cs-bar{display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px 16px}.cs-btn{flex:1 1 0;min-width:120px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:#ffffff24;color:#fff;font-size:17px}.cs-manual .cs-btn{flex:0 0 auto}.cs-btn:disabled{opacity:.45}.cs-btn svg{width:22px;height:22px}.cs-primary{background:#2563eb}.cs-on{background:#facc15;color:#111}.ops-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.ops-note{color:var(--erp-muted);font-size:12px}.ops-error{margin:8px 0;color:var(--erp-red)}.ops-desc{margin-bottom:12px}.ops-members{padding:8px}.ops-members .ant-list{background:var(--c-surface)}.msg-unread .ant-list-item-meta-title{font-weight:600}.msg-read .ant-list-item-meta-title{color:var(--erp-muted)}.msg-meta{color:var(--erp-muted);font-size:12px;margin-bottom:8px}.msg-text{white-space:pre-wrap}.msg-section{font-weight:600;margin:4px 0}.msg-pending .ant-list-item{justify-content:space-between}.oplog-toolbar{overflow-x:auto}.oplog-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 10px}.oplog-field{display:inline-flex;align-items:center;gap:6px}.oplog-person,.oplog-ip{width:140px}.oplog-keyword{width:180px}.oplog-screen-input{width:200px}.oplog-kind{min-width:112px}.oplog-source{min-width:88px}.oplog-actions{display:inline-flex;gap:8px}.oplog-dates{display:inline-flex;gap:6px}.oplog-note{padding:4px 10px;font-size:12px;color:var(--c-amber);background:var(--c-warn-bg);border-bottom:1px solid var(--erp-line)}.oplog-body{overflow:auto;padding:0 8px}.oplog-body .ant-table-cell{font-size:13px}.oplog-detail{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px}.oplog-detail dl{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px;flex:1 1 100%}.oplog-detail-item{display:flex;gap:8px;min-width:0}.oplog-detail dt{flex:none;color:var(--c-text-3)}.oplog-detail dd{margin:0;min-width:0;overflow-wrap:anywhere}.oplog-detail-log{flex:1 1 100%;min-width:0}.oplog-detail-title{color:var(--c-text-3);margin-bottom:2px}.oplog-detail pre{margin:0;padding:6px 8px;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-all;font-family:inherit;background:var(--c-sunken);border:1px solid var(--erp-line);border-radius:4px}@media (max-width: 767px){.oplog-filter{gap:6px}.oplog-field{width:100%}.oplog-field>.filter-label{flex:none;width:44px}.oplog-field>:not(.filter-label){flex:1;width:auto;min-width:0}.oplog-dates .ant-picker{flex:1;min-width:0}.oplog-actions{width:100%}.oplog-actions>.ant-btn{flex:1}.oplog-body{padding:0 4px}.oplog-m-time{font-size:12px;line-height:1.3}.oplog-body .ant-table-row-expand-icon-cell{width:32px;padding:4px!important}}.set-view{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;background:var(--c-bg);color:var(--c-text)}.set-inner{width:100%;max-width:720px;min-width:0;margin:0 auto;padding:8px 16px 40px}.set-nav{min-height:32px;display:flex;align-items:center}.set-back{display:inline-flex;align-items:center;gap:2px;margin-left:-6px;padding:4px 6px;border:0;border-radius:6px;background:none;color:var(--c-accent-text);font-size:15px;cursor:pointer}.set-back:hover{background:var(--c-hover)}.set-title{margin:0 0 14px;font-size:26px;font-weight:700;color:var(--c-text)}.set-section{margin-bottom:24px}.set-section-title{padding:0 16px 6px;font-size:13px;color:var(--c-text-3)}.set-section-foot{padding:6px 16px 0;font-size:12px;line-height:1.6;color:var(--c-text-3)}.set-list,.set-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;overflow:hidden}.set-card{margin-bottom:24px}.set-me{display:flex;align-items:center;gap:14px;padding:14px 16px}.set-me-text{display:flex;flex-direction:column;min-width:0}.set-me-name{font-size:17px;font-weight:600}.set-me-sub{font-size:13px;color:var(--c-text-3)}.set-row{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:8px 14px 8px 16px;border:0;background:none;color:inherit;font:inherit;text-align:left;position:relative}.set-row+.set-row:before{content:"";position:absolute;top:0;left:16px;right:0;border-top:1px solid var(--c-divider)}button.set-row{cursor:pointer}button.set-row:hover{background:var(--c-hover)}button.set-row:active{background:var(--c-press)}button.set-row:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}.set-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.set-row-label{font-size:15px;color:var(--c-text);overflow-wrap:anywhere}.set-row-sub{font-size:12px;line-height:1.5;color:var(--c-text-3);overflow-wrap:anywhere}.set-row-value{flex-shrink:0;max-width:45%;font-size:14px;color:var(--c-text-3);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-row-chevron{flex-shrink:0;color:var(--c-text-4)}.set-row-check{flex-shrink:0;color:var(--c-accent)}.set-id{display:inline-block;margin-right:8px;padding:0 6px;border-radius:4px;background:var(--c-sunken-2);color:var(--c-text-2);font-size:12px;font-variant-numeric:tabular-nums}.set-tile{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;color:#fff}.set-tile.t-blue{background:#1d6fd8}.set-tile.t-orange{background:#e8790c}.set-tile.t-green{background:#2f9e44}.set-tile.t-teal{background:#0c8599}.set-tile.t-gray{background:#6b7280}.set-tile.t-indigo{background:#4c5fd5}.set-tile.t-purple{background:#8b5cf6}.set-tile.t-yellow{background:#e0a100}.set-edit{padding:10px 14px}.set-input{width:100%}.set-actions{display:flex;align-items:center;gap:12px;margin:-8px 0 24px;padding:0 4px}.set-range{font-size:12px;color:var(--c-text-3)}.set-search{margin-bottom:14px}.set-note{padding:0 16px;font-size:13px;color:var(--c-text-3)}.set-spin{display:block;margin:24px auto}.mt{--mt-bg: #eef1f5;--mt-surface: #fff;--mt-ink: #16202c;--mt-muted: #5b6878;--mt-line: #d7dde5;--mt-brand: #1f3a5f;--mt-primary: #1d4ed8;--mt-danger: #c62828;--mt-run: #15803d;--mt-tune: #7c3aed;--mt-pause: #d97706;--mt-fault: #c62828;--mt-idle: #64748b;--mt-safe-l: env(safe-area-inset-left);--mt-safe-r: env(safe-area-inset-right);position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--mt-bg);color:var(--mt-ink);font-size:16px;line-height:1.4;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}.mt button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}.mt svg{width:22px;height:22px;flex:none}.mt-main{display:flex;flex-direction:column;flex:1;min-height:0}.mt-head{display:flex;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top)) calc(12px + var(--mt-safe-r)) 8px calc(12px + var(--mt-safe-l));background:var(--mt-brand);color:#fff}.mt-op{flex:1;min-width:0;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 14px;border:0;border-radius:24px;background:#ffffff24;color:#fff!important;font-size:17px!important;font-weight:600}.mt-op span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mt-op-none{background:#f59e0b;color:#1a1203!important}.mt-net{display:inline-flex;align-items:center;gap:4px;font-size:14px;white-space:nowrap}.mt-net svg{width:18px;height:18px}.mt-net-slow{color:#fcd34d}.mt-net-down{color:#fca5a5;font-weight:700}.mt-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:none;border:0;border-radius:24px;background:transparent}.mt-head .mt-icon-btn{color:#fff!important}.mt-scan-btn{background:#ffffff24!important}.mt-areas{display:flex;gap:8px;overflow-x:auto;padding:10px calc(12px + var(--mt-safe-r)) 10px calc(12px + var(--mt-safe-l));background:var(--mt-surface);border-bottom:1px solid var(--mt-line);scrollbar-width:none}.mt-areas::-webkit-scrollbar{display:none}.mt-chip{flex:none;height:40px;padding:0 16px;border:1px solid var(--mt-line);border-radius:20px;background:#f6f8fa;white-space:nowrap}.mt-chip.on{border-color:var(--mt-primary);background:var(--mt-primary);color:#fff!important;font-weight:600}.mt-list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 calc(12px + var(--mt-safe-r)) calc(16px + env(safe-area-inset-bottom)) calc(12px + var(--mt-safe-l))}.mt-pull{display:flex;align-items:flex-end;justify-content:center;overflow:hidden;color:var(--mt-muted);font-size:14px}.mt-list-meta{display:flex;align-items:center;justify-content:space-between;padding:10px 2px;color:var(--mt-muted);font-size:14px}.mt-link{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 4px;border:0;background:none;color:var(--mt-primary)!important;font-size:15px}.mt-link svg{width:18px;height:18px}.mt-spin{animation:mt-spin .9s linear infinite}@keyframes mt-spin{to{transform:rotate(360deg)}}.mt-banner{display:block;width:100%;margin-bottom:10px;padding:12px 14px;border:1px solid #f59e0b;border-radius:12px;background:#fff7e6;text-align:left;color:#7a4b00!important}.mt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.mt-card{--c: var(--mt-idle);display:flex;flex-direction:column;gap:6px;width:100%;padding:14px 14px 12px;border:1px solid var(--mt-line);border-left:6px solid var(--c);border-radius:14px;background:var(--mt-surface);text-align:left;box-shadow:0 1px 2px #0f172a0f}.mt-card:active{background:#f3f6fa}.mt-card-run{--c: var(--mt-run)}.mt-card-tune{--c: var(--mt-tune)}.mt-card-pause{--c: var(--mt-pause)}.mt-card-fault{--c: var(--mt-fault)}.mt-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mt-card-name{font-size:20px}.mt-badge{flex:none;padding:4px 12px;border-radius:999px;background:var(--c, var(--mt-idle));color:#fff;font-size:15px;font-weight:700}.mt-badge-run{--c: var(--mt-run)}.mt-badge-tune{--c: var(--mt-tune)}.mt-badge-pause{--c: var(--mt-pause)}.mt-badge-fault{--c: var(--mt-fault)}.mt-card-plan{font-weight:600}.mt-card-prod{color:var(--mt-muted);font-size:15px}.mt-card-qty{display:flex;align-items:center;gap:10px;font-size:15px}.mt-card-qty b{font-size:18px}.mt-bar{flex:1;height:8px;overflow:hidden;border-radius:4px;background:#e5e9ef}.mt-bar i{display:block;height:100%;background:var(--c)}.mt-card-foot{display:flex;justify-content:space-between;color:var(--mt-muted);font-size:15px}.mt-card-fault{color:var(--mt-fault);font-weight:600}.mt-card-idle{color:var(--mt-muted)}.mt-late,.mt-urgent{color:var(--mt-danger);font-weight:700}.mt-empty{padding:32px 0;text-align:center;color:var(--mt-muted)}.mt-sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:flex-end;justify-content:center;background:#0f172a73;animation:mt-fade .15s ease-out}.mt-sheet{width:100%;max-width:640px;max-height:88%;overflow-y:auto;padding:8px calc(16px + var(--mt-safe-r)) calc(16px + env(safe-area-inset-bottom)) calc(16px + var(--mt-safe-l));border-radius:20px 20px 0 0;background:var(--mt-surface);animation:mt-up .2s ease-out}@keyframes mt-up{0%{transform:translateY(40px);opacity:.6}}@keyframes mt-fade{0%{opacity:0}}.mt-sheet-grip{width:44px;height:5px;margin:0 auto 10px;border-radius:3px;background:#cbd2db}.mt-sheet-head{display:flex;align-items:center;justify-content:space-between;font-size:20px}.mt-sheet-sub{margin-top:4px;color:var(--mt-muted);font-size:15px}.mt-sheet-acts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0 10px}.mt-act{display:flex;align-items:center;justify-content:center;gap:8px;min-height:60px;border:1px solid var(--mt-line);border-radius:14px;background:#f6f8fa;font-size:18px!important;font-weight:600}.mt-act-primary{grid-column:1 / -1;min-height:64px;border-color:var(--mt-primary);background:var(--mt-primary);color:#fff!important;font-size:20px!important}.mt-act-danger{border-color:#f2b8b8;background:#fdecec;color:var(--mt-danger)!important}.mt-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;display:flex;flex-direction:column;background:var(--mt-bg)}.mt-top{display:flex;align-items:center;gap:6px;padding:calc(6px + env(safe-area-inset-top)) calc(8px + var(--mt-safe-r)) 6px calc(4px + var(--mt-safe-l));background:var(--mt-brand);color:#fff}.mt-top .mt-icon-btn{color:#fff!important}.mt-top-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600}.mt-page-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;width:100%;max-width:720px;margin:0 auto;padding:12px calc(12px + var(--mt-safe-r)) 24px calc(12px + var(--mt-safe-l))}.mt-page-foot{padding:10px calc(12px + var(--mt-safe-r)) calc(10px + env(safe-area-inset-bottom)) calc(12px + var(--mt-safe-l));background:var(--mt-surface);border-top:1px solid var(--mt-line)}.mt-page-foot>*{max-width:720px;margin:0 auto}.mt-foot2{display:flex;flex-direction:column;gap:8px}.mt-sec{padding:12px 14px 14px;border-radius:14px;background:var(--mt-surface)}.mt-sec-head{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin-bottom:8px;color:var(--mt-muted);font-size:15px;font-weight:600}.mt-sub{margin-top:12px}.mt-info{display:grid;gap:6px;margin:0}.mt-info>div{display:grid;grid-template-columns:88px 1fr;gap:8px}.mt-info dt{color:var(--mt-muted)}.mt-info dd{margin:0;word-break:break-all}.mt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 16px;border:1px solid var(--mt-line);border-radius:12px;background:#f6f8fa;font-size:17px!important;font-weight:600}.mt-btn:disabled{opacity:.45}.mt-btn-primary{border-color:var(--mt-primary);background:var(--mt-primary);color:#fff!important}.mt-btn-danger{border-color:#f2b8b8;background:#fdecec;color:var(--mt-danger)!important}.mt-btn-block{display:flex;width:100%}.mt-btn-tall{min-height:64px;font-size:19px!important}.mt-btn-small{min-height:44px;padding:0 14px;font-size:15px!important}.mt-go{min-height:56px;font-size:19px!important}.mt-go-label{min-height:48px}.mt-sheet-close{margin-top:4px}.mt-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mt-inline{display:flex;gap:8px;margin-top:10px}.mt-input{flex:1;min-width:0;height:52px;padding:0 14px;border:1px solid var(--mt-line);border-radius:12px;background:#fff;font-size:18px!important}.mt-choices{display:grid;gap:8px}.mt-cols-2{grid-template-columns:repeat(2,1fr)}.mt-cols-3{grid-template-columns:repeat(3,1fr)}.mt-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;padding:6px 8px;border:1px solid var(--mt-line);border-radius:12px;background:#f6f8fa;font-size:17px!important;word-break:break-all}.mt-choice small{color:var(--mt-muted);font-size:13px}.mt-emp-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:3px}.mt-emp-tags span{padding:0 6px;border-radius:4px;background:#e6edff;color:var(--mt-primary);font-size:12px;line-height:18px}.mt-choice.on{border-color:var(--mt-primary);background:#e6edff;color:var(--mt-primary)!important;font-weight:700;box-shadow:inset 0 0 0 1px var(--mt-primary)}.mt-num{margin-top:10px}.mt-num:first-child{margin-top:0}.mt-num-label{display:block;margin-bottom:6px;color:var(--mt-muted);font-size:15px}.mt-num-row{position:relative;display:grid;grid-template-columns:56px 1fr 56px;gap:8px}.mt-num-row button{height:56px;border:1px solid var(--mt-line);border-radius:12px;background:#f6f8fa;font-size:26px!important;font-weight:700}.mt-num-row input{min-width:0;height:56px;border:2px solid var(--mt-line);border-radius:12px;text-align:center;font-size:24px!important;font-weight:700}.mt-num-row input:focus{border-color:var(--mt-primary);outline:none}.mt-num-row small{position:absolute;right:72px;top:50%;transform:translateY(-50%);color:var(--mt-muted);pointer-events:none}.mt-row2 .mt-num{margin-top:0}.mt-row2 .mt-num .mt-num-label{display:none}.mt-row2 .mt-num-row{grid-template-columns:44px 1fr 44px;gap:4px}.mt-row2 .mt-num-row small{right:54px}.mt-toggle{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:0 16px;border-radius:14px;background:var(--mt-surface);font-size:17px;font-weight:600}.mt-toggle input,.mt-switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:52px;height:32px;margin:0;border-radius:16px;background:#cbd2db;transition:background .15s}.mt-toggle input:after,.mt-switch input:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:13px;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s}.mt-toggle input:checked,.mt-switch input:checked{background:var(--mt-run)}.mt-toggle input:checked:after,.mt-switch input:checked:after{transform:translate(20px)}.mt-switch{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:15px}.mt-person{display:flex;align-items:center;gap:8px}.mt-person-name{flex:1;font-size:20px}.mt-person-missing{display:grid;gap:10px}.mt-warn{margin-top:6px;padding:10px 12px;border-radius:10px;background:#fff4e5;color:#8a4b00;font-size:15px}.mt-person-missing .mt-warn{margin-top:0}.mt-note{padding:10px 12px;border-radius:10px;background:#e8f0fe;color:#1e3a8a;font-size:14px}.mt-emp-filter{display:flex;align-items:center;gap:10px}.mt-plan-picks{display:grid;gap:8px;margin-top:8px}.mt-plan-pick{display:grid;gap:2px;min-height:84px;padding:10px 14px;border:1px solid var(--mt-line);border-radius:14px;background:var(--mt-surface);box-shadow:0 1px 3px #0f172a14;text-align:left}.mt-plan-pick:active{border-color:var(--mt-primary);background:#e6edff}.mt-plan-pick-no{display:flex;align-items:baseline;font-size:22px;font-weight:600;letter-spacing:.5px}.mt-plan-pick-no b{color:var(--mt-primary)}.mt-plan-pick-no small{margin-left:auto;padding-left:10px;color:var(--mt-muted);font-size:14px;font-weight:400;letter-spacing:0}.mt-plan-pick-cust,.mt-plan-pick-prod{font-size:18px;word-break:break-all}.mt-plan-pick-meta{color:var(--mt-muted);font-size:14px;word-break:break-all}.mt-yield-sum{color:var(--mt-muted);font-size:15px}.mt-yields{display:grid;gap:8px}.mt-yield{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:var(--mt-surface);font-size:15px}.mt-yield-head{display:flex;justify-content:space-between;gap:8px;font-size:16px}.mt-yield-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--mt-muted)}.mt-tag{padding:2px 8px;border-radius:6px;background:#e6f4ea;color:#14532d;font-weight:600}.mt-tag-none{background:#f1f3f6;color:var(--mt-muted);font-weight:400}.mt-toast{position:fixed;left:50%;top:calc(72px + env(safe-area-inset-top));z-index:2500;width:max-content;max-width:calc(100% - 32px);transform:translate(-50%);padding:12px 18px;border-radius:12px;background:#14532d;color:#fff;font-size:16px;box-shadow:0 6px 20px #00000040}.mt-toast-error{background:#9f1d1d}.mt-confirm .ant-modal-confirm-title{font-size:19px!important}.mt-confirm .ant-modal-confirm-content{font-size:17px!important}.mt-confirm .ant-modal-confirm-btns{display:flex;gap:10px}.mt-confirm .ant-modal-confirm-btns .ant-btn{flex:1;height:52px;margin:0!important;font-size:17px}.mt-confirm-body{display:grid;gap:4px}@media (orientation: landscape) and (max-height: 500px){.mt-sheet-acts{grid-template-columns:repeat(4,1fr)}.mt-act-primary{grid-column:span 2}}.term{--term-teal: #13b1c4;--term-teal-dark: #0b98aa;--term-row-on: #9fe8ee;--term-run: #00b400;--term-pause: #0000c8;--term-fault: #e00000;--term-idle: #505050;--term-tune: #d2691e;--term-done: #4b4be0;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#000;font-family:var(--erp-font);color:#333;-webkit-user-select:none;user-select:none}.term-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px 6px 8px;background:#000}.term-top-left,.term-top-right{display:flex;gap:6px}.term-top-right{justify-content:flex-end}.term-top-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:96px;height:64px;padding:0 22px;border:none;border-radius:4px;background:var(--term-teal);color:#0d2a33;font:inherit;font-size:22px;cursor:pointer}.term-top-btn:active{background:var(--term-teal-dark)}.term-top-btn svg{width:26px;height:26px}.term-m{font-size:28px;font-style:italic;font-weight:900}.term-power{min-width:96px;color:#ffe600}.term-power svg{width:34px;height:34px;stroke-width:3}.term-title{display:flex;flex-direction:column;align-items:center;line-height:1.2}.term-title b{color:var(--term-teal);font-size:34px;font-weight:900;letter-spacing:1px}.term-title small{color:#e8b100;font-size:12px}.term-grid{flex:1;min-height:0;overflow:auto;margin:0 6px;background:#fff}.term-table{width:100%;min-width:1200px;table-layout:fixed;border-collapse:collapse;font-size:13px}.term-row td{overflow:hidden;text-overflow:ellipsis}.term-table thead th{position:sticky;top:0;z-index:1;height:52px;padding:0 8px;background:var(--term-teal);color:#fff;font-size:15px;font-weight:700;text-align:left;white-space:nowrap;line-height:1.3}.term-row td{height:53px;padding:2px 8px;border-bottom:1px solid #fff;white-space:nowrap;vertical-align:middle}.term-row:nth-child(odd) td{background:#f3f3f3}.term-row:nth-child(2n) td{background:#e9e9e9}.term-row-on td,.term-row-on:nth-child(odd) td,.term-row-on:nth-child(2n) td{background:var(--term-row-on)}.term-c-n{width:40px;text-align:center!important;color:#555}.term-link{padding:0;border:none;background:none;color:#555;font:inherit;font-size:15px;font-weight:700;text-decoration:underline;cursor:pointer}.term-c-small{color:#555}.term-c-product{max-width:190px;line-height:1.6;color:#555}.term-c-product div{overflow:hidden;text-overflow:ellipsis}.term-c-proc{max-width:100px;overflow:hidden;text-overflow:ellipsis;color:#555}.term-c-qty{text-align:center!important;font-weight:700;line-height:1.6}.term-done{color:var(--term-done);font-weight:400}.term-c-state{width:120px;text-align:center;font-weight:700;line-height:1.6}.term-c-state.term-run{color:var(--term-run)}.term-c-state.term-pause{color:var(--term-pause)}.term-c-state.term-fault{color:var(--term-fault)}.term-c-state.term-idle{color:var(--term-idle)}.term-late,.term-urgent{color:var(--term-fault)}.term-tag{margin-left:4px;padding:0 4px;border-radius:3px;background:var(--term-tune);color:#fff;font-size:11px;font-weight:400;vertical-align:middle}.term-c-acts{overflow:visible!important}.term-acts{display:inline-grid;grid-template-columns:repeat(4,54px);align-items:center}.term-acts i{display:block}.term-act{display:inline-flex;align-items:center;justify-content:center;width:48px;height:46px;border:none;border-radius:6px;background:none;color:#505050;cursor:pointer}.term-act:active{background:#0000001f}.term-act svg{width:20px;height:20px;stroke-width:2.5}.term-act-pause svg,.term-act-down svg{fill:#505050}.term-act-fault,.term-act-clear{color:var(--term-fault)}.term-empty{padding:60px;text-align:center;font-size:20px;color:var(--erp-muted)}.term-status{display:flex;gap:14px;align-items:center;padding:6px 12px;background:#000;color:#ddd;font-size:14px;white-space:nowrap;overflow:hidden}.term-status b{font-weight:400}.term-net-ok,.term-net-slow{color:#19d219}.term-net-slow{color:#e8b100}.term-net-down{color:#ff3b3b;animation:term-blink 1s steps(2) infinite}@keyframes term-blink{50%{opacity:.4}}.term-count{color:#e8b100}.term-company{margin-left:auto}.term-toast{position:fixed;top:90px;left:50%;transform:translate(-50%);z-index:2000;max-width:min(92vw,900px);padding:16px 28px;border-radius:10px;color:#fff;font-size:22px;font-weight:600;box-shadow:var(--erp-shadow-pop)}.term-toast-ok{background:#18a058}.term-toast-error{background:#d92b2b}.term-c-check{width:64px;text-align:center!important}.term-c-check input{width:16px;height:16px}.term-fault-text{font-weight:400;font-size:12px}.term-menu-modal .ant-modal-content,.term-picker-modal .ant-modal-content,.term-legacy-modal .ant-modal-content{padding:0;overflow:hidden;border-radius:0;border:3px solid #fff}.term-menu-head{padding:4px;background:#0f8e9f;color:#fff;font-size:30px;text-align:center}.term-menu{display:grid;gap:16px;align-content:start;padding:16px;background:#cfcfcf}.term-menu-3{grid-template-columns:repeat(3,minmax(0,1fr))}.term-menu-4{grid-template-columns:repeat(4,minmax(0,1fr))}.term-menu button{height:92px;border:none;color:#fff;font:inherit;font-size:22px;cursor:pointer}.term-menu .term-menu-wide{grid-column:1 / -1;height:64px}.term-menu .term-menu-bold{font-weight:700}.term-menu-green{background:#3fcf7d}.term-menu-teal{background:#22b2a8}.term-menu-blue{background:#2f80b9}.term-menu-gray{background:#5f9ea0}.term-picker-exit{display:block;width:calc(100% - 16px);height:92px;margin:0 8px 8px;border:none;background:#157fb5;color:#fff;font:inherit;font-size:28px;cursor:pointer}.term-picker-head{display:flex;align-items:stretch;height:46px;background:#9db6dc}.term-picker-checks{flex:1;display:flex;align-items:center;gap:24px;padding-left:10px;color:#7a1a8a;font-size:22px}.term-picker-checks label{display:inline-flex;align-items:center;gap:6px}.term-picker-page{align-self:center;margin-right:16px;color:#1d3a8a;font-size:22px}.term-picker-head button{width:112px;border:none;border-left:2px solid #fff;background:#7fffd4;font:inherit;font-size:15px;cursor:pointer}.term-picker-head button:disabled{opacity:.55;cursor:not-allowed}.term-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:18px 24px;min-height:460px;align-content:start;background:#fff}.term-kind-modal .term-picker{min-height:420px;gap:10px;padding:16px 20px}.term-picker button{height:70px;overflow:hidden;padding:0 4px;border:none;background:#1cb7cb;color:#fff;font:inherit;font-size:24px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.term-picker button.on{background:#0000f0;font-weight:700}.term-picker button .term-pick-label{display:block;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.term-pick-tags{display:block;margin-top:2px;font-size:14px;line-height:1.3}.term-pick-tags span{display:inline-block;margin:0 2px;padding:0 5px;border-radius:3px;background:#00000038}.term-picker-exit{width:100%;margin:0;height:68px;background:#666}.term-picker-modal .term-bottom{border-top:2px solid #fff}.term-list{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#a9cbef;font-family:var(--erp-font)}.term-list-title{padding:2px 8px;background:#fff;border-bottom:1px solid #ddd;font-size:12px;color:#333}.term-list-bar{display:flex;align-items:stretch;gap:4px;min-height:54px;padding:4px 0;background:#0b2e8f}.term-list-label{align-self:center;padding:0 6px;color:#fff;font-size:26px}.term-list-date{width:190px;padding:0 4px;border:2px solid #8aa0e6;font-size:20px}.term-list-filter.ant-input{flex:1;min-width:120px;font-size:24px;border-radius:0}.term-list-bar>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:82px;border:none;border-radius:4px;background:#fff;color:#000;cursor:pointer}.term-list-bar>button svg{width:30px;height:30px;stroke-width:3}.term-list-bar>.term-list-back{width:168px;background:#1565c0;color:#fff;font:inherit;font-size:26px}.term-list-bar>.term-list-dept{width:9%;min-width:96px;background:#0b2e8f;color:#fff;font:inherit;font-size:24px;font-weight:700}.term-list-print,.term-list-att{border:none;background:none;color:#0e8a99;font:inherit;padding:2px 10px;cursor:pointer}.term-list-print svg{width:20px;height:20px}.term-list-att{min-width:40px;text-decoration:underline}.term-list-grid{flex:1;min-height:0}.term-list-grid .ant-table{font-size:14px;background:transparent}.term-list-grid .ant-table-body{height:calc(100vh - 170px);background:#a9cbef}.term-list-grid .ant-table-cell{white-space:nowrap}.term-list-grid .ant-table-thead>tr>th{background:#a9cbef;font-weight:700;text-align:center}.term-list-grid .ant-table-thead>tr>th.term-sort-cell{cursor:pointer;-webkit-user-select:none;user-select:none}.term-sort-arrow{margin-left:2px;color:#5a6f8f;font-size:12px}.term-sort-arrow.term-sort-on{color:#c00000;font-size:14px}.term-list-grid .term-list-qty{color:#0000e0}.term-list-grid .ant-table-tbody>tr:nth-child(odd)>td{background:#f2f2f2}.term-list-grid .ant-table-tbody>tr:nth-child(2n)>td{background:#e0e0e0}.term-list-grid .ant-table-tbody>tr.term-list-cur>td{background:#00c5cd}.term-list-grid .ant-table-summary td{background:#a9cbef;font-weight:700}.term-wintitle{padding:6px;background:#a9c9ef;color:#222;font-size:26px;text-align:center}.term-wintitle-rework{background:red;color:#fff}.term-wintitle-small{display:flex;justify-content:space-between;align-items:center;padding:2px 8px;background:#f2f2f2;font-size:14px;text-align:left}.term-x{border:none;background:none;font-size:20px;cursor:pointer}.term-scanrow{display:flex;border-bottom:2px solid #ccc}.term-scanrow .term-scan.ant-input{flex:1;height:48px;max-width:none;border-radius:0;font-size:22px}.term-scan-box{position:relative;display:flex;flex:1;min-width:0}.term-suggest{position:absolute;top:100%;left:0;right:0;z-index:20;max-height:440px;overflow-y:auto;border:2px solid #157fb5;border-top:none;background:#fff;box-shadow:0 8px 18px #00000047}.term-suggest button{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.4fr);gap:2px 18px;align-items:baseline;width:100%;min-height:64px;padding:8px 14px;border:none;border-bottom:1px solid #d6dde6;background:#fff;color:#222;font:inherit;font-size:20px;text-align:left;cursor:pointer}.term-suggest button:hover,.term-suggest button:active{background:#d8f4f8}.term-suggest-no{font-size:24px;font-weight:600}.term-suggest-no b{color:#d4380d}.term-suggest-cust,.term-suggest-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.term-suggest button small{grid-column:1 / -1;overflow:hidden;color:#666;font-size:15px;white-space:nowrap;text-overflow:ellipsis}.term-shift-btn{width:13%;min-width:90px;border:1px solid #889;background:#a9c9ef;color:#e04848;font:inherit;font-size:16px;cursor:pointer}.term-form{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:#b2eeee}.term-form-run{background:#b5b5b5}.term-form-next{background:#c0cfe0}.term-form-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;min-height:38px}.term-line{flex:1 1 260px;display:flex;align-items:center;gap:4px;min-width:0;font-size:17px}.term-line-wide{flex-basis:100%}.term-line-label{flex:none;width:88px;color:#333;text-align:right;white-space:nowrap;font-size:17px}.term-line-value{flex:1;display:flex;align-items:center;gap:4px;min-width:0;min-height:30px;border-bottom:1px solid #333;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#000}.term-line-value>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.term-line-btn .term-line-value{border-bottom:none}.term-line-btn .term-line-value>span:first-child{min-height:30px;border-bottom:1px solid #333}.term-center{text-align:center}.term-fkey,.term-clear-btn,.term-pick-btn{flex:none;min-width:64px;height:40px;border:none;color:#fff;font:inherit;font-size:15px;cursor:pointer}.term-fkey{background:#f46464}.term-clear-btn{background:#6a5acd}.term-pick-btn{background:#3d7fc4}.term-tune-check{display:inline-flex;align-items:center;gap:6px;margin-left:96px;color:#d00;font-size:18px;font-weight:700}.term-tune-check input{width:18px;height:18px}.term-bottom{display:flex}.term-bottom button{flex:1;height:64px;border:none;color:#fff;font:inherit;font-size:24px;cursor:pointer}.term-bottom button:disabled{opacity:.6;cursor:not-allowed}.term-bottom-ok{background:#00ced1;color:#0d3a40!important}.term-bottom-okv{background:#6a5acd}.term-bottom-print{background:#d8bfd8;color:#333!important}.term-bottom-exit{background:#666}.term-section{display:flex;justify-content:space-between;align-items:flex-start;padding:6px 10px 2px;background:#f2f2f2;color:#e010d0;font-size:22px}.term-oldprint{display:inline-flex;align-items:center;gap:4px;color:#333;font-size:13px}.term-spin{display:inline-flex;align-items:center}.term-spin .term-line-label{margin-right:4px}.term-spin>button{width:52px;height:40px;border:none;background:#3d7fc4;color:#fff;font-size:22px;cursor:pointer}.term-spin-value{display:inline-flex;flex-direction:column;align-items:center}.term-spin-value input{width:100px;height:40px;border:none;border-bottom:1px solid #333;background:transparent;font-size:20px;text-align:center}.term-spin-pair .term-spin-value input{width:48px}.term-spin-pair .term-spin>button{width:36px}.term-spin-value small{font-size:12px;line-height:1}.term-spin-pair{display:inline-flex;align-items:flex-start;gap:8px}.term-spin-pair>.term-line-label{align-self:center}.term-form-down .term-line{flex:1 1 200px}.term-tune{display:flex;flex-direction:column;gap:22px;padding:40px 10px 30px;background:#a9c9ef}.term-tune-row{display:flex;align-items:center;gap:4px}.term-tune-label{width:120px;color:#0000c8;font-size:19px;font-weight:700;text-align:right}.term-tune-input{width:36%;height:40px;padding:0 4px;border:1px solid #889;font-size:20px}.term-tune-input[readonly]{background:#eee}.term-tune .term-pick-btn{width:14%;height:46px}.term-tune-clear{width:14%;height:46px;border:none;background:#3d7fc4;color:#fff;font:inherit;font-size:18px;cursor:pointer}.term-emp{font-weight:600}.term-att{min-height:440px;background:#fff}.term-att table{width:100%;border-collapse:collapse;font-size:15px}.term-att th{height:50px;padding:0 8px;background:#00a8c0;color:#fff;font-weight:400;text-align:left}.term-att td{height:46px;padding:0 8px}.term-att tbody tr:nth-child(2n) td{background:#f4f4f4}.term-att tbody tr.on td{background:coral}.term-att-n{width:50px;text-align:center!important}.term-att-act{width:80px;text-align:center!important}.term-att a{color:#222}.term-att a[aria-disabled=true]{pointer-events:none;opacity:.5}.term-att-error{padding:8px}.term-refresh{display:inline-flex;gap:8px}.term-refresh button{min-width:80px;height:40px;border:1px solid #889;background:#fff;font:inherit;cursor:pointer}.term-refresh button.on{background:#3d7fc4;color:#fff}.term-sysinfo .ant-modal-confirm-btns .ant-btn-primary{background:#2e9a3e}@media (max-width: 760px){.term-top{grid-template-columns:1fr 1fr}.term-title{grid-column:1 / -1;grid-row:1}.term-title b{font-size:22px}.term-top-btn{height:48px;min-width:0;padding:0 12px;font-size:16px}.term-keys-hint{display:none}.term-menu-3,.term-menu-4,.term-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;padding:8px}.term-menu{gap:12px;padding:12px}.term-menu-3{grid-template-columns:repeat(3,minmax(0,1fr))}.term-menu button{height:64px;font-size:18px}.term-picker button{height:56px;font-size:18px}.term-suggest button{grid-template-columns:auto 1fr;font-size:16px}.term-suggest-no{font-size:20px}.term-suggest-name{grid-column:1 / -1}.term-picker-checks{gap:8px;font-size:14px}.term-picker-head button{width:64px}.term-list-bar{flex-wrap:wrap}.term-form{padding:10px 8px}.term-line{flex-basis:100%}.term-line-label{width:72px;font-size:15px}.term-spin>button{width:40px}.term-spin-value input{width:64px}.term-tune-check{margin-left:0}.term-bottom button{height:56px;font-size:18px}.term-tune-label{width:84px;font-size:16px}}:root{--erp-brand: #005d92;--erp-brand-hover: #19729e;--erp-brand-active: #00406b;--erp-brand-gradient: linear-gradient(135deg, #1b7cb4 0%, #005d92 55%, #00466e 100%);--erp-brand-line: #9fc2da;--erp-row-current: #ffc8a0;--erp-red: #e5322d;--erp-text: #333;--erp-muted: #666;--erp-line: #ebebeb;--erp-work-bg: #f6f6f6;--erp-side-bg: #efefef;--erp-side-line: #cdcdcd;--erp-hover: #eaf2f8;--erp-hover-strong: #d4e6f2;--erp-card-line: #ececec;--erp-num-font: "Bahnschrift", "DIN Alternate", "Segoe UI", "Helvetica Neue", Roboto, Arial, sans-serif;--erp-font: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--erp-focus: rgba(0, 93, 146, .55);--erp-shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 4px rgba(0, 0, 0, .03);--erp-shadow-card-hover: 0 2px 6px rgba(0, 0, 0, .06), 0 6px 16px rgba(0, 0, 0, .06);--erp-shadow-pop: 0 3px 6px -4px rgba(0, 0, 0, .12), 0 6px 16px rgba(0, 0, 0, .08), 0 9px 28px 8px rgba(0, 0, 0, .05);--erp-scroll-thumb: #c8c8c8;--erp-dur-fast: .15s;--erp-dur: .2s;--erp-ease: cubic-bezier(.215, .61, .355, 1);--erp-hover-bg: #eef4f9;--erp-press-bg: #dde9f2;--erp-ink: 2px;--c-page: #fff;--c-bg: #f6f6f6;--c-chrome: #fff;--c-rail: #fff;--c-surface: #fff;--c-elevated: #fff;--c-sunken: #fafafa;--c-sunken-2: #f5f5f5;--c-field: #f6f8fb;--c-border: #ebebeb;--c-border-2: #f0f0f0;--c-border-strong: #d9d9d9;--c-border-input: #a6a6a6;--c-input-border: #d9d9d9;--c-divider: #ebebeb;--c-text: #333;--c-text-2: #555;--c-text-3: #999;--c-text-4: #bfbfbf;--c-icon: #666;--c-accent: #005d92;--c-accent-hover: #19729e;--c-accent-text: #005d92;--c-accent-solid: #005d92;--c-accent-line: #9fc2da;--c-hover: #eef4f9;--c-press: #dde9f2;--c-selected: #e6f4ff;--c-row-current: #ffc8a0;--c-selected-strong: #d9e8f2;--c-success: #389e0d;--c-success-bg: #f6ffed;--c-success-border: #b7eb8f;--c-warn: #d46b08;--c-warn-strong: #fa8c16;--c-warn-bg: #fff7e6;--c-warn-border: #ffd591;--c-danger: #cf1322;--c-amber: #8c5a00;--c-mark: #ffe58f;--c-sum: #f5f8fc;--c-excel: #1d6f42;--c-star: #f5a623;--c-badge: #f0883e;--c-badge-text: #1a1205;--c-avatar-bg: #e1ecfa;--c-avatar-text: #1d6fd8;--c-fav-text: #1f2937;--c-fav-icon: #1d6fd8;--c-close-bg: #eef2f7;--c-close-hover: #dde4ee;--c-status-text: #5b6b7f;--c-kbd-border: #d3dbe6;--c-tabstrip: #e8ecf2;--c-brand-mark: #1d6fd8;--c-flyout-shadow: 0 18px 40px rgba(15, 35, 60, .16);--c-flag-bg: #ffedd5;--c-flag-text: #9a3412;--c-tooltip-bg: rgba(17, 24, 39, .92);--c-segment-bg: #eff3f8;--c-segment-active: #1d6fd8;--c-tab-hover: rgba(255, 255, 255, .55);--c-tab-highlight: transparent;--home-good: #15803d;--home-bad: #b45309;--home-line: #1d6fd8;--home-track: #edf1f6;--home-line-bad: #d97706;--home-neutral: #94a3b8;--home-coated: #1f6fbf;--home-white: #9cc3ea;--home-gauge-1: var(--home-line);--home-gauge-2: #15803d;--home-axis: #dfe5ee;--home-axis-text: #5b6b7f;--home-grid: #edf1f6;--home-axis-shadow: rgba(29, 111, 216, .08);--home-guide: #cbd5e1}:root[data-theme]{--erp-brand: var(--c-accent);--erp-brand-hover: var(--c-accent-hover);--erp-brand-active: var(--c-accent-solid);--erp-brand-line: var(--c-accent-line);--erp-row-current: var(--c-row-current);--erp-red: var(--c-danger);--erp-text: var(--c-text);--erp-muted: var(--c-text-3);--erp-line: var(--c-border);--erp-work-bg: var(--c-bg);--erp-hover: var(--c-hover);--erp-hover-strong: var(--c-selected-strong);--erp-card-line: var(--c-border);--erp-hover-bg: var(--c-hover);--erp-press-bg: var(--c-press);--erp-focus: rgba(91, 157, 255, .6);--erp-num-font: "DIN Alternate", Bahnschrift, "Segoe UI", "PingFang SC", "Helvetica Neue", Arial, sans-serif}:root[data-theme=light]{color-scheme:light;--c-page: #f3f5f9;--c-bg: #f3f5f9;--c-rail: #f8fafc;--c-sunken: #f7f9fc;--c-sunken-2: #eff3f8;--c-field: #f3f6fa;--c-border: #e3e8ef;--c-border-2: #edf1f6;--c-border-strong: #d3dbe6;--c-border-input: #9aa8bb;--c-input-border: #d3dbe6;--c-divider: #e3e8ef;--c-text: #1f2937;--c-text-2: #4b5563;--c-text-3: #5b6b7f;--c-text-4: #8a96a8;--c-icon: #4b5563;--c-accent: #1d6fd8;--c-accent-hover: #2a7be6;--c-accent-text: #1d6fd8;--c-accent-solid: #1d6fd8;--c-accent-line: #b9d3f5;--c-hover: #f0f5fc;--c-press: #e1ecfa;--c-selected: #e8f1fd;--c-row-current: #ffc8a0;--c-selected-strong: #d4e5fb;--erp-scroll-thumb: #c5cfdc}@media screen{:root[data-theme=dark]{color-scheme:dark;--c-page: #0d1420;--c-bg: #0d1420;--c-chrome: #121b2a;--c-rail: #101826;--c-surface: #152033;--c-elevated: #1a263b;--c-sunken: #111a29;--c-sunken-2: #18233a;--c-field: #172235;--c-border: #1f2b40;--c-border-2: #1a2436;--c-border-strong: #263349;--c-border-input: #4a5b78;--c-input-border: #2f3f5c;--c-divider: #1f2a3c;--c-text: #e6edf7;--c-text-2: #a7b4c8;--c-text-3: #8796ad;--c-text-4: #7a8aa2;--c-icon: #b8c4d6;--c-accent: #5b9dff;--c-accent-hover: #7fb0ff;--c-accent-text: #8fbaff;--c-accent-solid: #1d6fd8;--c-accent-line: #2c4a73;--c-hover: #1a2740;--c-press: #1f3150;--c-selected: #1b2c47;--c-row-current: #5c3a1e;--c-selected-strong: #1f3a5f;--c-success: #4ade80;--c-success-bg: rgba(74, 222, 128, .1);--c-success-border: rgba(74, 222, 128, .35);--c-warn: #f0a35e;--c-warn-strong: #f0883e;--c-warn-bg: rgba(240, 136, 62, .12);--c-warn-border: rgba(240, 136, 62, .4);--c-danger: #f87171;--c-amber: #e3b341;--c-mark: rgba(250, 204, 21, .32);--c-sum: #18243a;--c-excel: #4ade80;--c-avatar-bg: #1f3a5f;--c-avatar-text: #9cc5ff;--c-fav-text: #c3cedd;--c-fav-icon: #7fb0ff;--c-close-bg: #1c283b;--c-close-hover: #2c3b55;--c-status-text: #7d8ca3;--c-kbd-border: #304059;--c-tabstrip: #0a0f18;--c-flyout-shadow: 0 18px 44px rgba(0, 0, 0, .55);--c-flag-bg: rgba(240, 136, 62, .16);--c-flag-text: #f0a35e;--c-tooltip-bg: #2a3a55;--c-segment-bg: #0f1724;--c-segment-active: #9cc5ff;--c-tab-hover: rgba(255, 255, 255, .04);--c-tab-highlight: rgba(143, 186, 255, .16);--erp-scroll-thumb: #34445e;--erp-shadow-card: none;--erp-shadow-card-hover: 0 4px 14px rgba(0, 0, 0, .35);--erp-shadow-pop: 0 8px 28px rgba(0, 0, 0, .5), 0 0 0 1px #263349;--home-good: #4ade80;--home-bad: #f0a35e;--home-line: #5b9dff;--home-track: #22304a;--home-line-bad: #f0a35e;--home-neutral: #6f7f97;--home-coated: #4c8dff;--home-white: #2c4a73;--home-gauge-2: #3fbf7f;--home-axis: #24314a;--home-axis-text: #6f7f97;--home-grid: #1c283b;--home-axis-shadow: rgba(143, 186, 255, .1);--home-guide: #3a4a66}}:root[data-theme=warm-light]{color-scheme:light;--c-page: #f5f2ec;--c-bg: #f5f2ec;--c-chrome: #fffdfa;--c-rail: #faf8f4;--c-surface: #fffefc;--c-elevated: #fffefc;--c-sunken: #faf8f4;--c-sunken-2: #f2eee7;--c-field: #f7f4ef;--c-border: #e8e2d8;--c-border-2: #efeae2;--c-border-strong: #dcd4c7;--c-border-input: #a89d8f;--c-input-border: #dcd4c7;--c-divider: #e8e2d8;--c-text: #353128;--c-text-2: #4f473f;--c-text-3: #655b53;--c-text-4: #9a8f84;--c-icon: #5a5149;--c-accent: #d76f3e;--c-accent-hover: #c4602f;--c-accent-text: #9e4822;--c-accent-solid: #b8562a;--c-accent-line: #efc4ac;--c-hover: #f6efe6;--c-press: #efe3d4;--c-selected: #f8e6da;--c-row-current: #ffc8a0;--c-selected-strong: #f3d6c3;--c-sum: #f7f2ea;--c-avatar-bg: #f6e1d4;--c-avatar-text: #b04f25;--c-fav-text: #353128;--c-fav-icon: #c4602f;--c-close-bg: #f1ece4;--c-close-hover: #e6ded2;--c-status-text: #655b53;--c-kbd-border: #dcd4c7;--c-tabstrip: #ece6dc;--c-brand-mark: #d76f3e;--c-flyout-shadow: 0 18px 40px rgba(53, 49, 40, .16);--c-tooltip-bg: rgba(53, 49, 40, .94);--c-segment-bg: #f1ece4;--c-segment-active: #b8562a;--home-line: #d76f3e;--home-track: #f1ebe2;--home-coated: #b8562a;--home-white: #efc4ac;--home-neutral: #a89d8f;--home-axis: #e6dfd4;--home-axis-text: #655b53;--home-grid: #f1ebe2;--home-axis-shadow: rgba(215, 111, 62, .08);--home-guide: #d6cdbf;--erp-scroll-thumb: #d3cabd;--erp-focus: rgba(215, 111, 62, .6)}@media screen{:root[data-theme=warm-dark]{color-scheme:dark;--c-page: #242623;--c-bg: #242623;--c-chrome: #2a2c28;--c-rail: #272925;--c-surface: #2c2e2a;--c-elevated: #333530;--c-sunken: #282a26;--c-sunken-2: #30322d;--c-field: #30322e;--c-border: #3b3d38;--c-border-2: #353732;--c-border-strong: #45473f;--c-border-input: #6b665d;--c-input-border: #4a4c45;--c-divider: #393b36;--c-text: #f2ede6;--c-text-2: #c9c1b8;--c-text-3: #a39a90;--c-text-4: #938a80;--c-icon: #d0c8bf;--c-accent: #e08a5f;--c-accent-hover: #eb9a6e;--c-accent-text: #eb9a6e;--c-accent-solid: #b8562a;--c-accent-line: #6a4532;--c-hover: #33352f;--c-press: #3b3d37;--c-selected: #3d3129;--c-row-current: #5c3a1e;--c-selected-strong: #4a3729;--c-success: #4ade80;--c-success-bg: rgba(74, 222, 128, .1);--c-success-border: rgba(74, 222, 128, .35);--c-warn: #e9b45e;--c-warn-strong: #e0a23e;--c-warn-bg: rgba(224, 162, 62, .12);--c-warn-border: rgba(224, 162, 62, .4);--c-danger: #f87171;--c-amber: #e3b341;--c-mark: rgba(250, 204, 21, .32);--c-sum: #30322d;--c-excel: #4ade80;--c-avatar-bg: #4a3729;--c-avatar-text: #f2b08b;--c-fav-text: #d9d2c9;--c-fav-icon: #eb9a6e;--c-close-bg: #33352f;--c-close-hover: #45473f;--c-status-text: #a39a90;--c-kbd-border: #4a4c45;--c-tabstrip: #1e201d;--c-brand-mark: #d76f3e;--c-flyout-shadow: 0 18px 44px rgba(0, 0, 0, .55);--c-flag-bg: rgba(224, 138, 95, .16);--c-flag-text: #eb9a6e;--c-tooltip-bg: #45473f;--c-segment-bg: #272925;--c-segment-active: #f2b08b;--c-tab-hover: rgba(255, 255, 255, .04);--c-tab-highlight: rgba(235, 154, 110, .16);--erp-scroll-thumb: #4a4c45;--erp-shadow-card: none;--erp-shadow-card-hover: 0 4px 14px rgba(0, 0, 0, .35);--erp-shadow-pop: 0 8px 28px rgba(0, 0, 0, .5), 0 0 0 1px #45473f;--erp-focus: rgba(235, 154, 110, .6);--home-good: #4ade80;--home-bad: #e9b45e;--home-line: #e08a5f;--home-track: #3b3d38;--home-line-bad: #e9b45e;--home-neutral: #8a8178;--home-coated: #d76f3e;--home-white: #6a4532;--home-gauge-2: #3fbf7f;--home-axis: #3b3d38;--home-axis-text: #938a80;--home-grid: #30322d;--home-axis-shadow: rgba(235, 154, 110, .1);--home-guide: #55574f}}*,*:before,*:after{box-sizing:border-box}html,body,#root,.ant-app{height:100%;margin:0}:root{--ui-zoom: 1;--vh: calc(1vh / var(--ui-zoom));--vw: calc(1vw / var(--ui-zoom))}body{font-family:var(--erp-font);font-size:14px;color:var(--erp-text);background:var(--c-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{scrollbar-width:thin;scrollbar-color:var(--erp-scroll-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:4px;background:var(--erp-scroll-thumb) padding-box}:where(button,a,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--erp-focus);outline-offset:1px}.ant-table,.ant-pagination,.ant-input-number,.doc-totals,.perm-table{font-variant-numeric:tabular-nums}.fullscreen-center{height:100%;display:flex;align-items:center;justify-content:center}.login-page{min-height:100%;display:flex;background:#f4f7fa}:root[data-theme] .login-page{background:var(--c-page)}.login-brand{position:relative;flex:0 0 46%;max-width:720px;display:flex;flex-direction:column;justify-content:center;padding:0 64px;overflow:hidden;color:#fff;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.14) 0,transparent 42%),radial-gradient(circle at 85% 90%,rgba(0,0,0,.22) 0,transparent 45%),var(--erp-brand-gradient)}.login-watermark{position:absolute;right:-14%;bottom:-18%;width:78%;max-width:560px;color:#fff;opacity:.12;pointer-events:none}.login-brand-inner{position:relative}.login-brand-logo{height:64px;width:auto;filter:brightness(0) invert(1)}.login-brand h1{margin:36px 0 12px;color:#fff;font-size:34px;font-weight:600;letter-spacing:3px}.login-brand p{margin:0;font-size:15px;letter-spacing:1px;color:#ffffffc7}.login-brand-foot{position:absolute;left:64px;bottom:32px;font-size:12px;color:#fff9}.login-panel{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:32px 24px 56px}.login-icp{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:12px;color:var(--c-text-3)}.login-icp:hover{color:var(--erp-muted)}.login-card{width:100%;max-width:380px}.login-card-logo{display:none;height:40px;width:auto;margin-bottom:24px}.login-card h2{margin:0;font-size:26px;font-weight:600;color:var(--erp-text)}.login-sub{margin:8px 0 28px;color:var(--erp-muted)}.login-body .ant-form-item-label>label{font-weight:500}.login-body .ant-input-affix-wrapper{height:46px;border-radius:8px}.login-field-icon{color:var(--erp-muted)}.login-caps{color:var(--c-warn)}.login-remember{margin-bottom:18px}.login-error{margin-bottom:16px;border-radius:8px}.login-submit.ant-btn{height:46px;border-radius:8px;font-size:16px;box-shadow:0 6px 16px #005d923d}.login-foot{margin-top:24px;text-align:center;font-size:12px;color:var(--c-text-3)}@media (prefers-reduced-motion: no-preference){.login-brand-inner,.login-card{animation:login-rise .52s cubic-bezier(.2,.7,.2,1) both}.login-card{animation-delay:80ms}.login-watermark{animation:login-drift 18s ease-in-out infinite alternate}}@keyframes login-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes login-drift{0%{transform:translate(0) rotate(0)}to{transform:translate(-18px,-14px) rotate(-4deg)}}.login-dgj .login-brand{color:#faf8f4;background:radial-gradient(circle at 18% 22%,rgba(215,111,62,.22) 0,transparent 42%),radial-gradient(circle at 85% 90%,rgba(0,0,0,.28) 0,transparent 45%),linear-gradient(135deg,#3a3c36,#242623 55%,#1b1d1a)}.login-dgj .login-watermark{color:#d76f3e;opacity:.2}.login-dgj-logo{display:block;height:112px;width:auto}.login-dgj .login-brand p{margin-top:32px;color:#faf8f4b8}.login-dgj .login-brand-foot{color:#faf8f48c}.login-dgj .login-icp{left:auto;right:28px;text-align:right}.login-cobrand{display:flex;align-items:center;gap:16px}.login-cobrand-product{height:52px;width:auto}.login-cobrand-customer{height:34px;width:auto;max-width:180px;object-fit:contain}.login-cobrand-name{font-size:22px;font-weight:700;color:var(--c-text)}.login-cobrand-x{font-size:22px;line-height:1;color:var(--c-text-3)}.login-workspace{margin:14px 0 28px;font-size:18px;font-weight:600;letter-spacing:1px;color:var(--c-text)}:root[data-theme^=warm] .login-submit.ant-btn{box-shadow:0 6px 16px #b8562a42}@media (max-width: 960px){.login-brand{display:none}.login-card-logo{display:block}}.shell{height:calc(100 * var(--vh));min-width:calc(1280px / var(--ui-zoom));display:flex;flex-direction:column;overflow:hidden;background:var(--c-bg)}.banner{flex:none;display:flex;flex-direction:column;background:var(--c-chrome);border-bottom:1px solid var(--c-divider)}.banner-top{height:56px;display:grid;grid-template-columns:1fr minmax(0,420px) 1fr;align-items:center;gap:16px;padding:0 16px}.banner-top>.brand{justify-self:start}.banner-tools{justify-self:end;display:flex;align-items:center;gap:8px}.brand{min-width:184px;flex:none;display:flex;align-items:center;gap:10px;color:var(--c-text);cursor:pointer;border-radius:8px}.brand-mark{width:28px;height:28px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:7px;background:var(--c-brand-mark)}.brand-mark svg{width:20px;height:auto}.brand-name{display:flex;flex-direction:column;line-height:1}.brand-cn{font-size:15px;font-weight:700;letter-spacing:1px}.brand-logo-img{display:block;height:24px;width:auto;max-width:132px;object-fit:contain}.brand-product-logo{height:34px}.brand-cobrand-sep{width:1px;height:18px;background:var(--c-border-strong)}.brand-cobrand-logo{display:block;height:22px;width:auto}.brand-mark-img{display:block;width:28px;height:28px}.brand-en{margin-top:3px;font-size:9px;letter-spacing:2.5px;color:var(--c-text-3)}.banner-btn,.banner-user{position:relative;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:transparent;font-family:inherit;color:var(--c-icon);cursor:pointer}.banner-btn{width:34px}.banner-user{height:40px;padding:0 6px 0 4px}.banner-btn:hover,.banner-user:hover,.banner-user.ant-dropdown-open{background:var(--c-hover);color:var(--c-text)}.banner-btn:active,.banner-user:active{background:var(--c-press)}.banner-badge{position:absolute;top:3px;right:2px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--c-badge);color:var(--c-badge-text);font-size:10px;font-weight:700;line-height:15px;text-align:center;pointer-events:none}.banner-sep{width:1px;height:22px;margin:0 4px;background:var(--c-border-strong)}.avatar{width:28px;height:28px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--c-avatar-bg);color:var(--c-avatar-text);font-size:13px;font-weight:700}.avatar-lg{width:36px;height:36px;font-size:15px}.user-menu{min-width:220px;padding:4px;background:var(--c-elevated);border-radius:8px;box-shadow:var(--erp-shadow-pop)}.user-menu .ant-dropdown-menu{box-shadow:none;padding:0;background:transparent}.user-menu-head{display:flex;align-items:center;gap:10px;padding:10px 10px 12px;margin-bottom:4px;border-bottom:1px solid var(--c-border)}.user-menu-name{font-size:14px;font-weight:600;color:var(--c-text)}.user-menu-sub{font-size:12px;color:var(--c-text-3)}.user-menu-theme{display:flex;align-items:center;justify-content:space-between;gap:16px}.favbar{height:34px;display:flex;align-items:center;gap:2px;padding:0 12px;border-top:1px solid var(--c-border-2)}.favbar-items{position:relative;flex:1;min-width:0;height:100%;display:flex;align-items:center;gap:2px;overflow:hidden}.favbar-empty{padding:0 4px;font-size:12px;color:var(--c-text-3)}.favbar-measure{position:absolute;top:0;left:0;width:0;overflow:hidden;display:flex;visibility:hidden;pointer-events:none}.fav-item{height:26px;flex:none;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:0;border-radius:6px;background:transparent;font-family:inherit;font-size:13px;color:var(--c-fav-text);white-space:nowrap;cursor:pointer}.fav-item:hover,.fav-item.ant-dropdown-open{background:var(--c-hover)}.fav-item:active{background:var(--c-press)}.fav-item img{width:15px;height:15px}.favbar-items>.fav-more{margin-left:auto}.fav-more{gap:4px;color:var(--c-text-3)}.fav-manage-btn{width:26px;height:26px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--c-text-3);cursor:pointer}.fav-manage-btn:hover{background:var(--c-hover);color:var(--c-text)}.tab svg,.tool-btn svg{flex:none;color:var(--erp-brand)}.fav-item:not(.fav-more) svg{flex:none;color:var(--c-fav-icon)}.fav-manage-list{display:flex;flex-direction:column;gap:4px;max-height:calc(60 * var(--vh));overflow-y:auto}.fav-manage-row{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 2px;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface)}.fav-manage-row.dragging{position:relative;z-index:1;box-shadow:var(--erp-shadow-card-hover)}.fav-manage-row svg{color:var(--erp-brand)}.fav-manage-row img{width:16px;height:16px}.fav-manage-handle{display:inline-flex;padding:4px 2px;border-radius:4px;cursor:grab;touch-action:none}.fav-manage-handle svg{color:var(--c-text-3)}.fav-manage-handle:active{cursor:grabbing}.fav-manage-handle:focus-visible{outline:2px solid var(--erp-focus)}.fav-manage-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-manage-empty{padding:16px 0;color:var(--c-text-3)}.shell-main{flex:1;min-height:0;display:flex}.sidebar-wrap{position:relative;width:60px;flex:none;z-index:20}.sidebar{height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 0;background:var(--c-rail);border-right:1px solid var(--c-divider)}.side-item{position:relative;width:48px;flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 0;border:0;border-radius:8px;background:transparent;font-family:inherit;font-size:11px;line-height:15px;color:var(--c-text-3);cursor:pointer}@media (max-height: 820px){.sidebar{gap:0;padding:4px 0}.side-item{padding:2px 0;line-height:14px}}.side-item:hover,.side-item.open{background:var(--c-hover);color:var(--c-text)}.side-item.active{background:var(--c-selected);color:var(--c-accent-text);font-weight:700}.side-item:focus-visible{outline:2px solid var(--erp-focus);outline-offset:-2px}.side-icon{width:18px;height:18px;color:currentColor}.flyout{position:absolute;left:60px;width:max-content;min-width:480px;max-width:calc(100 * var(--vw) - 80px);max-height:calc(100% - 16px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:var(--c-elevated);border:1px solid var(--c-border-strong);border-radius:12px;box-shadow:var(--c-flyout-shadow);color:var(--c-text)}.panel-head{display:flex;align-items:center;gap:12px}.panel-title{font-size:16px;font-weight:700}.panel-cols{display:grid;gap:14px}.panel-col{min-width:0;display:flex;flex-direction:column;gap:2px}.panel-group{padding:0 8px 4px;font-size:12px;color:var(--c-text-3)}.fly-item{position:relative;min-width:0;display:flex;align-items:center;gap:6px;padding:6px 4px 6px 8px;border-radius:8px;font-size:13px;line-height:18px;color:var(--c-text);cursor:pointer}.fly-item:hover,.fly-item:focus-visible{background:var(--c-hover);outline:none}.fly-label{flex:1;white-space:nowrap}.fly-badge{flex:none;padding:0 7px;border:0;border-radius:10px;font-family:inherit;cursor:pointer;background:var(--c-flag-bg);color:var(--c-flag-text);font-size:11px;line-height:18px;white-space:nowrap}.fly-badge:hover{outline:1px solid var(--c-flag-text)}.fly-star{flex:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--c-text-4);cursor:pointer;opacity:0}.fly-item:hover .fly-star,.fly-item:focus-within .fly-star,.fly-star.starred{opacity:1}.fly-star:hover{color:var(--erp-brand)}.fly-star.starred{color:var(--c-star)}.gsearch-trigger{width:100%;height:32px;display:flex;align-items:center;gap:8px;padding:0 6px 0 10px;border:1px solid var(--c-border-strong);border-radius:8px;background:var(--c-field);font-family:inherit;font-size:13px;color:var(--c-text-3);cursor:pointer}.gsearch-trigger:hover{border-color:var(--erp-brand-line);color:var(--c-text-2)}.gsearch-trigger-text{flex:1;text-align:left}.gsearch-trigger kbd,.cmdk-input kbd{padding:1px 6px;border:1px solid var(--c-kbd-border);border-radius:5px;background:var(--c-chrome);font:11px/14px var(--erp-font);color:var(--c-text-2)}.cmdk .ant-modal-content{padding:0;overflow:hidden}.cmdk-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--c-border);color:var(--c-text-3)}.cmdk-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--c-text)}.cmdk-input input::placeholder{color:var(--c-text-4)}.cmdk-list,.cmdk-grid{max-height:420px;overflow-y:auto;padding:6px 8px 10px}.cmdk-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;padding-top:0}.cmdk-section{padding:10px 16px 4px;font-size:12px;color:var(--c-text-3)}.cmdk-hint{display:flex;align-items:center;gap:6px;padding:10px 16px 0;font-size:12px;color:var(--c-text-4)}.gsearch-detail{margin-left:8px;font-size:12px;color:var(--c-text-3)}.gsearch-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;font-size:13px;color:var(--c-text);cursor:pointer}.gsearch-item.active{background:var(--c-selected)}.gsearch-item svg{color:var(--erp-brand)}.gsearch-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsearch-module,.gsearch-empty{font-size:12px;color:var(--c-text-3)}.gsearch-empty{padding:8px}.workspace{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--c-bg)}.tabbar{--tab-fuse: var(--c-surface);position:relative;height:38px;flex:none;display:flex;align-items:stretch;gap:2px;padding:0 12px;background:var(--c-tabstrip);box-shadow:inset 0 -1px 0 var(--c-divider);overflow:hidden}.tabbar.on-home{--tab-fuse: var(--c-bg)}.tab{position:relative;z-index:1;max-width:200px;display:flex;align-items:center;gap:8px;margin-top:5px;padding:0 6px 0 14px;border-radius:9px 9px 0 0;font-size:14px;color:var(--c-text-2);cursor:pointer;white-space:nowrap}.tab.pinned{padding-right:14px}.tab:not(.active):hover{color:var(--c-text);background:var(--c-tab-hover)}.tab.active{color:var(--c-accent-text);font-weight:600}.ink{position:absolute;top:0;left:0;pointer-events:none}.tabbar>.ink{height:calc(100% - 5px);border-radius:9px 9px 0 0;background:var(--tab-fuse);box-shadow:inset 0 1px 0 var(--c-tab-highlight)}.tabbar>.ink:before,.tabbar>.ink:after{content:"";position:absolute;bottom:0;width:8px;height:8px}.tabbar>.ink:before{left:-8px;background:radial-gradient(circle at 0 0,transparent 7.5px,var(--tab-fuse) 8px)}.tabbar>.ink:after{right:-8px;background:radial-gradient(circle at 100% 0,transparent 7.5px,var(--tab-fuse) 8px)}.tab-home{font-size:14px}.tab-title{overflow:hidden;text-overflow:ellipsis}.tab-close{width:22px;height:22px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:var(--c-close-bg);font-size:9px;color:var(--c-text-2)}.tab-close:hover{background:var(--c-close-hover);color:var(--c-text)}.panes{position:relative;flex:1;min-height:0}.pane{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.banner-status{display:flex;align-items:baseline;gap:14px;font-size:12px;line-height:20px;color:var(--c-text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.banner-net{display:inline-flex;align-items:baseline;gap:6px;font-weight:400}.banner-net-dot{width:7px;height:7px;border-radius:50%;background:currentColor;transform:translateY(-1px)}.banner-net-text{color:var(--c-text-3)}.banner-net.net-slow .banner-net-text,.banner-net.net-down .banner-net-text{color:inherit}.banner-clock{color:var(--c-text-2)}.banner-who{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;margin:0 2px;text-align:left}.banner-who-name{font-size:13px;font-weight:600;color:var(--c-text);max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner-who-id{font-size:11px;color:var(--c-text-4, var(--c-text-3))}@media (max-width: 1440px){.banner-clock-date{display:none}}@media (max-width: 1180px){.banner-who{display:none}}.dash{height:100%;display:flex;gap:12px;padding:10px;overflow:hidden}.dash-loading{align-items:center;justify-content:center}.spark-wrap{position:relative;display:inline-flex}.spark-tip{position:absolute;bottom:calc(100% + 6px);transform:translate(-50%);display:flex;gap:8px;padding:4px 8px;border-radius:6px;background:var(--c-tooltip-bg);color:#e5e7eb;font-size:12px;line-height:18px;white-space:nowrap;pointer-events:none;z-index:5}.spark-tip b{color:#fff;font-weight:600;font-variant-numeric:tabular-nums}.spark-fill{position:absolute;top:0;right:0;bottom:0;left:0}.spark-area .spark-tip{bottom:auto}.spark-tick{fill:var(--home-axis-text);font-size:10px}.home{height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px 18px;background:var(--c-bg);color:var(--c-text)}.home-head{flex:none;display:flex;align-items:baseline;gap:10px}.home-head h1{margin:0;font-size:18px;font-weight:700;color:var(--c-text)}.home-sub,.home-updated{font-size:12px;color:var(--c-status-text)}.home-updated{margin-left:auto;display:flex;align-items:center;gap:8px}.home-updated .anticon{font-size:13px;color:var(--c-accent);cursor:pointer}.home-kpis{flex:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-notice{flex:none;display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;font-size:13px;cursor:pointer}.home-notice:hover,.home-notice:focus-visible{border-color:var(--c-accent-line);background:var(--c-elevated);outline:none}.home-notice-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--home-bad)}.home-notice-text{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px}.home-notice-text b{font-weight:600}.home-notice-why{font-size:12px;color:var(--c-text-2)}.home-notice-go{flex:none;display:flex;align-items:center;gap:4px;font-size:12px;color:var(--c-accent)}.home-card,.home-kpi{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px}.home-kpi{min-width:0;display:flex;flex-direction:column;gap:4px;padding:11px 14px;color:var(--c-text)}.home-kpi.clickable{cursor:pointer}.home-kpi.clickable:hover,.home-kpi.clickable:focus-visible{border-color:var(--c-accent-line);background:var(--c-elevated);outline:none}.home-kpi-title{font-size:12px;color:var(--c-text-3)}.home-kpi-row{display:flex;align-items:center;gap:8px}.home-kpi-value{font:700 24px/30px var(--erp-num-font);letter-spacing:.3px}.home-kpi-spark{margin-left:auto;display:flex}.home-kpi-delta{font-size:12px;color:var(--c-text-4)}.home-lower{flex:1;min-height:240px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:10px}.home-lower>.home-inbound,.home-lower>.home-side{grid-column:span 2}.home-gauges{flex:1;min-height:0;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px}.home-card{min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.home-inbound{padding:12px 16px}.home-card-head{flex:none;display:flex;align-items:center;gap:14px}.home-card-title{font-size:13px;font-weight:700}.home-card-note{margin-left:auto;font-size:12px;color:var(--c-text-3)}.home-legend{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--c-text-2)}.home-legend i{width:9px;height:9px;border-radius:2px}.home-inbound-chart{flex:1;min-height:0;height:auto!important}.home-side{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px}.home-prod{flex:1;gap:12px}.home-periods{margin-left:auto;display:flex;padding:2px;border-radius:7px;background:var(--c-segment-bg)}.home-periods button{padding:3px 9px;border:0;border-radius:5px;background:transparent;font-family:inherit;font-size:12px;color:var(--c-text-3);cursor:pointer}.home-periods button.active{background:var(--c-selected-strong);color:var(--c-segment-active);font-weight:700}.home-gauge{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.home-gauge-row{display:flex;align-items:center;gap:8px}.home-gauge-name{font-size:12px;color:var(--c-text-2)}.home-gauge-trend{position:relative;flex:1;min-height:60px;margin-top:2px}.home-gauge-value{margin-left:auto;min-width:72px;text-align:right;font:700 18px/24px var(--erp-num-font)}.home-bar{height:6px;overflow:hidden;border-radius:3px;background:var(--home-track)}.home-bar div{height:6px;border-radius:3px}@media (prefers-reduced-motion: no-preference){.home-bar div{transition:width .4s var(--erp-ease)}}.list-empty{height:100%;display:flex;align-items:center;justify-content:center;background:var(--c-surface)}.list-screen{height:100%;display:flex;flex-direction:column;background:var(--c-surface)}.list-toolbar{height:34px;flex:none;display:flex;align-items:center;gap:2px;padding:0 6px;background:var(--c-surface);border-bottom:1px solid var(--erp-line)}.tool-btn{height:26px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid transparent;border-radius:4px;background:transparent;font-family:inherit;font-size:13px;color:var(--erp-text);cursor:pointer}.tool-btn:hover:not(:disabled){background:var(--erp-hover-bg);border-color:var(--erp-hover-strong)}.tool-btn:active:not(:disabled){background:var(--erp-press-bg);border-color:var(--erp-brand-line)}.tool-btn:disabled{color:var(--c-text-4);cursor:not-allowed}.tool-btn:disabled img,.tool-btn:disabled svg{opacity:.4}.tool-btn img{width:16px;height:16px}:root[data-theme=dark] .tool-btn img,:root[data-theme=warm-dark] .tool-btn img{filter:brightness(0) invert(.8)}.tool-btn .tool-excel{font-size:15px;color:var(--c-excel)}.tool-btn:disabled .tool-excel{opacity:.4}.filter-bar{flex:none;background:var(--c-sunken);border-bottom:1px solid var(--erp-line)}.filter-row{height:40px;display:flex;align-items:center;gap:8px;padding:0 10px}.filter-label{font-size:13px;color:var(--c-text-2)}.cond-list{display:flex;flex-wrap:wrap;gap:6px 18px;padding:0 10px 8px}.cond-item{display:inline-flex;align-items:center;gap:6px}.cond-field{font-size:13px}.cond-remove{font-size:11px;color:var(--c-text-3);cursor:pointer}.cond-remove:hover{color:var(--erp-red)}.list-body{flex:1;min-height:0}.split-panel{overflow:hidden!important}.list-body>.ant-splitter{zoom:calc(1 / var(--ui-zoom))}.list-body>.ant-splitter>.split-panel{zoom:var(--ui-zoom)}.list-body .ant-splitter-bar{background:var(--c-border)}.list-body .ant-splitter-bar:hover{background:var(--erp-hover-strong)}.detail-panel{height:100%;display:flex;flex-direction:column}.detail-title{height:26px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:var(--c-sunken-2);border-bottom:1px solid var(--erp-line);font-size:13px;font-weight:600}.detail-title a{font-weight:400;font-size:12px}.detail-links{display:flex;gap:12px}.detail-title-tabs{padding-left:4px;align-items:flex-end}.detail-title-tabs .detail-links{align-self:center}.detail-tabs{display:flex;min-width:0;overflow-x:auto;scrollbar-width:none}.detail-tab{flex:none;height:23px;line-height:22px;padding:0 14px;margin-right:2px;border:1px solid transparent;border-bottom:none;border-radius:3px 3px 0 0;font-weight:400;color:var(--c-text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.detail-tab:hover{color:var(--erp-brand);background:var(--erp-hover-bg)}.detail-tab.active{position:relative;top:1px;background:var(--c-surface);border-color:var(--erp-line);color:var(--erp-brand);font-weight:600}.view-tabs{flex:none;display:flex;align-items:flex-end;height:27px;padding:0 4px;background:var(--c-sunken-2);border-bottom:1px solid var(--erp-line);overflow-x:auto;scrollbar-width:none}.view-tab{flex:none;height:23px;line-height:22px;padding:0 16px;margin-right:2px;border:1px solid transparent;border-bottom:none;border-radius:3px 3px 0 0;color:var(--c-text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.view-tab:hover{color:var(--erp-brand);background:var(--erp-hover-bg)}.view-tab.active{position:relative;top:1px;background:var(--c-surface);border-color:var(--erp-line);color:var(--erp-brand);font-weight:600}.cell-check{position:relative;display:inline-block;box-sizing:border-box;width:14px;height:14px;border:1px solid var(--c-border-input);border-radius:2px;background:var(--c-surface);vertical-align:-2px}.cell-check-on{border-color:var(--c-accent-solid);background:var(--c-accent-solid)}.cell-check-on:after{content:"";position:absolute;left:3.5px;top:.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.cell-link{color:var(--erp-brand);text-decoration:underline;text-decoration-color:var(--c-accent-line);text-underline-offset:2px}.cell-link:hover{color:var(--erp-brand-hover);text-decoration-color:currentColor}.grid-menu-anchor{position:fixed;width:1px;height:1px;pointer-events:none}.recycle-drawer .ant-drawer-body{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.recycle-bar{flex:none;display:flex;align-items:center;gap:10px}.recycle-hint{color:var(--erp-muted, var(--c-text-3));font-size:12px}.recycle-grid{flex:1;min-height:0;border:1px solid var(--erp-line)}.batch-ok{color:var(--c-success)}.batch-fail{color:var(--c-danger)}.detail-panel .grid-wrap{flex:1;min-height:0}.grid-wrap{position:relative;height:100%;display:flex;flex-direction:column}.grid-skeleton{padding:8px 4px;text-align:left}.list-pending{align-items:flex-start;padding:40px 16px}.grid-body{flex:1;min-height:0;overflow:hidden}.grid-pager{height:32px;flex:none;display:flex;align-items:center;justify-content:flex-end;padding:0 10px;background:var(--c-surface);border-top:1px solid var(--c-border-2)}.erp-grid .ant-table-thead>tr>th,.erp-grid .ant-table-tbody>tr>td{height:28px;padding-top:0!important;padding-bottom:0!important;white-space:nowrap}.erp-grid .ant-table-tbody>tr>td{line-height:27px;overflow:hidden}.erp-grid .ant-table-tbody>tr.erp-row-current>td{background:var(--erp-row-current)!important}.erp-grid .ant-table-tbody-virtual .ant-table-row>.ant-table-cell{height:28px;padding-top:0!important;padding-bottom:0!important;line-height:27px;white-space:nowrap;overflow:hidden}.erp-grid .ant-table-tbody-virtual .ant-table-row.erp-row-current>.ant-table-cell{background:var(--erp-row-current)!important}.erp-grid .ant-table-summary>tr.erp-sum-row>td{height:28px;padding-top:0!important;padding-bottom:0!important;line-height:27px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--c-sum);font-weight:600;font-variant-numeric:tabular-nums}.erp-grid .ant-table-summary>tr.erp-sum-row>td.erp-sum-label{color:var(--erp-brand)}.doc-sum-loose+.doc-sum-loose{margin-left:12px}.col-pending{color:var(--c-text-4)}.col-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 8px;max-height:calc(60 * var(--vh));overflow-y:auto}.col-settings-list{display:flex;flex-direction:column;gap:4px;max-height:calc(60 * var(--vh));overflow-y:auto}.col-settings-row{display:grid;grid-template-columns:20px 24px minmax(0,1fr) 28px 28px;align-items:center;gap:6px;background:var(--c-surface)}.col-settings-row.dragging{position:relative;z-index:1;box-shadow:0 2px 8px #00000026}.col-settings-handle{display:flex;align-items:center;justify-content:center;height:24px;color:var(--erp-muted);cursor:grab;touch-action:none}.col-settings-handle:active{cursor:grabbing}.row-form .ant-form-item{margin-bottom:14px}.binding-editor{margin-top:8px}.binding-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.binding-editor-title{font-weight:600}.perm-matrix{height:100%;display:flex;flex-direction:column}.perm-copy{display:inline-flex;align-items:center;gap:6px;font-weight:400}.perm-note{font-size:12px;color:var(--erp-muted)}.perm-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0}.perm-scroll{flex:1;min-height:0;overflow:auto}.perm-table{border-collapse:separate;border-spacing:0;font-size:13px}.perm-table th,.perm-table td{height:26px;padding:0 8px;border-right:1px solid var(--c-border-2);border-bottom:1px solid var(--c-border-2);text-align:center;white-space:nowrap}.perm-table th{position:sticky;top:0;z-index:1;background:var(--c-sunken-2);font-weight:600}.perm-table label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.perm-table input[type=checkbox]{margin:0;accent-color:var(--erp-brand);cursor:pointer}.perm-table input[type=checkbox]:disabled{cursor:not-allowed}.perm-table .perm-func{min-width:200px;text-align:left}.perm-table tbody tr:hover>td{background:var(--erp-hover)}.perm-table .perm-module>td{background:var(--c-sunken);text-align:left;font-weight:600;color:var(--erp-muted)}.perm-table .perm-closed .perm-func span{color:var(--c-text-3)}.perm-table .perm-rate{min-width:48px;text-align:right;color:var(--c-text-3)}.doc-modal .ant-modal-content{height:calc(90 * var(--vh));display:flex;flex-direction:column;padding:0}.doc-modal .ant-modal-header{flex:none;margin:0;padding:6px 10px;border-bottom:1px solid var(--erp-line)}.doc-modal .ant-modal-body{flex:1;min-height:0}.doc-title{display:flex;align-items:center;gap:8px;font-size:15px}.doc-status{padding:1px 10px;border:1px solid color-mix(in srgb,var(--c-danger) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--c-danger) 12%,transparent);font-size:12px;font-weight:600;line-height:20px;color:var(--c-danger)}.doc-status.audited{border-color:color-mix(in srgb,var(--c-success) 35%,transparent);background:color-mix(in srgb,var(--c-success) 12%,transparent);color:var(--c-success)}.doc-status.info{border-color:color-mix(in srgb,var(--c-accent-text) 35%,transparent);background:color-mix(in srgb,var(--c-accent-text) 12%,transparent);color:var(--c-accent-text)}.doc-status.st-done{border-color:color-mix(in srgb,var(--c-success) 35%,transparent);background:color-mix(in srgb,var(--c-success) 12%,transparent);color:var(--c-success)}.doc-status.st-cancel{border-color:color-mix(in srgb,var(--c-danger) 25%,transparent);background:color-mix(in srgb,var(--c-danger) 7%,transparent);color:color-mix(in srgb,var(--c-danger) 75%,var(--c-text-3))}.doc-status.st-audit{border-color:color-mix(in srgb,var(--c-accent-text) 35%,transparent);background:color-mix(in srgb,var(--c-accent-text) 12%,transparent);color:var(--c-accent-text)}.doc-status.st-unaudited{border-color:var(--c-border-strong);background:var(--c-sunken);color:var(--c-text-2)}.doc-status.st-open{border-color:var(--c-border);background:transparent;color:var(--c-text-2);font-weight:500}.doc-status.st-note{border-style:dashed;cursor:help}.erp-grid .status-tag{display:inline-block;padding:0 8px;line-height:18px;white-space:nowrap}button.doc-status{font-family:inherit;cursor:pointer}button.doc-status:hover{filter:brightness(1.15)}.doc-log-stamps{display:flex;flex-wrap:wrap;gap:4px 20px;margin-bottom:10px;font-size:13px;color:var(--c-text-2)}.doc-log-stamp{display:inline-flex;gap:6px}.doc-log-stamp .doc-log-time{color:var(--c-text-3);font-variant-numeric:tabular-nums}.doc-dirty{font-size:12px;font-weight:400;color:var(--c-text-3)}.doc-actions{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px}.doc-actions .tool-btn,.doc-title-text,.doc-status{white-space:nowrap}.doc-body{height:100%;display:flex;flex-direction:column}.doc-loading{margin:auto}.doc-header{flex:none;padding:10px 14px 0}.doc-header .ant-form-item{margin-bottom:8px}.doc-header-grid .ant-form-item{margin-bottom:4px}.doc-header-grid .ant-form-item .ant-form-item-label{padding-bottom:0}.doc-header-grid .ant-form-item .ant-form-item-label>label{height:20px;font-size:13px;color:var(--c-text-2)}.doc-hgrid-wrap{display:flex;align-items:flex-start;gap:16px}.doc-hgrid{flex:1;min-width:0;display:grid;column-gap:12px}.doc-grid-item{min-width:0}.doc-field-button>:first-child{flex:1;min-width:0}.doc-hgrid-side{flex:none;width:110px;display:flex;flex-direction:column;gap:6px;padding-top:20px}.doc-hgrid-side .doc-check-item{margin-bottom:0}.doc-hgrid>.doc-check-item{align-self:end}.doc-image{flex:none;width:200px;height:200px;display:flex;align-items:center;justify-content:center;margin-top:20px;border:1px solid var(--erp-line);background:var(--c-sunken-2)}.doc-image img{max-width:100%;max-height:100%;object-fit:contain}.doc-image-empty{font-size:12px;color:var(--c-text-3)}.doc-tabbar{flex:none;display:flex;gap:2px;padding:4px 8px 0;border-top:1px solid var(--erp-line)}.doc-tabbar button{padding:3px 14px;border:1px solid var(--erp-line);border-bottom:none;border-radius:4px 4px 0 0;background:var(--c-sunken-2);color:var(--c-text-2);font-size:13px;cursor:pointer}.doc-tabbar button.on{background:var(--c-surface);color:var(--erp-brand);font-weight:600}.doc-tab-body{flex:1;min-height:0;display:flex;flex-direction:column}.doc-tab-text{flex:1;min-height:0;padding:8px 14px 14px;border-top:1px solid var(--erp-line)}.doc-tab-text textarea.ant-input{height:100%;resize:none}.doc-split{flex:1;min-height:0;display:flex}.doc-split-main{flex:1 1 54%;min-width:0;display:flex;flex-direction:column}.doc-split>.doc-side{flex:1 1 46%;border-left:1px solid var(--c-border-strong)}.doc-side{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.doc-side-title{margin-right:8px;font-size:13px;font-weight:600;color:var(--c-text)}.doc-side-grid{flex:1;min-height:0;overflow:auto}.doc-more{margin:-4px 0 4px}.doc-more .ant-collapse-header{padding:2px 0!important;color:var(--c-text-2)}.doc-lines-bar{height:34px;flex:none;display:flex;align-items:center;gap:2px;padding:0 8px;border-top:1px solid var(--erp-line);border-bottom:1px solid var(--erp-line);background:var(--c-sunken)}.doc-totals{margin-left:auto;font-size:13px;color:var(--c-text)}.doc-price-mode{margin-left:8px;white-space:nowrap}.doc-col-settings{margin-left:12px;font-size:12px;white-space:nowrap}.doc-totals b{margin-right:10px}.doc-hint{margin-left:12px;font-size:12px;color:var(--c-warn)}.doc-lines-grid{flex:1;min-height:0;overflow:hidden}.doc-grid .ant-table-tbody>tr>td.line-editable{cursor:text}.doc-grid .ant-table-tbody>tr>td.line-readonly{background:var(--c-sunken)}.doc-grid .ant-table-tbody>tr.erp-row-current>td.line-readonly{background:var(--erp-row-current)!important}.line-cell{min-height:27px;overflow:hidden;text-overflow:ellipsis}.line-placeholder{color:var(--c-text-4)}.line-pick-cell{display:flex;align-items:center;gap:6px}.line-pick-cell>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.line-pick-actions{display:flex;gap:4px;flex:none}.line-pick-actions button{padding:0 4px;border:none;background:none;color:var(--erp-brand);cursor:pointer;font-size:12px}.doc-grid .ant-table-tbody>tr>td.line-index{cursor:pointer;-webkit-user-select:none;user-select:none}.doc-grid .ant-table-tbody>tr.line-selected>td{background:var(--erp-hover-strong)!important}.doc-grid .ant-table-tbody>tr.line-selected>td.line-index{background:var(--c-accent-solid)!important;color:#fff}.line-no{display:inline-flex;align-items:center;gap:3px}.line-lock{font-size:11px;color:var(--c-warn-strong)}.line-mark{padding:0 3px;border-radius:2px;font-size:11px;line-height:15px;white-space:nowrap}.line-mark-done{color:var(--c-success);border:1px solid currentColor}.line-mark-cancel{color:var(--c-danger);border:1px solid currentColor}.doc-grid .ant-table-tbody>tr.line-selected .line-mark{color:inherit}.doc-grid .ant-table-tbody>tr.line-cancelled>td:not(.line-index){color:var(--erp-muted);text-decoration:line-through}.line-negative{color:var(--c-danger)}.pick-bar{display:flex;align-items:center;gap:12px;margin-bottom:8px}.pick-count{color:var(--c-text-2);font-size:12px}.pp-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px}.pp-label{color:var(--erp-muted)}.pp-filter{width:260px}.pp-gap{flex:1}.pp-select{min-width:130px}.pp-body{display:flex;gap:8px;min-height:0}.pp-tree{flex:none;width:200px;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--erp-line);padding-right:8px}.pp-tree-list{overflow-y:auto;max-height:calc(100 * var(--vh) - 220px)}.pp-node{display:flex;width:100%;align-items:baseline;gap:6px;border:0;background:none;padding:3px 6px;text-align:left;cursor:pointer;border-radius:3px;font-size:13px;color:var(--erp-text)}.pp-leaf{padding-left:18px}.pp-node:hover{background:var(--erp-hover-bg)}.pp-node.current{background:var(--c-selected);color:var(--erp-brand);font-weight:600}.pp-node-id{color:var(--c-text-3);font-size:12px}.pp-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.pp-grid .pp-current>td{background:var(--erp-row-current)!important}.pp-pager,.pp-picked-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pp-pager .ant-pagination{margin-left:auto;flex-wrap:nowrap}.pp-single{display:flex;align-items:center;gap:8px;margin-left:16px}.m-pick-list~.pp-pager .pp-single{width:100%;margin-left:0;justify-content:space-between}.pp-picked-bar{border-top:1px solid var(--erp-line);padding-top:6px}.pp-count{color:var(--erp-muted);font-size:12px}.pp-error{color:var(--c-danger);margin-bottom:6px}.pp-grid mark,.product-option mark{background:var(--c-mark);color:inherit;padding:0}.product-option{display:flex;align-items:baseline;gap:6px;white-space:nowrap;font-size:13px}.product-option .po-code{font-weight:600}.product-option .po-sep{color:var(--c-text-3)}.product-option .po-material,.product-option .po-bin{color:var(--c-amber)}.product-option .po-stock{margin-left:auto;padding-left:12px;color:var(--erp-brand);font-family:var(--erp-num-font)}.doc-display.ant-input{background:var(--c-sunken-2);color:var(--c-text)}.doc-scan{flex:none;display:flex;align-items:center;gap:10px;padding:10px 14px 0}.doc-scan-label{font-size:15px;font-weight:600;color:var(--erp-brand)}.doc-scan .ant-input-search{max-width:520px}.gen-template{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.gen-note{font-size:12px;color:var(--c-text-3)}.gen-none{color:var(--c-text-4)}.gen-result{display:flex;flex-direction:column;gap:4px}.erp-grid .ant-table-tbody>tr>td.att-td{cursor:pointer}.att-cell{color:var(--erp-brand);white-space:nowrap}.att-cell-empty{color:var(--c-text-4);visibility:hidden}.erp-grid .ant-table-tbody>tr:hover>td.att-td .att-cell-empty,.erp-grid .ant-table-tbody>tr.erp-row-current>td.att-td .att-cell-empty{visibility:visible}.att-disabled{color:var(--c-text-4);cursor:not-allowed}.att-drawer .ant-drawer-body{display:flex;flex-direction:column;gap:8px;padding:12px}.att-upload{display:flex;flex-direction:column;gap:6px;flex:none}.att-upload .ant-upload-wrapper .ant-upload-drag .ant-upload-btn{padding:10px 0}.att-drop{color:var(--erp-muted);font-size:12px}.att-drop .anticon-inbox{color:var(--erp-brand);font-size:16px;margin-right:4px}.att-list{flex:none}.att-missing{margin-right:4px}.att-delete{color:var(--erp-red)}.att-preview{position:relative;flex:1;min-height:300px;display:flex;align-items:center;justify-content:center;border:1px solid var(--erp-line);border-radius:4px;background:var(--c-sunken)}.att-preview iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.att-preview img{max-width:100%;max-height:100%;object-fit:contain}.net-ok{color:var(--c-success)}.net-slow{color:var(--c-warn);font-weight:600}.status-bad,.net-down{color:var(--c-danger);font-weight:600}@keyframes erp-fly-in{0%{opacity:0;transform:translate(-6px)}}@media (prefers-reduced-motion: no-preference){.flyout{animation:erp-fly-in var(--erp-dur) var(--erp-ease)}.side-item,.fly-item,.fav-item,.banner-btn,.banner-user,.gsearch-trigger,.tab,.tab-close,.tool-btn,.cond-remove,.fly-star,.list-body .ant-splitter-bar{transition:color var(--erp-dur-fast) var(--erp-ease),background-color var(--erp-dur-fast) var(--erp-ease),border-color var(--erp-dur-fast) var(--erp-ease),transform var(--erp-dur-fast) var(--erp-ease)}.tab svg,.tool-btn svg,.side-icon{transition:color var(--erp-dur-fast) var(--erp-ease),transform var(--erp-dur-fast) var(--erp-ease)}.tool-btn:active:not(:disabled),.fav-item:active,.banner-btn:active{transform:translateY(1px)}.ink{transition:transform var(--erp-dur) var(--erp-ease),width var(--erp-dur) var(--erp-ease)}.tabbar>.ink{transition:transform .28s cubic-bezier(.34,1.2,.64,1),width .28s cubic-bezier(.34,1.2,.64,1),background-color var(--erp-dur) var(--erp-ease)}.erp-grid .ant-table-tbody>tr>td,.perm-table td{transition:background-color var(--erp-dur-fast) var(--erp-ease)}}@media (prefers-reduced-motion: reduce){.grid-skeleton .ant-skeleton-paragraph>li{animation:none!important}.erp-grid .ant-table-tbody>tr>td{transition:none!important}}.erp-grid .ant-table-thead>tr>th{position:relative}.col-resize-handle{position:absolute;top:0;right:0;bottom:0;width:8px;z-index:2;cursor:col-resize}.col-resize-handle:after{content:"";position:absolute;top:6px;bottom:6px;left:3px;width:2px;border-radius:1px;background:transparent;transition:background-color var(--erp-dur-fast, .15s) ease-out}.col-resize-handle:hover:after,body.col-resizing .col-resize-handle:after{background:var(--erp-brand)}body.col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.load-bar{display:flex;flex-direction:column;align-items:center;gap:14px;width:320px;max-width:80%;margin:auto;padding:32px 0}.load-bar.compact{display:inline-flex;width:72px;max-width:none;margin:0 6px 0 0;padding:0;vertical-align:middle}.load-bar-label{display:flex;align-items:baseline;font-size:15px;letter-spacing:.5px;color:var(--erp-muted)}.load-dots{display:inline-flex;gap:3px;margin-left:4px}.load-dots i{width:4px;height:4px;border-radius:50%;background:currentColor}.load-bar-track{width:100%;height:10px;overflow:hidden;border-radius:999px;background:var(--c-press)}.load-bar.compact .load-bar-track{height:4px}.load-bar-fill,.top-progress-fill{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4ea3d8,var(--erp-brand));transition:width .32s cubic-bezier(.2,.8,.2,1)}.load-bar-fill{overflow:hidden}.load-bar.done .load-bar-fill{transition-duration:.24s}.load-bar-fill:before,.top-progress-fill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.3) 0 6px,transparent 6px 12px);background-size:16.97px 16.97px}.load-bar-fill:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent)}.top-progress{position:fixed;top:0;left:0;right:0;z-index:3000;height:4px;pointer-events:none}.top-progress.leaving{opacity:0;transition:opacity .28s ease-out .12s}.top-progress-fill{overflow:visible;box-shadow:0 0 6px #005d9273}.top-progress-fill:after{content:"";position:absolute;top:0;right:0;width:70px;height:100%;box-shadow:0 0 10px #4ea3d8,0 0 4px var(--erp-brand);opacity:.9}@media (prefers-reduced-motion: no-preference){.load-bar-fill:before,.top-progress-fill:before{animation:load-stripes .55s linear infinite}.load-bar-fill:after{animation:load-shine 1.4s ease-in-out infinite}.load-dots i{animation:load-dot 1.1s ease-in-out infinite}.load-dots i:nth-child(2){animation-delay:.15s}.load-dots i:nth-child(3){animation-delay:.3s}}@keyframes load-stripes{0%{background-position:0 0}to{background-position:-16.97px 0}}@keyframes load-shine{0%{left:-40%}to{left:100%}}@keyframes load-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.update-notice{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:3000;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-radius:6px;background:var(--c-accent-solid);color:#fff;font-size:14px;box-shadow:0 4px 16px #00000040;white-space:nowrap}.update-notice button{border:0;border-radius:4px;padding:4px 12px;background:#fff;color:var(--c-accent-solid);font-size:14px;font-weight:600;cursor:pointer}.wo-upload-bar{display:flex;align-items:center;gap:12px;margin-bottom:8px}.wo-file{color:var(--erp-muted)}.wo-alert{margin-bottom:8px}.wo-loading{margin:24px auto}.wo-header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px}.wo-label{color:var(--erp-muted)}.wo-text{font-weight:600;margin-right:8px}.wo-customer{min-width:260px}.wo-cust-tag{margin-inline:6px 0}.wo-customer .ant-select-selection-item .wo-cust-tag{line-height:16px;font-size:11px;padding-inline:4px;vertical-align:1px}.wo-warn{color:var(--c-warn)}.wo-sheet .wo-name{font-weight:600}.wo-sheet .wo-spec{font-family:var(--erp-num-font)}.wo-muted,.wo-cand-meta{color:var(--erp-muted);font-size:12px}.wo-cand-meta{display:block}.wo-suggest{margin-bottom:2px}.wo-questions{margin:2px 0 4px;padding-left:18px;color:var(--c-warn);font-size:12px}.wo-options{display:block}.wo-options .ant-radio-wrapper{align-items:flex-start;white-space:normal}.wo-pick{margin-top:6px}.wo-mobile .wo-pick{width:100%;height:40px}.wo-new{display:flex;gap:6px;margin:4px 0 0 24px}.wo-sum{float:left;line-height:32px;color:var(--erp-muted)}.wo-dragger{display:block;margin-bottom:8px}.wo-dragger .ant-upload-drag{padding:40px 16px}.wo-dragger .ant-upload-drag-icon .anticon{font-size:48px}.wo-redrop{display:block;margin-bottom:8px}.wo-redrop .ant-upload-drag .ant-upload-btn{padding:4px 8px;text-align:left}.wo-redrop .wo-upload-bar{margin-bottom:0}.wo-review .ant-modal-content{height:calc(100 * var(--vh) - 48px);display:flex;flex-direction:column}.wo-review .ant-modal-body{flex:1;min-height:0;display:flex;flex-direction:column}.wo-split{flex:1;min-height:0;display:flex;border:1px solid var(--erp-line);border-radius:6px;outline:none}.wo-list{flex:none;width:370px;overflow:auto;border-right:1px solid var(--erp-line)}.wo-list-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--erp-line);background:var(--c-sunken);color:var(--erp-muted);font-size:12px}.wo-counts{display:flex;gap:10px}.wo-st-old{color:var(--c-success)}.wo-st-new{color:var(--erp-brand)}.wo-st-ask{color:var(--c-warn)}.wo-item{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-bottom:1px solid var(--c-border-2);cursor:pointer}.wo-item:hover{background:var(--erp-hover-bg)}.wo-item.on{background:var(--erp-row-current);box-shadow:inset 3px 0 var(--erp-brand)}.wo-ic{flex:none;font-size:18px;line-height:20px}.wo-item.wo-st-old .wo-ic,.wo-item.wo-st-new .wo-ic{color:var(--c-success)}.wo-item.wo-st-ask .wo-ic{color:var(--c-warn-strong)}.wo-dot{display:inline-block;width:16px;height:16px;margin:2px 1px 0;border:2px solid var(--c-border-input);border-radius:50%;vertical-align:top}.wo-item.wo-st-todo .wo-item-res{color:var(--erp-muted)}.wo-item-main{flex:1;min-width:0}.wo-item-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wo-item-no{margin-right:8px}.wo-item-spec{color:var(--erp-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wo-item-res{margin-top:2px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wo-item.wo-st-old .wo-item-res{color:var(--c-success)}.wo-item.wo-st-new .wo-item-res{color:var(--erp-brand)}.wo-item.wo-st-ask .wo-item-res{color:var(--c-warn)}.wo-item-qty{flex:none;color:var(--erp-muted)}.wo-detail{flex:1;min-width:0;display:flex;flex-direction:column}.wo-detail-body{flex:1;min-height:0;overflow:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.wo-src{padding:8px 12px;border:1px solid var(--erp-line);border-radius:6px;background:var(--c-sunken)}.wo-src-v{margin-top:2px;font-size:15px;font-weight:600}.wo-src-spec,.wo-cands .wo-c-spec{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}.wo-src-spec{margin-left:16px}.wo-src-m{margin-top:2px;color:var(--erp-muted);font-size:13px}.wo-qs{padding:4px 12px}.wo-cands{width:100%;border-collapse:collapse}.wo-cands th{padding:6px 8px;border-bottom:1px solid var(--erp-line);background:var(--c-sunken);color:var(--erp-muted);font-size:12px;font-weight:400;text-align:left;white-space:nowrap}.wo-cands td{padding:6px 8px;border-bottom:1px solid var(--c-border-2);vertical-align:middle}.wo-cands tbody tr:not(.wo-new-row){cursor:pointer}.wo-cands tbody tr:not(.wo-new-row):hover>td{background:var(--erp-hover-bg)}.wo-cands tbody tr.on>td{background:var(--erp-row-current)}.wo-cands .wo-c-radio{width:32px}.wo-cands .wo-c-radio .ant-radio-wrapper{margin-inline-end:0}.wo-cands .wo-c-code{font-weight:600;white-space:nowrap}.wo-cands .wo-c-hist{white-space:nowrap}.wo-cands .ant-tag{margin-inline-end:4px}.wo-diff{padding:0;background:var(--c-mark);color:inherit}.wo-picked.ant-tag{margin-inline:6px 0;font-weight:400}.wo-cands .wo-new{margin:0}.wo-cands .wo-new .ant-input-group-wrapper{flex:1}.wo-src.wo-added .wo-new{margin:6px 0 0}.wo-src.wo-added .wo-new .ant-input-group-wrapper{flex:1}.wo-add-wrap{padding:8px 12px}.wo-fields{display:flex;align-items:center;gap:8px 12px}.wo-f-qty{width:100px}.wo-f-sel{width:180px}.wo-f-remark{flex:1;min-width:0}.wo-detail-foot{flex:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;border-top:1px solid var(--erp-line)}.wo-mobile .wo-upload-bar{flex-direction:column;align-items:stretch;gap:6px}.wo-mobile .wo-m-upload,.wo-mobile .wo-m-upload .ant-upload{display:block;width:100%}.wo-mobile .wo-file{overflow-wrap:anywhere}.wo-mobile .wo-header{flex-direction:column;align-items:stretch;gap:4px}.wo-mobile .wo-header .wo-label{margin-top:6px}.wo-mobile .wo-customer{min-width:0;width:100%}.wo-mobile .wo-header .ant-picker{width:100%}.wo-cards{display:flex;flex-direction:column;gap:12px}.wo-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border:1px solid var(--erp-line);border-radius:8px;background:var(--c-surface)}.wo-card.wo-attention{border-color:var(--c-warn-border);background:var(--c-warn-bg)}.wo-card.wo-confirmed{border-color:var(--c-success-border);background:var(--c-success-bg)}.wo-confirm-done.ant-btn{border-color:var(--c-success-border);color:var(--c-success)}.wo-card-top{display:flex;align-items:flex-start;gap:8px}.wo-card-no{flex:none;min-width:24px;height:24px;padding:0 4px;border-radius:12px;background:var(--c-sunken-2);text-align:center;line-height:24px;font-weight:600}.wo-card-top .wo-sheet{flex:1;min-width:0;overflow-wrap:anywhere}.wo-card-qty{flex:none;width:96px;display:flex;flex-direction:column;gap:2px}.wo-card-field{display:flex;flex-direction:column;gap:2px}.wo-mobile .wo-options,.wo-mobile .wo-options>.ant-space{display:flex;width:100%}.wo-mobile .wo-options .ant-space-item{min-width:0}.wo-mobile .wo-options .ant-radio-wrapper{margin-inline-end:0;overflow-wrap:anywhere}.wo-mobile .wo-new{flex-direction:column;margin:6px 0 0}.wo-m-foot .wo-sum{float:none;display:block;margin-bottom:6px;line-height:20px;font-size:13px}.wo-m-foot .wo-problem{margin-bottom:6px;font-size:13px}.doc-grid .line-pending>td{background:var(--c-warn-bg)}.line-card.line-pending{border-left:3px solid var(--c-warn-strong)}.line-pending-btn{border:1px dashed var(--c-warn-strong);background:var(--c-surface);color:var(--c-warn);border-radius:3px;padding:0 6px;cursor:pointer;font-size:12px;line-height:20px}.line-pending-btn:disabled{cursor:not-allowed;opacity:.6}.doc-pending-bar{display:flex;align-items:center;gap:12px;margin:4px 0;padding:4px 10px;border:1px solid var(--c-warn-border);background:var(--c-warn-bg);color:var(--c-warn);border-radius:3px}.doc-line-force-skipped{margin-bottom:12px;padding:6px 10px;border:1px solid var(--c-warn-border);background:var(--c-warn-bg);color:var(--c-warn);border-radius:3px}.doc-line-force-skipped p{margin:0 0 4px}.doc-line-force-skipped ul{max-height:160px;margin:0;padding-left:18px;overflow-y:auto}.pick-bar{flex-wrap:wrap}.pick-label{margin-right:6px;color:var(--erp-muted)}.pick-body{display:flex;gap:8px;align-items:stretch}.pick-tree{display:flex;flex:none;flex-direction:column;width:150px;max-height:max(200px,calc(100 * var(--vh) - 210px));overflow-y:auto;padding:4px 0;border:1px solid var(--erp-line)}.pick-tree-node{padding:3px 10px;border:none;background:none;text-align:left;cursor:pointer;font-size:13px}.pick-tree-node.leaf{padding-left:22px}.pick-tree-node.on{background:var(--erp-hover-strong);font-weight:600}.pick-main{flex:1;min-width:0}.pick-modal .ant-table-body{min-height:max(200px,calc(100 * var(--vh) - 250px))}.pick-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:8px;color:var(--c-text-2);font-size:12px}.pick-picked{display:inline-flex;align-items:center;gap:8px}.pick-sums{display:flex;flex-wrap:wrap;gap:4px 14px}.pick-sums b{color:var(--c-text)}.erp-grid .grid-row-no{color:var(--c-text-3);font-variant-numeric:tabular-nums}.grid-position{margin-right:12px;color:var(--c-text);font-size:12px;font-weight:600}.grid-total{color:var(--c-text-2);font-size:12px}.grid-limit{margin-right:auto;color:var(--c-warn);font-size:12px}.list-toolbar .quick-filters{margin-left:auto;display:inline-flex;gap:4px;align-items:center}.quick-filter-item{display:inline-flex;align-items:center;gap:4px}.tool-btn.tool-on{background:var(--c-selected)}.list-split{display:flex;height:100%;min-height:0}.list-split-main{flex:1;min-width:0;min-height:0}.list-tree{width:200px;flex:none;display:flex;flex-direction:column;gap:4px;padding:4px;border-right:1px solid var(--erp-line);background:var(--c-surface);min-height:0}.list-tree-nodes{flex:1;min-height:0;overflow-y:auto}.list-tree-node{display:block;width:100%;border:0;background:none;text-align:left;padding:2px 6px;font-size:12px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-tree-node.leaf{padding-left:18px}.list-tree-node:hover{background:var(--c-sunken-2)}.list-tree-node.current{background:var(--c-selected);color:var(--c-accent-text)}.net-settings{display:flex;flex-direction:column;gap:12px}.net-site{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.net-site-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.net-site-actions{display:flex;gap:6px;flex-wrap:wrap}.net-site-ips,.net-site-report,.net-you{color:var(--c-text-2);font-size:13px;margin:0}.net-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.net-switch>span{display:flex;flex-direction:column;gap:2px}.net-switch-sub{color:var(--c-text-3);font-size:12px}.net-limited{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.net-limited-tags{display:flex;flex-wrap:wrap;gap:6px}.net-limited-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.net-limited-head>span{display:flex;flex-direction:column;gap:2px}@media (max-width: 768px){.pp-bar .pp-filter{width:100%}.pp-bar .pp-gap{display:none}.pp-tree-select{width:100%;margin-bottom:8px}.pp-modal .ant-segmented{margin-bottom:8px}.product-option{flex-wrap:wrap;white-space:normal}:root{--m-touch: 40px}html,body{overflow-x:hidden}.ant-dropdown-menu .ant-dropdown-menu-item,.ant-select-dropdown .ant-select-item{min-height:var(--m-touch);align-items:center}.ant-dropdown-menu .ant-dropdown-menu-item{display:flex}.ant-select-dropdown{max-width:calc(100vw - 16px)}.ant-select-dropdown .ant-select-item-option-content{white-space:normal}.login-panel{align-items:flex-start;padding:48px 20px 32px}.login-card h2{font-size:22px}.shell{height:100dvh;min-width:0}.banner,.sidebar-wrap,.tabbar{display:none}.m-topbar{height:52px;flex:none;display:flex;align-items:center;gap:2px;padding:0 6px;border-bottom:1px solid var(--c-divider);background:var(--c-chrome);color:var(--c-text)}.m-icon-btn,.m-search-btn,.m-pages-btn{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--c-icon);font-size:20px;cursor:pointer}.m-icon-btn:active,.m-search-btn:active,.m-pages-btn:active{background:var(--c-press)}.m-pages-btn span{min-width:26px;height:26px;padding:0 6px;border:2px solid currentColor;border-radius:6px;font-size:13px;font-weight:600;line-height:22px;font-variant-numeric:tabular-nums}.m-title{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:17px;font-weight:600}.m-title .brand-mark{width:24px;height:24px;border-radius:6px}.m-title .brand-mark svg{width:17px}.m-title .brand-mark-img{width:24px;height:24px}.m-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-nav .ant-drawer-body{display:flex;flex-direction:column;padding:0}.m-nav-head{position:relative;flex:none;padding:16px 16px 12px;border-bottom:1px solid var(--c-divider);background:var(--c-chrome);color:var(--c-text)}.m-nav-brand{display:flex;align-items:center;gap:10px}.m-nav-user{margin-top:10px;font-size:13px;color:var(--c-text-2)}.m-nav-search{flex:none;padding:10px 12px;border-bottom:1px solid var(--erp-line)}.m-nav-search .ant-input-affix-wrapper{min-height:var(--m-touch)}.m-nav-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.m-chips{display:flex;gap:8px;padding:10px 12px;overflow-x:auto;border-bottom:1px solid var(--erp-line);scrollbar-width:none}.m-chip{flex:none;height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--c-border);border-radius:17px;background:var(--c-surface);font-family:inherit;font-size:13px;color:var(--erp-text);white-space:nowrap}.m-chip img{width:18px;height:18px}.m-modules.ant-collapse>.ant-collapse-item>.ant-collapse-header{min-height:46px;align-items:center;padding:0 16px}.m-modules .ant-collapse-content>.ant-collapse-content-box{padding:0!important}.m-module{display:inline-flex;align-items:center;gap:10px;font-size:15px}.m-module img{width:22px;height:22px}.m-func{min-height:44px;display:flex;align-items:center;gap:10px;padding:0 4px 0 28px;font-size:14px;cursor:pointer}.m-func:active{background:var(--c-hover)}.m-func img{width:18px;height:18px}.m-func-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-nav-search+.m-nav-body>.m-func{padding-left:16px}.m-star{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent}.m-star{color:var(--c-text-4)}.m-star.starred{color:var(--c-star)}.m-func-icon,.m-module-icon{flex:none;color:var(--c-accent)}.m-nav-close{position:absolute;top:4px;right:4px;color:var(--c-icon)}.m-modules.ant-collapse>.ant-collapse-item-active>.ant-collapse-header .m-module{font-weight:600}.m-modules .ant-collapse-content>.ant-collapse-content-box{position:relative;margin:0 12px 10px 14px;padding:6px 0!important;border-radius:12px;background:var(--c-sunken-2);box-shadow:inset 0 0 0 1px var(--c-border-2)}.m-modules .ant-collapse-content>.ant-collapse-content-box:before{content:"";position:absolute;left:16px;top:14px;bottom:14px;width:2px;border-radius:1px;background:var(--c-accent-line)}.m-modules .ant-collapse-content-box .m-func{position:relative;min-height:40px;margin:2px 6px;padding-left:26px;border-radius:8px}.m-modules .ant-collapse-content-box .m-func:before{content:"";position:absolute;left:8px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--c-surface);box-shadow:0 0 0 1.5px var(--c-accent-line)}.m-modules.ant-collapse>.ant-collapse-item:has(.m-module.active)>.ant-collapse-header{box-shadow:inset 3px 0 0 var(--c-accent)}.m-module.active{color:var(--c-accent);font-weight:600}.m-func.current{background:var(--c-hover);box-shadow:inset 3px 0 0 var(--c-accent)}.m-modules .ant-collapse-content-box .m-func.current{background:var(--c-selected);box-shadow:inset 3px 0 0 var(--c-accent)}.m-modules .ant-collapse-content-box .m-func.current:before{background:var(--c-accent);box-shadow:0 0 0 2px var(--c-selected),0 0 0 3.5px var(--c-accent)}.m-func.current .m-func-title{color:var(--c-accent-text);font-weight:600}.m-func-mark{flex:none;padding:0 6px;border-radius:9px;background:var(--c-accent-solid);color:#fff;font-size:11px;line-height:18px}.m-module-dot,.m-func-dot{flex:none;width:6px;height:6px;margin:0 6px;border-radius:50%;background:var(--c-text-4)}.m-nav-theme{flex:none;min-height:44px;display:flex;align-items:center;gap:8px;padding:0 16px;border-top:1px solid var(--c-divider);font-size:14px;color:var(--c-text);cursor:pointer}.m-nav-theme>span{flex:1}.m-nav-theme>svg{color:var(--c-icon)}.m-nav-foot{flex:none;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;padding:4px 8px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--c-divider);font-size:13px}.m-nav-foot button,.m-net{min-height:44px;display:inline-flex;align-items:center;gap:4px;padding:0 6px;border:0;background:transparent;font-family:inherit;font-size:13px;color:var(--erp-text);white-space:nowrap}.m-sheet-root .ant-drawer-content-wrapper{max-height:92dvh;transition-duration:.24s!important;transition-timing-function:cubic-bezier(.2,.8,.2,1)!important}.m-sheet-root .ant-drawer-mask{transition-duration:.24s!important}.m-sheet.ant-drawer-content{max-height:92dvh;border-radius:16px 16px 0 0;overflow:hidden}.m-sheet .ant-drawer-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.m-sheet-grip{flex:none;width:36px;height:4px;margin:6px auto 0;border-radius:2px;background:var(--c-border-strong)}.m-sheet-head{flex:none;display:flex;align-items:flex-start;gap:4px;padding:0 4px 6px 16px;border-bottom:1px solid var(--erp-line)}.m-sheet-titles{flex:1;min-width:0;padding-top:10px}.m-sheet-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;line-height:22px}.m-sheet-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.m-sheet-title .ant-tag{flex:none;margin:0;font-weight:400}.m-sheet-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;color:var(--erp-muted)}.m-sheet-close,.m-nav-close{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:22px;background:transparent;font-size:16px}.m-sheet-close{color:var(--c-icon)}.m-sheet-close:active{background:var(--c-press)}.m-sheet-body{flex:1 1 auto;min-height:0;padding:12px;overflow-y:auto;overscroll-behavior:contain;font-size:14px}.m-sheet-body .ant-input-affix-wrapper,.m-sheet-body .ant-picker,.m-sheet-body .ant-input-number{min-height:36px;font-size:14px}.m-sheet-foot{flex:none;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--erp-line);background:var(--c-elevated)}.m-sheet-bar{display:flex;align-items:stretch;gap:8px}.m-bar-slot{flex:1 1 0;min-width:0;display:flex}.m-bar-slot .ant-upload-wrapper,.m-bar-slot .ant-upload{flex:1;display:flex;min-width:0}.m-sheet-bar .tool-btn,.m-sheet-bar .ant-btn{flex:1;width:100%;min-width:0;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid var(--c-input-border);border-radius:8px;background:var(--c-surface);font-size:14px;color:var(--erp-text);white-space:nowrap;box-shadow:none}.m-sheet-bar .tool-btn>span,.m-sheet-bar .ant-btn>span{overflow:hidden;text-overflow:ellipsis}.m-sheet-bar>.m-bar-more{flex:none;width:auto;padding:0 12px}.m-bar-primary .tool-btn:not(:disabled),.m-bar-primary .ant-btn:not(:disabled){border-color:var(--c-accent-solid);background:var(--c-accent-solid);color:#fff;font-weight:600}.m-bar-primary .tool-btn:not(:disabled) img{filter:brightness(0) invert(1)}.m-sheet-bar .tool-btn:disabled,.m-sheet-bar .ant-btn:disabled{border-color:var(--c-border);background:var(--c-sunken-2);color:var(--c-text-4)}.m-sheet-bar .tool-danger:not(:disabled),.m-sheet-bar .ant-btn-dangerous:not(:disabled),.m-more .tool-danger:not(:disabled){border-color:color-mix(in srgb,var(--c-danger) 40%,transparent);color:var(--c-danger)}.m-choice{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:0;border-bottom:1px solid var(--c-border-2);background:transparent;font-family:inherit;font-size:15px;color:var(--erp-text);text-align:left}.m-choice>span:first-child{flex:1;min-width:0;padding:6px 0;line-height:20px;word-break:break-all}.m-choice.current{color:var(--c-accent-text);font-weight:600}.m-choice-note{flex:none;margin-left:8px;font-size:12px;color:var(--erp-muted)}.lookup-sheet .ant-input-search-button{min-height:36px}.m-lookup-list{margin-top:4px}.m-lookup-spin{display:block;margin:16px auto}.m-print-preview .m-sheet-body{display:flex;padding:0;background:#8c8c8c}.m-print-preview iframe{flex:1;width:100%;border:0}.m-page{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 4px 0 12px;border-radius:8px;font-size:15px;cursor:pointer}.m-page.active{background:var(--c-selected);color:var(--c-accent-text);font-weight:600}.m-page img,.m-page-home{width:20px;height:20px;font-size:18px;color:var(--c-accent)}.m-page-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-page-close{width:44px;height:44px;border:0;background:transparent;color:var(--c-text-3);font-size:14px}.m-more .list-toolbar{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;border:0}.m-more .tool-query,.m-more .tool-new{display:none}.m-more .tool-btn{width:100%;height:auto;min-height:60px;flex-direction:column;justify-content:center;gap:4px;padding:6px 4px;border:1px solid var(--erp-card-line);border-radius:8px;font-size:13px;text-align:center}.m-more .tool-btn img,.m-more .tool-btn .anticon{width:20px;height:20px;font-size:18px}.m-more .tool-btn:disabled[title]:after{content:attr(title);font-size:11px;line-height:13px;color:var(--c-text-4)}.home-compact{gap:10px;padding:12px 10px calc(12px + env(safe-area-inset-bottom));overflow-x:hidden}.home-compact .home-head{flex-wrap:wrap;row-gap:2px}.home-compact .home-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-compact .home-kpi{padding:10px 12px;-webkit-tap-highlight-color:transparent}.home-compact .home-kpi.clickable:active{border-color:var(--c-accent-line);background:var(--c-elevated)}.home-compact .home-kpi-row{flex-direction:column;align-items:stretch;gap:4px}.home-compact .home-kpi-value{font-size:22px;line-height:28px}.home-compact .home-kpi-spark{position:relative;height:30px;margin-left:0}.home-compact .home-lower{flex:none;grid-template-columns:minmax(0,1fr);grid-template-rows:none}.home-compact .home-lower>.home-inbound,.home-compact .home-lower>.home-side{grid-column:auto}.home-compact .home-card-head{flex-wrap:wrap;row-gap:6px;column-gap:12px}.home-compact .home-inbound{height:300px}.home-compact .home-periods{margin-left:auto}.home-compact .home-periods button{min-height:32px;padding:0 12px;font-size:13px}.home-compact .home-gauges{grid-template-columns:minmax(0,1fr);gap:16px}.home-compact .home-gauge-trend{flex:none;height:120px}.cmdk-mobile.ant-modal{max-width:100vw;margin:0;padding:0}.cmdk-mobile .ant-modal-content{height:100dvh;display:flex;flex-direction:column;border-radius:0}.cmdk-mobile .ant-modal-body{flex:1;min-height:0;display:flex;flex-direction:column}.cmdk-mobile .cmdk-input{flex:none;gap:8px;padding:8px 8px 8px 14px}.cmdk-mobile .cmdk-input .scan-btn{min-height:var(--m-touch)}.cmdk-cancel{flex:none;min-height:var(--m-touch);padding:0 8px;border:0;background:transparent;font-family:inherit;font-size:15px;color:var(--c-accent-text)}.cmdk-mobile .cmdk-list,.cmdk-mobile .cmdk-grid{flex:1;max-height:none;overscroll-behavior:contain}.cmdk-mobile .cmdk-grid{grid-template-columns:minmax(0,1fr);align-content:start}.cmdk-mobile .gsearch-item{min-height:48px;font-size:15px}.m-list-toolbar{flex:none;display:flex;align-items:center;gap:2px;padding:4px 6px;border-bottom:1px solid var(--erp-line);background:var(--c-chrome)}.m-list-toolbar>.tool-btn{height:var(--m-touch);padding:0 8px;font-size:14px}.m-view-switch{margin-left:auto}.m-view-switch .ant-segmented-item-label{min-height:34px;line-height:34px;padding:0 10px;font-size:16px}.m-filter{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 8px;background:var(--c-sunken);border-bottom:1px solid var(--erp-line)}.m-filter>.ant-input-search{flex:1;min-width:0}.m-filter .ant-input-affix-wrapper,.m-filter .ant-btn{height:var(--m-touch)}.m-filter-summary{width:100%;font-size:12px;color:var(--erp-muted)}.m-filter-sheet .filter-bar{display:flex;flex-direction:column;gap:6px;background:none;border:0}.m-filter-sheet .filter-row{display:contents}.m-filter-sheet .filter-row>.ant-btn-primary{display:none}.m-filter-sheet .filter-row>.ant-input-affix-wrapper{width:100%!important}.m-range{display:flex;gap:8px}.m-range .ant-picker{flex:1;min-width:0}.m-range .m-range-preset{flex:none;width:76px}.m-filter-sheet .filter-datefield,.m-filter-sheet .filter-preset{width:100%!important}.m-filter-sheet .cond-list{order:1;flex-direction:column;flex-wrap:nowrap;gap:10px;padding:6px 0 0}.m-filter-sheet .cond-item{display:grid;grid-template-columns:80px minmax(0,1fr) 36px;gap:4px 6px}.m-filter-sheet .cond-field{grid-column:1 / -1;color:var(--erp-muted)}.m-filter-sheet .cond-item>:nth-child(2),.m-filter-sheet .cond-item>:nth-child(3){width:100%!important}.m-filter-sheet .cond-remove{justify-self:center;padding:10px;font-size:14px}.m-filter-sheet .ant-input-affix-wrapper,.m-filter-sheet .ant-input,.m-filter-sheet .ant-picker,.m-filter-sheet .ant-input-number,.m-filter-sheet .ant-btn,.m-filter-sheet .ant-select-single .ant-select-selector{min-height:var(--m-touch)}.m-filter-sheet .ant-input-number-input{height:38px}.m-filter-sheet .ant-select-single .ant-select-selector{align-items:center}.m-cards-wrap{height:100%;display:flex;flex-direction:column;background:var(--erp-work-bg)}.m-view-tabs{flex:none;margin:0 8px 6px}.m-grid-menu-list{display:flex;flex-direction:column}.m-grid-menu-item{height:var(--m-touch);padding:0 4px;border:0;border-bottom:1px solid var(--erp-line);background:none;font-size:15px;text-align:left;color:inherit}.m-grid-menu-item:disabled{color:var(--c-text-4)}.m-recycle .m-sheet-body{display:flex;flex-direction:column}.m-recycle-search{flex:none;padding:0 8px 8px}.m-recycle-list{flex:1;min-height:0}.m-sum-bar{flex:none;display:flex;align-items:baseline;gap:12px;padding:6px 10px;overflow-x:auto;white-space:nowrap;background:var(--c-surface);border-bottom:1px solid var(--erp-line);font-size:12px;scrollbar-width:none}.m-sum-label{font-weight:600;color:var(--c-accent-text)}.m-sum-name{margin-right:4px;color:var(--c-text-3)}.m-sum-value{font-variant-numeric:tabular-nums;font-weight:600}.m-cards{position:relative;flex:1;min-height:0;padding:8px;overflow-y:auto;overscroll-behavior:contain}.m-cards-loading{position:sticky;top:0;z-index:1;display:flex;justify-content:center;padding:8px}.m-cards-empty{margin-top:48px}.m-card{margin-bottom:8px;padding:10px 12px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;cursor:pointer}.m-card.current{border-color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent)}.m-card-head{display:flex;align-items:center;gap:8px}.m-card-check{padding:6px;margin:-6px 0 -6px -6px}.m-card-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.m-card-date{flex:none;font-size:12px;color:var(--c-text-3);font-variant-numeric:tabular-nums}.m-card-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px}.m-card-subtitle{margin-right:auto;font-size:13px;color:var(--c-text-2)}.m-card-sub .ant-tag{margin:0}.m-card-sub .doc-status{padding:0 8px;font-size:11px;line-height:18px}.m-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;margin-top:6px;font-size:13px}.m-field{display:flex;gap:4px;min-width:0}.m-field-label{flex:none;color:var(--c-text-3)}.m-field-label:after{content:"："}.m-field-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.m-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--erp-line);cursor:default}.m-card-actions .tool-btn,.line-card-actions .tool-btn{height:36px;padding:0 12px;border:1px solid var(--c-input-border);border-radius:6px;font-size:14px}.m-pager,.grid-pager{flex:none;display:flex;align-items:center;justify-content:space-between;height:auto;min-height:48px;padding:4px 10px;background:var(--c-chrome);border-top:1px solid var(--erp-line)}.m-pager-total{font-size:13px;color:var(--erp-muted)}.m-pager .ant-pagination-prev,.m-pager .ant-pagination-next,.grid-pager .ant-pagination-prev,.grid-pager .ant-pagination-next{min-width:var(--m-touch)!important;height:var(--m-touch)!important;line-height:var(--m-touch)!important}.m-pager .ant-pagination-simple-pager input,.grid-pager .ant-pagination-simple-pager input{height:32px!important;width:48px}.erp-grid .ant-table-thead>tr>th,.erp-grid .ant-table-tbody>tr>td{height:36px}.erp-grid .ant-table-tbody>tr>td{line-height:35px}.erp-grid .ant-table-tbody>tr>td.att-td .att-cell-empty{visibility:visible}.m-detail .m-sheet-body{display:flex;flex-direction:column;padding:0}.m-detail .m-sheet-body>*{flex:1;min-height:0}.m-detail .detail-title{height:36px}.m-detail .detail-title-tabs{align-items:center;gap:8px;padding:0 8px}.m-detail .detail-segmented{min-width:0;overflow-x:auto;scrollbar-width:none}.att-sheet .m-sheet-body{display:flex;flex-direction:column;gap:8px}.m-att-item{padding:8px 0;border-bottom:1px solid var(--c-border-2)}.m-att-item.current .m-att-name{color:var(--c-accent-text)}.m-att-name{font-weight:600;line-height:20px;word-break:break-all}.m-att-meta{margin-top:2px;font-size:12px;line-height:18px;color:var(--erp-muted)}.m-att-ops a,.m-att-ops .att-disabled{display:inline-block;padding:4px 0}.att-sheet .att-preview{flex:none;height:60dvh}.col-settings{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.col-settings .ant-checkbox-wrapper{min-height:36px;align-items:center}.doc-sheet .m-sheet-body{padding:0}.doc-sheet .doc-body{height:auto;min-height:100%}.doc-scan{flex-wrap:wrap;padding:10px 12px 0}.doc-header,.row-form{padding:8px 12px 0}.doc-header .ant-row:not(.ant-form-item-row)>.ant-col,.row-form .ant-row:not(.ant-form-item-row)>.ant-col{flex:0 0 100%;max-width:100%}.doc-header .ant-form-item,.row-form .ant-form-item{margin-bottom:8px}.doc-header .ant-form-item-row,.row-form .ant-form-item-row{flex-flow:row nowrap;align-items:flex-start}.doc-header .ant-form-item .ant-form-item-label,.row-form .ant-form-item .ant-form-item-label{flex:0 0 88px!important;max-width:88px;padding:0 8px 0 0;text-align:left;white-space:normal;line-height:18px}.doc-header .ant-form-item .ant-form-item-label>label,.row-form .ant-form-item .ant-form-item-label>label{min-height:36px;height:auto;font-size:13px;color:var(--erp-muted)}.doc-header .ant-form-item .ant-form-item-control,.row-form .ant-form-item .ant-form-item-control{flex:1 1 0!important;min-width:0}.doc-header .doc-field-long .ant-form-item .ant-form-item-label,.doc-header .doc-field-long .ant-form-item .ant-form-item-control{flex:none!important;max-width:none}.doc-header .ant-form-item-control-input,.row-form .ant-form-item-control-input{min-height:36px}.doc-header .doc-field-long .ant-form-item-row{flex-direction:column;align-items:stretch}.doc-header .doc-field-long .ant-form-item-label>label{min-height:0;padding-bottom:2px}.doc-header .ant-input-affix-wrapper,.doc-header .ant-input,.doc-header .ant-picker,.doc-header .ant-input-number,.doc-header .ant-select-single .ant-select-selector,.doc-header .ant-btn,.row-form .ant-input-affix-wrapper,.row-form .ant-input,.row-form .ant-picker,.row-form .ant-input-number,.row-form .ant-select-single .ant-select-selector{min-height:36px;font-size:14px}.doc-header .ant-select-single .ant-select-selector,.row-form .ant-select-single .ant-select-selector{align-items:center}.doc-header .ant-select-single,.row-form .ant-select-single{height:auto;min-height:36px}.doc-header .ant-input-number-input,.row-form .ant-input-number-input{height:34px}.doc-header .ant-form-item-explain,.row-form .ant-form-item-explain{font-size:12px;line-height:16px}.m-desc{padding:0 12px 4px}.m-sheet-body>.m-desc{padding:0}.m-desc-title{padding:10px 0 2px;font-size:12px;line-height:16px;color:var(--c-text-3)}.m-desc-group:first-child .m-desc-title{padding-top:4px}.m-desc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.m-desc-item{grid-column:1 / -1;min-width:0;display:flex;gap:8px;padding:8px 0;border-bottom:1px solid var(--c-border-2);font-size:14px;line-height:20px}.m-desc-item.short{grid-column:auto}.m-desc-label{flex:0 0 88px;font-size:13px;color:var(--c-text-3)}.m-desc-item.short .m-desc-label{flex:0 0 auto;max-width:72px}.m-desc-value{flex:1;min-width:0;word-break:break-all;font-variant-numeric:tabular-nums}.m-desc-item.empty .m-desc-value{color:var(--c-text-4)}.m-desc-toggle{padding:6px 0 0;border:0;background:none;font-family:inherit;font-size:13px;color:var(--c-accent-text)}.doc-lines-bar{position:sticky;top:0;z-index:3;height:auto;min-height:40px;flex-wrap:wrap;gap:2px 4px;padding:2px 8px}.doc-lines-bar .tool-btn{height:36px}.doc-readonly .doc-lines-bar .tool-btn{display:none}.doc-totals{width:100%;margin-left:0;padding:2px 4px}.doc-hint{margin-left:4px}.doc-lines-cards{padding:8px 10px}.line-card{margin-bottom:8px;padding:10px 12px;background:var(--c-elevated);border:1px solid var(--c-border);border-radius:10px}.line-card.current{border-color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent)}.line-card-head{display:flex;align-items:baseline;gap:8px;min-width:0}.line-card-head .line-no{flex:none;min-width:22px;color:var(--c-text-3);margin:-6px 0 -6px -8px;padding:6px 8px;border-radius:6px;cursor:pointer}.line-card.selected{background:var(--c-selected)}.line-card.selected .line-card-head .line-no{background:var(--c-accent-solid);color:#fff}.line-card-title{flex:none;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.line-card-sub{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--erp-muted)}.line-card-numbers{display:flex;gap:2px 14px;overflow:hidden;white-space:nowrap;margin-top:4px;font-size:13px;color:var(--c-text-3)}.line-card-numbers b{font-weight:600;color:var(--erp-text);font-variant-numeric:tabular-nums}.line-card-fields{margin-top:6px}.line-card-field{min-height:36px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--c-border-2);font-size:14px;line-height:20px}.line-card-field.line-readonly{min-height:0;padding:6px 0}.line-card-label{flex:0 0 88px;font-size:13px;color:var(--c-text-3)}.line-card-value{flex:1;min-width:0}.line-card-field.line-editable .line-card-value{cursor:text}.line-card-field.line-editable .line-card-value>.line-cell{min-height:36px;padding:7px 10px;border:1px solid var(--c-input-border);border-radius:6px;background:var(--c-surface)}.line-card-field.line-editable{padding:4px 0}.line-card-value>.line-pick-cell{display:flex;align-items:center;gap:6px;padding-top:3px;padding-bottom:3px}.line-pick-cell>span:first-child{flex:1;min-width:0}.line-pick-actions{display:flex;gap:6px;flex:none}.line-pick-actions button{height:30px;padding:0 10px;border:1px solid var(--c-accent);border-radius:4px;background:transparent;color:var(--c-accent-text);font-size:14px}.line-card-field.line-readonly .line-card-value{color:var(--c-text-2)}.line-card-value .line-cell{min-height:0;white-space:normal;word-break:break-all}.line-card-value .ant-input,.line-card-value .ant-input-number,.line-card-value .ant-picker,.line-card-value .ant-select{width:100%;min-height:36px}.line-card-value .ant-select-single .ant-select-selector{min-height:36px;align-items:center}.line-card-value .ant-input-number-input{height:34px}.line-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--erp-line)}.pick-bar{flex-wrap:wrap}.pick-bar .ant-input-search{width:auto!important;flex:1 1 200px;min-width:0}.pick-bar .scan-btn{min-height:var(--m-touch)}.pick-bar .pick-count{flex-basis:100%}.pick-bar .ant-input-affix-wrapper{min-height:var(--m-touch)}.m-pick-list{display:flex;flex-direction:column;gap:8px}.m-pick-card{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-elevated);cursor:pointer}.m-pick-card.picked{border-color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent)}.m-pick-card.taken{opacity:.5;cursor:not-allowed}.m-pick-card>.ant-checkbox-wrapper,.m-pick-card>.ant-radio-wrapper{align-self:flex-start;margin-top:2px}.m-pick-body{flex:1;min-width:0}.m-pick-title{font-weight:600;font-variant-numeric:tabular-nums}.m-pick-body .m-card-fields{margin-top:4px}.perm-matrix{min-height:0}.col-resize-handle{display:none}}.doc-log-cards .doc-log-card{padding:10px 0;border-bottom:1px solid var(--c-border-2)}.doc-log-cards .doc-log-head{display:flex;gap:8px;align-items:baseline}.doc-log-cards .doc-log-time{margin-left:auto;color:var(--c-text-3);font-size:12px}.doc-log-cards .doc-log-obj{color:var(--c-text-3);font-size:12px}.doc-log-cards .doc-log-text{margin-top:2px;word-break:break-all}@media (pointer: coarse){input,textarea,select,.ant-input,.ant-input-number-input,.ant-select-selection-search-input,.ant-select-selection-item,.ant-picker-input>input{font-size:16px!important}.ant-input-number{display:inline-flex!important;align-items:center}.ant-input-number>.ant-input-number-input-wrap{flex:1;min-width:0}}
