.upg-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100001;background:#00000073;display:flex;align-items:center;justify-content:center}.upg-card{background:#173a4a;border:1px solid #39c5cf;border-radius:12px;padding:20px 30px;color:#cfe9f3;font-size:17px;display:flex;flex-direction:column;gap:14px;align-items:center;box-shadow:0 6px 24px #0000008c}.upg-card button{background:#39c5cf;color:#0b1017;border:0;border-radius:6px;padding:8px 26px;font-size:15px;cursor:pointer;font-weight:700}.carousel-btn{position:fixed;right:16px;bottom:14px;z-index:9999;background:#141a20d9;border:1px solid var(--card-edge, #2c3a4a);color:var(--ink-2, #8aa0b5);border-radius:8px;padding:6px 14px;font-size:13px;cursor:pointer;opacity:.55}.carousel-btn:hover{opacity:1}.carousel-btn.on{color:#39c5cf;border-color:#39c5cf;opacity:.9}.fit-outer{min-height:100vh}.fit-inner .dash{display:flex;flex-direction:column;min-height:100%}.fit-inner .dash>.grid{flex:1}.fit-btn{position:fixed;right:16px;bottom:52px;z-index:9999;background:#141a20d9;border:1px solid var(--card-edge, #2c3a4a);color:var(--ink-2, #8aa0b5);border-radius:8px;padding:6px 14px;font-size:13px;cursor:pointer;opacity:.55}.fit-btn:hover{opacity:1}.fit-btn.on{color:#7ec8a9;border-color:#7ec8a9;opacity:.9}.preview-sel{position:fixed;right:110px;bottom:14px;z-index:9999;background:#141a20d9;border:1px solid var(--card-edge, #2c3a4a);color:var(--ink-2, #8aa0b5);border-radius:8px;padding:6px 8px;font-size:12px;cursor:pointer;opacity:.55}.preview-sel:hover{opacity:1}:root{--bg: #0f151c;--panel: #141a20;--line: #2a3340;--ink: #cfe2f3;--ink2: #8aa0b5;--link: #39c5cf;--surface: #1a1a19;--card: #232322;--card-edge: #333331;--ink-2: #b8b8b2;--ink-3: #8a8a84;--good: #0ca30c;--warning: #fab219;--serious: #ec835a;--critical: #d03b3b;--unknown: #8a8a84;--ok: #4a9d5f;--warn: #e8b93c;--crit: #d3322f}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,Segoe UI,Microsoft YaHei,sans-serif;background:var(--surface);color:var(--ink);font-size:14px;line-height:1.5}a{color:var(--link);text-decoration:none}button{cursor:pointer;font-family:inherit}.muted{color:var(--ink2);font-size:12px}.mt{margin-top:8px}.detail{background:#141a20;color:var(--ink);padding:0;overflow:hidden}.detail .dloading{color:#8fa3b8;font-size:18px;margin-top:10vh;text-align:center}.detail .dwrap{font-size:clamp(15px,1.7vh,21px);width:96vw;margin:0 auto;height:100vh;box-sizing:border-box;padding-top:5vh;padding-bottom:2vh;display:flex;flex-direction:column}.detail .dhd{font-weight:700;margin-bottom:10px;font-size:1.2em;flex:none}.detail .dhd.yarn{color:#4a9d5f}.detail .dhd.piece{color:#e8b93c}.detail .dtbl{flex:1;min-height:0;overflow:auto;border:1px solid #26313d;border-radius:8px}.detail table{width:100%;border-collapse:collapse;table-layout:fixed}.detail th,.detail td{border:1px solid #26313d;padding:3px 10px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail th:last-child,.detail td:last-child{text-align:right}.detail th{color:#8fa3b8;font-weight:600;position:sticky;top:0;background:#141a20}.detail .iwms-exitfs{position:fixed;top:14px;right:18px;z-index:9999;background:#1a222c;border:1px solid #39c5cf;color:#cfe2f3;border-radius:6px;padding:6px 16px;font-size:13px;cursor:pointer}.detail .dpager{flex:none;display:flex;gap:12px;align-items:center;justify-content:center;background:#1a222c;border:1px solid #2c3a4a;border-radius:8px;padding:6px 18px;font-size:14px;color:#cfe2f3;margin-top:10px}.detail .dpager button{background:#10161d;border:1px solid #39c5cf;color:#cfe2f3;border-radius:6px;padding:4px 14px;font-size:13px;cursor:pointer}.detail .dpager button:disabled{opacity:.35;cursor:default}.detail .dshift{flex:none;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px;font-size:.92em;color:#c9d6e2}.detail .dshift .stag{font-weight:700}.detail .dshift .stag.day{color:#7ec8a9}.detail .dshift .stag.night{color:#5b9bd5;margin-left:18px}.detail td.acell{font-weight:700;color:#7ec8a9;font-size:1.05em}.detail tr.subtot td{color:#e8b93c;font-weight:700}.detail tr.grand td{color:#c586e0;font-weight:700}.detail .dhd.hj2{color:#e8b93c}.detail .dhd.pcut{color:#7ec8a9}.detail .dtabs{flex:none;display:flex;gap:10px;margin-bottom:8px}.detail .dtabs button{background:#10161d;border:1px solid #2c3a4a;color:#8fa3b8;border-radius:6px;padding:4px 18px;font-size:14px;font-weight:700;cursor:pointer}.detail .dtabs button.on{background:#1a222c}
