._root_1x7wg_1{width:100%;min-width:0;color:#182235;background:#f3f5f8;font-family:Inter,HarmonyOS Sans SC,PingFang SC,Microsoft YaHei UI,sans-serif}._root_1x7wg_1 *{box-sizing:border-box}._root_1x7wg_1 .production-window{min-height:820px;background:#f3f5f8}._root_1x7wg_1 .production-content{max-width:1580px;margin:0 auto;padding:17px 28px 24px}._root_1x7wg_1 .production-panel{border:1px solid #e2e7ef;border-radius:10px;background:#fff;box-shadow:0 1px 2px #101f420a,0 7px 22px #101f4209}._root_1x7wg_1 .production-filterbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:7px 12px;border:1px solid #e2e7ef;border-radius:9px;background:#f8fafc}._root_1x7wg_1 .production-filterbar>div{display:flex;align-items:center;gap:7px}._root_1x7wg_1 .production-filterbar button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;cursor:pointer;border:1px solid #e2e7ef;border-radius:7px;color:#48566b;background:#fff;font-size:10px}._root_1x7wg_1 .production-filterbar button svg{width:13px;height:13px}._root_1x7wg_1 .production-filterbar button svg:last-child{width:12px;transform:rotate(90deg)}._root_1x7wg_1 .production-filterbar label{display:inline-flex;align-items:center;gap:5px;color:#48566b;font-size:10px;white-space:nowrap}._root_1x7wg_1 .production-filterbar input{accent-color:#0a1963}._root_1x7wg_1 .production-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}._root_1x7wg_1 .production-metrics article{position:relative;min-height:126px;padding:13px;overflow:hidden;border:1px solid #e2e7ef;border-radius:10px;background:#fff;box-shadow:0 1px 2px #101f4208}._root_1x7wg_1 .production-metric-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px}._root_1x7wg_1 .production-metric-icon svg{width:18px;height:18px}._root_1x7wg_1 .production-metric-icon.is-blue{color:#2d63c8;background:#eaf1fc}._root_1x7wg_1 .production-metric-icon.is-amber{color:#a75f08;background:#fff4df}._root_1x7wg_1 .production-metric-icon.is-teal{color:#0f766e;background:#e6f4f1}._root_1x7wg_1 .production-metric-icon.is-red{color:#b43b45;background:#fcebed}._root_1x7wg_1 .production-metrics em{position:absolute;top:15px;right:13px;padding:3px 6px;border-radius:999px;color:#2d63c8;background:#eaf1fc;font-size:9px;font-style:normal}._root_1x7wg_1 .production-metrics em.is-warning{color:#a75f08;background:#fff4df}._root_1x7wg_1 .production-metrics em.is-success{color:#0f766e;background:#e6f4f1}._root_1x7wg_1 .production-metrics em.is-danger{color:#b43b45;background:#fcebed}._root_1x7wg_1 .production-metrics small{display:block;margin-top:9px;color:#48566b;font-size:10px}._root_1x7wg_1 .production-metrics strong{display:block;margin-top:1px;color:#182235;font-size:23px;line-height:1.25}._root_1x7wg_1 .production-metrics strong i{color:#738096;font-size:10px;font-style:normal;font-weight:500}._root_1x7wg_1 .production-metrics p{margin:5px 0 0;color:#738096;font-size:9px}._root_1x7wg_1 .production-metrics b{display:inline-block;width:3px;height:3px;margin:0 5px 2px;border-radius:50%;background:#c4cbd6}._root_1x7wg_1 .production-metrics mark{color:#b43b45;background:transparent}._root_1x7wg_1 .production-panel{margin-top:12px;overflow:hidden}._root_1x7wg_1 .production-panel>header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #edf0f4}._root_1x7wg_1 .production-panel h2,._root_1x7wg_1 .production-quick-entries h2{margin:0;color:#182235;font-size:12px;line-height:1.35}._root_1x7wg_1 .production-panel header p,._root_1x7wg_1 .production-quick-entries header p{margin:2px 0 0;color:#738096;font-size:9px;line-height:1.45}._root_1x7wg_1 .production-panel header>span{color:#738096;font-size:9px}._root_1x7wg_1 .production-panel header>span svg{width:12px;vertical-align:-2px}._root_1x7wg_1 .production-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:14px}._root_1x7wg_1 .production-flow article{position:relative;min-height:108px;padding:0 10px;border-right:1px dashed #dfe5ed}._root_1x7wg_1 .production-flow article:last-child{border-right:0}._root_1x7wg_1 .production-flow article>span{width:30px;height:30px;display:grid;place-items:center;color:#2d63c8;background:#eaf1fc;border-radius:50%}._root_1x7wg_1 .production-flow article.is-risk>span{color:#a75f08;background:#fff4df}._root_1x7wg_1 .production-flow article strong{display:flex;align-items:center;gap:5px;margin-top:8px;color:#182235;font-size:10px}._root_1x7wg_1 .production-flow article strong i{color:#738096;font-size:8px;font-style:normal}._root_1x7wg_1 .production-flow article p{margin:4px 0 0;color:#738096;font-size:9px}._root_1x7wg_1 .production-flow article small{display:flex;align-items:center;gap:3px;margin-top:6px;color:#a75f08;font-size:8px}._root_1x7wg_1 .production-flow svg{width:15px;height:15px}._root_1x7wg_1 .production-two-column{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,.9fr);gap:12px}._root_1x7wg_1 .production-two-column .production-panel{min-width:0}._root_1x7wg_1 .production-gantt{padding:0 12px 11px;overflow:auto}._root_1x7wg_1 .production-gantt-head,._root_1x7wg_1 .production-gantt-row{min-width:650px;display:grid;grid-template-columns:156px repeat(7,minmax(60px,1fr))}._root_1x7wg_1 .production-gantt-head{min-height:35px;align-items:center;color:#738096;font-size:8px;text-align:center;border-bottom:1px solid #edf0f4}._root_1x7wg_1 .production-gantt-head span:first-child{padding-left:4px;text-align:left}._root_1x7wg_1 .production-gantt-row{position:relative;min-height:48px;align-items:center;border-bottom:1px solid #f0f3f7}._root_1x7wg_1 .production-gantt-row>div:first-child{display:grid;gap:2px;padding:7px 4px}._root_1x7wg_1 .production-gantt-row strong{font-size:9px}._root_1x7wg_1 .production-gantt-row small{color:#738096;font-size:8px}._root_1x7wg_1 .production-gantt-bar{grid-column:2 / 9;position:absolute;left:calc(156px + var(--bar-start));width:var(--bar-width);min-width:104px;height:22px;display:flex;align-items:center;padding:0 7px;overflow:hidden;border-radius:6px;color:#174b9c;background:#eaf1fc;font-size:8px;white-space:nowrap}._root_1x7wg_1 .production-gantt-bar.is-risk{color:#8d5107;background:#fff0d3}._root_1x7wg_1 .production-gantt-bar.is-late{color:#9e3039;background:#fcebed}._root_1x7wg_1 .production-gantt footer{padding-top:9px;color:#738096;font-size:8px;text-align:right}._root_1x7wg_1 .production-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px}._root_1x7wg_1 .production-board section{min-height:172px;padding:9px;border:1px solid #e2e7ef;border-radius:8px;background:#f8fafc}._root_1x7wg_1 .production-board h3{display:flex;justify-content:space-between;margin:0 0 8px;font-size:10px}._root_1x7wg_1 .production-board h3 span{color:#738096;font-size:9px}._root_1x7wg_1 .production-board article{display:grid;gap:2px;margin-top:6px;padding:8px;border-radius:6px;background:#fff;box-shadow:0 1px 2px #101f420a}._root_1x7wg_1 .production-board article strong{font-size:9px}._root_1x7wg_1 .production-board article span,._root_1x7wg_1 .production-board article small{color:#738096;font-size:8px}._root_1x7wg_1 .production-exceptions>div{display:grid}._root_1x7wg_1 .production-exceptions article{min-height:58px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 13px;border-bottom:1px solid #f0f2f5}._root_1x7wg_1 .production-exceptions article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px}._root_1x7wg_1 .production-exceptions article>span.is-red{color:#b43b45;background:#fcebed}._root_1x7wg_1 .production-exceptions article>span.is-amber{color:#a75f08;background:#fff4df}._root_1x7wg_1 .production-exceptions svg{width:15px;height:15px}._root_1x7wg_1 .production-exceptions strong,._root_1x7wg_1 .production-exceptions small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._root_1x7wg_1 .production-exceptions strong{font-size:9px}._root_1x7wg_1 .production-exceptions small{margin-top:2px;color:#738096;font-size:8px}._root_1x7wg_1 .production-exceptions em,._root_1x7wg_1 .production-status{padding:3px 5px;border-radius:999px;font-size:8px;font-style:normal;white-space:nowrap}._root_1x7wg_1 .production-exceptions em.is-red,._root_1x7wg_1 .production-status-late{color:#b43b45;background:#fcebed}._root_1x7wg_1 .production-exceptions em.is-amber,._root_1x7wg_1 .production-status-risk{color:#a75f08;background:#fff4df}._root_1x7wg_1 .production-status-running{color:#0f766e;background:#e6f4f1}._root_1x7wg_1 .production-status-waiting{color:#2d63c8;background:#eaf1fc}._root_1x7wg_1 .production-exceptions>button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;gap:4px;border:0;color:#738096;background:#f8fafc;font-size:9px}._root_1x7wg_1 .production-exceptions>button:disabled{cursor:not-allowed}._root_1x7wg_1 .production-relations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}._root_1x7wg_1 .production-relations article{min-height:96px;display:flex;gap:9px;padding:10px;border:1px solid #e2e7ef;border-radius:9px;background:#f8fafc}._root_1x7wg_1 .production-relations article>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px}._root_1x7wg_1 .production-relations article>span.is-blue{color:#2d63c8;background:#eaf1fc}._root_1x7wg_1 .production-relations article>span.is-violet{color:#6c55b5;background:#f1edfb}._root_1x7wg_1 .production-relations article>span.is-teal{color:#0f766e;background:#e6f4f1}._root_1x7wg_1 .production-relations article>span.is-amber{color:#a75f08;background:#fff4df}._root_1x7wg_1 .production-relations svg{width:15px;height:15px}._root_1x7wg_1 .production-relations strong{font-size:9px}._root_1x7wg_1 .production-relations p{margin:4px 0;color:#182235;font-size:18px;font-weight:700}._root_1x7wg_1 .production-relations p i{color:#738096;font-size:8px;font-style:normal;font-weight:400}._root_1x7wg_1 .production-relations small{color:#738096;font-size:8px;line-height:1.35}._root_1x7wg_1 .production-table-wrap{overflow:auto}._root_1x7wg_1 .production-table-wrap table{width:100%;min-width:790px;border-collapse:collapse}._root_1x7wg_1 .production-table-wrap th,._root_1x7wg_1 .production-table-wrap td{padding:10px 13px;border-bottom:1px solid #edf0f4;color:#48566b;font-size:9px;text-align:left;white-space:nowrap}._root_1x7wg_1 .production-table-wrap th{color:#738096;background:#f8fafc;font-size:8px;font-weight:600}._root_1x7wg_1 .production-table-wrap td strong{color:#182235;font-size:9px}._root_1x7wg_1 .production-progress{display:inline-flex;align-items:center;gap:4px}._root_1x7wg_1 .production-progress i{width:42px;height:4px;display:inline-block;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#2d63c8 100%,#e2e7ef 0)}._root_1x7wg_1 .production-mobile-tasks{display:none}._root_1x7wg_1 .production-quick-entries{margin-top:12px}._root_1x7wg_1 .production-quick-entries header{padding:0 2px 8px}._root_1x7wg_1 .production-quick-entries>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}._root_1x7wg_1 .production-quick-entries button{position:relative;min-height:104px;display:grid;justify-items:start;gap:4px;padding:11px;cursor:pointer;border:1px solid #e2e7ef;border-radius:9px;color:#182235;background:#fff;text-align:left}._root_1x7wg_1 .production-quick-entries button:hover{border-color:#b9caec;box-shadow:0 4px 14px #101f420f}._root_1x7wg_1 .production-quick-entries button:disabled{cursor:not-allowed;opacity:.72}._root_1x7wg_1 .production-quick-entries button>span{width:28px;height:28px;display:grid;place-items:center;color:#2d63c8;background:#eaf1fc;border-radius:8px}._root_1x7wg_1 .production-quick-entries svg{width:14px;height:14px}._root_1x7wg_1 .production-quick-entries strong{font-size:9px}._root_1x7wg_1 .production-quick-entries small{color:#738096;font-size:8px;line-height:1.35}._root_1x7wg_1 .production-quick-entries>div>button>svg{position:absolute;top:13px;right:10px;color:#738096}._root_1x7wg_1 .production-quick-entries em{position:absolute;top:13px;right:9px;padding:2px 4px;color:#738096;background:#f1f3f6;border-radius:4px;font-size:8px;font-style:normal}._root_1x7wg_1 .production-footer{display:flex;justify-content:space-between;gap:12px;padding:14px 2px 0;color:#738096;font-size:8px}._root_1x7wg_1 .production-footer svg{width:11px;vertical-align:-2px}._root_1x7wg_1 .production-toast{position:fixed;z-index:70;right:24px;bottom:24px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;color:#fff;background:#182235;box-shadow:0 10px 30px #101f4238;font-size:10px}._root_1x7wg_1 .production-toast svg{width:14px}._root_1x7wg_1 .production-state-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#101f355c}._root_1x7wg_1 .production-state-dialog{width:min(560px,100%);overflow:hidden;border:1px solid #d1d8e3;border-radius:12px;color:#182235;background:#fff;box-shadow:0 18px 50px #0f213d40}._root_1x7wg_1 .production-state-dialog>header{min-height:66px;display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #e2e7ef}._root_1x7wg_1 .production-state-dialog h2{margin:0;font-size:13px}._root_1x7wg_1 .production-state-dialog header p{margin:3px 0 0;color:#738096;font-size:9px}._root_1x7wg_1 .production-state-dialog header>button{width:28px;height:28px;cursor:pointer;border:0;border-radius:6px;color:#48566b;background:#f3f5f8;font-size:18px}._root_1x7wg_1 .production-state-tabs{display:flex;gap:5px;padding:10px 12px;border-bottom:1px solid #edf0f4;overflow-x:auto}._root_1x7wg_1 .production-state-tabs button{min-height:28px;padding:0 8px;cursor:pointer;border:1px solid #e2e7ef;border-radius:6px;color:#48566b;background:#fff;font-size:9px;white-space:nowrap}._root_1x7wg_1 .production-state-tabs button.is-active{border-color:#0a1963;color:#fff;background:#0a1963}._root_1x7wg_1 .production-state-copy{min-height:144px;display:flex;align-items:center;gap:13px;padding:22px}._root_1x7wg_1 .production-state-copy>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:#a75f08;background:#fff4df;border-radius:11px}._root_1x7wg_1 .production-state-copy.is-403>span{color:#b43b45;background:#fcebed}._root_1x7wg_1 .production-state-copy.is-empty>span{color:#2d63c8;background:#eaf1fc}._root_1x7wg_1 .production-state-copy.is-error>span{color:#b43b45;background:#fcebed}._root_1x7wg_1 .production-state-copy svg{width:21px;height:21px}._root_1x7wg_1 .production-state-copy strong{font-size:12px}._root_1x7wg_1 .production-state-copy p{margin:5px 0 0;color:#48566b;font-size:10px;line-height:1.6}._root_1x7wg_1 .production-state-dialog>footer{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-top:1px solid #edf0f4;color:#738096;font-size:9px}._root_1x7wg_1 .production-state-dialog>footer button{min-height:30px;padding:0 10px;cursor:pointer;border:1px solid #d1d8e3;border-radius:6px;color:#48566b;background:#fff;font-size:9px}@media(max-width:1199px){._root_1x7wg_1 .production-content{padding-inline:24px}}@media(max-width:900px){._root_1x7wg_1 .production-metrics,._root_1x7wg_1 .production-relations{grid-template-columns:repeat(2,minmax(0,1fr))}._root_1x7wg_1 .production-two-column{grid-template-columns:1fr}._root_1x7wg_1 .production-quick-entries>div{grid-template-columns:repeat(3,minmax(0,1fr))}._root_1x7wg_1 .production-flow{grid-template-columns:repeat(3,minmax(0,1fr))}._root_1x7wg_1 .production-flow article:nth-child(3){border-right:0}._root_1x7wg_1 .production-flow article:nth-child(-n+3){border-bottom:1px dashed #dfe5ed;padding-bottom:12px}._root_1x7wg_1 .production-flow article:nth-child(n+4){padding-top:12px}}@media(max-width:760px){._root_1x7wg_1 .production-content{padding:13px 12px 20px}._root_1x7wg_1 .production-filterbar{align-items:flex-start}._root_1x7wg_1 .production-filterbar>div{flex-wrap:wrap}._root_1x7wg_1 .production-filter-optional{display:none!important}._root_1x7wg_1 .production-flow{padding:8px}._root_1x7wg_1 .production-flow article{min-height:94px;padding-inline:7px}._root_1x7wg_1 .production-flow article strong{font-size:9px}._root_1x7wg_1 .production-board{grid-template-columns:1fr}._root_1x7wg_1 .production-quick-entries>div{grid-template-columns:repeat(2,minmax(0,1fr))}._root_1x7wg_1 .production-table-wrap{display:none}._root_1x7wg_1 .production-mobile-tasks{display:grid;gap:7px;padding:10px}._root_1x7wg_1 .production-mobile-tasks article{display:grid;gap:3px;padding:9px;border:1px solid #e2e7ef;border-radius:8px;background:#f8fafc}._root_1x7wg_1 .production-mobile-tasks strong{font-size:10px}._root_1x7wg_1 .production-mobile-tasks span,._root_1x7wg_1 .production-mobile-tasks small{color:#738096;font-size:9px}._root_1x7wg_1 .production-mobile-tasks em{justify-self:start;margin-top:2px}._root_1x7wg_1 .production-footer{display:grid}._root_1x7wg_1 .production-toast{right:12px;bottom:12px;left:12px}._root_1x7wg_1 .production-state-backdrop{padding:12px}}@media(max-width:430px){._root_1x7wg_1 .production-metrics,._root_1x7wg_1 .production-relations{gap:7px}._root_1x7wg_1 .production-metrics article{min-height:118px;padding:10px}._root_1x7wg_1 .production-metrics strong{font-size:20px}._root_1x7wg_1 .production-filterbar{display:grid}._root_1x7wg_1 .production-filterbar>div{gap:5px}._root_1x7wg_1 .production-flow{grid-template-columns:repeat(2,minmax(0,1fr))}._root_1x7wg_1 .production-flow article,._root_1x7wg_1 .production-flow article:nth-child(3){border-right:1px dashed #dfe5ed}._root_1x7wg_1 .production-flow article:nth-child(2n){border-right:0}._root_1x7wg_1 .production-flow article:nth-child(-n+4){border-bottom:1px dashed #dfe5ed;padding-bottom:9px}._root_1x7wg_1 .production-flow article:nth-child(n+3){padding-top:9px}._root_1x7wg_1 .production-flow article:nth-child(3){border-bottom:1px dashed #dfe5ed}._root_1x7wg_1 .production-exceptions article{grid-template-columns:28px minmax(0,1fr)}._root_1x7wg_1 .production-exceptions em{grid-column:2;justify-self:start}._root_1x7wg_1 .production-state-dialog>footer{align-items:flex-start;flex-direction:column}._root_1x7wg_1 .production-state-dialog>footer button{align-self:flex-end}}@media(prefers-reduced-motion:reduce){._root_1x7wg_1 *,._root_1x7wg_1 *:before,._root_1x7wg_1 *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
