.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}@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}}.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}@media print{html,body,#root,.ant-app{height:auto}.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}}.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:#fff}.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}.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}.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-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:10px 8px;min-height:200px;align-content:start;padding:8px;background:#cfcfcf}.term-menu-3{grid-template-columns:repeat(3,minmax(0,1fr));min-height:300px}.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-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-menu-exit,.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 .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-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 button{height:64px;font-size:18px}.term-picker button{height:56px;font-size:18px}.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: #e6f0f7;--erp-red: #e5322d;--erp-teal: #14c8c8;--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}*,*:before,*:after{box-sizing:border-box}html,body,#root,.ant-app{height:100%;margin:0}body{font-family:var(--erp-font);font-size:14px;color:var(--erp-text);background:#fff;-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,.kpi-value,.gauge-value,.doc-totals,.statusbar,.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}.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{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 24px}.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:#d46b08}.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:#999}@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)}}@media (max-width: 960px){.login-brand{display:none}.login-card-logo{display:block}}.shell{height:100vh;min-width:1280px;display:flex;flex-direction:column;overflow:hidden}.banner{height:54px;flex:none;display:flex;background:#fff;border-bottom:1px solid var(--erp-line)}.brand{width:165px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--erp-brand-gradient);cursor:pointer}.brand img{width:140px;height:auto;filter:brightness(0) invert(1)}.quickbar{flex:1;min-width:0;display:flex;overflow:hidden;padding-left:2px}.quick-item{min-width:56px;padding:0 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;font-family:inherit;font-size:12px;line-height:14px;color:var(--erp-text);white-space:nowrap;cursor:pointer}.quick-item:hover{background:var(--erp-hover-bg)}.quick-item:active{background:var(--erp-press-bg)}.quick-item:hover svg{color:var(--erp-brand-active)}.quick-item img{width:20px;height:20px}.quick-item svg,.side-icon,.tab svg,.tool-btn svg{flex:none;color:var(--erp-brand)}.banner-actions{flex:none;display:flex;padding-right:4px}.banner-action{width:62px}.banner-icon{position:relative;display:inline-flex}.banner-badge{position:absolute;top:-5px;left:14px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#f04b23;color:#fff;font-size:11px;line-height:16px;text-align:center}.shell-main{flex:1;min-height:0;display:flex}.sidebar-wrap{position:relative;width:166px;flex:none;z-index:20}.sidebar{height:100%;overflow-y:auto;overflow-x:hidden;background:var(--erp-side-bg);border-right:1px solid var(--erp-side-line)}.side-item{position:relative;height:43px;display:flex;align-items:center;cursor:pointer;font-size:14px;color:var(--erp-text)}.side-item.active{background:var(--erp-hover)}.side-item:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--erp-brand);transform:scaleY(0)}.side-item.active:before{transform:scaleY(1)}.side-item.open .side-chevron{color:var(--erp-brand)}.side-icon{position:absolute;left:20px;width:24px;height:24px}.side-label{position:absolute;left:50px}.side-chevron{position:absolute;left:148px;font-size:11px;color:#8c8c8c}.flyout{position:absolute;top:0;bottom:0;left:165px;width:186px;overflow-y:auto;background:var(--erp-hover);border:1px solid var(--erp-side-line);border-left:0;box-shadow:4px 0 8px -2px #0000001f,8px 4px 24px #00000014}.fly-item{position:relative;height:43px;display:flex;align-items:center;padding:0 40px 0 16px;cursor:pointer;font-size:14px;color:var(--erp-text);white-space:nowrap}.fly-item:hover{background:var(--erp-hover-strong);color:#000}.fly-label{overflow:hidden;text-overflow:ellipsis}.fly-star{position:absolute;right:10px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#b5b5b5}.fly-star:hover{color:var(--erp-brand)}.fly-star.starred{color:#f5a623}.workspace{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--erp-work-bg)}.tabbar{position:relative;height:28px;flex:none;display:flex;align-items:flex-end;gap:2px;padding:0 4px;background:#f0f0f0;border-bottom:1px solid #ddd;overflow:hidden}.tab{position:relative;top:1px;height:24px;max-width:180px;display:flex;align-items:center;gap:4px;padding:0 8px;border:1px solid transparent;border-bottom:0;border-radius:4px 4px 0 0;font-size:13px;color:var(--erp-muted);cursor:pointer;white-space:nowrap}.tab:hover{color:var(--erp-text);background:var(--erp-hover-bg)}.tab.active{background:#fff;color:#111;border-color:#c9c9c9}.ink{position:absolute;top:0;left:0;pointer-events:none}.tabbar>.ink{z-index:1;height:var(--erp-ink);border-radius:4px 4px 0 0;background:var(--erp-brand)}.tab img{width:16px;height:16px}.tab-home{font-size:13px;color:var(--erp-brand)}.tab-title{overflow:hidden;text-overflow:ellipsis}.tab-close{padding:2px;border-radius:2px;font-size:9px;color:#999}.tab-close:hover{background:var(--erp-brand);color:#fff}.panes{position:relative;flex:1;min-height:0}.pane{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.statusbar{height:22px;flex:none;display:flex;align-items:center;background:#fff;border-top:1px solid #ddd;font-size:12px;color:var(--erp-text)}.status-seg{height:100%;display:flex;align-items:center;gap:4px;padding:0 12px;white-space:nowrap}.status-spacer~.status-seg{border-left:1px solid #ddd}.status-seg img{width:16px;height:16px}.status-seg svg{flex:none;color:var(--erp-muted)}.status-seg.clickable{cursor:pointer}.status-seg.clickable:hover{color:var(--erp-brand)}.status-spacer{flex:1}.dash{height:100%;display:flex;gap:12px;padding:10px;overflow:hidden}.dash-loading{align-items:center;justify-content:center}.card{background:#fff;border:1px solid var(--erp-card-line);border-radius:4px;box-shadow:var(--erp-shadow-card)}.dash-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:15px}.kpi-grid{flex:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:255px 255px;gap:6px}.kpi{display:flex;flex-direction:column;align-items:center;padding-top:38px}.kpi.clickable{cursor:pointer}.kpi{position:relative}.kpi.clickable:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:4px 4px 0 0;background:var(--erp-brand);transform:scaleX(0)}.kpi.clickable:hover,.kpi.clickable:focus-visible{border-color:var(--erp-brand-line);box-shadow:var(--erp-shadow-card-hover);outline:none}.kpi.clickable:hover:before,.kpi.clickable:focus-visible:before{transform:scaleX(1)}.kpi.clickable:active{box-shadow:var(--erp-shadow-card)}.kpi img{width:54px;height:54px}.kpi-icon{width:54px;height:54px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff}.kpi-value{position:relative;margin-top:50px;font:600 30px/34px var(--erp-num-font);letter-spacing:.5px;color:var(--erp-text)}.kpi-approx{position:absolute;top:-6px;right:-15px;font:14px/1 sans-serif;color:#aaa;cursor:help}.kpi-title{margin-top:13px;font-size:14px;line-height:20px;color:var(--erp-muted)}.chart-card{position:relative;flex:1;min-height:0}.chart-head{position:absolute;top:12px;left:28px;z-index:1;display:flex;align-items:center;gap:12px}.stat-btn{height:36px;padding:0 8px;border-radius:4px;background:var(--erp-teal);color:#fff;font-size:14px;line-height:36px}.chart-asof{font-size:12px;color:#aaa}.source-switch{position:absolute;top:19px;right:16px;z-index:1;font-size:12px;line-height:16px;color:#aaa}.source-switch span{cursor:pointer}.source-switch span+span:before{content:"|";margin:0 6px;color:#ddd}.source-switch .active{color:var(--erp-teal)}.chart-canvas{position:absolute!important;top:0;right:0;bottom:0;left:0;height:auto!important}.dash-right{width:540px;flex:none;display:flex;flex-direction:column;gap:15px}.gauge-card{position:relative;display:flex;flex-direction:column;padding:4px 10px 10px}.gauge-card:first-child{height:516px;flex:none}.gauge-card:last-child{flex:1;min-height:0}.gauge-tabs{position:relative;height:36px;flex:none;display:flex;gap:4px;margin:0 46px 0 26px}.gauge-tab{position:relative;flex:1;height:36px;border-radius:4px;font-size:14px;line-height:36px;text-align:center;color:var(--erp-text);cursor:pointer}.gauge-tab.active{color:#fff}.gauge-tabs>.ink{height:36px;border-radius:4px;background:var(--erp-teal)}.gauge-refresh{position:absolute;top:13px;right:18px;font-size:18px;color:var(--erp-brand);cursor:pointer}.gauge-body{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.gauge-ring{height:calc(100% - 24px);max-width:100%;aspect-ratio:1 / 1}.gauge-track,.gauge-arc{fill:none;stroke-width:2.8}.gauge-track{stroke:#b6b6b6}.gauge-arc{stroke:var(--erp-teal)}.gauge-value{position:absolute;font:600 38px var(--erp-num-font);letter-spacing:.5px;color:var(--erp-brand)}.gauge-title{height:24px;flex:none;text-align:center;font-size:16px;line-height:24px;color:var(--erp-text)}.list-empty{height:100%;display:flex;align-items:center;justify-content:center;background:#fff}.list-screen{height:100%;display:flex;flex-direction:column;background:#fff}.list-toolbar{height:34px;flex:none;display:flex;align-items:center;gap:2px;padding:0 6px;background:#fff;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:#bfbfbf;cursor:not-allowed}.tool-btn:disabled img,.tool-btn:disabled svg{opacity:.4}.tool-btn img{width:16px;height:16px}.tool-btn .tool-excel{font-size:15px;color:#1d6f42}.tool-btn:disabled .tool-excel{opacity:.4}.filter-bar{flex:none;background:#fafafa;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:#555}.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:#999;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-bar{background:#ececec}.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:#f7f7f7;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:#555;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:#fff;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:#f7f7f7;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:#555;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:#fff;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 #a6a6a6;border-radius:2px;background:#fff;vertical-align:-2px}.cell-check-on{border-color:var(--erp-brand);background:var(--erp-brand)}.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:#005d9259;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, #8c8c8c);font-size:12px}.recycle-grid{flex:1;min-height:0;border:1px solid var(--erp-line)}.batch-ok{color:#389e0d}.batch-fail{color:#cf1322}.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:#fff;border-top:1px solid #f0f0f0}.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-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:#f5f8fc;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)}.col-pending{color:#bfbfbf}.col-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 8px;max-height:60vh;overflow-y:auto}.col-settings-list{display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow-y:auto}.col-settings-row{display:grid;grid-template-columns:24px minmax(0,1fr) 28px 28px;align-items:center;gap:6px}.row-form .ant-form-item{margin-bottom:14px}.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 #f0f0f0;border-bottom:1px solid #f0f0f0;text-align:center;white-space:nowrap}.perm-table th{position:sticky;top:0;z-index:1;background:#f5f5f5;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-row-current)}.perm-table .perm-module>td{background:#fafafa;text-align:left;font-weight:600;color:var(--erp-muted)}.perm-table .perm-closed .perm-func span{color:#999}.perm-table .perm-rate{min-width:48px;text-align:right;color:#999}.doc-modal .ant-modal-content{height:90vh;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{font-weight:400;color:#d4380d}.doc-status.audited{color:#389e0d}.doc-dirty{font-size:12px;font-weight:400;color:#999}.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:#555}.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-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:#f5f5f5}.doc-image img{max-width:100%;max-height:100%;object-fit:contain}.doc-image-empty{font-size:12px;color:#999}.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:#f5f5f5;color:#555;font-size:13px;cursor:pointer}.doc-tabbar button.on{background:#fff;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 #d9d9d9}.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:#333}.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:#555}.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:#fafafa}.doc-totals{margin-left:auto;font-size:13px;color:#333}.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:#d46b08}.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:#fafafa}.doc-grid .ant-table-tbody>tr.erp-row-current>td.line-readonly{background:#d9e8f2!important}.line-cell{min-height:27px;overflow:hidden;text-overflow:ellipsis}.line-placeholder{color:#bfbfbf}.line-pick-btn{cursor:pointer;padding:0 2px;color:var(--ant-color-primary, #1677ff);font-weight:600}.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(--erp-brand)!important;color:#fff}.line-no{display:inline-flex;align-items:center;gap:3px}.line-lock{font-size:11px;color:#fa8c16}.line-negative{color:#cf1322}.pick-bar{display:flex;align-items:center;gap:12px;margin-bottom:8px}.pick-count{color:#666;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(100vh - 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(--erp-row-current);color:var(--erp-brand);font-weight:600}.pp-node-id{color:#999;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}.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:#cf1322;margin-bottom:6px}.pp-grid mark,.product-option mark{background:#ffe58f;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:#bbb}.product-option .po-material,.product-option .po-bin{color:#8c5a00}.product-option .po-stock{margin-left:auto;padding-left:12px;color:var(--erp-brand);font-family:var(--erp-num-font)}.product-dropdown{min-width:560px}.doc-display.ant-input{background:#f5f5f5;color:#333}.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:#888}.gen-none{color:#bfbfbf}.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:#bfbfbf;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:#bfbfbf;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:#fafafa}.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:#389e0d}.net-slow{color:#d46b08;font-weight:600}.status-bad,.net-down{color:#cf1322;font-weight:600}@keyframes erp-fade-up{0%{opacity:0;transform:translateY(6px)}}@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,.quick-item,.tab,.tab-close,.tool-btn,.gauge-tab,.status-seg,.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)}.quick-item svg,.tab svg,.tool-btn svg,.side-icon,.side-chevron{transition:color var(--erp-dur-fast) var(--erp-ease),transform var(--erp-dur-fast) var(--erp-ease)}.tool-btn:active:not(:disabled),.quick-item:active{transform:translateY(1px)}.side-item:before{transition:transform var(--erp-dur) var(--erp-ease)}.side-item.open .side-chevron{transform:translate(3px)}.ink{transition:transform var(--erp-dur) var(--erp-ease),width 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)}.card{transition:border-color var(--erp-dur-fast) var(--erp-ease),box-shadow var(--erp-dur) var(--erp-ease),transform var(--erp-dur) var(--erp-ease)}.kpi.clickable:before{transition:transform var(--erp-dur) var(--erp-ease)}.kpi.clickable:hover,.kpi.clickable:focus-visible{transform:translateY(-2px)}.kpi.clickable:active{transform:translateY(0);transition-duration:80ms}.kpi>img,.kpi-icon{transition:transform var(--erp-dur) var(--erp-ease)}.kpi.clickable:hover>img,.kpi.clickable:hover .kpi-icon,.kpi.clickable:focus-visible>img,.kpi.clickable:focus-visible .kpi-icon{transform:scale(1.05)}.dash .card{animation:erp-fade-up var(--erp-dur) var(--erp-ease) backwards}.kpi-grid>.card:nth-child(2){animation-delay:25ms}.kpi-grid>.card:nth-child(3){animation-delay:50ms}.kpi-grid>.card:nth-child(4){animation-delay:75ms}.kpi-grid>.card:nth-child(5){animation-delay:.1s}.kpi-grid>.card:nth-child(6){animation-delay:125ms}.kpi-grid>.card:nth-child(7){animation-delay:.15s}.kpi-grid>.card:nth-child(8){animation-delay:175ms}.dash-right>.card:nth-child(1){animation-delay:.1s}.dash-left>.chart-card{animation-delay:.15s}.dash-right>.card:nth-child(2){animation-delay:.2s}}@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:#005d921a}.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:#1f3b5c;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:#1f3b5c;font-size:14px;font-weight:600;cursor:pointer}@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}.m-product-choice .product-option{width:100%}:root{--m-accent: var(--erp-brand, var(--erp-red));--m-accent-bg: var(--erp-hover, #fff1f0);--m-brand-bg: var(--erp-brand-gradient, var(--erp-red));--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,.statusbar{display:none}.m-topbar{height:52px;flex:none;display:flex;align-items:center;gap:4px;padding:0 6px;background:var(--m-brand-bg);color:#fff}.m-icon-btn,.m-pages-btn{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.m-pages-btn span{min-width:26px;height:26px;padding:0 6px;border:2px solid #fff;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 img{width:22px;height:22px;filter:brightness(0) invert(1)}.m-title span{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;background:var(--m-brand-bg);color:#fff}.m-nav-head img{width:150px;height:auto;filter:brightness(0) invert(1)}.m-nav-user{margin-top:8px;font-size:13px;opacity:.92}.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(--erp-card-line);border-radius:17px;background:#fff;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(--m-accent-bg)}.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:#bbb}.m-star.starred{color:#f5a623}.m-func-icon,.m-module-icon{flex:none;color:var(--m-accent)}.m-nav-close{position:absolute;top:4px;right:4px;color:#fff}.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:#f3f6f9;box-shadow:inset 0 1px 3px #0f284617}.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:#005d9229}.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:#fff;box-shadow:0 0 0 1.5px #005d9259}.m-modules.ant-collapse>.ant-collapse-item:has(.m-module.active)>.ant-collapse-header{box-shadow:inset 3px 0 0 var(--m-accent)}.m-module.active{color:var(--m-accent);font-weight:600}.m-func.current{background:var(--m-accent-bg);box-shadow:inset 3px 0 0 var(--m-accent)}.m-modules .ant-collapse-content-box .m-func.current{background:#fff;box-shadow:inset 3px 0 0 var(--m-accent),0 1px 4px #0f28461f}.m-modules .ant-collapse-content-box .m-func.current:before{background:var(--m-accent);box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--m-accent)}.m-func.current .m-func-title{color:var(--m-accent);font-weight:600}.m-func-mark{flex:none;padding:0 6px;border-radius:9px;background:var(--m-accent);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:#aab4bf}.m-nav-foot{flex:none;display:flex;align-items:center;justify-content:space-between;padding:4px 8px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--erp-line);font-size:13px}.m-nav-foot button,.m-net{min-height:44px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:0;background:transparent;font-family:inherit;font-size:13px;color:var(--erp-text)}.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:#d9d9d9}.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:#666}.m-sheet-close:active{background:#f0f0f0}.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:#fff}.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 #d9d9d9;border-radius:8px;background:#fff;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(--m-accent);background:var(--m-accent);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:#e5e5e5;background:#f5f5f5;color:#bbb}.m-sheet-bar .tool-danger:not(:disabled),.m-sheet-bar .ant-btn-dangerous:not(:disabled),.m-more .tool-danger:not(:disabled){border-color:#ffccc7;color:#cf1322}.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 #f0f0f0;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(--m-accent);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(--m-accent-bg);color:var(--m-accent);font-weight:600}.m-page img,.m-page-home{width:20px;height:20px;font-size:18px;color:#3a7bd5}.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:#999;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:#bbb}.dash{flex-direction:column;gap:10px;padding:8px;overflow-y:auto}.dash-left,.dash-right{width:100%;flex:none;gap:10px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:148px;gap:8px}.kpi{padding-top:16px;border-radius:8px}.kpi img{width:40px;height:40px}.kpi-value{margin-top:12px;font-size:24px;line-height:28px}.kpi-title{margin-top:4px;font-size:13px}.chart-card{flex:none;height:340px;border-radius:8px}.chart-head{top:10px;left:12px}.source-switch{top:18px;right:12px}.gauge-card,.gauge-card:first-child,.gauge-card:last-child{height:340px;flex:none;border-radius:8px}.gauge-tabs{margin:0 36px 0 0;overflow-x:auto;scrollbar-width:none}.gauge-tab{flex:none;min-width:64px;padding:0 12px}.m-list-toolbar{flex:none;display:flex;align-items:center;gap:2px;padding:4px 6px;border-bottom:1px solid var(--erp-line);background:#fff}.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:#fafafa;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:#bfbfbf}.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:#fff;border-bottom:1px solid var(--erp-line);font-size:12px;scrollbar-width:none}.m-sum-label{font-weight:600;color:var(--erp-brand)}.m-sum-name{margin-right:4px;color:#8c8c8c}.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:#fff;border:1px solid var(--erp-card-line);border-radius:8px;cursor:pointer}.m-card.current{border-color:var(--m-accent);box-shadow:inset 0 0 0 1px var(--m-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:#999;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:#555}.m-card-sub .ant-tag{margin:0}.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:#999}.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 #d9d9d9;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:#fff;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 #f0f0f0}.m-att-item.current .m-att-name{color:var(--m-accent)}.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:#999}.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 #f0f0f0;font-size:14px;line-height:20px}.m-desc-item.short{grid-column:auto}.m-desc-label{flex:0 0 88px;font-size:13px;color:#8c8c8c}.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:#ccc}.m-desc-toggle{padding:6px 0 0;border:0;background:none;font-family:inherit;font-size:13px;color:var(--m-accent)}.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:#fff;border:1px solid var(--erp-card-line);border-radius:8px}.line-card.current{border-color:var(--m-accent);box-shadow:inset 0 0 0 1px var(--m-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:#999;margin:-6px 0 -6px -8px;padding:6px 8px;border-radius:6px;cursor:pointer}.line-card.selected{background:var(--erp-hover-strong)}.line-card.selected .line-card-head .line-no{background:var(--erp-brand);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:#888}.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 #f3f3f3;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:#8c8c8c}.line-card-value{flex:1;min-width:0}.line-card-field.line-editable .line-card-value{cursor:text}.line-card-field.line-readonly .line-card-value{color:#666}.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:100%!important}.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(--erp-card-line);border-radius:8px;background:#fff;cursor:pointer}.m-pick-card.picked{border-color:var(--m-accent);box-shadow:inset 0 0 0 1px var(--m-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 #f0f0f0}.doc-log-cards .doc-log-head{display:flex;gap:8px;align-items:baseline}.doc-log-cards .doc-log-time{margin-left:auto;color:#8c8c8c;font-size:12px}.doc-log-cards .doc-log-obj{color:#8c8c8c;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}}
