.file-preview-modal.idle-lock-mask{background:var(--paper);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.file-preview-modal.idle-lock-mask .loginwrap{margin:0 auto}#stCard .st-ok{color:#14693a;font-weight:700}#stCard .st-bad{color:#b3201a;font-weight:700}#stCard .st-warn{color:#9a5b00;font-weight:700}#stCard .st-box{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:8px 0;background:var(--card)}#stCard .st-box h4{margin:0 0 6px;font-size:14px}#stCard .st-line{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:4px 0}#stCard .st-bar{height:9px;border-radius:5px;background:var(--paper);border:1px solid var(--line);overflow:hidden;min-width:160px;flex:1}#stCard .st-bar i{display:block;height:100%;background:var(--org)}#stCard table{width:100%;border-collapse:collapse}#stCard td,#stCard th{padding:3px 8px;font-size:12.5px;text-align:left;border-bottom:1px solid var(--line)}#stCard code{font-size:12px;background:var(--paper);padding:1px 5px;border-radius:4px;word-break:break-all}.rp-wrap{overflow:auto;max-height:70vh;border:1px solid var(--line);border-radius:8px}.rp-table{width:auto;min-width:100%;font-size:12.5px}.rp-table thead th{position:sticky;top:0;z-index:1;background:var(--card)}.rp-table td.rp-name{text-align:left;white-space:nowrap}.rp-table tr.rp-mod td{background:var(--surface3);font-weight:700;text-align:left}.rp-dirty{box-shadow:0 0 0 2px var(--org)}.ct-sgcell{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.ct-sgcell i,.ct-sg i{font-style:normal;font-size:6.5pt;color:#555}.ct-sgs{display:flex;flex-wrap:wrap;gap:2px 10px;justify-content:center;align-items:flex-end}.ct-sg{display:inline-flex;flex-direction:column;align-items:center;line-height:1.1}.ct-sg-w{color:#999;font-size:9px}img.ct-sgimg{width:auto;max-width:100%;display:block}img.ct-sgimg:not([src]){visibility:hidden;min-width:20px}.ct-wfchk{display:flex;flex-direction:column;gap:4px;margin:6px 0;font-size:13.5px}.ct-wfchk .ok{color:var(--ok)}.ct-wfchk .no{color:var(--warn);font-weight:700}.ct-pi{margin-top:4px;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.ct-pi .ct-pitx{white-space:pre-wrap;font-size:13px;color:#23262c;flex:1 1 200px}.ctexe-me{font-weight:800;color:var(--warn);margin:4px 0}.ctexe-lines{border-left:3px solid var(--warn);background:var(--warn-soft);padding:6px 10px;margin:6px 0;font-size:13.5px;line-height:1.6;white-space:pre-wrap;border-radius:4px}.ctexe-opts{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0 6px;font-weight:700;font-size:14px}.ctexe-opts label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.ct-cs{margin-top:-1px}.ct-doc .ct-cs td.ct-cs-c{text-align:center;height:40px;vertical-align:middle;width:30%}.ct-cs-n{font-weight:800;font-size:13px;color:#23262c}.ct-cs-d{font-family:var(--mono);font-size:11.5px;color:#23262c;margin-top:1px}.ct-cs-w .ct-cs-n{color:#8a929c}.ct-cs-w .ct-cs-d{color:#a0a7b0;font-family:inherit}.ct-flow{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ct-flowtb{border-collapse:collapse;width:100%;font-size:12px;margin-top:6px}.ct-flowtb th,.ct-flowtb td{border:1px solid var(--line);padding:4px 8px;text-align:center;vertical-align:top}.ct-flowtb th{background:var(--surface2)}.ct-mypending{outline:2px solid var(--warn);outline-offset:-2px}.ctpub-ov{position:fixed;inset:0;z-index:99998;background:#0a0c10cc;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}.ctpub-box{width:min(880px,97vw)!important;height:min(92vh,980px)!important;border:2px solid #d93025!important;animation:ctPubPulse 1.4s ease-in-out infinite}@keyframes ctPubPulse{0%,to{box-shadow:0 0 #d930258c,0 28px 70px #0000008c}50%{box-shadow:0 0 0 9px #d9302500,0 28px 70px #0000008c}}.ctpub-head{background:linear-gradient(135deg,#d93025,#9e1b12);color:#fff;padding:11px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ctpub-head b{font-size:16px}.ctpub-sub{font-size:12px;opacity:.92;margin-top:2px}.ctpub-cnt{margin-left:auto;font-size:12px;background:#fff3;border-radius:20px;padding:2px 10px}.ctpub-body{flex:1 1 auto;min-height:0;overflow:auto;background:#dfe3e8;padding:14px}.ctpub-sheet{max-width:780px;margin:0 auto;background:#fff;padding:16px 18px;border-radius:6px;box-shadow:0 4px 18px #0000002e}.ctpub-foot{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--line)}.ctpub-meta{flex:1 1 260px;font-size:12.5px;line-height:1.5}.ctpub-ok{font-size:14px;padding:9px 20px;font-weight:800}.ctpub-ok[disabled]{opacity:.55;cursor:not-allowed}.ctpick-list{border:1px solid var(--line);border-radius:8px;max-height:46vh;overflow:auto;padding:4px 10px;background:var(--surface2);margin:8px 0}.ctpick-g{font-size:12px;font-weight:800;color:var(--org-deep);margin:8px 0 2px;display:flex;justify-content:space-between;gap:8px}.ctpick-row{display:flex;gap:8px;align-items:center;padding:4px 0;border-bottom:1px dashed var(--line);cursor:pointer;font-size:13px}.ctpick-row small{color:var(--steel);margin-left:auto;font-size:11px}.ctpick-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.ctpick-chip{border:1px solid var(--org);border-radius:20px;padding:2px 10px;font-size:12.5px;background:var(--org-soft)}.ctpick-sum{border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--surface2);font-size:13px;line-height:1.6}@media(max-width:640px){.ctpub-ov{padding:6px}.ctpub-box{width:100vw!important;height:96vh!important}.ctpub-body{padding:6px}.ctpub-sheet{padding:8px}.ctpub-head{padding:9px 12px}.ctpub-ok{width:100%}}.ctrm-toast{background:linear-gradient(160deg,#f59e0b,#b45309)!important;width:232px!important}.ctrm-toast .at-sub{white-space:normal!important}.fcd-files{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.fcd-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid var(--line);border-radius:14px;background:var(--card);font-size:12.5px;max-width:100%}.fcd-chip small{color:var(--steel)}.fcd-chip.act{cursor:pointer}.fcd-chip.act:hover{border-color:var(--org);background:var(--org-soft)}.fcd-x{border:0;background:transparent;cursor:pointer;color:var(--steel);padding:0 2px;font-size:13px}.fcd-x:hover{color:var(--warn)}.fcd-chk{margin:6px 0;width:100%}.fcd-chk td,.fcd-chk th{padding:4px 8px;font-size:12.5px}.fcd-sum{padding:7px 12px;border-radius:8px;font-weight:700;margin:6px 0;font-size:13.5px}.fcd-sum.ok{background:var(--ok-soft,#e8f6ee);color:#14693a}.fcd-sum.warn{background:#fff4e0;color:#9a5b00}.fcd-sum.bad{background:#ffe9e6;color:#b3201a}.fcd-msg{font-size:12.5px;padding:2px 0;line-height:1.55}.fcd-msg.bad{color:#b3201a;font-weight:600}.fcd-msg.warn{color:#9a5b00}.fcd-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0}.fcd-thumbs figure{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;max-width:100%}.fcd-thumbs img{display:block;max-width:100%;max-height:200px}.fcd-thumbs figcaption{font-size:11.5px;color:#555;padding:3px 8px;background:#f4f5f7}#fcdUpCard.dragover{outline:2px dashed var(--org);outline-offset:-4px}.fcd-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 10px}.fcd-bar input[type=search],.fcd-bar input#fcdQ{flex:1 1 320px;min-width:200px}.fcd-hist{display:flex;gap:6px;flex-wrap:wrap;margin:-4px 0 8px;align-items:center}.fcd-hist button{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:1px 9px;font-size:12px;cursor:pointer;color:inherit}.fcd-item{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;padding:10px 12px;margin:0 0 8px;border:1px solid var(--line);border-left:4px solid var(--org);border-radius:10px;background:var(--card)}.fcd-item.pending{border-left-color:#e8a317}.fcd-item.rejected{border-left-color:#d0261d;opacity:.92}.fcd-main{flex:1 1 auto;min-width:0}.fcd-l1{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.fcd-no{font-family:var(--mono);font-size:11.5px;color:var(--steel)}.fcd-docno{font-family:var(--mono);font-size:14.5px}.fcd-title{margin:3px 0;font-size:13.5px;word-break:break-all}.fcd-meta{font-size:12px;color:var(--steel);margin-top:3px}.fcd-snip{font-size:12px;color:var(--steel);margin-top:3px;border-left:3px solid var(--org);padding-left:8px}.fcd-acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto;max-width:330px}.fcd-small{padding:2px 9px;font-size:12px}.fcd-taskchip{margin:3px 0 0}.fcd-pv{width:min(1180px,97vw);max-height:95vh;display:flex;flex-direction:column;background:var(--paper)}.fcd-src{font-size:11.5px;color:var(--steel);padding:0 10px 2px}.fcd-pvmeta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:4px 10px}.fcd-pvtabs{display:flex;gap:6px;flex-wrap:wrap;padding:4px 10px}.fcd-pvbody{flex:1 1 auto;min-height:0;position:relative;display:flex;align-items:stretch;justify-content:center;overflow:auto;background:var(--card)}.fcd-pvbody iframe{width:100%;height:100%;min-height:66vh;border:0}.fcd-pvbody img{max-width:100%;max-height:100%;margin:auto}.fcd-pvfoot{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;padding:6px 10px}.fcd-pvhost{width:100%}.fcd-set label{display:flex;gap:6px;align-items:center;margin:4px 0}.rv-box{width:min(980px,96vw);max-height:92vh;display:flex;flex-direction:column;gap:8px;background:var(--paper)}.rv-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.rv-head h3{margin:0}.rv-chips{display:flex;gap:6px;flex-wrap:wrap;max-height:78px;overflow:auto}.rv-chip{padding:4px 10px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:inherit;cursor:pointer;font-size:12.5px;white-space:nowrap;max-width:230px;overflow:hidden;text-overflow:ellipsis}.rv-chip.on{background:var(--org);color:#fff;border-color:var(--org)}.rv-body{overflow:auto;flex:1 1 auto;min-height:0;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--card)}.rv-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;align-items:center}.rv-title{font-weight:800;font-size:15px;margin:0 0 6px;word-break:break-all}.rv-quote{border-left:3px solid var(--org);padding:6px 10px;margin:6px 0;background:var(--paper);border-radius:0 6px 6px 0;white-space:pre-wrap;word-break:break-all}.rv-pv{height:min(50vh,520px);border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:auto;background:var(--paper)}.rv-pv iframe{width:100%;height:100%;border:0}.rv-pv img{max-width:100%;max-height:100%}.rv-form{overflow:auto;max-height:50vh;border:1px solid var(--line);border-radius:6px}.rv-acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sheettab.rv-tab{border-color:var(--org);color:var(--org-deep,var(--org));font-weight:800}.jdsg-pl{width:min(1060px,96vw);max-height:94vh;display:flex;flex-direction:column;gap:6px;background:var(--paper)}.jdsg-plwrap{position:relative;overflow:auto;border:1px solid var(--line);border-radius:6px;background:#fff;max-height:66vh;touch-action:none}.jdsg-plin{position:relative;display:inline-block;line-height:0}.jdsg-bx{position:absolute;box-sizing:border-box;border:2px solid;border-radius:3px;cursor:move;display:flex;align-items:stretch;font-size:11px;line-height:1.1;-webkit-user-select:none;user-select:none;touch-action:none}.jdsg-bx i{font-style:normal;display:flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap}.jdsg-bx i.s{flex:62 1 0;border-right:1px dashed currentColor}.jdsg-bx i.d{flex:38 1 0}.jdsg-bx b{position:absolute;left:0;top:-15px;font-size:11px;line-height:13px;padding:0 4px;border-radius:3px 3px 0 0;color:#fff;white-space:nowrap}.jdsg-bx .rz{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;cursor:nwse-resize;background:currentColor;opacity:.85}.jdsg-bx.bz{color:#1f5fbf;border-color:#1f5fbf;background:#1f5fbf24}.jdsg-bx.bz b{background:#1f5fbf}.jdsg-bx.sh{color:#1f8a43;border-color:#1f8a43;background:#1f8a4324}.jdsg-bx.sh b{background:#1f8a43}.jdsg-bx.pz{color:#c86a00;border-color:#c86a00;background:#c86a0024}.jdsg-bx.pz b{background:#c86a00}.fcd-prog{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12px;margin:3px 0}.fcd-pg{padding:1px 8px;border-radius:10px;background:var(--paper);border:1px solid var(--line)}.fcd-pg.ok{background:#e8f6ee;border-color:#2e9e5b;color:#14693a}.fcd-pg.wait{background:#fff4e0;border-color:#e8a317;color:#9a5b00}@media print{.fc-noprint{display:none!important}}.frq-ov{position:fixed;inset:0;z-index:99990;background:#0a0c10cc;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}.frq-box{width:min(560px,96vw);background:var(--card);border-radius:14px;border-top:5px solid var(--org);padding:16px 18px;box-shadow:0 20px 60px #00000073}.frq-tb{width:100%;border-collapse:collapse;font-size:12.5px}.frq-tb th,.frq-tb td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:middle}.frq-tb th{color:var(--steel);font-weight:600;font-size:12px}.frq-step{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--steel)}.frq-step i{width:9px;height:9px;border-radius:50%;background:var(--line);display:inline-block}.frq-step.on{color:var(--ok);font-weight:700}.frq-step.on i{background:var(--ok)}.frq-step.cur{color:var(--org-deep);font-weight:700}.frq-step.cur i{background:var(--org)}#fcdSgCard .sg-now{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:6px 0 10px}#fcdSgCard .sg-box{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 14px;min-width:120px;min-height:56px;display:flex;align-items:center;justify-content:center}#fcdSgCard .sg-box img{max-height:70px;max-width:240px}#fcdSgCard .sg-work{border:1px dashed var(--line);border-radius:10px;padding:10px;margin:8px 0;background:var(--card)}#fcdSgCard .sg-cvs{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}#fcdSgCard .sg-cvs figure{margin:0}#fcdSgCard .sg-cvs figcaption{font-size:11.5px;color:var(--steel);margin-top:2px}#fcdSgCard .sg-chk{background:conic-gradient(#d9d9d9 25%,#fff 0 50%,#d9d9d9 0 75%,#fff 0) 0 0/14px 14px;border:1px solid var(--line);border-radius:6px;display:block;max-width:100%}#fcdSgCard .sg-orig{border:1px solid var(--line);border-radius:6px;max-width:220px;max-height:120px;display:block}#fcdSgCard .sg-sl{display:flex;gap:10px;align-items:center;margin:6px 0;flex-wrap:wrap}#fcdSgCard .sg-sl input[type=range]{width:200px}#fcdSgCard .sg-msg{font-size:12.5px;margin:4px 0}.sg-msg.bad{color:#b3201a}#fcdSgCard .sg-tbl td,#fcdSgCard .sg-tbl th{padding:3px 8px;font-size:12.5px}#fcdSgCard .sg-chips{display:flex;gap:4px 14px;flex-wrap:wrap;margin:4px 0 8px}.fc-table td{padding:3px 6px;font-size:12.5px;white-space:pre-wrap}.fc-pre{white-space:pre-wrap;font-size:13px;margin:0}.fc-slide{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin:0 0 8px;white-space:pre-wrap}.trn-stg[data-v-21668e15]{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff;width:100%}.trn-sc[data-v-21668e15]{position:absolute;left:0;top:0;width:1280px;height:720px;transform-origin:0 0}.tsl[data-v-21668e15]{position:relative;width:1280px;height:720px;overflow:hidden;box-sizing:border-box;background:#fff;color:#23262c;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;text-align:left}.tsl.dark[data-v-21668e15]{background:#23262c;color:#fff}.tsl .vi[data-v-21668e15]{font-family:Arial,Helvetica,Segoe UI,sans-serif;font-size:.72em;opacity:.8;font-weight:400}.tsl-brand[data-v-21668e15]{position:absolute;left:48px;top:38px;color:#f88825;font-weight:700;font-size:19px}.tsl-cover-title[data-v-21668e15]{position:absolute;left:34px;right:34px;top:210px;text-align:center;font-size:50px;font-weight:700}.tsl-cover-sub[data-v-21668e15]{position:absolute;left:80px;right:80px;top:350px;text-align:center;font-size:20px;color:#e8e8e8}.tsl-band[data-v-21668e15]{position:absolute;left:0;right:0;top:470px;height:250px;background:#2e323b;border-top:8px solid #F88825}.tsl-cover-tag[data-v-21668e15]{position:absolute;left:0;right:0;top:520px;text-align:center;font-size:22px;color:#f88825}.tsl-cover-meta[data-v-21668e15]{position:absolute;left:0;right:0;top:580px;text-align:center;font-size:18px;color:#ddd}.tsl-roman[data-v-21668e15]{position:absolute;left:80px;top:120px;font-size:140px;font-weight:800;color:#f88825;opacity:.9}.tsl-sec-title[data-v-21668e15]{position:absolute;left:300px;top:150px;right:60px;font-size:44px;font-weight:700}.tsl-sec-items[data-v-21668e15]{position:absolute;left:300px;top:330px;right:60px;font-size:22px;line-height:1.7;color:#ddd}.tsl-close[data-v-21668e15]{position:absolute;left:0;right:0;top:260px;text-align:center;font-size:64px;font-weight:800}.tsl-topbar[data-v-21668e15]{position:absolute;left:0;right:0;top:0;height:6px;background:#f88825}.tsl-kicker[data-v-21668e15]{position:absolute;left:82px;top:18px;font-size:15px;font-weight:700;color:#6e7681}.tsl-title[data-v-21668e15]{position:absolute;left:54px;right:54px;top:56px;font-size:32px;font-weight:700;color:#c00000;border-bottom:4px solid #F88825;padding-bottom:8px}.tsl-body[data-v-21668e15]{position:absolute;inset:170px 64px 90px;display:flex;gap:24px}.tsl-list[data-v-21668e15]{flex:1;display:flex;flex-direction:column;gap:12px;font-size:21px;line-height:1.4}.tsl-item[data-v-21668e15]{display:flex;gap:12px;align-items:flex-start}.tsl-item .no[data-v-21668e15]{flex:0 0 34px;height:34px;border-radius:50%;background:#f88825;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.tsl-imgs[data-v-21668e15]{flex:0 0 42%;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center}.tsl-imgs img[data-v-21668e15]{max-width:100%;max-height:220px;object-fit:contain;border:1px solid #ccc}.tsl-imgs figure[data-v-21668e15]{margin:0;text-align:center;font-size:14px;color:#555}.tsl-cards[data-v-21668e15]{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;font-size:16px}.tsl-card[data-v-21668e15]{border:1px solid #ddd;border-top:4px solid #F88825;border-radius:8px;padding:10px;overflow:hidden}.tsl-card img[data-v-21668e15]{max-width:100%;max-height:200px;display:block;margin:6px auto;object-fit:contain}.tsl-src[data-v-21668e15]{position:absolute;left:64px;bottom:50px;font-size:13px;color:#9aa0a8}.tsl-quip[data-v-21668e15]{position:absolute;left:64px;right:140px;bottom:16px;font-size:15px;color:#f88825;font-style:italic}.tsl.dark .tsl-quip[data-v-21668e15]{color:#f8b070}.tsl-no[data-v-21668e15]{position:absolute;right:28px;bottom:16px;font-size:13px;color:#9aa0a8}.trn-ed{display:grid;grid-template-columns:200px minmax(0,1fr);gap:10px}.trn-ed .trn-th{max-height:60vh;overflow:auto;border:1px solid var(--line);border-radius:8px}.trn-ed .trn-th button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:5px 8px;font-size:12px;cursor:pointer;color:var(--text)}.trn-ed .trn-th button.on{background:var(--org);color:#fff}.trn-ed input[type=text],.trn-ed textarea{width:100%;box-sizing:border-box;padding:5px 7px;font-size:13px;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:6px}.trn-row{border:1px solid var(--line);border-radius:8px;padding:6px;margin:0 0 6px;background:var(--surface2)}.trn-qc{font-size:12.5px;line-height:1.6}.trn-qc .e{color:#d93025}.trn-qc .w{color:#c77700}.trn-pk{border:2px solid var(--line);border-radius:8px;padding:4px;cursor:pointer;background:var(--surface2)}.trn-pk.on{border-color:var(--org)}.trn-pk.off{cursor:not-allowed;opacity:.4}@media(max-width:820px){.trn-ed{grid-template-columns:1fr}.trn-ed .trn-th{max-height:120px}.trn-ed-main{grid-template-columns:1fr!important}}.tf-sel[data-v-ee4d9fab]{user-select:text;-webkit-user-select:text;white-space:pre-wrap;border:1px solid var(--line);border-radius:6px;padding:8px;max-height:130px;overflow:auto;line-height:1.6}.ho-sheet{background:#fff;color:#1d2433;border:1px solid #d5dbe3;border-radius:10px;padding:14px 16px 10px;box-shadow:0 4px 16px #00000024;font-family:Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif;margin:0 0 12px}.ho-sheet .hs-hd{display:flex;align-items:center;gap:12px;border-bottom:2px solid #222;padding-bottom:8px;margin-bottom:8px}.ho-sheet .hs-hd img{height:34px}.ho-sheet .hs-tt{flex:1;text-align:center}.ho-sheet .hs-tt b{display:block;font-size:20px;letter-spacing:1px;color:#111}.ho-sheet .hs-tt span{font-size:12px;color:#555}.ho-sheet .hs-no{font-size:12px;text-align:right;line-height:1.6;color:#333;white-space:nowrap}.ho-sheet .hs-inf{font-size:12.5px;color:#333;margin:0 0 6px}.ho-sheet .hs-wrap{overflow-x:auto}.ho-sheet table{border-collapse:collapse;width:100%;min-width:1180px;table-layout:fixed}.ho-sheet th,.ho-sheet td{border:1px solid #9aa4b2;padding:4px 6px;vertical-align:middle;text-align:center;font-size:13px;line-height:1.35;color:#1d2433;overflow:hidden}.ho-sheet th{background:#e8edf5;font-weight:700;height:36px;white-space:nowrap;color:#111}.ho-sheet td,.ho-sheet tbody tr{height:84px}.ho-sheet td.l{text-align:left}.ho-sheet .m{font-weight:700}.ho-sheet .s{display:block;font-size:11.5px;color:#6b7685;font-weight:400;margin-top:2px;line-height:1.3}.ho-sheet .c2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ho-sheet .c3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.ho-sheet .mono{font-family:Consolas,Microsoft YaHei,monospace;font-size:12.5px}.ho-sheet tbody tr:nth-child(2n) td{background:#f8f9fb}.ho-sheet tbody tr:hover td{background:#fff8e6}.ho-sheet img.ph{width:72px;height:54px;object-fit:cover;border:1px solid #c9d0da;border-radius:4px;cursor:zoom-in;display:block;margin:0 auto;background:#f1f3f6}.ho-sheet .tbtn{font-size:12px;padding:2px 8px;margin:1px}.ho-sheet .warn{color:#d0261d}.ho-sheet .hs-mk{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;font-size:11.5px;line-height:1.3;word-break:break-all}.ho-sheet.ho-full .hs-mk{-webkit-line-clamp:unset;display:block}.ho-sheet small.v2{display:block;font-size:11px;font-weight:400;color:#6b7685;line-height:1.25;margin-top:1px;letter-spacing:0}.ho-sheet .v1{font-size:.85em;font-weight:400;color:#6b7685}.ho-sheet .tbtn .v1,.ho-sheet .warn .v1,.ho-sheet .warn small.v2,.ho-sheet .seg button.on .v1{color:inherit;opacity:.85}.ho-sheet thead th{white-space:normal;line-height:1.2;padding-top:5px;padding-bottom:5px}.ho-sheet thead th small.v2{font-size:10.5px;color:#4b5563;font-weight:500}.ho-sheet .hs-tt b small.v2{font-size:13px;font-weight:600;color:#555;margin-top:2px}.ho-sheet .hs-no small.v2{font-size:11px}.ho-sheet .hs-wrap{overflow:auto;max-height:calc(100vh - 150px)}.ho-sheet thead th{position:sticky;top:0;z-index:3;box-shadow:inset 0 -1px #9aa4b2,inset 0 1px #9aa4b2}.ho-sheet .hs-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 8px}.ho-sheet .hs-bar .tbtn{font-size:13px;padding:4px 12px;margin:0}.ho-sheet .hs-bar .tbtn.on{outline:2px solid #1d4ed8}.ho-sheet .hs-bar .cnt{background:#d0261d;color:#fff;border-radius:9px;padding:0 6px;font-size:11px;margin-left:5px}.ho-sheet .hs-cnt{margin-left:auto;font-size:12.5px;color:#555}.ho-sheet .hs-fp{display:flex;gap:10px 20px;flex-wrap:wrap;align-items:center;background:#f4f6f9;border:1px solid #d5dbe3;border-radius:8px;padding:8px 12px;margin:0 0 8px;font-size:13px;color:#1d2433}.ho-sheet .hs-fp label{white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.ho-sheet .hs-fp .seg{display:inline-flex;border:1px solid #c9d0da;border-radius:6px;overflow:hidden}.ho-sheet .hs-fp .seg button{border:0;border-left:1px solid #e1e5eb;background:#fff;padding:3px 10px;font-size:12.5px;cursor:pointer;color:#1d2433}.ho-sheet .hs-fp .seg button:first-child{border-left:0}.ho-sheet .hs-fp .seg button.on{background:#1d4ed8;color:#fff}.ho-sheet .hs-fp input,.ho-sheet .hs-fp select{font-size:12.5px;padding:3px 6px;background:#fff;color:#1d2433;border:1px solid #c9d0da;border-radius:6px;height:28px;width:auto}.ho-sheet.ho-full{position:fixed;inset:0;z-index:9000;margin:0;border-radius:0;display:flex;flex-direction:column;padding:10px 16px}.ho-sheet.ho-full .hs-wrap{flex:1 1 auto;max-height:none;min-height:0}.ho-sheet.ho-full .c2,.ho-sheet.ho-full .c3{-webkit-line-clamp:unset;display:block}.ds-wrap{overflow-x:auto;padding:12px;background:#dfe3e8;border-radius:10px}.dimsheet{border-collapse:collapse;table-layout:fixed;width:700px;background:#fff;color:#111;font:12px Microsoft YaHei,SimSun,Arial,sans-serif;margin:0 auto;box-shadow:0 6px 22px #0000002e;-webkit-print-color-adjust:exact;print-color-adjust:exact}.dimsheet td{border:1px solid #444;padding:1px 3px;height:23px;text-align:center;vertical-align:middle;overflow:hidden;white-space:nowrap;color:#111}.dimsheet td.ds-title{border:none;border-bottom:2px solid #444;height:58px;position:relative;font-size:24px;font-weight:800;letter-spacing:8px;color:#111}.dimsheet td.ds-title img{position:absolute;left:4px;top:5px;height:48px}.dimsheet td.ds-big{font-size:18px;font-weight:800;letter-spacing:10px}.dimsheet td.ds-lb{background:#f2f4f7;font-weight:600}.dimsheet td.ds-hd{background:#e8ecf2;font-weight:800}.dimsheet td.ds-y{background:#fff3a6}.dimsheet td.ds-g{background:#bfe3a2;font-weight:700}.dimsheet td.ds-av{background:#fff8e1;font-weight:700}.dimsheet td.ds-all{background:#dff4f8;font-weight:700}.dimsheet td.ds-l{text-align:left}.dimsheet td.ds-r{text-align:right}.dimsheet td.ds-ok{color:#18803a;font-weight:800;font-size:14px}.dimsheet td.ds-ng{color:#d0261d;font-weight:800;font-size:14px}.dimsheet td.ds-draw{background:#fff3a6;white-space:normal;padding:4px;vertical-align:middle}.dimsheet td.ds-draw img{max-width:100%;max-height:720px;object-fit:contain;display:block;margin:0 auto}.dimsheet td.ds-draw .ds-drawbtn{margin-top:6px}.dimsheet td.ds-y.ds-bad{background:#ffd5d2}.dimsheet .ds-in{width:100%;box-sizing:border-box;border:0;background:transparent;color:#111;font:inherit;text-align:center;padding:2px 1px;outline:none;min-width:0;height:auto;box-shadow:none;border-radius:0}.dimsheet .ds-in.ds-inl{text-align:left}.dimsheet .ds-in:focus{background:#fff;box-shadow:inset 0 0 0 2px #f08c00}.dimsheet .ds-in::placeholder{color:#9a8f55}.dimsheet .ds-tool{display:inline-flex;align-items:center;gap:3px;cursor:pointer;color:#111}.dimsheet .ds-tool input{margin:0;accent-color:#f08c00}.dimsheet .ds-drawbtn{display:inline-block;padding:4px 10px;border:1px dashed #b07a00;border-radius:6px;background:#fffbe6;color:#7a5200;cursor:pointer;font-size:12px}.dimsheet .ds-muted{color:#888;font-size:11px}.dimsheet td.ds-oos{color:#c4161c;font-weight:800;position:relative;box-shadow:inset 0 0 0 1.5px #d0261d}.dimsheet td.ds-y.ds-oos{background:#ffc4be}.dimsheet td.ds-oos .ds-in{color:#c4161c;font-weight:800}.dimsheet td.ds-oos.ds-hi:after{content:"▲";position:absolute;right:1px;top:0;font-size:8px;line-height:1;color:#d0261d}.dimsheet td.ds-oos.ds-lo:after{content:"▼";position:absolute;right:1px;bottom:0;font-size:8px;line-height:1;color:#d0261d}.dimsheet td.ds-av.ds-oosav{color:#c4161c;background:#ffd9d5}.ds-oosbar{width:700px;max-width:100%;box-sizing:border-box;margin:8px auto 0;padding:7px 12px;border-radius:7px;font:12px/1.55 Microsoft YaHei,Arial,sans-serif;background:#fff;color:#33404f;border-left:4px solid #98a4b3}.ds-oosbar.ok{background:#e8f6ee;color:#14693a;border-left-color:#2e9e5b}.ds-oosbar.bad{background:#ffe9e6;color:#b3201a;border-left-color:#d0261d;font-weight:600}.ds-oosbar.idle{background:#f3f5f8;color:#5b6877}.ds-legend{font:11px Microsoft YaHei,Arial,sans-serif;color:#b3201a;text-align:center;margin-top:3px}.file-preview-modal.dim-full{padding:0}.file-preview-modal.dim-full .fpv-box{width:100vw!important;height:100vh;max-width:none;border-radius:0;border:none;background:linear-gradient(var(--card),var(--card)),var(--paper)}#dimAddCard.dim-full{position:fixed;inset:0;z-index:9000;margin:0;border-radius:0;overflow:auto;background:linear-gradient(var(--card),var(--card)),var(--paper)}.dimzoom{position:fixed;right:22px;bottom:18px;z-index:10050;display:flex;align-items:center;gap:4px;padding:5px 6px;border-radius:22px;background:var(--paper);border:1px solid var(--line);box-shadow:0 4px 16px #00000040;font-size:13px}.dimzoom button{min-width:32px;height:30px;padding:0 10px;border-radius:15px;border:1px solid var(--line);background:var(--card);color:inherit;cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap}.dimzoom button:hover{border-color:var(--org);color:var(--org)}.dimzoom button.on{background:var(--org);border-color:var(--org);color:#fff}.dimzoom .dz-pct{min-width:48px;text-align:center;font-variant-numeric:tabular-nums}@media print{.dimzoom{display:none!important}}.spc-box{width:min(1280px,98vw)!important;height:min(95vh,1000px)!important}.spc-main{flex:1 1 auto;display:flex;min-height:0}.spc-side{width:272px;flex:0 0 272px;border-right:1px solid var(--line);padding:12px;overflow:auto;display:flex;flex-direction:column;gap:7px}.spc-side>*{flex:0 0 auto}.spc-side select{width:100%}.spc-lb{font-size:12px;font-weight:700;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:6px}.spc-lb small{font-weight:500;color:var(--steel)}.spc-list{border:1px solid var(--line);border-radius:8px;max-height:215px;overflow:auto;padding:3px 7px;background:var(--surface2)}.spc-list label{display:flex;gap:7px;align-items:flex-start;font-size:12px;padding:4px 0;cursor:pointer;border-bottom:1px dashed var(--line)}.spc-list label:last-child{border-bottom:0}.spc-list label.dis{opacity:.5;cursor:not-allowed}.spc-list input{margin-top:2px}.spc-list small{display:block;color:var(--steel);font-size:11px;line-height:1.35}.spc-row{display:flex;gap:6px;flex-wrap:wrap}.spc-row .tbtn{padding:3px 9px;font-size:11.5px}.spc-frame{flex:1 1 auto;min-width:0;border:0;background:#dfe3ea}@media(max-width:860px){.spc-main{flex-direction:column;overflow:auto}.spc-side{width:auto;flex:0 0 auto;max-height:46vh;border-right:0;border-bottom:1px solid var(--line)}.spc-list{max-height:150px}.spc-frame{flex:1 0 auto;min-height:52vh}}.dimlk{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:6px 0 4px;padding:5px 10px;border:1px solid var(--line);border-left:3px solid var(--cayi,#1F6FB2);border-radius:8px;background:var(--surface2);font-size:15px;line-height:1.5}body.density-compact .dimlk{font-size:13px}body.density-comfortable .dimlk{font-size:16px}.dimlk.dimlk-0{border:none;background:none;padding:0;margin:4px 0 2px}.dimlk-t{color:var(--steel);font-weight:400;white-space:nowrap}.dimlk .dimlk-c{border:none;cursor:pointer;font:inherit;padding:1px 8px;border-radius:6px;background:var(--surface);color:var(--ink)}.dimlk .dimlk-c b{font-family:var(--mono);font-weight:600}.dimlk-a{margin-left:auto;display:inline-flex;gap:6px;flex-wrap:wrap}.dimlk .tbtn{font-size:.86em;padding:2px 10px;margin:0}.dimlk-n{font-size:.86em;color:var(--steel);white-space:nowrap}.dimlk-n.ok{color:var(--ok,#1a7f4b);font-weight:600}.wa-draw-img{cursor:zoom-in}.ielib{--primary:#3A3F4A;--primary-dark:#2E323B;--primary-tint:#E6E8EB;--accent-tint:#FFF3E3;--border:#DCE1E0;--surface:#fff;--surface-2:#F5F7F6;--ink-muted:#5B6672;--ink-faint:#8A939C;--org:#F88825;--org-d:#E06D0F;--dark2:#2E323B;--mono:ui-monospace,Consolas,monospace}.ielib .btn{display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;border-radius:6px;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.ielib .btn-outline{background:var(--surface);color:var(--primary-dark);border-color:var(--border)}.ielib .btn-outline:hover{border-color:var(--primary)}.ielib .btn-sm{padding:4px 8px;font-size:11.5px}.ielib .card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:12px}.ielib .card-t{font-weight:700;margin-bottom:8px}.ielib .muted{color:var(--ink-faint)}.ielib .mod-head{background:#fff;border:1px solid #ECEDEF;border-left:5px solid var(--org);border-radius:10px;padding:14px 18px;margin-bottom:14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;box-shadow:0 3px 10px #0000000d}.ielib .mod-head>div:first-child{flex:1;min-width:260px}.ielib .mod-head h2{margin:0;font-size:17px;color:#222}.ielib .mod-head h2 small{font-size:12.5px;color:#8a9098;font-weight:500;margin-left:6px}.ielib .mod-head p{margin:4px 0 0;font-size:12.5px;color:#c46a12;font-weight:600}.ielib .toolrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.ielib .toolrow input[type=search]{padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--surface)}.ielib .table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:auto}.ielib table.grid{border-collapse:collapse;width:100%;font-size:12.5px}.ielib table.grid th{background:var(--primary-tint);color:var(--primary-dark);font-weight:700;padding:7px 8px;border-bottom:1px solid var(--border);border-right:1px solid #fff;text-align:center;line-height:1.3;white-space:nowrap;position:sticky;top:0;z-index:1}.ielib table.grid th small{display:block;font-weight:500;font-size:10.5px;color:var(--ink-muted)}.ielib table.grid td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:center;white-space:nowrap}.ielib table.grid td.l{text-align:left}.ielib table.grid td.num{font-family:var(--mono);text-align:right}.ielib table.grid td.hl{background:var(--accent-tint);font-weight:700}.ielib .code-link{font-family:var(--mono);font-weight:700;color:var(--primary-dark);cursor:pointer;text-decoration:underline dotted}.ielib .ws-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.ielib .ws-chips button{border:1px solid #E3E5E8;background:#fff;border-radius:8px;padding:5px 11px;font-size:12.5px;font-weight:700;color:#444;line-height:1.25;cursor:pointer}.ielib .ws-chips button small{display:block;font-size:10px;color:#999;font-weight:500}.ielib .ws-chips button.on{background:var(--dark2);color:#fff;border-color:var(--dark2)}.ielib .ws-chips button.on small{color:#f8b26a}.ielib .ov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.ielib .ov-card{background:#fff;border:1px solid #ECEDEF;border-top:3px solid var(--org);border-radius:10px;padding:12px 14px;cursor:pointer;box-shadow:0 2px 8px #0000000a}.ielib .ov-card:hover{box-shadow:0 6px 16px #0000001a}.ielib .ov-h b{font-size:15px}.ielib .ov-h small{margin-left:6px;color:#999;font-size:11.5px}.ielib .ov-k{display:flex;gap:8px;margin-top:8px}.ielib .ov-k span{flex:1;background:#f6f7f8;border-radius:6px;padding:5px 6px;font-size:11px;color:#888;text-align:center}.ielib .ov-k b{display:block;font-size:15px;color:#2e323b;font-family:Consolas,monospace}.ielib .ov-n{font-size:11px;color:#b5651d;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ielib .lib-card{padding:14px 16px}.ielib .lib-title{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}.ielib .lib-title>div:first-child{flex:1}.ielib .lib-title h3{margin:0;font-size:17px}.ielib .param-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ielib .param{background:#f6f7f8;border:1px solid #ECEDEF;border-radius:8px;padding:6px 10px;min-width:110px}.ielib .param span{display:block;font-size:11px;color:#888}.ielib .param b{font-size:17px;font-family:Consolas,monospace;color:#2e323b}.ielib .param i{display:block;font-size:10.5px;color:#999;font-style:normal;font-family:Consolas,monospace}.ielib .param .pin{width:100%;margin-top:3px;border:1px dashed #D6D9DD;background:#fff;border-radius:4px;font-size:11px;padding:2px 4px;font-family:Consolas,monospace}.ielib .param.eff{background:#fff3e3;border-color:#f6c58e}.ielib .param.eff b{color:var(--org-d)}.ielib .lib-notes{font-size:12px;color:#8a5a12;background:#fff9ef;border:1px dashed #F3C99B;border-radius:8px;padding:6px 10px;margin-bottom:10px;line-height:1.9}.ielib .lib-notes span{background:#fff;border:1px solid #F3D9B5;border-radius:999px;padding:1px 8px;margin:0 3px;white-space:nowrap}.ielib .xl-fbar{display:flex;align-items:center;gap:6px;flex:1;min-width:260px}.ielib .xl-addr{min-width:46px;text-align:center;font-family:var(--mono);font-size:12px;padding:3px 6px;border:1px solid var(--border);background:#fff;border-radius:3px;color:var(--ink-muted)}.ielib .xl-fx{font-style:italic;font-weight:700;color:var(--primary);font-size:13px}.ielib .xl-fxin{flex:1;min-width:120px;font-family:var(--mono);font-size:12.5px;padding:4px 8px;border:1px solid var(--border);border-radius:3px;background:#fff}.ielib .lib-fx{display:flex;align-items:center;gap:6px;margin-bottom:6px}.ielib .lib-wrap{max-height:calc(100vh - 330px)}.ielib .lib-grid{table-layout:fixed;width:max-content;min-width:100%}.ielib .lib-grid th{position:static;white-space:normal;font-size:11.5px;background:#2e323b;color:#fff;border-right:1px solid #444A54;border-bottom:1px solid #444A54;vertical-align:middle}.ielib .lib-grid th.oc{background:#c46a12}.ielib .lib-grid th.xn{background:#8a9098}.ielib .lib-grid td{font-size:12px;padding:5px 6px;border-right:1px solid #EEF0F2;overflow:hidden;text-overflow:ellipsis;cursor:cell}.ielib .lib-grid td.f{background:#f1f7ff;color:#1d4e89}.ielib .lib-grid td.oc{background:#fff3e3;font-weight:700;color:#9a4e00}.ielib .lib-grid td.xn{color:#b5651d;font-size:11px;background:#fffbf4}.ielib .lib-grid td.sel{outline:2px solid var(--org);outline-offset:-2px}.ielib .lib-grid td.rn,.ielib table.lib-grid th.rn{width:34px;background:#f6f7f8;color:#999;font-size:10.5px;text-align:center}.ielib .lib-grid th.rn{background:#2e323b;color:#999}.ielib .cell-ed{width:100%;border:0;outline:2px solid var(--org);font-size:12px;padding:2px;font-family:Consolas,monospace}.ielib .xerr{color:#e8322a;font-weight:700}.ielib .formula-note{font-size:11.5px;color:var(--ink-muted);background:var(--surface-2);border:1px dashed var(--border);border-radius:6px;padding:8px 12px;margin-top:10px;line-height:1.7}.ieapp{--bg:#EEF1F0;--surface:#FFFFFF;--surface-2:#F5F7F6;--ink:#1B2430;--ink-muted:#5B6672;--ink-faint:#8A939C;--primary:#2B5C73;--primary-dark:#1E4356;--primary-tint:#DCE8ED;--accent:#E2A63C;--accent-tint:#FBF0DC;--good:#3F8F5F;--good-tint:#E3F2E8;--danger:#C0453A;--danger-tint:#FBE7E5;--border:#DCE1E0;--radius:6px;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}.ieapp *{box-sizing:border-box}.ieapp{margin:0;font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}.ieapp button{font-family:inherit;cursor:pointer}.ieapp input,.ieapp textarea,.ieapp select{font-family:inherit}.ieapp ::selection{background:var(--primary-tint)}.ieapp header.topbar{background:var(--primary-dark);color:#fff;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ieapp header.topbar h1{font-size:17px;margin:0;font-weight:600;letter-spacing:.2px}.ieapp header.topbar p{margin:2px 0 0;font-size:12px;color:#aec4ce}.ieapp .topbar-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ieapp .ws-remarks-banner{background:var(--accent-tint);border-bottom:1px solid #EFD9AA;padding:9px 20px;font-size:12.5px;color:var(--ink)}.ieapp .ws-remarks-banner.hidden{display:none}.ieapp .ws-remarks-banner b{color:#8a5a12}.ieapp .lang-switch{display:flex;background:#ffffff1a;border-radius:999px;padding:2px;border:1px solid rgba(255,255,255,.25)}.ieapp .lang-btn{border:none;background:transparent;color:#cbd9de;padding:5px 12px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.3px}.ieapp .lang-btn.active{background:#fff;color:var(--primary-dark)}.ieapp .btn{border:1px solid transparent;border-radius:var(--radius);padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .12s,border-color .12s}.ieapp .btn-ghost-dark{background:#ffffff14;color:#fff;border-color:#ffffff40}.ieapp .btn-ghost-dark:hover{background:#ffffff29}.ieapp .btn-primary{background:var(--primary);color:#fff}.ieapp .btn-primary:hover{background:var(--primary-dark)}.ieapp .btn-outline{background:var(--surface);color:var(--primary-dark);border-color:var(--border)}.ieapp .btn-outline:hover{border-color:var(--primary)}.ieapp .btn-danger-outline{background:var(--surface);color:var(--danger);border-color:var(--border)}.ieapp .btn-danger-outline:hover{border-color:var(--danger);background:var(--danger-tint)}.ieapp .btn-sm{padding:4px 8px;font-size:11.5px}.ieapp .btn:disabled{opacity:.4;cursor:not-allowed}.ieapp input[type=file]{display:none}.ieapp nav.tabs{background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:flex-end;gap:2px;padding:0 16px;overflow-x:auto}.ieapp .tab{padding:10px 16px;font-size:13.5px;font-weight:600;color:var(--ink-muted);border-bottom:3px solid transparent;white-space:nowrap;display:flex;align-items:center;gap:8px}.ieapp .tab:hover{color:var(--ink);background:var(--surface-2)}.ieapp .tab.active{color:var(--primary-dark);border-bottom-color:var(--accent)}.ieapp .tab .tab-del{opacity:0;color:var(--ink-faint);font-size:14px;line-height:1;padding:2px;border-radius:3px}.ieapp .tab:hover .tab-del{opacity:1}.ieapp .tab .tab-del:hover{color:var(--danger);background:var(--danger-tint)}.ieapp .tab-add{padding:10px 14px;font-size:16px;color:var(--ink-faint);font-weight:400}.ieapp .tab-add:hover{color:var(--primary)}.ieapp main.layout{display:grid;grid-template-columns:280px 1fr;gap:0;min-height:calc(100vh - 108px)}.ieapp main.layout.sidebar-right{grid-template-columns:1fr 280px}.ieapp main.layout.sidebar-right aside.sidebar{order:2;border-right:none;border-left:1px solid var(--border)}.ieapp main.layout.sidebar-right section.detail{order:1}.ieapp aside.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:14px;display:flex;flex-direction:column;gap:10px}.ieapp .search-row input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;background:var(--surface-2)}.ieapp .search-row input:focus{outline:2px solid var(--primary-tint);border-color:var(--primary)}.ieapp .product-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.ieapp .product-item{padding:9px 10px;border-radius:var(--radius);cursor:pointer;border:1px solid transparent}.ieapp .product-item:hover{background:var(--surface-2)}.ieapp .product-item.active{background:var(--primary-tint);border-color:var(--primary)}.ieapp .product-item .code{font-family:var(--mono);font-size:12.5px;font-weight:700;color:var(--primary-dark);display:block}.ieapp .product-item .name{font-size:12px;color:var(--ink-muted);display:block;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ieapp .product-item .name-zh{font-size:11px;color:var(--ink-faint);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ieapp .empty-note{font-size:12.5px;color:var(--ink-faint);padding:8px 4px;line-height:1.5}.ieapp section.detail{padding:22px 26px;overflow-y:auto}.ieapp .detail-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ink-faint);font-size:13.5px;text-align:center}.ieapp .card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px 20px;margin-bottom:16px}.ieapp .card h2{font-size:12.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-faint);margin:0 0 12px;font-weight:700}.ieapp .head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;flex-wrap:wrap}.ieapp .head-row .title-fields{display:flex;gap:10px;flex-wrap:wrap;flex:1;min-width:240px}.ieapp .field{display:flex;flex-direction:column;gap:4px}.ieapp .field label{font-size:11px;color:var(--ink-faint);font-weight:600}.ieapp .field input,.ieapp .field textarea,.ieapp .field select{padding:7px 9px;border:1px solid var(--border);border-radius:5px;font-size:13px;background:var(--surface-2)}.ieapp .field input:focus,.ieapp .field textarea:focus,.ieapp .field select:focus{outline:2px solid var(--primary-tint);border-color:var(--primary)}.ieapp .field.code input{font-family:var(--mono);font-weight:700;width:140px}.ieapp .field.name input{width:280px}.ieapp .field.name input.zh-input{margin-top:6px;color:var(--ink-muted)}.ieapp .field.grow{flex:1}.ieapp .product-image-box{width:140px;height:140px;border-radius:8px;border:1px dashed var(--border);background:var(--surface-2);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;position:relative;cursor:pointer}.ieapp .product-image-box img{width:100%;height:100%;object-fit:cover}.ieapp .product-image-box .ph{font-size:11.5px;color:var(--ink-faint);text-align:center;padding:6px;line-height:1.3}.ieapp .img-remove{position:absolute;top:4px;right:4px;background:#0000008c;color:#fff;border-radius:50%;width:22px;height:22px;font-size:13px;line-height:22px;text-align:center}.ieapp table.steps{width:100%;border-collapse:collapse}.ieapp .table-scroll{overflow-x:auto}.ieapp table.steps{min-width:920px}.ieapp .step-uph-cell{font-family:var(--mono);font-size:12.5px;color:var(--ink-muted);text-align:center}.ieapp table.steps th{text-align:left;font-size:11px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.4px;padding:0 8px 8px;font-weight:700;border-bottom:1px solid var(--border)}.ieapp table.steps td{padding:8px;border-bottom:1px solid var(--border);vertical-align:middle}.ieapp table.steps tr:last-child td{border-bottom:none}.ieapp .step-num{width:22px;height:22px;border-radius:50%;background:var(--primary-tint);color:var(--primary-dark);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:var(--mono)}.ieapp .step-name-input{width:100%;min-width:140px;border:1px solid transparent;background:transparent;padding:5px 6px;border-radius:4px;font-size:13px;display:block}.ieapp .step-name-input:hover,.ieapp .step-name-input:focus{border-color:var(--border);background:var(--surface-2);outline:none}.ieapp .step-name-input.zh{font-size:12px;color:var(--ink-muted);margin-top:2px}.ieapp .step-time-input{width:64px;border:1px solid var(--border);background:var(--surface-2);padding:5px 6px;border-radius:4px;font-size:13px;font-family:var(--mono);text-align:right}.ieapp .step-time-input.formula-error{border-color:var(--danger);background:var(--danger-tint)}.ieapp .step-thumb{width:48px;height:48px;border-radius:5px;object-fit:cover;border:1px solid var(--border);cursor:pointer}.ieapp .step-thumb-empty{width:48px;height:48px;border-radius:5px;border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:16px;cursor:pointer;background:var(--surface-2)}.ieapp .step-actions{display:flex;gap:2px}.ieapp .icon-btn{width:24px;height:24px;border-radius:4px;border:1px solid transparent;color:var(--ink-faint);display:flex;align-items:center;justify-content:center;font-size:13px;background:transparent}.ieapp .icon-btn:hover{background:var(--surface-2);color:var(--ink);border-color:var(--border)}.ieapp .icon-btn.danger:hover{color:var(--danger);background:var(--danger-tint)}.ieapp .add-step-row{margin-top:10px}.ieapp .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.ieapp .metric{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:12px 14px;position:relative}.ieapp .metric .reorder-btns{position:absolute;top:6px;right:6px;display:flex;gap:2px}.ieapp .metric .reorder-btns .icon-btn{width:18px;height:18px;font-size:10px;color:var(--ink-faint)}.ieapp .metric label{display:block;font-size:11px;color:var(--ink-faint);font-weight:600;margin-bottom:6px}.ieapp .metric input{width:100%;border:none;background:transparent;font-family:var(--mono);font-size:17px;font-weight:700;color:var(--ink);padding:0}.ieapp .metric input:focus{outline:none}.ieapp .metric .unit{font-size:11px;color:var(--ink-faint);font-weight:500;margin-left:4px}.ieapp .metric.readout{background:var(--primary-tint)}.ieapp .metric.readout .value{font-family:var(--mono);font-size:19px;font-weight:700;color:var(--primary-dark)}.ieapp .metric.readout.good{background:var(--good-tint)}.ieapp .metric.readout.good .value{color:var(--good)}.ieapp .metric.readout.warn{background:var(--danger-tint)}.ieapp .metric.readout.warn .value{color:var(--danger)}.ieapp .formula-note{grid-column:1/-1;font-size:11.5px;color:var(--ink-muted);background:var(--accent-tint);border:1px solid #EFD9AA;border-radius:6px;padding:8px 10px;font-family:var(--mono)}.ieapp .lbc{display:flex;gap:8px}.ieapp .lbc-yaxis{width:40px;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;text-align:right;padding-right:6px;height:200px;box-sizing:border-box}.ieapp .lbc-yaxis span{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);transform:translateY(50%)}.ieapp .lbc-yaxis span:first-child{transform:translateY(0)}.ieapp .lbc-yaxis span:last-child{transform:translateY(100%)}.ieapp .lbc-plotwrap{flex:1;position:relative;height:200px;border-left:1px solid var(--border);border-bottom:1px solid var(--border)}.ieapp .lbc-grid{position:absolute;left:0;right:0;border-top:1px solid var(--border);opacity:.7}.ieapp .lbc-avgline{position:absolute;left:0;right:0;border-top:2px dashed var(--primary)}.ieapp .lbc-avgtag{position:absolute;right:2px;transform:translateY(-100%);font-size:10px;font-family:var(--mono);color:var(--primary);background:#fff;padding:0 3px}.ieapp .lbc-bars{position:absolute;inset:0;display:flex;align-items:flex-end}.ieapp .lbc-bar-col{flex:1;display:flex;justify-content:center;height:100%;align-items:flex-end;padding:0 4px}.ieapp .lbc-bar{width:100%;max-width:52px;background:var(--primary);border-radius:3px 3px 0 0;position:relative;transition:height .2s}.ieapp .lbc-bar.bottleneck{background:var(--danger)}.ieapp .lbc-bar .lbc-bar-val{position:absolute;top:-16px;left:0;right:0;text-align:center;font-family:var(--mono);font-size:10.5px;color:var(--ink-muted)}.ieapp .lbc-labels{display:flex;margin-left:48px;margin-top:6px}.ieapp .lbc-label-col{flex:1;text-align:center;padding:0 3px;min-width:0}.ieapp .lbc-label-primary{font-size:11px;color:var(--ink);font-weight:600;line-height:1.3;word-break:break-word}.ieapp .lbc-label-secondary{font-size:10.5px;color:var(--primary);line-height:1.3;word-break:break-word;margin-top:1px}.ieapp .lbc-legend{display:flex;gap:18px;justify-content:center;margin-top:14px;font-size:11.5px;color:var(--ink-muted)}.ieapp .lbc-legend .sw{display:inline-block;width:14px;height:10px;background:var(--primary);border-radius:2px;vertical-align:middle;margin-right:5px}.ieapp .lbc-legend .sw-line{display:inline-block;width:16px;height:0;border-top:2px dashed var(--primary);vertical-align:middle;margin-right:5px}.ieapp .bottleneck-box{margin-top:14px;background:var(--danger-tint);border:1px solid #EEC7C2;border-radius:6px;padding:12px 14px}.ieapp .bottleneck-box .bn-title{font-size:12.5px;font-weight:700;color:var(--danger);margin-bottom:4px}.ieapp .bottleneck-box .bn-desc{font-size:12.5px;color:var(--ink);margin-bottom:8px}.ieapp .bottleneck-box .bn-sugg-title{font-size:11px;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.ieapp .bottleneck-box ul{margin:0;padding-left:18px}.ieapp .bottleneck-box li{font-size:12.5px;color:var(--ink);margin-bottom:4px;line-height:1.5}.ieapp .balanced-box{margin-top:14px;background:var(--good-tint);border:1px solid #CDE6D5;border-radius:6px;padding:10px 14px;font-size:12.5px;color:var(--ink)}.ieapp .modal-overlay{position:fixed;inset:0;background:#141a2080;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.ieapp .modal-overlay.hidden{display:none}.ieapp .modal-box{background:var(--surface);border-radius:10px;max-width:480px;width:100%;max-height:88vh;overflow-y:auto;padding:22px 24px}.ieapp .modal-box h3{margin:0 0 4px;font-size:15px}.ieapp .modal-box .sub{font-size:12px;color:var(--ink-faint);margin:0 0 16px}.ieapp .modal-box .field{margin-bottom:14px}.ieapp .modal-box .field input,.ieapp .modal-box .field textarea,.ieapp .modal-box .field select{width:100%}.ieapp .modal-box textarea{min-height:64px;resize:vertical}.ieapp .radio-row{display:flex;gap:14px}.ieapp .radio-row label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:400;color:var(--ink)}.ieapp .reasons-hint{font-size:11.5px;color:var(--ink-faint);margin:2px 0 10px;line-height:1.5}.ieapp .reason-row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.ieapp .reason-row input[type=text]{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:5px;font-size:12.5px;background:var(--surface-2)}.ieapp .reason-row input.reason-time{flex:none;width:64px;text-align:right;font-family:var(--mono)}.ieapp .reason-row .icon-btn{flex:none}.ieapp .downtime-table{width:100%;border-collapse:collapse;margin-top:6px}.ieapp .downtime-table th{text-align:left;font-size:10.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.4px;padding:0 6px 6px;font-weight:700;border-bottom:1px solid var(--border)}.ieapp .downtime-table td{padding:6px;border-bottom:1px solid var(--border);font-size:12.5px;vertical-align:middle}.ieapp .downtime-table tr:last-child td{border-bottom:none}.ieapp .downtime-table .reason-count-input{width:56px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;font-family:var(--mono);text-align:right;background:var(--surface-2)}.ieapp .downtime-table .subtotal{font-family:var(--mono);color:var(--ink-muted)}.ieapp .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.ieapp .import-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:14px}.ieapp .import-tab{padding:8px 14px;font-size:13px;font-weight:600;color:var(--ink-faint);border:0;border-bottom:2px solid transparent;background:transparent}.ieapp .hidden{display:none!important}.ieapp .import-tab.active{color:var(--primary-dark);border-bottom-color:var(--accent)}.ieapp .import-preview-table{width:100%;border-collapse:collapse;font-size:12px}.ieapp .import-preview-table th,.ieapp .import-preview-table td{border:1px solid var(--border);padding:4px 6px;text-align:left}.ieapp .import-preview-table select{width:100%;font-size:11.5px;padding:3px;border:1px solid var(--border);border-radius:4px;background:var(--surface-2)}.ieapp .import-preview-table td{color:var(--ink-muted);font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.ieapp .import-options{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:12.5px}.ieapp .import-options label{display:flex;align-items:center;gap:6px;font-weight:400}.ieapp .lightbox{position:fixed;inset:0;background:#0a0e12db;display:flex;align-items:center;justify-content:center;z-index:60;cursor:zoom-out;padding:24px}.ieapp .lightbox.hidden{display:none}.ieapp .lightbox img{max-width:100%;max-height:100%;border-radius:6px}.ieapp .toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:9px 16px;border-radius:6px;font-size:13px;z-index:70;box-shadow:0 6px 18px #0003}.ieapp .toast.hidden{display:none}@media(max-width:760px){.ieapp main.layout{grid-template-columns:1fr}.ieapp aside.sidebar{border-right:none;border-bottom:1px solid var(--border);max-height:260px}.ieapp section.detail{padding:16px}.ieapp .head-row .title-fields{flex-direction:column}.ieapp .field.name input{width:100%}.ieapp .lbc-yaxis{width:30px}.ieapp .lbc-labels{margin-left:38px}.ieapp .lbc-label-primary,.ieapp .lbc-label-secondary{font-size:9.5px}}.ieapp .xl-card{padding:0;overflow:hidden}.ieapp .xl-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;background:#f3f6f4;border-bottom:1px solid var(--border)}.ieapp .xl-fbar{display:flex;align-items:center;gap:6px;flex:1;min-width:260px}.ieapp .xl-addr{min-width:46px;text-align:center;font-family:var(--mono);font-size:12px;padding:3px 6px;border:1px solid var(--border);background:#fff;border-radius:3px;color:var(--ink-muted)}.ieapp .xl-fx{font-style:italic;font-weight:700;color:var(--primary);font-size:13px}.ieapp .xl-fxin{flex:1;min-width:120px;font-family:var(--mono);font-size:12.5px;padding:4px 8px;border:1px solid var(--border);border-radius:3px;background:#fff}.ieapp .xl-zoom{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-muted)}.ieapp .xl-zoom button{border:1px solid var(--border);background:#fff;border-radius:3px;padding:2px 8px;font-size:12px}.ieapp .xl-zoom button:hover{border-color:var(--primary)}.ieapp .xl-scroll{overflow:auto;background:#d5dad8;padding:14px;max-height:78vh}.ieapp .xl-page{background:#fff;display:inline-block;box-shadow:0 1px 6px #00000040;transform-origin:0 0}.ieapp table.xl{border-collapse:collapse;table-layout:fixed;font-family:Arial,Helvetica Neue,sans-serif;font-size:14.67px;color:#000}.ieapp table.xl td,.ieapp table.xl th{border:1px solid #000;padding:0;position:relative;overflow:hidden}.ieapp table.xl th.xl-corner,.ieapp table.xl th.xl-colh,.ieapp table.xl th.xl-rowh{background:#eef0ef;color:#5b6672;font-weight:400;font-size:11px;border-color:#c9cfcc}.ieapp table.xl th.xl-colh{height:18px}.ieapp table.xl th.xl-rowh{text-align:center;vertical-align:middle;white-space:nowrap}.ieapp .xl-rn{display:inline-block;min-width:16px}.ieapp .xl-rowctl{display:none;margin-left:2px}.ieapp tr:hover .xl-rowctl{display:inline-block}.ieapp .xl-rowctl button{border:0;background:transparent;color:#5b6672;font-size:10px;padding:0 1px;cursor:pointer}.ieapp .xl-rowctl button:hover{color:var(--primary)}.ieapp .xl-rowctl button.del:hover{color:var(--danger)}.ieapp table.xl td.xl-l{padding:1px 3px;line-height:1.25;white-space:pre-line}.ieapp table.xl td.xl-l .xl-vi{font-weight:400;font-size:.92em;color:#333}.ieapp table.xl td.xl-img-cell{padding:0}.ieapp .xc{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;font:inherit;color:inherit;text-align:inherit;padding:0 3px;box-sizing:border-box;outline:none;margin:0}.ieapp textarea.xc{resize:none;overflow:hidden;line-height:1.25;white-space:pre-wrap;padding:2px 3px}.ieapp textarea.xc.big{overflow:auto;padding:3px 5px}.ieapp table.xl td:focus-within{outline:2px solid #1A73E8;outline-offset:-2px;z-index:2}.ieapp table.xl td.xl-calc .xc{cursor:text}.ieapp table.xl td.xl-ov:after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 7px 7px 0;border-color:transparent #1A73E8 transparent transparent;pointer-events:none}.ieapp table.xl td.xl-err .xc{color:#c0392b}.ieapp .xl-star{position:absolute;right:3px;top:3px;color:#e00000;font-size:15px;line-height:1;pointer-events:none}.ieapp .xl-split{position:absolute;right:1px;top:1px;z-index:3;border:1px solid #999;background:#fff;border-radius:3px;font-size:10px;line-height:1;padding:1px 3px;cursor:pointer;display:none}.ieapp td:hover>.xl-split,.ieapp td:focus-within>.xl-split{display:block}.ieapp .xl-imgbox{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#fff}.ieapp .xl-imgbox img{max-width:100%;max-height:100%;object-fit:contain}.ieapp .xl-imgbox .ph{font-size:11px;color:#8a939c;text-align:center;padding:4px;line-height:1.3}.ieapp .xl-imgbox .xl-imgx{position:absolute;top:3px;right:3px;background:#0000008c;color:#fff;border-radius:50%;width:18px;height:18px;line-height:18px;text-align:center;font-size:11px;display:none}.ieapp .xl-imgbox:hover .xl-imgx{display:block}.ieapp .xl-actions{display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px;background:#f3f6f4;border-top:1px solid var(--border);align-items:center}.ieapp .xl-actions .xl-hint{font-size:11.5px;color:var(--ink-faint);margin-left:auto}.ieapp .product-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.ieapp .product-toolbar .field input{width:230px}.ieapp .product-toolbar .spacer{flex:1}.ieapp .page{padding:18px 22px;max-width:1500px;margin:0 auto}.ieapp .page h2{font-size:17px;margin:0 0 2px}.ieapp .page .page-sub{font-size:12px;color:var(--ink-faint);margin:0 0 14px}.ieapp .toolrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.ieapp .toolrow input[type=text],.ieapp .toolrow select,.ieapp .toolrow input[type=search]{padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--surface)}.ieapp .toolrow .spacer{flex:1}.ieapp .table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:auto}.ieapp table.grid{border-collapse:collapse;width:100%;font-size:12.5px}.ieapp table.grid th{background:var(--primary-tint);color:var(--primary-dark);font-weight:700;padding:7px 8px;border-bottom:1px solid var(--border);border-right:1px solid #fff;text-align:center;line-height:1.3;white-space:nowrap;position:sticky;top:0;z-index:1}.ieapp table.grid th small{display:block;font-weight:500;font-size:10.5px;color:var(--ink-muted)}.ieapp table.grid td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:center;white-space:nowrap}.ieapp table.grid td.l{text-align:left}.ieapp table.grid td.num{font-family:var(--mono);text-align:right}.ieapp table.grid td.hl{background:var(--accent-tint);font-weight:700}.ieapp table.grid tr:hover td{background:#f7fafb}.ieapp table.grid td input,.ieapp table.grid td select{width:100%;min-width:60px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;font-size:12px;background:var(--surface-2);font-family:inherit}.ieapp table.grid td input.n{font-family:var(--mono);text-align:right}.ieapp .code-link{font-family:var(--mono);font-weight:700;color:var(--primary-dark);cursor:pointer;text-decoration:underline dotted}.ieapp .muted{color:var(--ink-faint)}.ieapp .pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.ieapp .pill.draft{background:#eceff1;color:#546e7a}.ieapp .pill.pending{background:#fff3d6;color:#8a5a12}.ieapp .pill.rejected{background:var(--danger-tint);color:var(--danger)}.ieapp .pill.completed{background:var(--good-tint);color:var(--good)}.ieapp .pill.withdrawn{background:#eceff1;color:#78909c}.ieapp .formula-note{font-size:11.5px;color:var(--ink-muted);background:var(--surface-2);border:1px dashed var(--border);border-radius:6px;padding:8px 12px;margin-top:10px;line-height:1.7}.ieapp .kpis{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.ieapp .kpi{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 14px;min-width:150px}.ieapp .kpi .k{font-size:11px;color:var(--ink-faint)}.ieapp .kpi .v{font-size:20px;font-weight:700;color:var(--primary-dark);font-family:var(--mono)}.ieapp .subtabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:14px;flex-wrap:wrap}.ieapp .subtabs button{border:0;background:transparent;padding:9px 14px;font-size:13px;font-weight:600;color:var(--ink-muted);border-bottom:3px solid transparent}.ieapp .subtabs button.active{color:var(--primary-dark);border-bottom-color:var(--accent)}.ieapp .subtabs .cnt{background:var(--danger);color:#fff;border-radius:999px;font-size:10.5px;padding:1px 6px;margin-left:4px}.ieapp .form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 14px}.ieapp .form-grid .field input,.ieapp .form-grid .field select,.ieapp .form-grid .field textarea{width:100%}.ieapp .form-grid .field.wide{grid-column:1/-1}.ieapp .section-title{font-size:13.5px;font-weight:700;color:var(--primary-dark);margin:18px 0 8px;display:flex;align-items:center;gap:8px}.ieapp .section-title small{font-weight:500;color:var(--ink-faint)}.ieapp .flow-bar{display:flex;gap:0;margin:6px 0 16px;flex-wrap:wrap}.ieapp .flow-step{flex:1;min-width:120px;text-align:center;position:relative;padding:0 4px}.ieapp .flow-step .dot{width:28px;height:28px;border-radius:50%;margin:0 auto 6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;background:#e3e8ea;color:#7a8790;position:relative;z-index:1}.ieapp .flow-step:before{content:"";position:absolute;top:14px;left:-50%;width:100%;height:3px;background:#e3e8ea}.ieapp .flow-step:first-child:before{display:none}.ieapp .flow-step.done .dot{background:var(--good);color:#fff}.ieapp .flow-step.done:before{background:var(--good)}.ieapp .flow-step.cur .dot{background:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-tint)}.ieapp .flow-step.rej .dot{background:var(--danger);color:#fff}.ieapp .flow-step .nm{font-size:11.5px;font-weight:700;line-height:1.3}.ieapp .flow-step .nm small{display:block;font-weight:500;color:var(--ink-faint)}.ieapp .flow-step .who{font-size:10.5px;color:var(--ink-muted);margin-top:2px}.ieapp .action-box{background:var(--accent-tint);border:1px solid #EFD9AA;border-radius:8px;padding:12px 14px;margin:12px 0}.ieapp .action-box textarea{width:100%;min-height:54px;border:1px solid var(--border);border-radius:6px;padding:8px;font-size:13px;margin:6px 0 8px}.ieapp .history{font-size:12px;line-height:1.8;color:var(--ink-muted)}.ieapp .history b{color:var(--ink)}.ieapp .sig-pad{border:2px dashed var(--border);border-radius:8px;background:#fff;touch-action:none;cursor:crosshair;width:100%;height:170px;display:block}.ieapp .sig-preview{max-height:70px;max-width:200px;border:1px solid var(--border);border-radius:4px;background:#fff}.ieapp .doc{background:#fff;border:1px solid var(--border);border-radius:8px;padding:22px 26px;color:#111}.ieapp .doc-head{display:flex;align-items:center;gap:16px;border-bottom:2px solid #1E4356;padding-bottom:10px;margin-bottom:10px}.ieapp .doc-head img{height:44px}.ieapp .doc-head .t{flex:1;text-align:center}.ieapp .doc-head .t h3{margin:0;font-size:18px;letter-spacing:1px}.ieapp .doc-head .t div{font-size:13px;font-weight:600;color:#333}.ieapp .doc-head .no{font-size:12px;text-align:right;font-family:var(--mono);line-height:1.6}.ieapp table.doc-info{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:10px}.ieapp table.doc-info td{border:1px solid #444;padding:5px 7px}.ieapp table.doc-info td.k{background:#f1f4f5;font-weight:700;width:13%;white-space:nowrap}.ieapp table.doc-tbl{width:100%;border-collapse:collapse;font-size:11px}.ieapp table.doc-tbl th,.ieapp table.doc-tbl td{border:1px solid #444;padding:4px 5px;text-align:center}.ieapp table.doc-tbl th{background:#e4ecef;font-weight:700;line-height:1.25}.ieapp table.doc-tbl th small{display:block;font-weight:500;font-size:9.5px}.ieapp table.doc-tbl td.num{text-align:right;font-family:var(--mono)}.ieapp table.doc-tbl td.l{text-align:left}.ieapp table.doc-tbl tr.sum td{font-weight:700;background:#fafaf5}.ieapp .doc-sigs{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #444;margin-top:12px}.ieapp .doc-sig{border-right:1px solid #444;min-height:118px;display:flex;flex-direction:column}.ieapp .doc-sig:last-child{border-right:0}.ieapp .doc-sig .h{background:#e4ecef;border-bottom:1px solid #444;text-align:center;font-size:11px;font-weight:700;padding:4px 2px;line-height:1.3}.ieapp .doc-sig .h small{display:block;font-weight:500;font-size:9.5px}.ieapp .doc-sig .b{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;text-align:center}.ieapp .doc-sig .b img{max-height:48px;max-width:95%}.ieapp .doc-sig .b .n{font-size:10.5px;font-weight:600}.ieapp .doc-sig .b .d{font-size:9.5px;color:#555;font-family:var(--mono)}.ieapp .doc-sig .b .c{font-size:9.5px;color:#555;max-width:100%;white-space:normal;word-break:break-word}.ieapp .doc-foot{font-size:10.5px;color:#444;margin-top:8px;line-height:1.6}.ieapp .stamp-done{display:inline-block;border:2px solid var(--good);color:var(--good);font-weight:800;padding:2px 10px;border-radius:6px;transform:rotate(-6deg);font-size:13px}.ieapp{--org:#F88825;--org-d:#E06D0F;--dark:#23262C;--dark2:#2E323B;--pagebg:#F2F3F5}.ieapp{background:var(--pagebg);font-family:Microsoft YaHei,PingFang SC,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.ieapp .offline-ribbon{background:#fff3d6;color:#7a5410;font-size:12px;text-align:center;padding:4px 10px;border-bottom:1px solid #EFD9AA}.ieapp .pie-top{background:var(--dark);color:#fff;display:flex;align-items:center;gap:18px;padding:10px 18px;flex-wrap:wrap;border-bottom:3px solid var(--org);position:sticky;top:0;z-index:40}.ieapp .pt-brand{display:flex;align-items:center;gap:10px}.ieapp .pt-brand img{display:none}.ieapp .pt-cayi{background:#e8322a;color:#fff;font-weight:900;letter-spacing:1px;padding:2px 9px;border-radius:4px;font-size:18px;font-family:Arial,sans-serif}.ieapp .pt-title{font-size:21px;font-weight:900;letter-spacing:1px}.ieapp .pt-ver{font-family:Consolas,monospace;font-size:11px;color:#8e959e;letter-spacing:1px}.ieapp .pt-dot{width:7px;height:7px;border-radius:50%;background:#3fd37a;display:inline-block;box-shadow:0 0 6px #3fd37a}.ieapp .pt-lang{display:flex;gap:4px}.ieapp .pt-lang button{border:0;background:#3a3f48;color:#c9ced6;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.ieapp .pt-lang button.on{background:var(--org);color:#fff}.ieapp .pt-sub{line-height:1.25}.ieapp .pt-sub b{display:block;font-size:14px;font-weight:600}.ieapp .pt-sub small{font-size:11px;color:#9aa0a8}.ieapp .pt-right{margin-left:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px}.ieapp .pt-date{color:#7fb0ff;font-family:Consolas,monospace;font-size:13.5px}.ieapp .pt-user{background:#3a3f48;border-radius:999px;padding:4px 12px}.ieapp .pt-user b{color:#fff}.ieapp .pt-right a{color:#7fb0ff;font-size:12.5px;text-decoration:underline}.ieapp .pt-right a:hover{color:var(--org)}.ieapp .sync-status{font-size:11.5px;padding:3px 8px;border-radius:999px;background:#ffffff1a;color:#dde8ec;white-space:nowrap}.ieapp .sync-status.dirty{background:#f6e3b8;color:#7a5410}.ieapp .sync-status.saving{background:#d6e6f5;color:#1e4356}.ieapp .sync-status.err{background:#f7d3cf;color:#8e2a21}.ieapp .sync-status:empty{display:none}.ieapp .pie-shell{display:flex;align-items:flex-start;min-height:calc(100vh - 60px)}.ieapp .pie-nav{width:210px;flex:none;padding:16px 12px;display:flex;flex-direction:column;gap:12px;position:sticky;top:62px;max-height:calc(100vh - 62px);overflow-y:auto}.ieapp .nav-card{background:#fff;border:1px solid #E3E5E8;border-radius:10px;padding:13px 10px;text-align:center;box-shadow:0 3px 8px #00000014;transition:transform .1s,box-shadow .1s}.ieapp .nav-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0000001f}.ieapp .nav-card b{display:block;font-size:14.5px;color:#222;font-weight:700}.ieapp .nav-card small{display:block;font-size:11px;color:#8a9098;margin-top:2px}.ieapp .nav-card.active{background:#f6efe5;border:2px solid #7FD3D9;box-shadow:0 0 0 3px #7fd3d940,0 4px 10px #00000014}.ieapp .nav-card .nb{display:inline-block;background:#e8322a;color:#fff;font-style:normal;border-radius:999px;font-size:11px;min-width:18px;height:18px;line-height:18px;padding:0 5px;margin-left:5px;vertical-align:1px}.ieapp .nav-foot{font-size:11px;color:#a0a6ae;text-align:center;margin-top:6px;line-height:1.6}.ieapp .pie-main{flex:1;min-width:0;padding:16px 18px 30px 6px}.ieapp .module.hidden{display:none!important}.ieapp .page{padding:0;max-width:1560px;margin:0 auto}.ieapp .mod-head{background:#fff;border:1px solid #ECEDEF;border-left:5px solid var(--org);border-radius:10px;padding:14px 18px;margin-bottom:14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;box-shadow:0 3px 10px #0000000d}.ieapp .mod-head>div:first-child{flex:1;min-width:260px}.ieapp .mod-head h2{margin:0;font-size:17px;color:#222}.ieapp .mod-head h2 small{font-size:12.5px;color:#8a9098;font-weight:500;margin-left:6px}.ieapp .mod-head p{margin:4px 0 0;font-size:12.5px;color:#c46a12;font-weight:600}.ieapp #moduleStdWrap .std-toolbar{background:transparent;border:0;padding:0}.ieapp #moduleStdWrap main.layout{background:#fff;border:1px solid #ECEDEF;border-radius:10px;overflow:hidden;min-height:calc(100vh - 230px)}.ieapp #moduleStdWrap nav.tabs{border:1px solid #ECEDEF;border-radius:10px 10px 0 0}.ieapp .tab-vi{display:block;font-size:10.5px;color:var(--ink-faint);font-weight:500}.ieapp .readonly-banner{background:#eef2f7;border:1px solid var(--border);border-radius:8px;padding:7px 14px;font-size:12.5px;color:var(--ink-muted);margin-bottom:10px}.ieapp.std-readonly .std-edit{display:none!important}.ieapp.std-readonly .tab .tab-del,.ieapp.std-readonly #btnAddProduct,.ieapp.std-readonly #btnDeleteProduct{display:none}.ieapp .card{background:#fff;border:1px solid #ECEDEF;border-radius:10px;padding:16px 18px;box-shadow:0 2px 8px #0000000a}.ieapp .card-t{font-weight:700;font-size:14px;margin-bottom:10px;color:#333}.ieapp .req{color:#e8322a;font-style:normal;margin-right:2px}.ieapp .kpis{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.ieapp .kpi{background:#fff;border:1px solid #ECEDEF;border-radius:10px;padding:12px 16px;min-width:170px;flex:1;cursor:pointer;box-shadow:0 2px 8px #0000000a}.ieapp .kpi .k{font-size:12px;color:#8a9098}.ieapp .kpi .v{font-size:26px;font-weight:800;color:#2e323b;font-family:Consolas,monospace}.ieapp .kpi.hot{border-color:var(--org);background:#fff6ec}.ieapp .kpi.hot .v{color:var(--org-d)}.ieapp .home-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ieapp .quick{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ieapp .qk{border:1px solid #ECEDEF;background:#fafafb;border-radius:10px;padding:12px;display:flex;gap:10px;align-items:center;text-align:left;font-size:13.5px;font-weight:700;color:#333}.ieapp .qk:hover{border-color:var(--org);background:#fff6ec}.ieapp .qk i{font-style:normal;font-size:22px}.ieapp .qk small{display:block;font-size:11px;color:#8a9098;font-weight:500}.ieapp .flow-line{font-size:12px;margin-bottom:10px;line-height:1.9}.ieapp .flow-line b{display:block;color:#c46a12}.ieapp .flow-line span{background:#f3f4f6;border-radius:999px;padding:2px 9px;white-space:nowrap}.ieapp .flow-line i,.ieapp .flow-mini i{font-style:normal;color:var(--org);margin:0 4px}.ieapp .flow-line em,.ieapp .flow-mini em{color:#999;font-style:normal}.ieapp .flow-mini{background:#fff;border:1px dashed #F3C99B;border-radius:8px;padding:8px 12px;font-size:12px;margin-bottom:10px;line-height:2}.ieapp .flow-mini span{white-space:nowrap}.ieapp .recent{max-height:420px;overflow:auto}.ieapp .rc{padding:8px 4px;border-bottom:1px dashed #EEE;font-size:12.5px;cursor:pointer}.ieapp .rc:hover{background:#fafafb}.ieapp .rc-t{font-family:Consolas,monospace;color:#999;margin-right:6px;font-size:11.5px}.ieapp .tag{display:inline-block;border-radius:4px;padding:0 6px;font-size:11px;font-weight:700;font-family:Consolas,monospace}.ieapp .tag.price{background:#e7f0ff;color:#2a5bd7}.ieapp .tag.layout{background:#fff0e0;color:#c46a12}.ieapp .ws-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.ieapp .ws-chips button{border:1px solid #E3E5E8;background:#fff;border-radius:8px;padding:5px 11px;font-size:12.5px;font-weight:700;color:#444;line-height:1.25}.ieapp .ws-chips button small{display:block;font-size:10px;color:#999;font-weight:500}.ieapp .ws-chips button.on{background:var(--dark2);color:#fff;border-color:var(--dark2)}.ieapp .ws-chips button.on small{color:#f8b26a}.ieapp .ov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.ieapp .ov-card{background:#fff;border:1px solid #ECEDEF;border-top:3px solid var(--org);border-radius:10px;padding:12px 14px;cursor:pointer;box-shadow:0 2px 8px #0000000a}.ieapp .ov-card:hover{box-shadow:0 6px 16px #0000001a}.ieapp .ov-h b{font-size:15px}.ieapp .ov-h small{margin-left:6px;color:#999;font-size:11.5px}.ieapp .ov-k{display:flex;gap:8px;margin-top:8px}.ieapp .ov-k span{flex:1;background:#f6f7f8;border-radius:6px;padding:5px 6px;font-size:11px;color:#888;text-align:center}.ieapp .ov-k b{display:block;font-size:15px;color:#2e323b;font-family:Consolas,monospace}.ieapp .ov-n{font-size:11px;color:#b5651d;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ieapp .lib-card{padding:14px 16px}.ieapp .lib-title{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}.ieapp .lib-title>div:first-child{flex:1}.ieapp .lib-title h3{margin:0;font-size:17px}.ieapp .param-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ieapp .param{background:#f6f7f8;border:1px solid #ECEDEF;border-radius:8px;padding:6px 10px;min-width:110px}.ieapp .param span{display:block;font-size:11px;color:#888}.ieapp .param b{font-size:17px;font-family:Consolas,monospace;color:#2e323b}.ieapp .param i{display:block;font-size:10.5px;color:#999;font-style:normal;font-family:Consolas,monospace}.ieapp .param .pin{width:100%;margin-top:3px;border:1px dashed #D6D9DD;background:#fff;border-radius:4px;font-size:11px;padding:2px 4px;font-family:Consolas,monospace}.ieapp .param.eff{background:#fff3e3;border-color:#f6c58e}.ieapp .param.eff b{color:var(--org-d)}.ieapp .lib-notes{font-size:12px;color:#8a5a12;background:#fff9ef;border:1px dashed #F3C99B;border-radius:8px;padding:6px 10px;margin-bottom:10px;line-height:1.9}.ieapp .lib-notes span{background:#fff;border:1px solid #F3D9B5;border-radius:999px;padding:1px 8px;margin:0 3px;white-space:nowrap}.ieapp .lib-fx{display:flex;align-items:center;gap:6px;margin-bottom:6px}.ieapp .lib-fx .xl-fxin{flex:1}.ieapp .lib-wrap{max-height:calc(100vh - 330px)}.ieapp table.lib-grid{table-layout:fixed;width:max-content;min-width:100%}.ieapp table.lib-grid th{position:static;white-space:normal;font-size:11.5px;background:#2e323b;color:#fff;border-right:1px solid #444A54;border-bottom:1px solid #444A54;vertical-align:middle}.ieapp table.lib-grid th.oc{background:#c46a12}.ieapp table.lib-grid th.xn{background:#8a9098}.ieapp table.lib-grid td{font-size:12px;padding:5px 6px;border-right:1px solid #EEF0F2;overflow:hidden;text-overflow:ellipsis;cursor:cell}.ieapp table.lib-grid td.f{background:#f1f7ff;color:#1d4e89}.ieapp table.lib-grid td.oc{background:#fff3e3;font-weight:700;color:#9a4e00}.ieapp table.lib-grid td.xn{color:#b5651d;font-size:11px;background:#fffbf4}.ieapp table.lib-grid td.sel{outline:2px solid var(--org);outline-offset:-2px}.ieapp table.lib-grid td.rn,.ieapp table.lib-grid th.rn{width:34px;background:#f6f7f8;color:#999;font-size:10.5px;text-align:center;position:relative}.ieapp table.lib-grid th.rn{background:#2e323b;color:#999}.ieapp .rn-act{display:none;position:absolute;inset:0;background:#fff;align-items:center;justify-content:center;gap:2px}.ieapp tr:hover .rn-act{display:flex}.ieapp .rn-act b{cursor:pointer;color:#2a5bd7;font-size:12px;padding:0 2px}.ieapp .rn-act b[data-delr]{color:#e8322a}.ieapp .cell-ed{width:100%;border:0;outline:2px solid var(--org);font-size:12px;padding:2px;font-family:Consolas,monospace}.ieapp .xerr{color:#e8322a;font-weight:700}.ieapp .chk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 12px;font-size:13px}.ieapp .chk-grid label,.ieapp .inline-chk,.ieapp .role-grid label{display:flex;gap:6px;align-items:center;font-weight:400;color:var(--ink);font-size:13px}.ieapp .inline-chk{margin:10px 0 0;color:#9a4e00;font-weight:600}.ieapp .role-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.ieapp .file-grid{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0}.ieapp .file-chip{position:relative;width:150px;border:1px solid #E3E5E8;border-radius:8px;padding:6px;background:#fff;cursor:pointer;font-size:11px;display:flex;flex-direction:column;gap:3px}.ieapp .file-chip:hover{border-color:var(--org)}.ieapp .file-chip img{width:100%;height:95px;object-fit:cover;border-radius:4px}.ieapp .file-chip .file-ico{height:95px;border-radius:4px;background:#2e323b;color:#f8b26a;font-weight:900;font-size:22px;display:flex;align-items:center;justify-content:center}.ieapp .file-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.ieapp .file-chip small{color:#999}.ieapp .fc-del{position:absolute;top:2px;right:4px;color:#e8322a;background:#fff;border-radius:50%;width:18px;height:18px;text-align:center;line-height:18px;font-size:11px;box-shadow:0 1px 3px #0003}.ieapp .urg{display:inline-block;border-radius:999px;padding:1px 9px;font-size:11.5px;font-weight:700}.ieapp .urg.normal{background:#eef1f4;color:#55606b}.ieapp .urg.urgent{background:#fff0e0;color:#c46a12}.ieapp .urg.critical{background:#fde3e1;color:#c0392b}.ieapp .tagx{display:inline-block;background:#f3f4f6;border-radius:4px;padding:1px 7px;margin:1px 2px;font-size:11.5px}.ieapp .doc-sec{font-weight:800;font-size:12.5px;margin:12px 0 4px;border-left:4px solid var(--org);padding-left:6px}.ieapp .dw-rev{border:1px dashed #D6D9DD;border-radius:6px;padding:6px 8px;margin:6px 0;font-size:12px}.ieapp td.pre{white-space:pre-wrap}.ieapp .flow-step.skip .dot{background:#f3f4f6;color:#bbb;border:1px dashed #CCC}.ieapp .flow-step.skip .nm{color:#bbb}.ieapp .changelog{max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:6px;padding:8px 10px}.ieapp .login-overlay{position:fixed;inset:0;background:var(--dark);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.ieapp .login-box{background:var(--dark2);color:#fff;border-radius:16px;padding:30px 32px 24px;width:100%;max-width:440px;box-shadow:0 10px 40px #00000080;border-top:3px solid var(--org);max-height:94vh;overflow:auto}.ieapp .lg-brand{display:flex;align-items:center;gap:10px;justify-content:center}.ieapp .lg-brand b{font-size:24px;letter-spacing:1px}.ieapp .login-box .sub{text-align:center;font-size:12.5px;color:#9aa0a8;margin:6px 0 18px}.ieapp .login-box .field{margin-bottom:12px}.ieapp .login-box .field label{color:#fff;font-size:13px}.ieapp .login-box .field input{width:100%;padding:11px 13px;font-size:15px;border:1px solid #4A5058;border-radius:10px;background:var(--dark);color:#fff;font-family:Consolas,monospace}.ieapp .login-box .field input:focus{outline:none;border-color:var(--org)}.ieapp .login-box .btn-primary{width:100%;justify-content:center;padding:12px;font-size:15px;background:linear-gradient(135deg,#f88825,#e06d0f);border:0;border-radius:10px}.ieapp .login-err{color:#ff7b72;font-size:12.5px;min-height:18px;margin-bottom:6px;text-align:center}.ieapp .demo-box{margin-top:16px;border-top:1px dashed #4A5058;padding-top:12px;font-size:12px;color:#9aa0a8;line-height:1.6}.ieapp .demo-box b{color:#fff}.ieapp .demo-users{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:8px 0}.ieapp .demo-users button{border:1px solid #4A5058;background:var(--dark);border-radius:8px;padding:6px 8px;text-align:left;line-height:1.3;color:#c9ced6}.ieapp .demo-users button:hover{border-color:var(--org)}.ieapp .demo-users button b{display:block;font-family:Consolas,monospace;font-size:12.5px;color:var(--org)}.ieapp .demo-users button small{font-size:11px}.ieapp .btn-primary{background:var(--org);color:#fff}.ieapp .btn-primary:hover{background:var(--org-d)}.ieapp .subtabs .cnt{background:#e8322a}.ieapp .pie-top .pt-brand,.ieapp .pie-top .pt-sub{display:none}.ieapp .offline-ribbon{padding:2px;font-size:11px}@media print{@page{size:A4 landscape;margin:10mm}.ieapp{background:#fff!important;zoom:1!important}.ieapp .pie-top,.ieapp .pie-nav,.ieapp .offline-ribbon,.ieapp .no-print,.ieapp .toast{display:none!important}.ieapp .pie-main{padding:0!important}.ieapp .page{max-width:none}.ieapp .doc{border:0;padding:0}}@media(max-width:1780px){.ieapp .pt-sub{display:none}}@media(max-width:1000px){.ieapp .pie-shell{flex-direction:column}.ieapp .pie-nav{width:100%;flex-direction:row;overflow-x:auto;position:static;max-height:none;padding:10px}.ieapp .nav-card{min-width:130px}.ieapp .nav-foot{display:none}.ieapp .pie-main{padding:10px}.ieapp .home-grid{grid-template-columns:1fr}.ieapp .pt-sub{display:none}}.ieapp .home-grid>*{min-width:0}.ieapp .formula-note,.ieapp .history,.ieapp .flow-line,.ieapp .recent{font-family:inherit}.ieapp .ln.n{min-width:78px}.ieapp .pie-top{padding:4px 14px!important;min-height:0!important}.ieapp .pie-top .pt-brand,.ieapp .pie-top .pt-sub,.ieapp .pie-top .pt-lang,.ieapp #lnkPw,.ieapp #lnkOut,.ieapp .pie-nav,.ieapp .offline-ribbon{display:none!important}.ieapp .pie-main{padding:12px 14px!important;max-width:none!important}.ieapp .pie-main{align-self:stretch;width:100%;box-sizing:border-box}.ieapp main.layout>section.detail,.ieapp main.layout>aside{min-width:0}.ieapp.ie-full .xl-card{position:fixed!important;inset:0;z-index:500;margin:0!important;border-radius:0!important;display:flex;flex-direction:column}.ieapp.ie-full .xl-card .xl-scroll{flex:1 1 auto;max-height:none!important;min-height:0}.ieapp #xlFull{font-weight:600}.ieapp{--primary:#3A3F4A;--primary-dark:#2d313a;--primary-tint:#dfe0e2;--accent:#F88825;--accent-tint:#feeee0;min-height:60vh;border-radius:8px}.ieapp .modal-overlay{position:fixed;inset:0;z-index:1000}.wt-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.wt-top input{flex:1 1 320px;border:1px solid var(--field-line);border-radius:8px;padding:9px 11px;background:var(--surface2);font-size:13px}.wt-main{display:flex;gap:12px;align-items:flex-start}.wt-side{flex:0 0 190px;position:sticky;top:calc(var(--topbar-h,64px) + 8px);max-height:calc(100vh - 110px);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px}.wt-side h5{margin:8px 4px 4px;font-size:12px;color:var(--steel)}.wt-side button{display:flex;justify-content:space-between;align-items:center;gap:4px;width:100%;text-align:left;padding:7px 9px;margin:2px 0;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer;font-size:13px}.wt-side button:hover{background:var(--surface2)}.wt-side button.on{background:var(--org);color:#fff;font-weight:700}.wt-side .cnt{font-size:11px;background:var(--warn);color:#fff;border-radius:9px;padding:0 6px}.wt-body{flex:1 1 auto;min-width:0}.wt-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.wt-tabs .chip{cursor:pointer}.wt-tbl{border-collapse:collapse;width:100%;font-size:12.5px;background:var(--card)}.wt-tbl th,.wt-tbl td{border:1px solid var(--line);padding:4px 6px;text-align:center;vertical-align:middle}.wt-tbl th{background:var(--surface3);font-weight:700;position:sticky;top:0;z-index:1}.wt-tbl td.l{text-align:left}.wt-tbl td.num{text-align:right;font-family:var(--mono);white-space:nowrap}.wt-tbl input{width:100%;box-sizing:border-box;border:1px solid var(--field-line);border-radius:4px;padding:3px 4px;background:var(--surface2);font:inherit;text-align:center;min-width:0}.wt-tbl tr.up td{background:#2ecc811a}.wt-tbl tr.down td{background:#d9302514}.wt-tbl tr.add td{background:#4e8fd91a}.wt-diff-up{color:#16904c;font-weight:700}.wt-diff-down{color:#c4161c;font-weight:700}.wt-diff-add{color:#2f6fc8;font-weight:700}.wt-sum{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.wt-sum>div{flex:1 1 150px;background:var(--card);border:1px solid var(--line);border-radius:9px;padding:8px 10px}.wt-sum b{display:block;font-size:18px}.wt-sum .sm{display:block;color:var(--steel);font-size:11.5px}.wt-body .sm{font-size:11px;color:var(--steel)}.wt-scroll{overflow:auto;max-height:68vh;border:1px solid var(--line);border-radius:8px}.wt-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:10px}.wt-chart{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;margin-bottom:10px}.wt-chart h4{margin:0 0 4px;font-size:13px;color:#33404f}@media(max-width:860px){.wt-main{flex-direction:column}.wt-side{position:static;flex:0 0 auto;width:100%;max-height:none;display:flex;flex-wrap:wrap;gap:4px}.wt-side h5{width:100%}.wt-side button{width:auto}}.wt-sheet-wrap{overflow-x:auto;padding:12px;background:#dfe3e8;border-radius:10px}.wt-sheet{width:1100px;margin:0 auto;background:#fff;color:#111;padding:14px 16px;box-sizing:border-box;font:12px Microsoft YaHei,SimSun,Arial,sans-serif;box-shadow:0 6px 22px #0000002e}.wt-sheet.wt-sheet-p{width:1240px}.wt-sheet.wt-sheet-p.wt-wide{width:1420px}.wt-sheet table{border-collapse:collapse;width:100%;table-layout:fixed;margin-top:6px}.wt-sheet td,.wt-sheet th{border:1px solid #444;padding:1px 3px;height:24px;text-align:center;vertical-align:middle;color:#111;overflow:hidden}.wt-sheet th{background:#e8ecf2;font-weight:800}.wt-sheet td.k{background:#f2f4f7;font-weight:700}.wt-sheet td.calc{background:#eef7ee;font-family:Consolas,monospace}.wt-sheet td.num{text-align:right;font-family:Consolas,monospace}.wt-sheet td.auto{background:#eef3ff}.wt-sheet td.idx{font-weight:700;background:#fafbfc}.wt-sheet td.l{text-align:left}.wt-sheet .wt-in{width:100%;box-sizing:border-box;border:none;background:#fff8c5;color:#111;font:inherit;text-align:center;padding:2px 3px;height:22px;outline:none;border-radius:0;min-width:0}.wt-sheet td.l .wt-in{text-align:left}.wt-sheet .wt-in:focus{background:#fff;box-shadow:inset 0 0 0 2px #2f6fc8}.wt-sheet td.wt-auto,.wt-sheet td.wt-auto .wt-in{background:#d6e8ff}.wt-sheet tr.up td{background:#e3f6ea}.wt-sheet tr.down td{background:#fbe5e5}.wt-sheet tr.add td{background:#e3eefb}.wt-hd{display:flex;align-items:center;border-bottom:2px solid #222;padding-bottom:6px}.wt-hd img{height:44px}.wt-hd .co{flex:1;text-align:center}.wt-hd .co b{display:block;font-size:22px;letter-spacing:3px}.wt-hd .co span{font-size:11px;color:#444}.wt-hd .co .wt-in{font-size:20px;font-weight:800;height:32px;text-align:center}.wt-hd .no{font-size:11px;text-align:right;line-height:1.7;min-width:230px}.wt-ft{display:flex;gap:8px;margin-top:6px}.wt-ft div{flex:1;border:1px solid #444;height:34px;padding:2px 6px;box-sizing:border-box;font-size:12px}.wt-sheet .wt-sm{font-size:10.5px;color:#556}.wt-sheet .wt-note{font-size:11px;color:#333;margin-top:4px;line-height:1.5}.wt-sheet .wt-x{border:none;background:none;color:#c4161c;cursor:pointer;font-size:12px;padding:0}.wt-sheet td.nop{border:none;background:transparent}.wt-ref{background:var(--ok-soft);border-left:3px solid var(--ok);padding:6px 10px;margin:0 0 8px}#wtTimeForm.dim-full,#wtPriceCard.dim-full{position:fixed;inset:0;z-index:9000;margin:0;border-radius:0;overflow:auto;padding:10px 14px;background:linear-gradient(var(--card),var(--card)),var(--paper)}.lv-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 8px;padding:8px 12px;border:1px solid var(--line);border-left:4px solid var(--org);border-radius:10px;background:var(--surface2)}.lv-card{border:1px solid var(--line);border-left:4px solid var(--org);border-radius:10px;background:var(--surface2);padding:8px 12px;margin:0 0 8px}.lv-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lv-no{font-family:var(--mono);font-size:14px;font-weight:700}.lv-when{font-size:12.5px;color:var(--steel)}.lv-when b{color:var(--ink)}.lv-reason{font-size:13px;line-height:1.55;margin:5px 0 2px;white-space:pre-wrap;word-break:break-all}.lv-meta{font-size:12px;color:var(--steel);display:flex;gap:4px 14px;flex-wrap:wrap}.lv-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.lv-acts .tbtn{padding:2px 10px;font-size:12px}.lv-grid{display:grid;grid-template-columns:128px 1fr;gap:8px 10px;align-items:center;margin:6px 0 10px}.lv-grid>label{font-size:12.5px;font-weight:700;color:var(--steel)}.lv-grid input,.lv-grid select,.lv-grid textarea{width:100%;box-sizing:border-box;padding:6px 8px}.lv-dt{display:flex;gap:8px}.lv-dt input{flex:1 1 0}.lv-calc{font-size:13px;line-height:1.5}.lv-sig{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media(max-width:600px){.lv-grid{grid-template-columns:1fr}}.ma-card{border:1px solid var(--line);border-top:4px solid var(--org);border-radius:12px;background:var(--surface2);padding:10px 12px;margin:0 0 12px}.ma-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ma-head .tbtn{padding:2px 10px}.ma-acts{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.ma-acts a.tbtn{text-decoration:none;display:inline-flex;align-items:center}.ma-axbtn{color:var(--warn);border-color:var(--warn);font-weight:700}.ma-sum{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 4px}.ma-hr{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0 8px;font-size:13px}.ma-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ma-wh{text-align:center;font-size:12px;font-weight:700;color:var(--steel);padding:2px 0}.ma-day{min-height:64px;border:1px solid var(--line);border-radius:8px;padding:3px 5px;background:var(--card);font-size:11.5px;line-height:1.35;overflow:hidden}.ma-day.ma-blank{border:0;background:transparent}.ma-day.ma-future{opacity:.55}.ma-day.ma-wkend{background:var(--surface2)}.ma-day.ma-today{border-color:var(--org);box-shadow:0 0 0 1px var(--org) inset}.ma-day.ma-click{cursor:pointer}.ma-day.ma-click:hover{border-color:var(--org)}.ma-dn{font-weight:800;font-size:13px}.ma-st{font-size:11px;padding:0 5px;margin:1px 0}.ma-duty{color:var(--ie,#3B82F6);font-weight:700}.ma-lv{color:#c77700}.ma-px{color:var(--warn);font-weight:700}@media(max-width:700px){.ma-tm{display:none}.ma-day{min-height:54px;padding:2px 3px;font-size:10.5px}.ma-st{font-size:10px;padding:0 3px}.ma-acts{margin-left:0;max-width:100%}.ma-acts .tbtn{white-space:normal;max-width:100%}}#pkCard .tbl.oa-tbl td,#pkCard .tbl.oa-tbl th{padding:5px 12px 5px 0;text-align:left;vertical-align:top}#pkCard .tbl.oa-sm td,#pkCard .tbl.oa-sm th{padding:3px 12px 3px 0;font-size:12.5px}:root{--ink:#E7EBFA;--paper:#080B14;--card:rgba(22,28,50,.62);--cayi:#FF3B5C;--org:#5B7CFA;--org-deep:#8B5CF6;--org-soft:rgba(91,124,250,.16);--steel:#8B93B5;--line:rgba(140,160,255,.22);--field-line:var(--line);--ok:#2ECC81;--ok-soft:rgba(46,204,129,.16);--warn:#FF4D6A;--warn-soft:rgba(255,77,106,.16);--run:#FFA94D;--run-soft:rgba(255,169,77,.16);--soon:#FF8A3D;--soon-soft:rgba(255,138,61,.16);--ie:#4FC3F7;--ie-soft:rgba(79,195,247,.16);--surface2:rgba(255,255,255,.05);--surface3:rgba(255,255,255,.09);--glow:rgba(91,124,250,.35);--dark-surface:#131A38;--mono:"Consolas","Menlo","Courier New","Microsoft YaHei","PingFang SC","Noto Sans SC",monospace;--sans:"Microsoft YaHei","PingFang SC","Noto Sans SC","Segoe UI",sans-serif;--topbar-h:74px;--annbar-h:64px;--sheettabs-w:270px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px}body{background-image:linear-gradient(rgba(140,160,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(140,160,255,.07) 1px,transparent 1px),url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjAiIGhlaWdodD0iMTYwIj4KICA8Y2lyY2xlIGN4PSIyMCIgY3k9IjMwIiByPSIxLjQiIGZpbGw9IiNmZmZmZmYiIG9wYWNpdHk9IjAuNzUiLz4KICA8Y2lyY2xlIGN4PSI5NSIgY3k9IjE4IiByPSIxIiBmaWxsPSIjOGNkY2ZmIiBvcGFjaXR5PSIwLjciLz4KICA8Y2lyY2xlIGN4PSIxMzIiIGN5PSI5MiIgcj0iMS4yIiBmaWxsPSIjZmZmZmZmIiBvcGFjaXR5PSIwLjU1Ii8+CiAgPGNpcmNsZSBjeD0iNTIiIGN5PSIxMjIiIHI9IjEiIGZpbGw9IiM4Y2RjZmYiIG9wYWNpdHk9IjAuNiIvPgogIDxjaXJjbGUgY3g9IjE0OCIgY3k9IjE0NSIgcj0iMS4zIiBmaWxsPSIjYjRlNmZmIiBvcGFjaXR5PSIwLjY1Ii8+CiAgPGNpcmNsZSBjeD0iOCIgY3k9IjEwMCIgcj0iMC45IiBmaWxsPSIjZmZmZmZmIiBvcGFjaXR5PSIwLjQ1Ii8+Cjwvc3ZnPgo=),url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMzAwIj4KICA8ZGVmcz48ZmlsdGVyIGlkPSJnIiB4PSItMTAwJSIgeT0iLTEwMCUiIHdpZHRoPSIzMDAlIiBoZWlnaHQ9IjMwMCUiPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjAuNyIvPjwvZmlsdGVyPjwvZGVmcz4KICA8Y2lyY2xlIGN4PSI2MCIgY3k9IjgwIiByPSIyLjEiIGZpbGw9IiM4Y2RjZmYiIG9wYWNpdHk9IjAuODUiIGZpbHRlcj0idXJsKCNnKSIvPgogIDxjaXJjbGUgY3g9IjIxMCIgY3k9IjQ1IiByPSIxLjciIGZpbGw9IiNmZmZmZmYiIG9wYWNpdHk9IjAuOCIgZmlsdGVyPSJ1cmwoI2cpIi8+CiAgPGNpcmNsZSBjeD0iMjUwIiBjeT0iMjMwIiByPSIyLjMiIGZpbGw9IiNhOGM4ZmYiIG9wYWNpdHk9IjAuOCIgZmlsdGVyPSJ1cmwoI2cpIi8+CiAgPGNpcmNsZSBjeD0iMzAiIGN5PSIyMjAiIHI9IjEuNSIgZmlsbD0iIzhjZGNmZiIgb3BhY2l0eT0iMC42NSIgZmlsdGVyPSJ1cmwoI2cpIi8+Cjwvc3ZnPgo=),url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOTIwIDUwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGRlZnM+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImcxIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMCI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM0RkMzRjciIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjQ1JSIgc3RvcC1jb2xvcj0iIzRGQzNGNyIgc3RvcC1vcGFjaXR5PSIwLjU1Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzVCN0NGQSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJnMiIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjOEI1Q0Y2IiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSI1NSUiIHN0b3AtY29sb3I9IiM3QzkzRkYiIHN0b3Atb3BhY2l0eT0iMC40MiIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0RkMzRjciIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iZzMiIHgxPSIwIiB5MT0iMCIgeDI9IjEiIHkyPSIwIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVCN0NGQSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjOEZEOUZGIiBzdG9wLW9wYWNpdHk9IjAuNCIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4QjVDRjYiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxmaWx0ZXIgaWQ9InNvZnQiIHg9Ii0yMCUiIHk9Ii0xMDAlIiB3aWR0aD0iMTQwJSIgaGVpZ2h0PSIzMDAlIj4KICAgICAgPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMTQiLz4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNLTEwMCwzNjAgQyAyNTAsMzAwIDQ1MCw0MjAgNzUwLDM1MCBDIDEwNTAsMjgwIDEyNTAsNDAwIDE1NTAsMzMwIEMgMTc1MCwyOTAgMTg1MCwzNDAgMjAyMCwzMTAiIGZpbGw9Im5vbmUiIHN0cm9rZT0idXJsKCNnMSkiIHN0cm9rZS13aWR0aD0iNTUiIGZpbHRlcj0idXJsKCNzb2Z0KSIvPgogIDxwYXRoIGQ9Ik0tMTAwLDQyMCBDIDMwMCwzODAgNTAwLDQ2MCA4MjAsNDAwIEMgMTEwMCwzNTAgMTMwMCw0NDAgMTYwMCwzOTAgQyAxNzgwLDM2MCAxODgwLDQwMCAyMDIwLDM4MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ1cmwoI2cyKSIgc3Ryb2tlLXdpZHRoPSI0NSIgZmlsdGVyPSJ1cmwoI3NvZnQpIi8+CiAgPHBhdGggZD0iTS0xMDAsMzAwIEMgMjIwLDI2MCA0ODAsMzQwIDc2MCwyOTAgQyAxMDQwLDI0MCAxMjgwLDMyMCAxNTYwLDI3MCBDIDE3NjAsMjM1IDE4ODAsMjcwIDIwMjAsMjUwIiBmaWxsPSJub25lIiBzdHJva2U9InVybCgjZzMpIiBzdHJva2Utd2lkdGg9IjM1IiBmaWx0ZXI9InVybCgjc29mdCkiLz4KPC9zdmc+Cg==),radial-gradient(ellipse 900px 480px at 12% -10%,rgba(91,124,250,.16),transparent 60%),radial-gradient(ellipse 760px 480px at 105% 4%,rgba(139,92,246,.14),transparent 55%),linear-gradient(180deg,#050710,#080b16 55%,#0a0f1e);background-position:0 0,0 0,0 0,0 0,bottom center,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:34px 34px,34px 34px,160px 160px,300px 300px,100% 52vh,auto,auto,auto;background-attachment:fixed;animation:bgParticleDrift 140s linear infinite}@keyframes bgParticleDrift{0%{background-position:0 0,0 0,0 0,0 0,bottom center,0 0,0 0,0 0}to{background-position:0 0,0 0,160px 160px,-300px 180px,bottom center,0 0,0 0,0 0}}body.theme-flame-bg{background-image:linear-gradient(rgba(255,180,120,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,180,120,.07) 1px,transparent 1px),url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjAiIGhlaWdodD0iMTYwIj4KICA8Y2lyY2xlIGN4PSIyMCIgY3k9IjMwIiByPSIxLjQiIGZpbGw9IiNmZmZmZmYiIG9wYWNpdHk9IjAuNyIvPgogIDxjaXJjbGUgY3g9Ijk1IiBjeT0iMTgiIHI9IjEiIGZpbGw9IiNmZmIzNDciIG9wYWNpdHk9IjAuNyIvPgogIDxjaXJjbGUgY3g9IjEzMiIgY3k9IjkyIiByPSIxLjIiIGZpbGw9IiNmZmZmZmYiIG9wYWNpdHk9IjAuNSIvPgogIDxjaXJjbGUgY3g9IjUyIiBjeT0iMTIyIiByPSIxIiBmaWxsPSIjZmY4YzQyIiBvcGFjaXR5PSIwLjYiLz4KICA8Y2lyY2xlIGN4PSIxNDgiIGN5PSIxNDUiIHI9IjEuMyIgZmlsbD0iI2ZmZDI3ZiIgb3BhY2l0eT0iMC42NSIvPgogIDxjaXJjbGUgY3g9IjgiIGN5PSIxMDAiIHI9IjAuOSIgZmlsbD0iI2ZmZmZmZiIgb3BhY2l0eT0iMC40Ii8+Cjwvc3ZnPgo=),url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMzAwIj4KICA8ZGVmcz48ZmlsdGVyIGlkPSJnIiB4PSItMTAwJSIgeT0iLTEwMCUiIHdpZHRoPSIzMDAlIiBoZWlnaHQ9IjMwMCUiPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjAuNyIvPjwvZmlsdGVyPjwvZGVmcz4KICA8Y2lyY2xlIGN4PSI2MCIgY3k9IjgwIiByPSIyLjEiIGZpbGw9IiNmZjhjNDIiIG9wYWNpdHk9IjAuODUiIGZpbHRlcj0idXJsKCNnKSIvPgogIDxjaXJjbGUgY3g9IjIxMCIgY3k9IjQ1IiByPSIxLjciIGZpbGw9IiNmZmZmZmYiIG9wYWNpdHk9IjAuOCIgZmlsdGVyPSJ1cmwoI2cpIi8+CiAgPGNpcmNsZSBjeD0iMjUwIiBjeT0iMjMwIiByPSIyLjMiIGZpbGw9IiNmZmIzNDciIG9wYWNpdHk9IjAuOCIgZmlsdGVyPSJ1cmwoI2cpIi8+CiAgPGNpcmNsZSBjeD0iMzAiIGN5PSIyMjAiIHI9IjEuNSIgZmlsbD0iI2ZmNmIzNSIgb3BhY2l0eT0iMC42NSIgZmlsdGVyPSJ1cmwoI2cpIi8+Cjwvc3ZnPgo=),url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOTIwIDUwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGRlZnM+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImcxIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMCI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNGRjZCMzUiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjQ1JSIgc3RvcC1jb2xvcj0iI0ZGNkIzNSIgc3RvcC1vcGFjaXR5PSIwLjU1Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI0ZGQTUwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJnMiIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjREMxNDNDIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSI1NSUiIHN0b3AtY29sb3I9IiNFODY1NEEiIHN0b3Atb3BhY2l0eT0iMC40MiIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNGRjZCMzUiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iZzMiIHgxPSIwIiB5MT0iMCIgeDI9IjEiIHkyPSIwIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI0ZGQTUwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjRkZEMjdGIiBzdG9wLW9wYWNpdHk9IjAuNCIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNEQzE0M0MiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxmaWx0ZXIgaWQ9InNvZnQiIHg9Ii0yMCUiIHk9Ii0xMDAlIiB3aWR0aD0iMTQwJSIgaGVpZ2h0PSIzMDAlIj4KICAgICAgPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMTQiLz4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KICA8cGF0aCBkPSJNLTEwMCwzNjAgQyAyNTAsMzAwIDQ1MCw0MjAgNzUwLDM1MCBDIDEwNTAsMjgwIDEyNTAsNDAwIDE1NTAsMzMwIEMgMTc1MCwyOTAgMTg1MCwzNDAgMjAyMCwzMTAiIGZpbGw9Im5vbmUiIHN0cm9rZT0idXJsKCNnMSkiIHN0cm9rZS13aWR0aD0iNTUiIGZpbHRlcj0idXJsKCNzb2Z0KSIvPgogIDxwYXRoIGQ9Ik0tMTAwLDQyMCBDIDMwMCwzODAgNTAwLDQ2MCA4MjAsNDAwIEMgMTEwMCwzNTAgMTMwMCw0NDAgMTYwMCwzOTAgQyAxNzgwLDM2MCAxODgwLDQwMCAyMDIwLDM4MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ1cmwoI2cyKSIgc3Ryb2tlLXdpZHRoPSI0NSIgZmlsdGVyPSJ1cmwoI3NvZnQpIi8+CiAgPHBhdGggZD0iTS0xMDAsMzAwIEMgMjIwLDI2MCA0ODAsMzQwIDc2MCwyOTAgQyAxMDQwLDI0MCAxMjgwLDMyMCAxNTYwLDI3MCBDIDE3NjAsMjM1IDE4ODAsMjcwIDIwMjAsMjUwIiBmaWxsPSJub25lIiBzdHJva2U9InVybCgjZzMpIiBzdHJva2Utd2lkdGg9IjM1IiBmaWx0ZXI9InVybCgjc29mdCkiLz4KPC9zdmc+Cg==),radial-gradient(ellipse 900px 480px at 12% -10%,rgba(255,107,53,.18),transparent 60%),radial-gradient(ellipse 760px 480px at 105% 4%,rgba(220,20,60,.15),transparent 55%),linear-gradient(180deg,#1a0605,#12040a 55%,#0a0303);background-position:0 0,0 0,0 0,0 0,bottom center,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:34px 34px,34px 34px,160px 160px,300px 300px,100% 52vh,auto,auto,auto;background-attachment:fixed;animation:bgParticleDrift 140s linear infinite}body.theme-flat-bg{background-image:none;animation:none}body.no-glass,body.no-glass *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}button{font-family:var(--sans);cursor:pointer;border:none;background:none}input,select,textarea{font-family:var(--sans);font-size:14px;color:var(--ink);color-scheme:var(--color-scheme,dark)}:focus-visible{outline:2px solid var(--org);outline-offset:1px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.task-content-ta,.addrow input,.addrow select,.addrow2 input,.addrow2 select,.addrow2 .f-cat,.tdetail,.cont-check,.daychk,.tbtn,.dz-btn,.btn-login,.seltab select,.searchbar input,.batch-upload-item select,.batch-upload-item input,.loginwrap input,.loginwrap select,.jig-gate-box textarea,select{background-image:linear-gradient(165deg,#ffffff17,#fff0 55%);border-top-color:#ffffff42;box-shadow:0 4px 12px #00000047,0 1px #ffffff1f inset;transition:box-shadow .15s ease,border-color .15s ease,filter .15s ease,transform .15s ease}.task-content-ta,.addrow input,.addrow select,.addrow2 input,.addrow2 select,.addrow2 .f-cat,.tdetail,.seltab select,.searchbar input,.batch-upload-item select,.batch-upload-item input,.loginwrap input,.loginwrap select,.jig-gate-box textarea,select{backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3)}.cont-check,.daychk,.tbtn,.dz-btn{backdrop-filter:blur(8px) saturate(1.3);-webkit-backdrop-filter:blur(8px) saturate(1.3)}.task-content-ta:hover,.addrow input:hover,.addrow select:hover,.addrow2 input:hover,.addrow2 select:hover,.addrow2 .f-cat:hover,.tdetail:hover,.cont-check:hover,.daychk:hover,.tbtn:hover,.dz-btn:hover,.seltab select:hover,.searchbar input:hover,.batch-upload-item select:hover,.batch-upload-item input:hover,.loginwrap input:hover,.loginwrap select:hover,select:hover{border-color:var(--org);box-shadow:0 6px 18px #5b7cfa66,0 0 0 1px #5b7cfa59,0 1px #fff3 inset;filter:brightness(1.15)}.task-content-ta:focus,.addrow input:focus,.addrow select:focus,.addrow2 input:focus,.addrow2 select:focus,.tdetail:focus,.searchbar input:focus,.loginwrap input:focus,.loginwrap select:focus,select:focus{border-color:var(--org);box-shadow:0 0 0 3px #5b7cfa4d,0 6px 20px #5b7cfa59;outline:none}.btn-add:hover{filter:brightness(1.18);box-shadow:0 6px 24px #5b7cfa99}.dz-btn.danger:hover{filter:brightness(1.15);box-shadow:0 6px 18px #ff4d6a66}.tbtn.ok:hover{filter:brightness(1.15);box-shadow:0 6px 18px #2ecc8166}.tbtn.del:hover{filter:brightness(1.15);box-shadow:0 6px 18px #ff4d6a66}input[type=date],input[type=time],#annText,#setWecomUrl,#setWecomJigUrl,#bd-q,#ct-search,#mSearch,#h-q,#dr-q,#wr-q,#dSearch,#learnQ,input[data-wxphoneun],input[data-wxuidun],.sop-step,.sop-mat,.param-row,.doc-chg,.doc-sign-name,.doc-sign-date{border:1px solid var(--field-line);border-top-color:#ffffff42;border-radius:6px;padding:5px 8px;background-color:var(--surface2);background-image:linear-gradient(165deg,#ffffff17,#fff0 55%);box-shadow:0 4px 12px #00000047,0 1px #ffffff1f inset;backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3)}input[type=date]:hover,input[type=time]:hover{border-color:var(--org);filter:brightness(1.15);box-shadow:0 6px 18px #5b7cfa66,0 0 0 1px #5b7cfa59,0 1px #fff3 inset}::placeholder{color:var(--steel);opacity:.85}input:disabled,select:disabled,textarea:disabled{color:var(--steel)!important;-webkit-text-fill-color:var(--steel);opacity:.75;cursor:not-allowed}select{background-color:var(--surface2)}option{background-color:var(--paper);color:var(--ink)}.topbar{background:var(--dark-surface);color:#fff;padding:14px 20px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--org-soft);box-shadow:0 2px 14px #00000059;position:sticky;top:0;z-index:100}.brand{font-weight:900;font-size:22px;color:#fff;letter-spacing:3px}.brand b{color:var(--cayi);background:#fff;padding:0 6px;border-radius:3px;margin-right:6px;letter-spacing:2px}.top-title{font-size:14px;color:#b7bedd}.top-title small{display:block;font-size:11px;color:#7f87ac}.langsw{display:flex;gap:4px;margin:0 16px}.langsw button{font-size:11px;padding:3px 10px;border-radius:12px;background:#ffffff14;color:#b0b7d6;border:none;cursor:pointer;font-family:inherit}.langsw button:hover{color:#fff}.langsw button.active{background:linear-gradient(135deg,var(--org),var(--org-deep));color:#fff;font-weight:600;box-shadow:0 0 12px #5b7cfa80}.top-date{margin-left:auto;font-family:var(--mono);font-size:14px;color:#8fb4ff;letter-spacing:1px;text-shadow:0 0 12px rgba(91,124,250,.5)}.top-clock{font-family:var(--mono);font-size:14px;color:#8fb4ff;letter-spacing:1px;text-shadow:0 0 12px rgba(91,124,250,.5);font-variant-numeric:tabular-nums;min-width:7.2em;white-space:nowrap}.app-body{display:flex;align-items:flex-start}.sheettabs{display:flex;flex-direction:column;gap:11px;padding:18px 12px;background:var(--paper);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;width:var(--sheettabs-w,270px);flex:0 0 var(--sheettabs-w,270px);box-sizing:border-box;min-height:calc(100vh - var(--topbar-h));position:sticky;top:var(--topbar-h);z-index:90;max-height:calc(100vh - var(--topbar-h));border-right:1px solid var(--line)}body.pmc-ro #main .tacts,body.pmc-ro #main [data-act],body.pmc-ro #main [data-pausetask],body.pmc-ro #main [data-jigact],body.pmc-ro #main textarea[data-fresh],body.pmc-ro #main input[type=range],body.pmc-ro #main [data-taskfile-dl],body.pmc-ro #main [data-impgoto]{display:none!important}.sheettab{flex:0 0 auto;min-width:0;padding:14px 18px;border-radius:12px;background:linear-gradient(165deg,#ffffff14,#fff0 55%),var(--card);border:1px solid var(--line);border-top-color:#ffffff47;color:var(--steel);font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;text-shadow:none;letter-spacing:.3px;box-shadow:0 8px 20px #0000004d,0 1px #ffffff24 inset,0 -8px 14px -10px #0006 inset;backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3);transition:background .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.sheettab:hover{background:linear-gradient(165deg,#ffffff1f,#fff0 55%),var(--org-soft);color:var(--ink);transform:translateY(-1px);box-shadow:0 12px 28px var(--org),0 0 0 1px var(--org),0 1px #fff3 inset}.sheettab small{display:block;font-size:10px;font-weight:400;opacity:.75;text-shadow:none;line-height:12px;margin:1px -12px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}.sheettab.st-bi{padding-top:7px;padding-bottom:8px}.sheettab.active{background:linear-gradient(165deg,#ffffff29,#fff0 55%),var(--org-soft);color:var(--ink);border-color:var(--menuring-color,var(--org));box-shadow:0 10px 26px #0000004d,0 0 0 2px var(--menuring-color,var(--org)),0 0 18px 4px var(--menuring-color,var(--org)),0 1px #ffffff3d inset}.sheettab.ann-alert{box-shadow:0 0 0 2px var(--ann-alert-color,var(--warn)),0 0 10px 1px var(--ann-alert-color,var(--warn))}.sheettab.ann-alert.active{box-shadow:0 0 0 2px var(--ann-alert-color,var(--warn)),0 0 10px 1px var(--ann-alert-color,var(--warn)),0 0 0 2px var(--menuring-color,var(--org)) inset}.sheettab.ann-alert-flash{animation:annTabFlash .6s ease-in-out 3}@keyframes annTabFlash{0%,to{box-shadow:0 0 0 2px var(--ann-alert-color,var(--warn)),0 0 10px 1px var(--ann-alert-color,var(--warn))}50%{box-shadow:0 0 0 3px var(--ann-alert-color,var(--warn)),0 0 20px 5px var(--ann-alert-color,var(--warn))}}.sheettab.jig-tab-flash{animation:jigTabFlash .6s ease-in-out var(--jigflash-count,3)}@keyframes jigTabFlash{0%,to{box-shadow:none}50%{box-shadow:0 0 0 3px var(--jigflash-color,#E8590C),0 0 20px 4px var(--jigflash-color,#E8590C)}}.sheettab .cnt{display:inline-block;min-width:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:var(--warn);color:#fff;font-size:11px;font-family:var(--mono);text-align:center}.mobile-nav-toggle{display:none;background:none;border:none;color:#fff;font-size:22px;line-height:1;cursor:pointer;padding:2px 8px;order:-1}.mobile-nav-backdrop{display:none;position:fixed;inset:0;background:#00000080;z-index:199}.wrap{flex:1 1 auto;min-width:0;max-width:none;margin:0 auto;padding:18px 14px 60px}body.wrap-narrow .wrap{max-width:980px}body.wrap-wide .wrap{max-width:1080px}html[data-lp=vi] .callig-side.right,html[data-lp=zh] .callig-side.left{visibility:hidden}html[data-lp=vi] body:not(.wrap-narrow) .callig-side.right{display:none}html[data-lp=zh] body:not(.wrap-narrow) .callig-side.left{display:none}.lp-sep{display:none}html[data-lp=vi] .lp-sep{display:inline}.callig-side{display:none;flex:0 0 170px;align-self:stretch;align-items:flex-start;justify-content:center;padding:52px 6px 24px;position:relative}@media(min-width:1760px){.callig-side{display:flex}}.callig-col{writing-mode:vertical-rl;text-orientation:mixed;text-shadow:0 0 12px var(--org-soft)}.callig-col.zh{font-family:STKaiti,KaiTi,楷体,serif;font-size:22px;font-weight:700;color:var(--steel);line-height:2.3;letter-spacing:3px}.callig-col.zh .phrase{display:block;margin-bottom:26px}.callig-col.vi{font-family:var(--sans);font-size:12px;font-weight:600;color:var(--steel);line-height:1.8;letter-spacing:1px}.callig-col.vi .phrase{display:block;margin-bottom:26px}.callig-side.right .callig-seal{position:absolute;top:6px;left:50%;transform:translate(-50%);width:26px;height:26px;background:var(--cayi);color:#fff;border-radius:3px;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #00000040}.addcard{background:linear-gradient(165deg,#ffffff1a,#fff0 45%),var(--card);border:1px solid var(--line);border-top-color:#ffffff4d;border-left:4px solid var(--org);border-radius:12px;padding:14px;margin-bottom:14px;box-shadow:0 18px 44px #00000073,0 1px #ffffff29 inset,0 -18px 30px -20px #00000080 inset;position:relative;overflow:hidden;backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5)}.addcard:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--org),var(--org-deep) 70%,transparent)}.addcard h3{font-size:14px;margin-bottom:10px;color:var(--steel);font-weight:600}.addrow{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:680px){.addrow.row-main{grid-template-columns:2fr .8fr 1fr 1fr auto}}.addrow input,.addrow select{border:1px solid var(--field-line);border-radius:8px;padding:10px 12px;background:var(--surface2);width:100%}.task-content-ta{border:1px solid var(--field-line);border-radius:8px;padding:10px 12px;background-color:var(--surface2);width:100%;box-sizing:border-box;display:block;resize:none;overflow-y:hidden;font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--ink);min-height:calc(3em + 22px);max-height:40vh}.addrow.ta-row{align-items:start}.btn-add{background:linear-gradient(135deg,var(--org),var(--org-deep));color:#fff;font-weight:700;border-radius:8px;padding:10px 22px;font-size:14px;box-shadow:0 2px 8px #5b7cfa59}.btn-add:hover{filter:brightness(1.06)}.hint{font-size:12px;color:var(--steel);margin-top:8px}.hint b{color:var(--org)}.chips{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.chip{padding:6px 14px;border-radius:20px;border:1px solid var(--line);border-top-color:#ffffff38;background:linear-gradient(165deg,#ffffff14,#fff0 50%),var(--card);font-size:13px;color:var(--steel);box-shadow:0 4px 14px #0000004d,0 1px #ffffff1f inset;backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3)}.chip.active{background:var(--dark-surface);color:#fff;border-color:var(--ink)}.chip .n{font-family:var(--mono);margin-left:4px}.task{display:flex;background:linear-gradient(165deg,#ffffff14,#fff0 40%),var(--card);border:1px solid var(--line);border-top-color:#ffffff3d;border-radius:10px;margin-bottom:10px;overflow:hidden;transition:background-color .15s ease,box-shadow .15s ease;box-shadow:0 10px 26px #0006,0 1px #ffffff1f inset,0 -14px 22px -16px #00000073 inset;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.task:not(.editing):hover{box-shadow:0 10px 30px #00000040,0 0 0 2px var(--task-hover, var(--org)),0 0 16px 3px var(--task-hover, var(--org)),0 1px #ffffff29 inset}.spine{width:6px;flex:0 0 6px}.spine.run{background:var(--run)}.spine.over{background:var(--warn)}.spine.done{background:var(--ok)}.spine.soon{background:var(--soon)}.tbody{flex:1;padding:11px 14px;min-width:0}.trow1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tdate{font-family:var(--mono);font-size:12px;color:var(--steel)}.badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px}.badge.ie{background:var(--ie-soft);color:var(--ie)}.badge.pe{background:var(--org-soft);color:var(--run)}.badge.model{background:var(--surface3);color:var(--steel);font-family:var(--mono);font-weight:600}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.yellow{background:#f1c40f2e;color:#96790a}.tcontent{margin:6px 0 4px;font-size:15px;line-height:1.5;word-break:break-word}.task.is-done .tcontent{color:var(--steel);text-decoration:line-through;text-decoration-color:#5a6284}.tmeta{display:flex;gap:6px 12px;flex-wrap:wrap;font-size:12.5px;color:var(--steel);align-items:center}.tmeta>.owner{max-width:100%}.tmeta .file-link{white-space:normal;text-align:left}.tmeta>.remind{min-width:0}.owner{background:var(--surface3);border-radius:4px;padding:2px 8px;white-space:nowrap;flex:0 0 auto}.remind{font-weight:600}.remind.over{color:var(--warn)}.remind.run{color:var(--run)}.remind.done{color:var(--ok)}.remind.soon{color:var(--soon);font-weight:700}.tnote{margin-top:8px;padding:7px 10px;border-radius:6px;background:var(--org-soft);border-left:3px solid var(--org);font-size:12.5px;color:var(--ink)}.tnote b{color:var(--org-deep)}.tacts{display:flex;flex-direction:column;gap:6px;padding:10px;justify-content:center}.task.task-col{flex-direction:column}.task.task-col .spine{width:100%;height:6px;flex:0 0 6px}.tacts.tacts-h{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:100%;box-sizing:border-box}.badge.jig-stage{background:var(--surface3);color:var(--steel)}.badge.jig-stage.jig-stage-wait{background:var(--org-soft);color:var(--run)}.badge.jig-stage.jig-stage-ready{background:var(--ok-soft);color:var(--ok)}.badge.jig-stage.jig-stage-prod{background:var(--ie-soft);color:var(--ie)}.badge.jig-stage.jig-stage-done{background:var(--ok-soft);color:var(--ok)}.task.jig-flash{box-shadow:0 0 0 2px var(--jigflash-color,#E8590C)}.task.jig-flash-play{animation:jigFlashRing 1.4s ease-in-out var(--jigflash-count,3)}@keyframes jigFlashRing{0%,to{box-shadow:0 0 0 2px var(--jigflash-color,#E8590C)}50%{box-shadow:0 0 0 3px var(--jigflash-color,#E8590C),0 0 18px 4px var(--jigflash-color,#E8590C)}}.tacts button.jig-btn-flash{animation:jigBtnFlash .6s ease-in-out var(--jigflash-count,3)}@keyframes jigBtnFlash{0%,to{box-shadow:none;transform:scale(1)}50%{box-shadow:0 0 0 3px var(--jigflash-color,#E8590C),0 0 14px 3px var(--jigflash-color,#E8590C);transform:scale(1.06)}}.jig-line{display:flex;align-items:flex-start;margin:10px 0 4px}.jig-line-step{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;min-width:40px}.jig-line-step .dot{width:12px;height:12px;border-radius:50%;background:#ffffff2e;border:2px solid rgba(255,255,255,.18);box-sizing:border-box}.jig-line-step .lb{margin-top:4px;font-size:10.5px;color:var(--steel);text-align:center;white-space:nowrap;line-height:1.3}.jig-line-step .lb small{display:block;font-size:9px;color:var(--steel);opacity:.75}.jig-line-step.done .dot{background:var(--ok);border-color:var(--ok)}.jig-line-step.done .lb{color:var(--ok);font-weight:600}.jig-line-step.active .dot{background:var(--org);border-color:var(--org);box-shadow:0 0 0 4px var(--org-soft)}.jig-line-step.active .lb{color:var(--org-deep);font-weight:700}.jig-line-seg{flex:1 1 auto;height:2px;background:#ffffff2e;margin:5px 2px 0;min-width:6px}.jig-line-seg.done{background:var(--ok)}.jig-line-withdrawn{font-size:12px;color:var(--warn);font-weight:700;padding:4px 0}.badge.jig-stage.jig-stage-withdrawn{background:var(--warn-soft);color:var(--warn)}.jig-line-rejected{font-size:12px;color:var(--warn);font-weight:700;padding:4px 0;line-height:1.6}.badge.jig-stage.jig-stage-rejected{background:var(--warn-soft);color:var(--warn)}.tbtn{font-size:12px;padding:6px 12px;border-radius:6px;border:1px solid var(--line);color:var(--steel);background:var(--surface2);white-space:nowrap}.tbtn.ok{border-color:var(--ok);color:var(--ok)}.tbtn.ok:hover{background:var(--ok-soft)}.tsw{display:inline-flex;align-items:stretch}.tsw .tsw-btn{display:none;border-top-right-radius:0;border-bottom-right-radius:0}.tsw .tsw-btn.tsw-on{display:inline-block}.tacts:not(.tacts-h) .tsw .tsw-btn.tsw-on{flex:1 1 auto}.tsw .tsw-tg{border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:0;padding:6px 9px;font-weight:700;cursor:pointer}.tsw-menu{position:absolute;z-index:3000;display:flex;flex-direction:column;gap:2px;min-width:140px;padding:5px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px #00000059}.tsw-menu .tsw-item{background:none;border:0;border-radius:6px;padding:8px 12px;text-align:left;color:var(--ink);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.tsw-menu .tsw-item:hover{background:var(--org-soft)}.tsw-menu .tsw-item.on{color:var(--org);font-weight:700}.tsw-menu .tsw-item.del{color:var(--warn)}.tbtn.del:hover{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.tdetail{width:100%;border:1px dashed var(--field-line);border-radius:6px;background:var(--surface2);padding:8px 10px;font-size:13px;margin-top:8px;resize:vertical;min-height:72px}.empty{padding:44px 20px;text-align:center;color:var(--steel);background:linear-gradient(165deg,#ffffff0f,#fff0 50%),var(--card);border:1px dashed var(--line);border-radius:10px;box-shadow:0 10px 26px #00000059,0 1px #ffffff1a inset;backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3)}.empty b{display:block;font-size:16px;color:var(--ink);margin-bottom:6px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}@media(min-width:680px){.tiles{grid-template-columns:repeat(6,1fr)}}.tile{background:linear-gradient(165deg,#ffffff1a,#fff0 50%),var(--card);border:1px solid var(--line);border-radius:8px;padding:12px;text-align:center;border-top:2px solid var(--org);box-shadow:0 12px 30px #0000006b,0 1px #ffffff24 inset,0 -12px 20px -14px #00000080 inset;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.tile .v{font-family:var(--mono);font-size:24px;font-weight:700;text-shadow:0 0 14px rgba(91,124,250,.35)}.tile .l{font-size:11.5px;color:var(--steel);margin-top:2px}.tile.t-over .v{color:var(--warn)}.tile.t-done .v{color:var(--ok)}.tile.t-ie .v{color:var(--ie)}.tile.t-pe .v{color:var(--run)}.tile.t-soon .v{color:var(--soon)}.tile.tile-flash{animation:tileFlashPulse var(--tileflash-speed,.9s) ease-in-out infinite}@keyframes tileFlashPulse{0%,to{box-shadow:0 12px 30px #0000006b,0 1px #ffffff24 inset,0 -12px 20px -14px #00000080 inset}50%{box-shadow:0 0 0 3px var(--tileflash-color),0 0 16px 4px var(--tileflash-color),0 1px #ffffff24 inset}}body.tile-lamp .lamp-tiles{--lamp-size:clamp(62px,7vw,92px)}body.tile-lamp .lamp-tiles .tile{background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none;padding:6px 4px 2px;display:flex;flex-direction:column;align-items:center;gap:7px}body.tile-lamp .lamp-tiles .tile .v{width:var(--lamp-size);height:var(--lamp-size);display:flex;align-items:center;justify-content:center;font-size:calc(var(--lamp-size)*.4);line-height:1;border-radius:50%;background:linear-gradient(165deg,#ffffff1a,#fff0 50%),var(--card);border:1px solid var(--line);box-shadow:0 12px 30px #0000006b,0 1px #ffffff24 inset,0 -12px 20px -14px #00000080 inset;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);transition:transform .15s ease,filter .2s ease,opacity .2s ease}body.tile-lamp.tile-shape-square .lamp-tiles .tile .v{border-radius:22%}body.tile-lamp .lamp-tiles .tile .l{margin-top:0;font-size:12px;line-height:1.3}body.tile-lamp .lamp-tiles .tile:hover .v{transform:translateY(-2px) scale(1.05)}body.tile-lamp .lamp-tiles .tile.tile-zero .v{opacity:.6}body.tile-lamp .lamp-tiles .tile.tile-flash .v{animation:tileFlashPulse var(--tileflash-speed,.9s) ease-in-out infinite}body.tile-lamp.tile-fill-solid .lamp-tiles .tile .v{--lamp-sh:0 8px 16px rgba(0,0,0,.36),inset 0 -9px 16px rgba(0,0,0,.28),inset 0 2px 5px rgba(255,255,255,.35);color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.45);border:0;backdrop-filter:none;-webkit-backdrop-filter:none;background:radial-gradient(ellipse 46% 32% at 34% 24%,#fff9,#fff0),radial-gradient(circle at 50% 56%,var(--lamp-c),var(--lamp-c2));box-shadow:var(--lamp-sh)}body.tile-lamp.tile-fill-solid.tile-shape-square .lamp-tiles .tile .v{background:linear-gradient(155deg,#ffffff6b,#fff0 45%),linear-gradient(180deg,var(--lamp-c),var(--lamp-c2))}body.tile-lamp.tile-fill-solid .lamp-tiles .tile.t-over{--lamp-c:#FF6155;--lamp-c2:#C42418}body.tile-lamp.tile-fill-solid .lamp-tiles .tile.t-pe{--lamp-c:#FFAA45;--lamp-c2:#D86A00}body.tile-lamp.tile-fill-solid .lamp-tiles .tile.t-soon{--lamp-c:#FFE36B;--lamp-c2:#E3AA00}body.tile-lamp.tile-fill-solid .lamp-tiles .tile.t-soon .v{color:#5c3f00;text-shadow:0 1px 0 rgba(255,255,255,.55)}body.tile-lamp.tile-fill-solid .lamp-tiles .tile.t-done{--lamp-c:#52DC8E;--lamp-c2:#1F9C58}body.tile-lamp.tile-fill-solid .lamp-tiles .tile.tile-zero .v{filter:grayscale(.8) brightness(.9);opacity:.62}body.tile-lamp.tile-fill-solid .lamp-tiles .tile.tile-flash .v{animation:lampFlashPulse var(--tileflash-speed,.9s) ease-in-out infinite}@keyframes lampFlashPulse{0%,to{box-shadow:var(--lamp-sh)}50%{box-shadow:0 0 0 3px var(--tileflash-color),0 0 18px 6px var(--tileflash-color),var(--lamp-sh)}}.tiles.tileshape-pv{position:static;max-width:560px;margin:10px 0 0;padding:0}@media(max-width:680px){#btnFullscreen{display:none}}@media(max-width:680px){body.tile-lamp .lamp-tiles{--lamp-size:clamp(52px,15vw,70px)}body.tile-lamp .lamp-tiles .tile .l{font-size:11px}}body.theme-saas{--saas-sh:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.06);--saas-r:16px}body.theme-saas .topbar{background:var(--dark-surface);border-bottom:0;box-shadow:none;padding:12px 24px;align-items:center;gap:16px}body.theme-saas .brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;letter-spacing:0;white-space:nowrap}body.theme-saas .brand .applogo{display:none}body.theme-saas .brand b{background:var(--org);color:#fff;border-radius:10px;padding:6px 10px;margin:0;letter-spacing:.5px;font-size:15px}body.theme-saas .vertag{color:#8a93a6;font-size:12px;font-weight:400;margin-left:2px}body.theme-saas .top-title{color:#9aa3b5}body.theme-saas .top-title small{color:#6e778b}body.theme-saas .langsw{margin:0 8px;gap:6px}body.theme-saas .langsw button{background:transparent;color:#c9cfdc;padding:6px 16px;border-radius:999px;font-size:13px}body.theme-saas .langsw button:hover{color:#fff;background:#ffffff14}body.theme-saas .langsw button.active{background:#fff;color:#14171f;font-weight:700;box-shadow:none}body.theme-saas .top-date{font-family:inherit;font-size:14px;color:#cfd5e2;text-shadow:none;letter-spacing:0}body.theme-saas .top-clock{font-family:inherit;font-size:14px;color:#cfd5e2;text-shadow:none;letter-spacing:0;font-variant-numeric:tabular-nums;min-width:4.6em}body.theme-saas .userchip .uname{background:transparent;padding:0;color:#fff;font-weight:600}body.theme-saas .userchip .uname b{color:#9aa3b5;font-weight:400}body.theme-saas .userchip button{color:#cfd5e2;text-decoration:none}body.theme-saas .userchip button:hover{color:#fff}body.theme-saas .sheettabs{background:var(--card);border-right:2px solid #D3D8E1;box-shadow:6px 0 18px -6px #10182838;gap:4px;padding:16px 12px}@media(min-width:681px){body.theme-saas .sheettabs{width:max-content;min-width:150px;max-width:360px;flex:0 0 auto}}body.theme-saas .sheettab{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01'/%3E%3C/svg%3E");position:relative;display:grid;grid-template-columns:max-content max-content;align-items:center;justify-content:start;text-align:left;overflow:visible;background:transparent;border:1px solid transparent;border-radius:12px;color:#4b5563;font-size:15px;font-weight:500;letter-spacing:0;padding:12px 16px 12px 44px;text-shadow:none;transform:none}body.theme-saas .sheettab.st-bi{padding-top:8px;padding-bottom:9px}body.theme-saas .sheettab:not(.ann-alert):not(.ct-tab-alert):not(.jig-tab-flash):not(.active){box-shadow:none}body.theme-saas .sheettab:before{content:"";position:absolute;left:16px;top:50%;width:20px;height:20px;margin-top:-10px;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;opacity:.8}body.theme-saas .sheettab:not(.ann-alert):not(.ct-tab-alert):not(.active):hover{background:var(--surface3);color:var(--ink);transform:none;box-shadow:0 0 0 1px var(--org)}body.theme-saas .sheettab.active{background:var(--org-soft);color:var(--org-deep);font-weight:700;border-color:var(--menuring-color,var(--org))}body.theme-saas .sheettab.active:not(.ann-alert){box-shadow:0 0 0 2px var(--menuring-color,var(--org)),0 0 14px 2px var(--menuring-color,var(--org))}body.theme-saas .sheettab.active:before{opacity:1}body.theme-saas .sheettab.active:after{content:"";position:absolute;left:-13px;top:14%;bottom:14%;width:4px;border-radius:0 4px 4px 0;background:var(--org)}body.theme-saas .sheettab small{grid-column:1 / -1;grid-row:2;margin:1px 0 0;font-size:11px;opacity:.7;text-align:left}body.theme-saas .sheettab .cnt{grid-column:2;grid-row:1;justify-self:start;margin:0 0 0 45px;min-width:26px;padding:2px 8px;border-radius:999px;background:var(--surface3);color:var(--steel);font-size:12px;font-weight:600}body.theme-saas .sheettab.active .cnt{background:#fff;color:var(--org-deep)}body.theme-saas .sheettab[data-tab=today]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E")}body.theme-saas .sheettab[data-tab=daily]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3C/svg%3E")}body.theme-saas .sheettab[data-tab=improve]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l6-6 4 4 8-8'/%3E%3Cpath d='M15 7h6v6'/%3E%3C/svg%3E")}body.theme-saas .sheettab[data-tab=jig]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E")}body.theme-saas .sheettab[data-tab=abnormal]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9L1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E")}body.theme-saas .sheettab[data-tab=stats]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='M7 15l4-4 3 3 5-6'/%3E%3C/svg%3E")}body.theme-saas .sheettab[data-tab=manual]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4'/%3E%3Cpath d='M12 2a7 7 0 0 0-4 12.7c.6.5 1 1.3 1 2.3h6c0-1 .4-1.8 1-2.3A7 7 0 0 0 12 2z'/%3E%3C/svg%3E")}body.theme-saas .sheettab[data-tab=workaid]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}body.theme-saas .sheettab[data-tab=wt]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E")}body.theme-saas .sheettab[data-tab=repo]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2z'/%3E%3C/svg%3E")}body.theme-saas .sheettab[data-tab=users]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}body.theme-saas .sheettab[data-tab=settings]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7h-9'/%3E%3Cpath d='M14 17H5'/%3E%3Ccircle cx='17' cy='17' r='3'/%3E%3Ccircle cx='7' cy='7' r='3'/%3E%3C/svg%3E")}body.theme-saas .sheettab[data-tab=bilearn]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8l6 6M4 14l6-6 2-3M2 5h12M7 2h1'/%3E%3Cpath d='M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}body.theme-saas .sheettab[data-tab=handover]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='2' width='8' height='4' rx='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E")}body.theme-saas .sheettab[data-tab=pmlib]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21v-7M4 10V3M12 21v-9M12 8V3M20 21v-5M20 12V3M1 14h6M9 8h6M17 16h6'/%3E%3C/svg%3E")}body.theme-saas .sheettab[data-tab=soplib]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h8M8 9h2'/%3E%3C/svg%3E")}body.theme-saas .sheettab[data-tab=review]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpath d='M22 4L12 14.01l-3-3'/%3E%3C/svg%3E")}body.theme-saas .wrap{padding:24px 28px 60px}body.theme-saas .addcard,body.theme-saas .task,body.theme-saas .stat-table,body.theme-saas .datazone,body.theme-saas .set-sec,body.theme-saas .filegroup,body.theme-saas .usertable,body.theme-saas .sumcard,body.theme-saas .mgroup,body.theme-saas .empty,body.theme-saas .remindbar,body.theme-saas .chip{background:var(--card);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--line);border-radius:var(--saas-r);box-shadow:var(--saas-sh)}body.theme-saas .addcard{border-left:1px solid var(--line)}body.theme-saas .addcard:before{display:none}body.theme-saas .remindbar{border-left:4px solid var(--ann-color,var(--ok))}body.theme-saas .annbar.ann-collapsed{padding:0;background:var(--card);border:1px solid var(--line);border-radius:var(--saas-r);box-shadow:var(--saas-sh)}body.theme-saas .annbar.ann-collapsed #btnAnnToggle{width:100%;text-align:left;border:0;background:transparent;box-shadow:none;padding:16px 20px;font-size:15px;color:var(--ink)}body.theme-saas .task{overflow:hidden}body.theme-saas .task .spine{width:4px;flex:0 0 4px}body.theme-saas .task:not(.editing):hover{box-shadow:0 8px 24px #10182814,0 0 0 2px var(--task-hover,var(--org)),0 0 16px 3px var(--task-hover,var(--org))}body.theme-saas .chip{border-radius:999px;box-shadow:none;background:#fff;color:var(--steel)}body.theme-saas .chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}body.theme-saas .subtab{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:none;font-weight:600}body.theme-saas .subtab.active{background:var(--org-soft);color:var(--org-deep);border-color:var(--org)}body.theme-saas .progress-sec h3{border-left:0;padding-left:0;font-size:17px;font-weight:800;color:var(--ink)}body.theme-saas .hint{color:var(--steel)}body.theme-saas .tiles{gap:16px}body.theme-saas .tile{background:var(--card);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--line);border-top:1px solid var(--line);border-radius:var(--saas-r);box-shadow:var(--saas-sh)}body.theme-saas .tile .v{font-family:inherit;font-weight:800;text-shadow:none}body.theme-saas:not(.tile-lamp) .lamp-tiles .tile{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:20px 24px 18px}body.theme-saas:not(.tile-lamp) .lamp-tiles .tile:before{content:"";width:40px;height:40px;border-radius:12px;margin-bottom:14px;background-color:var(--chip-bg);background-repeat:no-repeat;background-position:center;background-size:20px;background-image:var(--chip-ico)}body.theme-saas:not(.tile-lamp) .lamp-tiles .tile .v{font-size:34px;line-height:1.1}body.theme-saas:not(.tile-lamp) .lamp-tiles .tile .l{margin-top:6px;font-size:14px;color:var(--steel)}body.theme-saas:not(.tile-lamp) .lamp-tiles .tile.t-over{--chip-bg:var(--warn-soft);--chip-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DC3A2F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E")}body.theme-saas:not(.tile-lamp) .lamp-tiles .tile.t-pe{--chip-bg:var(--run-soft);--chip-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D97706' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E")}body.theme-saas:not(.tile-lamp) .lamp-tiles .tile.t-soon{--chip-bg:var(--soon-soft);--chip-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B7791F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E")}body.theme-saas:not(.tile-lamp) .lamp-tiles .tile.t-done{--chip-bg:var(--ok-soft);--chip-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232E9E6B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpath d='M22 4L12 14.01l-3-3'/%3E%3C/svg%3E")}body.theme-saas:not(.tile-lamp) .tile.tile-flash,body.theme-saas.tile-lamp .lamp-tiles .tile.tile-flash .v{animation-name:tileFlashPulseSaas}body.theme-saas.tile-lamp .lamp-tiles .tile .v{box-shadow:var(--saas-sh);backdrop-filter:none;-webkit-backdrop-filter:none}body.theme-saas.tile-lamp.tile-fill-solid .lamp-tiles .tile.tile-flash .v{animation-name:lampFlashPulse}@keyframes tileFlashPulseSaas{0%,to{box-shadow:0 1px 2px #1018280a,0 1px 3px #1018280f}50%{box-shadow:0 0 0 3px var(--tileflash-color),0 0 16px 4px var(--tileflash-color)}}body.theme-saas .filegroup{margin-bottom:16px}body.theme-saas .filegroup summary{background:transparent;padding:18px 22px;font-size:16px;font-weight:700;color:var(--ink)}body.theme-saas .filegroup summary:before{color:var(--steel)}body.theme-saas .filegroup summary .fg-count{font-family:inherit;font-size:13px;color:var(--steel)}body.theme-saas .filegroup .fg-body{padding:0 0 4px}body.theme-saas .filegroup .stat-table{border:0;border-radius:0;box-shadow:none;background:transparent}body.theme-saas .stat-table th{background:#f8f9fb;color:var(--steel);font-size:12.5px;font-weight:500;border-bottom:1px solid var(--line);padding:11px 12px}body.theme-saas .stat-table td{font-family:var(--sans);font-size:14px;padding:14px 12px;border-top:1px solid #F0F2F5}body.theme-saas .stat-table tbody tr:hover td{background:#fafbfc}body.theme-saas .stat-table td>span[style*="var(--warn)"]{display:inline-block;background:var(--warn-soft);padding:3px 12px;border-radius:999px;white-space:nowrap}body.theme-saas .btn-add{background:var(--org);box-shadow:none;border-radius:10px}body.theme-saas .btn-add:hover{filter:brightness(1.05)}body.theme-saas .dz-btn,body.theme-saas .tbtn{background:#fff;border-radius:10px;box-shadow:none}body.theme-saas select,body.theme-saas .addrow input,body.theme-saas .addrow select,body.theme-saas .searchbar input{background-color:#fff;border-radius:10px}body.theme-saas .badge{border-radius:999px;padding:2px 10px}body.theme-saas .set-sec h4{color:var(--ink);font-size:15px}body.hover-ring-off .task:not(.editing):hover{box-shadow:0 10px 30px #00000040,0 1px #ffffff29 inset}body.hover-ring-off.theme-saas .task:not(.editing):hover{box-shadow:0 8px 24px #10182814}body.hover-ring-off .sheettab:not(.ann-alert):not(.ct-tab-alert):not(.active):hover{box-shadow:0 8px 20px #00000040}body.hover-ring-off.theme-saas .sheettab:not(.ann-alert):not(.ct-tab-alert):not(.active):hover{box-shadow:none}body.menu-ring-off .sheettab.active:not(.ann-alert){border-color:var(--line);box-shadow:0 10px 26px #0000004d,0 1px #ffffff3d inset}body.menu-ring-off.theme-saas .sheettab.active:not(.ann-alert){border-color:transparent;box-shadow:none}body.menu-ring-off .sheettab.ann-alert.active{box-shadow:0 0 0 2px var(--ann-alert-color,var(--warn)),0 0 10px 1px var(--ann-alert-color,var(--warn))}@media(min-width:1200px){body.theme-saas:not(.tile-lamp) .lamp-tiles .tile{flex-direction:row;align-items:center;gap:12px;padding:12px 20px;text-align:left}body.theme-saas:not(.tile-lamp) .lamp-tiles .tile:before{width:36px;height:36px;margin:0;flex:0 0 auto;background-size:18px;border-radius:10px}body.theme-saas:not(.tile-lamp) .lamp-tiles .tile .l{order:2;margin:0;flex:1 1 auto;min-width:0;font-size:14px;color:var(--steel)}body.theme-saas:not(.tile-lamp) .lamp-tiles .tile .v{order:3;margin-left:auto;font-size:28px;line-height:1}}@media(max-width:680px){#main select,#main .seltab select,#main .set-row select,#main .addrow2 select{max-width:100%;min-width:0}#main .wl-row{grid-template-columns:minmax(0,1fr) 58px;grid-template-areas:"name tag" "track track" "nums nums";gap:6px 10px}#main .wl-row .wl-name{grid-area:name}#main .wl-row .wl-track{grid-area:track}#main .wl-row .wl-nums{grid-area:nums;flex-wrap:wrap;white-space:normal;gap:4px 10px}#main .wl-row .wl-tag{grid-area:tag}#main .moneff-row{flex-wrap:wrap}#main .moneff-frac{white-space:normal;flex:1 1 100%}#main>.stat-table,#main .stats-sec-wrap>.stat-table,#main .histbox>.stat-table{display:block;max-width:100%;overflow-x:auto}#main .wt-main{max-width:100%}#main .wt-main>*{min-width:0;max-width:100%}#main .wt-body{max-width:100%}}@media(max-width:680px){body.theme-saas .wrap{padding:12px 12px 40px}body.theme-saas:not(.tile-lamp) .lamp-tiles .tile{padding:14px 14px 12px}body.theme-saas:not(.tile-lamp) .lamp-tiles .tile .v{font-size:26px}body.theme-saas .tiles{gap:8px}}.stat-table{width:100%;border-collapse:collapse;background:linear-gradient(165deg,#ffffff0f,#fff0 40%),var(--card);border-radius:10px;overflow:hidden;border:1px solid var(--line);border-top-color:#ffffff3d;box-shadow:0 12px 30px #0006,0 1px #ffffff1f inset;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.stat-table th{background:var(--org);color:#fff;font-size:12.5px;padding:9px 8px;text-align:center}.stat-table td{padding:9px 8px;border-top:1px solid var(--line);text-align:center;font-size:13.5px;font-family:var(--mono)}.stat-table td:first-child{font-family:var(--sans);font-weight:600;text-align:left;padding-left:14px}.stat-table tr.total td{background:var(--org-soft);font-weight:700}.stat-table .rate-ok{color:var(--ok)}.stat-table .rate-bad{color:var(--warn)}.seltab{margin-bottom:12px;display:flex;gap:8px;align-items:center;font-size:13px;color:var(--steel)}.seltab select{border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--card)}.datazone{margin-top:24px;padding:14px;border:1px dashed var(--line);border-radius:10px;background:linear-gradient(165deg,#ffffff0f,#fff0 45%),var(--card);box-shadow:0 10px 26px #00000059,0 1px #ffffff1a inset;backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3)}.datazone h4{font-size:13px;color:var(--steel);margin-bottom:10px}.datazone .row{display:flex;gap:10px;flex-wrap:wrap}.dz-btn{font-size:13px;padding:8px 16px;border-radius:8px;border:1px solid var(--line);background:var(--surface2);color:var(--ink)}.dz-btn.danger{color:var(--warn);border-color:var(--warn)}.outfile-wrap{display:flex;gap:6px;align-items:stretch;flex:1 1 220px}.outfile-wrap input#f-output,.outfile-wrap input.e-output{flex:1}.outfile-btn{cursor:pointer;padding:8px 12px;line-height:1.3;display:flex;align-items:center;justify-content:center}.outfile-wrap.dragover .outfile-btn,.outfile-wrap.dragover input{border-color:var(--org)!important;background:var(--org-soft)}.outfile-preview:empty{display:none}.outfile-preview{margin:6px 0}.outfile-cur{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;background:var(--card);border:1px dashed var(--line);border-radius:6px;padding:6px 10px;margin:6px 0}.outfile-cur button.file-link{background:none;border:none;color:var(--ie);cursor:pointer;padding:0;font:inherit;text-decoration:underline}.signwrap{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;color:var(--warn);cursor:pointer}.sign-badge{cursor:pointer;background:none;border:1px solid var(--warn);color:var(--warn);border-radius:4px;padding:1px 6px;font-size:11.5px;margin-left:6px}.review-badge{display:inline-block;border-radius:4px;padding:1px 6px;font-size:11.5px;margin-left:6px}.review-badge.pending{background:var(--org-soft);color:var(--org-deep);border:1px solid var(--org)}.review-badge.rejected{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn);cursor:help}.searchbar{display:flex;gap:10px;margin-bottom:14px}.searchbar input{flex:1;border:1px solid var(--line);border-radius:10px;padding:12px 16px;font-size:15px;background:var(--card)}.mgroup{background:linear-gradient(165deg,#ffffff12,#fff0 45%),var(--card);border:1px solid var(--line);border-top-color:#ffffff3d;border-radius:10px;margin-bottom:10px;overflow:hidden;box-shadow:0 10px 26px #00000061,0 1px #ffffff1f inset;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.mhead{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;text-align:left}.mhead:hover{background:var(--surface2)}.mcode{font-family:var(--mono);font-size:12px;font-weight:700;color:#fff;background:var(--dark-surface);padding:3px 8px;border-radius:4px}.mname{font-weight:700;font-size:15px;flex:1}.msrc{font-size:11px;color:var(--steel)}.marrow{color:var(--steel);font-size:12px}.msteps{border-top:1px solid var(--line);padding:6px 14px 12px;display:none}.mgroup.open .msteps{display:block}.mstep{display:flex;gap:10px;padding:8px 0;border-bottom:1px dashed var(--surface3)}.mstep:last-child{border-bottom:none}.mno{flex:0 0 26px;height:26px;border-radius:50%;background:var(--org-soft);color:var(--run);font-family:var(--mono);font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}.mzh{font-size:14px;line-height:1.5}.mvi{font-size:12.5px;color:var(--steel);line-height:1.4;margin-top:2px}mark{background:#ffe49c;color:#3a2e00;padding:0 2px;border-radius:2px}.mcount{font-size:12.5px;color:var(--steel);margin-bottom:10px}.globe-stage{position:relative;height:400px;display:flex;align-items:center;justify-content:center;perspective:900px;margin:2px 0 16px;border-radius:16px;overflow:hidden;background:radial-gradient(circle 260px at 50% 44%,#0e1c3c,#0a1730 32%,#0a1428b3 52%,#0a142800 78%)}.globe-glow-ring{position:absolute;bottom:54px;width:200px;height:22px;border-radius:50%;background:radial-gradient(ellipse at center,#5aaaff99,#5aaaff00 72%);filter:blur(1px);animation:globeGlowPulse 3.2s ease-in-out infinite}@keyframes globeGlowPulse{0%,to{opacity:.65;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.1)}}.globe-center{position:relative;width:200px;height:200px;perspective:900px}.globe-sphere{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 26%,rgba(150,200,255,.5),rgba(40,80,150,.12) 38%,transparent 60%),radial-gradient(circle at 65% 75%,rgba(60,110,200,.35),transparent 55%),linear-gradient(160deg,#1c3a6e,#0c1a38 70%);box-shadow:inset -22px -22px 55px #000000a6,inset 14px 14px 40px #82b4ff47,0 0 45px #468cff66}.globe-wrap{position:absolute;inset:0;transform-style:preserve-3d;cursor:grab;touch-action:none}.globe-wrap:active{cursor:grabbing}.globe-label{position:absolute;top:50%;left:50%;width:104px;margin:-24px 0 0 -52px;padding:5px 7px;border-radius:7px;background:#0f20409e;border:1px solid rgba(130,190,255,.45);backface-visibility:hidden;font-size:10px;line-height:1.25;color:#eaf5ff;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 0 10px #5096ff26}.globe-label .gl-code{display:block;font-weight:800;color:#7fd4ff;font-size:10px;letter-spacing:.3px}.globe-label .gl-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:600;margin-top:1px}.globe-label:hover{background:#285aaad9}.globe-label.active{background:#ffb43ceb;border-color:#fff;color:#2b1900}.globe-label.active .gl-code{color:#5a3400}.loading{padding:60px;text-align:center;color:var(--steel)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--dark-surface);color:#fff;padding:10px 22px;border-radius:24px;font-size:13.5px;opacity:0;pointer-events:none;transition:opacity .25s;z-index:100100}.toast.show{opacity:1}.smart-ac-list{position:absolute;z-index:9997;background:linear-gradient(165deg,#ffffff0f,#fff0 40%),var(--card);border:1px solid var(--line);border-top-color:#ffffff42;border-radius:8px;box-shadow:0 12px 32px #0000008c,0 1px #ffffff1f inset;max-height:220px;overflow-y:auto;font-size:13px;-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3)}.smart-ac-item{padding:7px 12px;cursor:pointer;color:var(--ink);border-bottom:1px solid var(--paper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-ac-item:last-child{border-bottom:none}.smart-ac-item:hover{background:var(--org-soft);color:var(--org-deep)}.term-prompter{position:absolute;z-index:9996;background:linear-gradient(165deg,#ffffff0f,#fff0 40%),#141a38;border:1px solid var(--line);border-top-color:#ffffff42;border-left:3px solid var(--ie);border-radius:0 8px 8px 0;box-shadow:0 12px 32px #0000008c,0 1px #ffffff1f inset;max-height:150px;overflow-y:auto;font-size:12px;padding:6px 10px;-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3)}.term-prompter .tp-label{color:var(--ie);font-weight:700;margin-right:4px}.term-prompter .tp-term{display:inline-block;background:var(--surface3);border:1px solid var(--line);border-radius:5px;padding:1px 6px;margin:2px 3px 2px 0;color:var(--ink);white-space:nowrap}.term-prompter .tp-term i{font-style:normal;color:var(--steel);margin-left:3px}.completed-suggest{position:absolute;z-index:9995;background:linear-gradient(165deg,#ffffff0f,#fff0 40%),#141a38;border:1px solid rgba(46,204,129,.35);border-left:3px solid var(--ok);border-radius:0 8px 8px 0;box-shadow:0 12px 32px #0000008c,0 1px #ffffff1f inset;max-height:200px;overflow-y:auto;font-size:12.5px;padding:6px 0;-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3)}.completed-suggest .cts-label{padding:2px 10px 6px;color:var(--steel);font-size:11.5px;border-bottom:1px dashed var(--line);margin-bottom:2px}.completed-suggest .cts-item{padding:6px 10px;cursor:pointer;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.completed-suggest .cts-item:hover{background:var(--ok-soft)}.completed-suggest .cts-date{margin-left:auto;color:var(--steel);font-size:11px}.remindbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--cayi);border-radius:10px;padding:12px 14px;margin-bottom:12px}.annbar.ann-collapsed{padding:4px 0;background:transparent;border-color:transparent;box-shadow:none}.annbar{position:sticky;top:calc(var(--topbar-h) + 8px);z-index:80;box-shadow:0 4px 14px #00000014;border-left-color:var(--ann-color,var(--ok))}.annbar.ann-flash{animation:annFlashRing 1.4s ease-in-out 3}@keyframes annFlashRing{0%,to{box-shadow:0 4px 14px #00000014}50%{box-shadow:0 0 0 3px var(--ann-alert-color,var(--warn)),0 0 18px 4px var(--ann-alert-color,var(--warn))}}.overdue-modal-box{animation:overdueModalRing 1.4s ease-in-out infinite}@keyframes overdueModalRing{0%,to{box-shadow:0 28px 70px #0000008c,0 0 0 3px var(--warn)}50%{box-shadow:0 28px 70px #0000008c,0 0 0 5px var(--warn),0 0 26px 6px var(--warn)}}.longtask-modal-box{animation:longTaskRing 2.4s ease-in-out infinite;border-top:4px solid var(--ok)}@keyframes longTaskRing{0%,to{box-shadow:0 28px 70px #00000073,0 0 0 3px var(--ok)}50%{box-shadow:0 28px 70px #00000073,0 0 0 5px var(--ok),0 0 22px 5px var(--ok)}}.longtask-modal-box h3{color:var(--ok)}.lt-prog{display:flex;align-items:center;gap:8px;margin:6px 0 2px;flex-wrap:wrap}.lt-bar{flex:1 1 140px;min-width:100px;height:8px;border-radius:4px;background:var(--surface3);overflow:hidden}.lt-bar i{display:block;height:100%;background:var(--ok);border-radius:4px}.tiles.today-tiles{position:sticky;top:calc(var(--topbar-h) + var(--annbar-h,64px) + 16px);z-index:75;background:var(--paper);padding-top:6px;padding-bottom:2px}.rb-left{display:flex;flex-direction:column;gap:6px;font-size:13.5px;flex:1;min-width:240px}.rb-left b{color:var(--cayi)}.rb-left input[type=time]{border:1px solid var(--field-line);border-radius:6px;padding:5px 8px;font-family:var(--mono);background:var(--surface2)}.ownergroup{margin-bottom:18px}.ownerhead{display:flex;align-items:baseline;gap:10px;padding:6px 2px;border-bottom:2px solid var(--org);margin-bottom:8px}.ownername{font-size:16px;font-weight:800}.ownercount{font-size:12.5px;color:var(--warn);font-weight:600}.userchip{display:flex;align-items:center;gap:8px;font-size:13px}.userchip .uname{background:#ffffff14;padding:4px 12px;border-radius:14px;color:#fff}.userchip .uname b{color:#8fb4ff}.userchip button{color:#9aa3c8;font-size:12px;text-decoration:underline}.userchip button:hover{color:#fff}.loginwrap{max-width:400px;margin:60px auto;background:linear-gradient(165deg,#ffffff1a,#fff0 45%),var(--card);border:1px solid var(--line);border-top:4px solid var(--cayi);border-radius:12px;padding:30px 28px;box-shadow:0 24px 64px #0000008c,0 1px #ffffff24 inset,0 -20px 34px -22px #0000008c inset;backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5)}.loginwrap h2{font-size:19px;margin-bottom:4px}.loginwrap .sub{font-size:12.5px;color:var(--steel);margin-bottom:20px}.loginwrap label{display:block;font-size:13px;color:var(--steel);margin:12px 0 5px}.loginwrap input,.loginwrap select{width:100%;border:1px solid var(--field-line);border-radius:8px;padding:11px 12px;background:var(--surface2);font-size:15px}.btn-login{width:100%;margin-top:20px;background:linear-gradient(135deg,var(--cayi),#B8203D);color:#fff;font-weight:700;font-size:15px;padding:12px;border-radius:8px;box-shadow:0 4px 20px #ff3b5c66}.btn-login:hover{filter:brightness(1.08)}.loginerr{color:var(--warn);font-size:13px;margin-top:10px;min-height:18px}.stats-sec-wrap{margin-bottom:2px}.stats-sec-ctrl{display:flex;align-items:center;gap:6px;margin:14px 0 4px;font-size:12px;color:var(--steel)}.stats-sec-ctrl .tbtn{padding:2px 8px;font-size:12px}.progress-sec{margin-bottom:18px}.progress-sec h3{font-size:14px;color:var(--steel);font-weight:700;margin-bottom:10px;border-left:4px solid var(--org);padding-left:8px}.remind-collapse{margin-bottom:18px;border:1px solid var(--line);border-top-color:#ffffff3d;border-radius:8px;overflow:hidden;background:linear-gradient(165deg,#ffffff12,#fff0 45%),var(--card);box-shadow:0 10px 26px #00000061,0 1px #ffffff1f inset;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.remind-collapse summary{cursor:pointer;list-style:none;font-size:14px;font-weight:700;padding:9px 12px;border-left:4px solid var(--warn);color:var(--warn);display:flex;align-items:center;gap:6px}.remind-collapse summary::-webkit-details-marker{display:none}.remind-collapse summary:before{content:"▸";font-size:12px;transition:transform .15s}.remind-collapse[open] summary:before{transform:rotate(90deg)}.remind-collapse .rc-body{padding:10px 12px 4px}.pbar-cols{display:flex;align-items:flex-end;gap:16px;overflow-x:auto;padding:6px 4px 4px;background:linear-gradient(165deg,#ffffff12,#fff0 45%),var(--card);border:1px solid var(--line);border-top-color:#ffffff3d;border-radius:8px;box-shadow:0 10px 26px #00000061,0 1px #ffffff1f inset;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.pbar-col{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;width:92px;padding-top:10px}.pbar-num{font-family:var(--mono);font-size:11.5px;color:var(--steel);text-align:center;line-height:1.45;margin-bottom:6px;width:100%}.pbar-num span{display:block;white-space:normal;overflow-wrap:anywhere}.pbar-num .pn-main{font-size:12px}.pbar-num .pn-pct{font-size:14px;font-weight:800;color:var(--ink,inherit)}.pbar-num .over{color:var(--warn);font-weight:700;display:block;margin-top:2px}.pbar-num .pn-miss{color:var(--org-deep,#C05A00);margin-top:0}.pbar-track{width:26px;height:140px;background:var(--surface3);border-radius:7px;overflow:hidden;position:relative}.pbar-fill{position:absolute;bottom:0;left:0;width:100%;border-radius:7px 7px 0 0;transition:height .4s}.eff-t4{background:var(--eff-c4,#2ECC71)}.eff-t3{background:var(--eff-c3,#F1C40F)}.eff-t2{background:var(--eff-c2,#F5A94E)}.eff-t1{background:var(--eff-c1,#E06A5A)}.pbar-name{margin-top:8px;font-weight:700;font-size:12.5px;text-align:center;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moneff-row{display:flex;align-items:center;gap:14px;background:linear-gradient(165deg,#ffffff12,#fff0 45%),var(--card);border:1px solid var(--line);border-top-color:#ffffff3d;border-radius:10px;padding:14px 16px;box-shadow:0 10px 26px #00000061,0 1px #ffffff1f inset;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.moneff-track{flex:1;height:20px;background:var(--surface3);border-radius:10px;overflow:hidden}.moneff-fill{height:100%;border-radius:10px;transition:width .5s ease}.moneff-pct{font-family:var(--mono);font-weight:800;font-size:20px;flex:0 0 auto;min-width:56px;text-align:right}.moneff-frac{font-size:12.5px;color:var(--steel);flex:0 0 auto;white-space:nowrap}.livemon-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}@media(min-width:640px){.livemon-tiles{grid-template-columns:repeat(4,1fr)}}.livemon-tile{background:linear-gradient(165deg,#ffffff14,#fff0 50%),var(--card);border:1px solid var(--line);border-top-color:#ffffff42;border-radius:10px;padding:12px 14px;text-align:center;box-shadow:0 10px 24px #00000061,0 1px #ffffff1f inset;backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3)}.livemon-tile .v{font-family:var(--mono);font-size:24px;font-weight:800;color:var(--ink)}.livemon-tile .l{font-size:12px;color:var(--steel);margin-top:2px}.livemon-tile.over .v{color:var(--warn)}.livemon-tile.soon .v{color:var(--soon)}.livemon-scroll{max-height:340px;overflow-y:auto;border:1px solid var(--line);border-radius:10px}.livemon-scroll table{width:100%;border-collapse:collapse}.livemon-scroll thead th{position:sticky;top:0;background:var(--org);color:#fff;font-size:12px;padding:8px;text-align:center;z-index:1}.livemon-scroll td{padding:7px 8px;border-top:1px solid var(--line);font-size:13px;text-align:center}.livemon-scroll td.lm-content{text-align:left;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin-bottom:12px}.wl-tile{background:linear-gradient(165deg,#ffffff14,#fff0 50%),var(--card);border:1px solid var(--line);border-top-color:#ffffff42;border-radius:10px;padding:10px 12px;text-align:center}.wl-tile .v{font-family:var(--mono);font-size:22px;font-weight:800;color:var(--ink);line-height:1.25}.wl-tile .v small{font-size:12px;font-weight:600;color:var(--steel)}.wl-tile .l{font-size:12px;color:var(--steel);margin-top:2px}.wl-tile.bad .v{color:var(--warn)}.wl-tile.good .v{color:var(--ok)}.wl-ctrl{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 8px;font-size:12.5px;color:var(--steel)}.wl-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--steel);margin:0 0 6px}.wl-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}.wl-board{background:linear-gradient(165deg,#ffffff0f,#fff0 45%),var(--card);border:1px solid var(--line);border-top-color:#ffffff3d;border-radius:10px;padding:4px 12px}.wl-row{display:grid;grid-template-columns:132px minmax(120px,1fr) auto 58px;gap:10px;align-items:center;padding:8px 0;border-top:1px dashed var(--line);cursor:pointer}.wl-row:first-child{border-top:0}.wl-row:hover{background:var(--org-soft)}.wl-name{min-width:0}.wl-name b{display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-name small{color:var(--steel);font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-track{background:#8ca0ff17;border-radius:6px;height:24px;overflow:hidden}.wl-bar{display:flex;height:100%;border-radius:6px;overflow:hidden}.wl-bar i{display:flex;align-items:center;justify-content:center;font-style:normal;font-size:11.5px;font-weight:700;color:#fff;min-width:0;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.35)}.wl-idle{height:100%;display:flex;align-items:center;padding-left:8px;font-size:11.5px;color:var(--ok);opacity:.85}.wl-nums{display:flex;gap:10px;font-size:12px;color:var(--steel);white-space:nowrap;font-family:var(--mono)}.wl-nums b{color:var(--ink);font-size:14px}.wl-nums .over{color:var(--warn);font-weight:700}.wl-nums .soon{color:var(--soon);font-weight:700}.wl-tag{font-size:11.5px;font-weight:700;text-align:center;border-radius:10px;padding:2px 4px}.wl-tag.heavy{background:var(--warn-soft);color:var(--warn)}.wl-tag.light,.wl-tag.idle{background:var(--ok-soft);color:var(--ok)}.wl-tag.norm{background:var(--org-soft);color:var(--org)}.wl-detail{margin:0 0 8px 142px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#8ca0ff0d}.wl-task{display:flex;gap:8px;align-items:baseline;padding:3px 0;font-size:12.5px;border-top:1px dashed var(--line)}.wl-task:first-child{border-top:0}.wl-task .dot{flex:0 0 8px;height:8px;border-radius:50%;align-self:center}.wl-task .tc{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-task .bd{color:var(--steel);font-size:11.5px;flex:0 0 auto}.wl-task .pl{font-family:var(--mono);color:var(--steel);font-size:11.5px;flex:0 0 auto}@media(max-width:680px){.wl-row{grid-template-columns:1fr 58px}.wl-track,.wl-nums{grid-column:1 / -1}.wl-detail{margin-left:0}}.jigmon-scroll{max-height:360px;overflow-y:auto;border:1px solid var(--line);border-radius:10px}.jigmon-scroll table{width:100%;border-collapse:collapse}.jigmon-scroll thead th{position:sticky;top:0;background:var(--org);color:#fff;font-size:12px;padding:8px;text-align:center;z-index:1}.jigmon-scroll td{padding:7px 8px;border-top:1px solid var(--line);font-size:13px;text-align:center}.opensum-scroll{max-height:440px;overflow:auto;border:1px solid var(--line);border-radius:10px}.opensum-scroll table{width:100%;border-collapse:collapse}.opensum-scroll thead th{position:sticky;top:0;background:var(--org);color:#fff;font-size:12px;padding:8px;z-index:1}.livemon-badge{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:4px}.livemon-badge.over{background:var(--warn-soft);color:var(--warn)}.livemon-badge.soon{background:var(--soon-soft);color:var(--soon)}.livemon-badge.ok{background:var(--ok-soft);color:var(--ok)}.livemon-foot{font-size:12px;color:var(--steel);padding:6px 2px 0}.usertable{width:100%;border-collapse:collapse;background:linear-gradient(165deg,#ffffff12,#fff0 40%),var(--card);border:1px solid var(--line);border-top-color:#ffffff3d;border-radius:10px;overflow:hidden;margin-bottom:14px;box-shadow:0 12px 30px #0006,0 1px #ffffff1f inset;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.usertable th{background:var(--dark-surface);color:#fff;font-size:12.5px;padding:9px 10px;text-align:left}.usertable td{padding:9px 10px;border-top:1px solid var(--line);font-size:14px}.usr-acctwrap{overflow-x:auto;overflow-y:hidden;margin-bottom:14px;-webkit-overflow-scrolling:touch}.usr-acctwrap .usertable{margin-bottom:0}.usertable.usr-acct th,.usertable.usr-acct td{padding-left:6px;padding-right:6px}.usertable.usr-acct td:nth-child(1){min-width:112px}.usertable.usr-acct td:nth-child(2){min-width:78px}.usertable.usr-acct td:nth-child(3) select{max-width:112px}.usertable.usr-acct td:nth-child(7) input{width:108px!important}.usertable.usr-acct td:nth-child(8) select,.usertable.usr-acct td:nth-child(8) input{max-width:148px}.usr-ops{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.usr-ops .tbtn{font-size:11px;padding:4px 6px}.tcl-scroll{max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:10px}.tcl-scroll .usertable{border:none;border-radius:0;margin-bottom:0}.tcl-scroll .usertable th{position:sticky;top:0;z-index:1}.rolebadge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;background:var(--warn-soft);color:var(--warn)}.rolebadge.member{background:var(--surface3);color:var(--steel)}.rolebadge.engineer{background:var(--org-soft);color:var(--org-deep)}.rolebadge.viewer{background:var(--ie-soft);color:var(--ie)}.rolebadge.jigmgr{background:var(--ok-soft);color:var(--ok)}.sumgrid{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:760px){.sumgrid{grid-template-columns:1fr 1fr}}.sumcard{background:linear-gradient(165deg,#ffffff12,#fff0 45%),var(--card);border:1px solid var(--line);border-top-color:#ffffff3d;border-radius:10px;padding:12px 14px;box-shadow:0 10px 26px #00000061,0 1px #ffffff1f inset;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.sumcard h4{font-size:13.5px;margin-bottom:8px;color:var(--ink)}.sumcard .stat-table th{padding:7px 6px;font-size:12px}.sumcard .stat-table td{padding:7px 6px;font-size:13px}.addrow2{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.addrow2 input{border:1px solid var(--field-line);border-radius:8px;padding:9px 11px;background:var(--surface2);flex:1 1 130px;font-size:13px}.addrow2 .f-detail{flex:2 1 260px}.addrow2 .f-cat{border:1px solid var(--org);border-radius:8px;padding:9px 11px;background:var(--org-soft);flex:1 1 200px;font-size:13px;font-weight:600;color:var(--run)}.addrow select{border:1px solid var(--field-line);border-radius:8px;padding:10px 12px;background:var(--surface2);width:100%}.badge-click{cursor:pointer;border:1px dashed currentColor}.badge-click:hover{filter:brightness(.92)}.task.editing{border-color:var(--org);box-shadow:0 0 0 2px var(--org-soft)}.task.editing input,.task.editing select{border:1px solid var(--field-line);border-radius:8px;padding:8px 10px;background:var(--surface2);font-size:13px}.ttrans{font-size:13px;color:var(--ie);background:var(--ie-soft);border-left:3px solid var(--ie);border-radius:0 6px 6px 0;padding:5px 10px;margin:2px 0 6px;line-height:1.45;word-break:break-word}.ttrans.fail{color:var(--steel);background:var(--surface2);border-left-color:#ffffff40;cursor:pointer}.ttrans.fail:hover{background:var(--surface3)}.ttrans.offline{color:var(--run);background:var(--run-soft);border-left-color:var(--run)}.tf-link{cursor:pointer;opacity:.55;margin-left:6px;font-size:12px;color:var(--steel);text-decoration:none;-webkit-user-select:none;user-select:none}.tf-link:hover{opacity:1;color:var(--org-deep)}.task.is-done .ttrans{opacity:.55}.task.nudged{border-color:var(--nudgeflash-color,#E8590C);animation:nudgeFlashRing var(--nudgeflash-speed,1.2s) ease-in-out infinite}@keyframes nudgeFlashRing{0%,to{box-shadow:0 0 0 2px var(--nudgeflash-color,#E8590C)}50%{box-shadow:0 0 0 3px var(--nudgeflash-color,#E8590C),0 0 18px 5px var(--nudgeflash-color,#E8590C)}}.sheettab.file-flash:not(.active){animation:fileFlashRing var(--fileflash-speed,1.4s) ease-in-out infinite}@keyframes fileFlashRing{0%,to{box-shadow:0 0 0 2px var(--fileflash-color,#6C5CE7)}50%{box-shadow:0 0 0 3px var(--fileflash-color,#6C5CE7),0 0 18px 5px var(--fileflash-color,#6C5CE7)}}.ff-prev{display:inline-block;padding:6px 16px;border-radius:10px;border:1px solid var(--line);font-weight:700;animation:fileFlashRing var(--fileflash-speed,1.4s) ease-in-out infinite}body.theme-saas .sheettab[data-tab=fileflow]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M9 15l2 2 4-4'/%3E%3C/svg%3E")}.nudge-badge{background:var(--org);color:#fff;animation:nblink 1.4s infinite}@keyframes nblink{50%{opacity:.55}}.nudge-badge.nb-ack{animation:none;opacity:.8}.file-link.draw-blink{animation:drawBtnBlink 1.3s ease-in-out infinite;border-radius:6px;padding:1px 5px;margin:-1px -5px}@keyframes drawBtnBlink{0%,to{box-shadow:0 0 0 1px var(--nudgeflash-color,#E8590C)}50%{box-shadow:0 0 0 2px var(--nudgeflash-color,#E8590C),0 0 10px 2px var(--nudgeflash-color,#E8590C)}}.tbtn.tbtn-draw-blink{border-color:var(--nudgeflash-color,#E8590C);color:var(--nudgeflash-color,#E8590C);font-weight:700;animation:tbtnDrawBlink 1.3s ease-in-out infinite}@keyframes tbtnDrawBlink{0%,to{background:var(--surface2);box-shadow:0 0 0 1px var(--nudgeflash-color,#E8590C)}50%{background:var(--org-soft);box-shadow:0 0 0 2px var(--nudgeflash-color,#E8590C),0 0 12px 2px var(--nudgeflash-color,#E8590C)}}.dup-badge{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn);font-weight:700}.tbtn.nudge{border-color:var(--org);color:var(--org-deep)}.tbtn.nudge:hover{background:var(--org-soft)}.chip-nudge{margin-left:6px;border:1px solid var(--org);background:transparent;color:var(--org-deep);border-radius:10px;padding:0 8px;font-size:11px;line-height:18px;cursor:pointer;font-family:inherit;vertical-align:middle}.chip-nudge:hover{background:var(--org);color:#fff}.chip-nudge.pending{background:var(--org);color:#fff;font-weight:700;box-shadow:0 0 0 3px var(--org-soft)}.chip-nudge.active{border-style:dashed}.chip-nudge.pending.active{opacity:.9}.jig-line-wrap{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.jig-line-wrap .jig-line{flex:1 1 340px;min-width:0}.jig-line-urge{flex:0 0 auto;margin-top:6px;border:1px solid var(--org);background:var(--org-soft);color:var(--org-deep);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;text-align:left;line-height:1.35}.jig-line-urge:hover{background:var(--org);color:#fff}.jig-line-urge .jl-sub{display:block;font-weight:400;font-size:10.5px;opacity:.9}.duty-preview-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--cayi);border-radius:10px;padding:8px 14px;margin:10px 0 0;font-size:13.5px}.duty-dot-chip{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 12px 5px 8px;font-size:13px}.duty-dot{width:10px;height:10px;border-radius:50%;background:var(--line);flex:none}.duty-dot-on{background:#2ecc71;box-shadow:0 0 0 3px #2ecc7140}.duty-week-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;overflow-x:auto}.duty-day-col{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;flex-direction:column;min-height:120px}.duty-day-col.duty-today{border-color:var(--org);box-shadow:0 0 0 2px var(--org-soft)}.duty-day-head{font-weight:700;font-size:13.5px;text-align:center;padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:6px}.duty-day-date{font-weight:400;color:var(--steel);font-size:11.5px}.duty-day-people{display:flex;flex-direction:column;gap:4px;flex:1}.duty-chip{width:fit-content}@media(max-width:760px){.duty-week-grid{grid-template-columns:repeat(7,minmax(100px,1fr))}}.task{content-visibility:auto;contain-intrinsic-size:auto 160px}.applogo{width:30px;height:30px;border-radius:8px;object-fit:cover;margin-right:9px;vertical-align:-8px;box-shadow:0 0 0 2px #5b7cfa8c,0 2px 8px #00000059}.vertag{font-size:11px;font-weight:400;color:var(--steel);margin-left:8px;vertical-align:2px}.brand{display:flex;align-items:center}.lockhint{font-size:10.5px;color:var(--steel);text-align:center;line-height:1.4;padding:4px 6px;background:var(--surface3);border-radius:6px}.pct-wrap{display:flex;align-items:center;gap:8px;margin:6px 0 2px}.pct-track{flex:1;max-width:260px;height:9px;background:var(--surface3);border-radius:5px;overflow:hidden}.pct-fill{height:100%;background:linear-gradient(90deg,var(--org),var(--org-deep));border-radius:5px}.pct-fill.mid{background:linear-gradient(90deg,#f5a94e,#e08a20)}.pct-num{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--org-deep);min-width:36px}.pct-slider{width:110px;accent-color:var(--org)}.histbox{margin-top:6px;font-size:12px}.hist-row.reject{color:var(--warn);background:var(--warn-soft);border-radius:4px}.hist-row.approve{color:var(--ok)}.rv-banner{margin:6px 0;padding:7px 10px;border-radius:8px;font-size:12.5px;line-height:1.55;font-weight:600}.rv-banner.pend{background:var(--org-soft,#FFF3E0);color:var(--org-deep,#B45309);border:1px solid var(--org,#F59E0B)}.rv-banner.rej{background:var(--warn-soft,#FDECEA);color:var(--warn,#D93025);border:1px solid var(--warn,#D93025)}.histbox summary{cursor:pointer;color:var(--steel)}.filegroup{border:1px solid var(--line);border-top-color:#ffffff3d;border-radius:8px;margin-bottom:10px;background:linear-gradient(165deg,#ffffff12,#fff0 45%),var(--card);overflow:hidden;box-shadow:0 10px 26px #00000061,0 1px #ffffff1f inset;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.filegroup summary{cursor:pointer;padding:11px 14px;font-weight:700;font-size:14px;list-style:none;display:flex;align-items:center;gap:8px;background:var(--surface2)}.filegroup summary::-webkit-details-marker{display:none}.filegroup summary:before{content:"▸";color:var(--org-deep);font-size:12px;transition:transform .15s}.filegroup[open] summary:before{transform:rotate(90deg)}.filegroup summary .fg-count{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--steel);font-weight:400}.filegroup .fg-body{padding:10px 12px}.bulkbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--org-soft);border:1px solid var(--org);border-radius:8px;padding:8px 12px;margin-bottom:10px;font-size:13px}.bulkbar b{color:var(--org-deep)}.file-check{width:16px;height:16px;accent-color:var(--org);cursor:pointer}.batch-upload-row{border:1px dashed var(--line);border-radius:8px;padding:10px;margin-top:8px}.batch-upload-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.batch-upload-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface2)}.batch-upload-item .bu-name{flex:1 1 200px;font-size:12.5px;word-break:break-all}.batch-upload-item select,.batch-upload-item input{padding:5px 8px;font-size:12.5px;border:1px solid var(--field-line);border-radius:6px}.hist-row{padding:4px 8px;border-left:2px solid var(--line);margin:4px 0 4px 6px;color:var(--steel);line-height:1.4}.hist-date{font-family:var(--mono);color:var(--org-deep);margin-right:8px;font-size:11px}.cont-check{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:var(--surface2);font-size:13px;font-weight:600;cursor:pointer}.cont-check small{font-weight:400;color:var(--steel);font-size:11px}.urge-split{position:relative;display:inline-flex;align-items:stretch;vertical-align:middle}.jig-line-wrap .urge-split{margin-top:6px}.urge-split .urge-main.jig-line-urge{margin-top:0;border-radius:8px 0 0 8px;display:flex;flex-direction:column;align-items:flex-start}.urge-split .urge-main:only-child{border-radius:8px}.urge-split .urge-main .ui-main{font-weight:700}.urge-split .urge-main[disabled]{opacity:.55;cursor:not-allowed}.urge-split .urge-main[disabled]:hover{background:var(--org-soft);color:var(--org-deep)}.urge-split .urge-opt{border:1px solid var(--org);border-left:1px dashed var(--org);border-radius:0 8px 8px 0;background:var(--org-soft);color:var(--org-deep);padding:5px 10px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;line-height:1.35}.urge-split .urge-opt:hover{background:var(--org);color:#fff}.urge-menu{position:absolute;z-index:60;right:0;top:calc(100% + 4px);min-width:260px;max-width:340px;display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--org);border-radius:10px;background:var(--surface);box-shadow:0 12px 30px #0006}.urge-menu[hidden]{display:none}.urge-bar .urge-menu{top:auto;bottom:calc(100% + 4px)}.urge-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:var(--surface2);color:var(--ink);cursor:pointer;font-family:inherit}.urge-item:hover{background:var(--org-soft);border-color:var(--org)}.urge-item.pending{border-color:var(--org);background:var(--org-soft)}.urge-item .ui-main{font-weight:700;font-size:13px}.urge-item .ui-sub{font-size:11px;color:var(--steel)}.task.is-paused{opacity:.86}.task.is-paused>.spine{filter:grayscale(1)}.badge.paused-badge{background:#6b7280;color:#fff;font-weight:700}.pause-banner{margin:6px 0;padding:6px 10px;border-radius:8px;border:1px dashed #6b7280;background:#6b728024;color:var(--ink);font-size:12.5px;line-height:1.55}.addrow .cont-check input[type=checkbox],.addrow2 .cont-check input[type=checkbox],.addrow2 .daychk input[type=checkbox]{flex:0 0 auto;width:15px;height:15px;min-width:0;padding:0;margin:0;border:none;background:none;box-shadow:none;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}.addrow2 .cont-check,.addrow2 .daychk{flex:0 0 auto}.daychk{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:6px;padding:4px 8px;background:var(--surface2);font-size:12.5px;cursor:pointer}.file-preview-modal{position:fixed;inset:0;z-index:9998;background:#14161ab8;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.fpv-box{background:linear-gradient(165deg,#ffffff17,#fff0 40%),var(--card);border:1px solid var(--line);border-top-color:#ffffff47;border-radius:14px;width:min(920px,96vw);height:min(88vh,900px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 28px 70px #0000008c,0 1px #ffffff24 inset;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}.fpv-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);gap:12px}.fpv-title{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpv-close{border:none;background:var(--paper);color:var(--ink);border-radius:8px;padding:6px 14px;cursor:pointer;font-size:13px;font-weight:600;flex-shrink:0}.fpv-close:hover{background:var(--line)}.fpv-body{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;background:#3a3d42}.fpv-body iframe{width:100%;height:100%;border:none;background:#fff}.fpv-body img{max-width:100%;max-height:100%;object-fit:contain}.fpv-box.pv-big{width:min(1500px,98vw);height:min(94vh,1100px)}.pv-wrap{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;align-self:stretch;flex:1 1 auto}.fcd-pvbody .pv-wrap{min-height:calc(95vh - 250px)}.pv-bar{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;padding:6px 10px;background:var(--card);border-bottom:1px solid var(--line);flex:0 0 auto}.pv-bar .pv-b{padding:3px 9px;font-size:12.5px;white-space:nowrap}.pv-zl{min-width:48px;text-align:center;font-family:var(--mono);font-size:12.5px;font-weight:700}.pv-sep{width:1px;height:18px;background:var(--line);margin:0 3px}.pv-tip{margin-left:auto;font-size:11.5px;color:var(--steel);white-space:nowrap}.pv-scroll{flex:1 1 auto;min-height:0;overflow:auto;display:flex;background:#3a3d42;cursor:grab;touch-action:none;outline:none;position:relative;user-select:none;-webkit-user-select:none}.pv-scroll.drag{cursor:grabbing}.pv-page{margin:auto;flex:0 0 auto;background:#fff;box-shadow:0 2px 14px #00000073;position:relative}.pv-page canvas{display:block}.pv-msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#d8dce2;font-size:14px;pointer-events:none}.pv-native{flex:1 1 auto;width:100%;min-height:0;border:0;background:#fff}.pv-nat .pv-bar .pv-b:not([data-pv=nat]):not([data-pv=big]),.pv-nat .pv-zl,.pv-nat .pv-sep,.pv-nat .pv-tip{display:none}@media(max-width:700px){.pv-tip{display:none}.pv-bar{padding:5px 6px}}.jig-gate-box{background:linear-gradient(165deg,#ffffff1a,#fff0 42%),var(--card);border:1px solid var(--line);border-top-color:#ffffff4d;border-radius:14px;width:min(520px,92vw);padding:20px;box-shadow:0 28px 70px #0000008c,0 1px #ffffff29 inset;box-sizing:border-box;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}.jig-gate-box h3{margin:0 0 10px;font-size:15px}.jig-gate-box textarea{width:100%;box-sizing:border-box;min-height:70px;margin:8px 0;padding:8px;border:1px solid var(--field-line);border-radius:8px;font:inherit;resize:vertical}.jig-gate-acts{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.loading-spinner{width:36px;height:36px;margin:0 auto;border:4px solid var(--line);border-top-color:var(--org);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.due-alert{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;pointer-events:none}.due-alert-inner{pointer-events:auto;cursor:pointer;width:266px;min-height:378px;background:linear-gradient(160deg,#e4392c,#8e1b12);border-radius:18px;box-shadow:0 16px 48px #00000080,0 0 0 5px #ffffff2e inset;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 22px;box-sizing:border-box;gap:10px;animation:dueBlink .55s ease-in-out 3,dueFadeOut .6s ease-in 4.4s forwards}.due-alert-inner.due-soon{background:linear-gradient(160deg,#ffcb3d,#d98f0a);color:#4a3200;box-shadow:0 16px 48px #0006,0 0 0 5px #0000001f inset}.due-alert-inner.due-soon .due-alert-sub{border-top-color:#0003}.due-alert-inner.due-soon .due-alert-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.due-alert-icon{font-size:44px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.due-alert-title{font-size:19px;font-weight:800;line-height:1.4}.due-alert-title-vi{font-size:13.5px;font-weight:600;opacity:.92;line-height:1.4}.due-alert-sub{font-size:12.5px;opacity:.9;line-height:1.6;border-top:1px solid rgba(255,255,255,.32);padding-top:10px;margin-top:4px}.due-alert-hint{font-size:11px;opacity:.65;margin-top:8px}.due-alert-btn{margin-top:2px;padding:9px 18px;border-radius:10px;border:1.5px solid rgba(255,255,255,.55);background:#ffffff29;color:inherit;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.due-alert-btn:hover{background:#ffffff47}.due-alert-inner.due-soon .due-alert-btn{border-color:#00000059;background:#0000001a}.due-alert-inner.due-soon .due-alert-btn:hover{background:#0000002e}@keyframes dueBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.96)}}@keyframes dueFadeOut{0%{opacity:1}to{opacity:0}}.cheer-alert{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;pointer-events:none}.cheer-alert-inner{pointer-events:auto;cursor:pointer;width:266px;min-height:300px;background:linear-gradient(160deg,#ffa53d,#f88825);border-radius:18px;box-shadow:0 16px 48px #00000080,0 0 0 5px #ffffff40 inset;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 22px;box-sizing:border-box;gap:10px;animation:cheerPop .45s ease-out,dueFadeOut .6s ease-in 4.4s forwards}.cheer-alert-icon{font-size:48px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.cheer-alert-title{font-size:20px;font-weight:800;line-height:1.4}.cheer-alert-title-vi{font-size:13.5px;font-weight:600;opacity:.92;line-height:1.4}.cheer-alert-sub{font-size:12.5px;opacity:.92;line-height:1.6;border-top:1px solid rgba(255,255,255,.32);padding-top:10px;margin-top:4px}.cheer-alert-hint{font-size:11px;opacity:.7;margin-top:8px}@keyframes cheerPop{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes taskFlashWarn{0%,to{box-shadow:none;background:var(--card)}50%{box-shadow:0 0 0 3px var(--warn);background:var(--warn-soft)}}.task-flash-warn{animation:taskFlashWarn .5s ease-in-out 3}@keyframes taskFlashRollback{0%,to{box-shadow:0 0 0 6px var(--editflash-c1,#F88825),0 0 20px 4px var(--editflash-c1,#F88825)}50%{box-shadow:0 0 0 6px var(--editflash-c2,#1F8B4C),0 0 20px 4px var(--editflash-c2,#1F8B4C)}}.task-flash-rollback{animation-name:taskFlashRollback;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-duration:var(--editflash-dur,.9s);position:relative;z-index:1;margin-top:6px;margin-bottom:16px}@keyframes spineFlashRollback{0%,to{background:var(--editflash-c1,#F88825)}50%{background:var(--editflash-c2,#1F8B4C)}}.task-flash-rollback .spine{animation-name:spineFlashRollback;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-duration:var(--editflash-dur,.9s);width:12px;flex:0 0 12px}.note-alert{position:fixed;inset:0;z-index:99998;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:24px;box-sizing:border-box}.note-alert-inner{pointer-events:auto;width:320px;max-width:100%;max-height:80vh;overflow:auto;background:linear-gradient(160deg,var(--user-popup-1,#3B7DD8),var(--user-popup-2,#1E4E96));border-radius:18px;box-shadow:0 16px 48px #00000080,0 0 0 5px #ffffff2e inset;color:#fff;padding:22px;box-sizing:border-box;animation:dueBlink .55s ease-in-out 3}.note-alert-head{text-align:center;margin-bottom:12px}.note-alert-icon{font-size:34px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.note-alert-title{font-size:16.5px;font-weight:800;line-height:1.4;margin-top:4px}.note-alert-title-vi{font-size:12px;font-weight:600;opacity:.9;line-height:1.4}.note-alert-item{background:#ffffff24;border-radius:10px;padding:10px 12px;margin-bottom:8px;font-size:12.5px;line-height:1.6;text-align:left}.note-alert-item b{font-weight:700}.note-alert-close{width:100%;margin-top:4px;border:none;border-radius:10px;padding:10px;background:#fffffff0;color:#1e4e96;font-weight:700;cursor:pointer;font-size:13px}.assign-toast-wrap{position:fixed;top:calc(var(--topbar-h) + 10px);right:14px;z-index:99997;display:flex;flex-direction:column;gap:8px;pointer-events:none}.assign-toast{pointer-events:auto;cursor:pointer;width:150px;min-height:70px;background:linear-gradient(160deg,#3cb371,#1e7a46);border-radius:10px;box-shadow:0 8px 24px #0000004d,0 0 0 2px #ffffff2e inset;color:#fff;padding:8px 10px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:3px;animation:assignToastIn .25s ease-out}.assign-toast.mfgdone-toast{background:linear-gradient(160deg,#3b82c4,#1f5a8b)}.assign-toast.jigaction-toast{background:linear-gradient(160deg,#e8590c,#b3430a)}.assign-toast.jigreject-toast{background:linear-gradient(160deg,#e4392c,#8e1b12)}.assign-toast b{font-size:12px;font-weight:800;line-height:1.3}.assign-toast .at-sub{font-size:10.5px;opacity:.92;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-toast.closing{animation:assignToastOut .35s ease-in forwards}@keyframes assignToastIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes assignToastOut{0%{opacity:1}to{opacity:0}}.ann-toast{pointer-events:auto;cursor:pointer;width:150px;min-height:70px;background:linear-gradient(160deg,var(--ann-color,#F88825),var(--ann-color,#C05A05));border-radius:10px;box-shadow:0 8px 24px #0000004d,0 0 0 2px #ffffff2e inset;color:#fff;padding:8px 10px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:3px;animation:assignToastIn .25s ease-out,assignToastOut .4s ease-in 5.6s forwards}.ann-toast b{font-size:12px;font-weight:800;line-height:1.3}.change-toast{pointer-events:auto;cursor:pointer;width:150px;min-height:70px;background:linear-gradient(160deg,#3b7dd8,#1e4e96);border-radius:10px;box-shadow:0 8px 24px #0000004d,0 0 0 2px #ffffff2e inset;color:#fff;padding:8px 10px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:3px;animation:assignToastIn .25s ease-out,assignToastOut .4s ease-in 5.6s forwards}.change-toast b{font-size:12px;font-weight:800;line-height:1.3}.change-toast .ct-sub{font-size:10.5px;opacity:.92;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawreject-toast{pointer-events:auto;cursor:pointer;width:190px;min-height:74px;background:linear-gradient(160deg,#e4392c,#8e1b12);border-radius:10px;box-shadow:0 8px 24px #0000004d,0 0 0 2px #ffffff2e inset;color:#fff;padding:8px 10px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:3px;animation:assignToastIn .25s ease-out}.drawreject-toast b{font-size:12px;font-weight:800;line-height:1.3}.drawreject-toast .dr-sub{font-size:10.5px;opacity:.92;line-height:1.35}.op-toast{pointer-events:auto;cursor:pointer;width:172px;min-height:74px;border-radius:10px;box-shadow:0 8px 24px #0000004d,0 0 0 2px #ffffff2e inset;color:#fff;padding:8px 10px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:3px;animation:assignToastIn .25s ease-out}.op-toast b{font-size:12px;font-weight:800;line-height:1.3}.op-toast .op-sub{font-size:10.5px;opacity:.92;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-toast .op-hint{font-size:9.5px;opacity:.7;margin-top:2px}.op-toast.closing{animation:assignToastOut .35s ease-in forwards}body.density-compact .tbody{padding:7px 10px}body.density-compact .tcontent{font-size:13px;margin:4px 0 2px}body.density-comfortable .tbody{padding:16px 19px}body.density-comfortable .tcontent{font-size:16px}.set-sec{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:14px}.set-sec h4{margin:0 0 10px;font-size:14px;color:var(--cayi)}.set-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.set-row:last-child{margin-bottom:0}.set-row label{font-size:13px;min-width:110px}.set-color-reset{font-size:11px;color:var(--steel);background:none;border:none;text-decoration:underline;cursor:pointer;padding:0}.onoff-dot{display:inline-flex;align-items:center;gap:3px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;margin-right:4px}.onoff-dot input{cursor:pointer}.pie{width:150px;height:150px;border-radius:50%;box-shadow:0 2px 20px #0006,inset 0 0 0 3px #ffffff1a;flex:0 0 auto;position:relative;z-index:1}.pie-leg{font-size:13px;margin:4px 0;display:flex;align-items:center}.pie-dot{width:12px;height:12px;border-radius:3px;display:inline-block;margin-right:7px;flex:0 0 auto}.pie-wrap{position:relative;width:150px;height:150px;flex:0 0 auto}.pie-ring{position:absolute;top:-7px;left:-7px;width:164px;height:164px;border-radius:50%;z-index:0;background:conic-gradient(from 0deg,#87ceeb 0% 72%,#1f6fb2 80%,#fff,#1f6fb2 92%,#87ceeb);animation:pieRingSpin 4s linear infinite}@keyframes pieRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.learn-hit{background:linear-gradient(165deg,#ffffff12,#fff0 45%),var(--card);border:1px solid var(--line);border-top-color:#ffffff3d;border-left:3px solid var(--ie);border-radius:8px;padding:10px 14px;margin-bottom:8px;box-shadow:0 8px 22px #00000059,0 1px #ffffff1a inset;backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3)}.learn-src{font-size:12px;font-weight:700;color:var(--ie);margin-bottom:4px}.learn-text{font-size:13px;line-height:1.6;color:var(--ink);white-space:pre-wrap;word-break:break-word}.ai-ans{background:linear-gradient(165deg,#ffffff14,#fff0 40%),linear-gradient(135deg,#5b7cfa24,#8b5cf614);border:1px solid var(--org);border-radius:10px;padding:14px 16px;font-size:13.5px;line-height:1.7;margin-bottom:12px;box-shadow:0 10px 26px #5b7cfa38,0 1px #ffffff24 inset;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}#aiAnswer{margin-bottom:10px}.repo-table td{font-family:var(--sans);font-size:12.5px}.mk-sumline{margin:0 0 10px;padding:8px 12px;border-radius:8px;background:var(--org-soft);font-size:13px;line-height:1.7;color:var(--ink)}.mk-perf{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap;margin:6px 0 8px}.mk-grade{flex:0 0 120px;border:3px solid;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;background:var(--card)}.mk-grade .g{font-size:44px;font-weight:900;line-height:1}.mk-grade .gl{font-size:14px;font-weight:700;margin-top:6px}.mk-perf-table{flex:1 1 420px;margin:0}.mk-perf-table th{text-align:right;white-space:nowrap;width:1%}.mk-perf-table td{text-align:left}.mk-stat-tiles{grid-template-columns:repeat(6,1fr)}@media(max-width:760px){.mk-stat-tiles{grid-template-columns:repeat(3,1fr)}}.mk-exp{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0 0;padding:8px 10px;border:1px dashed var(--org);border-radius:10px;background:var(--org-soft)}.mk-exp input[type=date]{flex:0 0 auto;border:1px solid var(--field-line);border-radius:8px;padding:6px 8px;background:var(--surface2);font-size:13px}.mk-sortbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 10px}.mk-sortbar .chip{padding:5px 12px;font-size:13px;cursor:pointer}.mk-sortlbl{font-weight:800;color:var(--ink);margin-right:2px}.tdetail-cur{margin:4px 0;padding:6px 10px;border-left:3px solid var(--org);background:var(--org-soft);border-radius:0 6px 6px 0;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--ink)}.repo-table .tbtn{padding:4px 9px;font-size:11.5px}.subtabs{display:flex;gap:8px;margin-bottom:14px}.sticky-head{position:sticky;top:var(--topbar-h);z-index:85;background:var(--paper);padding-top:10px;margin:-10px 0 14px}.hsort-wrap{position:relative;display:inline-block}.hsort-menu{position:fixed;top:0;left:0;z-index:300;min-width:280px;max-height:72vh;overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 48px #00000059;padding:6px 0;font-size:13.5px}.hsort-item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.hsort-item:hover{background:var(--org-soft)}.hsort-item .dot{width:18px;text-align:center;font-weight:800;color:var(--org-deep)}.hsort-item .pri{margin-left:auto;font-weight:800;color:var(--org-deep)}.hsort-sep{height:1px;background:var(--line);margin:5px 0}.hsort-title{padding:6px 16px 2px;font-size:12px;color:var(--steel);font-weight:700}.hist-gh{display:flex;align-items:center;gap:8px;margin:16px 0 8px;padding:7px 12px;border-left:4px solid var(--org);background:var(--org-soft);font-weight:800;border-radius:0 8px 8px 0}.hist-gh .gcnt{font-weight:600;color:var(--steel);font-size:12.5px}.sticky-head .subtabs{margin-bottom:10px}.subtab{padding:10px 18px;border-radius:10px;border:1px solid var(--line);border-top-color:#ffffff3d;background:linear-gradient(165deg,#ffffff14,#fff0 50%),var(--card);color:var(--steel);font-size:14px;font-weight:700;box-shadow:0 8px 20px #00000052,0 1px #ffffff1f inset;backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3)}.subtab small{display:block;font-size:10.5px;font-weight:400;opacity:.75}.subtab.active{background:var(--dark-surface);color:#fff;border-color:var(--ink)}.effchart{display:flex;align-items:flex-end;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px 12px 10px;overflow-x:auto;background-image:linear-gradient(rgba(120,130,140,.08) 1px,transparent 1px);background-size:100% 34px}.cbar-col{flex:1 0 52px;max-width:76px;display:flex;flex-direction:column;align-items:center;gap:3px}.cbar-track{width:26px;height:120px;background:var(--surface3);border-radius:4px;display:flex;align-items:flex-end;overflow:hidden}.cbar-fill{width:100%;border-radius:4px 4px 0 0}.cbar-val{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--org-deep)}.cbar-week{font-family:var(--mono);font-size:10.5px;color:var(--steel)}.cbar-name{font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.supervisor{font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,#1d2657,#0b0f22);padding:3px 10px;border-radius:12px;margin-left:8px;border:1px solid var(--org)}.ct-doc{background:#fff;font-size:13px;color:#23262c}.ct-code{text-align:right;font-family:var(--mono);font-size:11px;color:#6e7681}.ct-title{text-align:center;font-size:22px;font-weight:900;letter-spacing:8px;margin:2px 0 10px;color:#23262c}.ct-doc table{border-collapse:collapse;width:100%}.ct-doc td{border:1px solid #555;padding:4px 7px;font-size:12.5px;vertical-align:top;color:#23262c}.ct-lab{background:#f3f1ec;font-weight:700;width:84px;text-align:center}.ct-vi{color:#5c7a9e;font-size:11px;line-height:1.4}.ct-items{font-size:11px;line-height:1.45}.ct-item{margin:2px 0}.ct-body{border:1px solid #555;border-top:none;padding:10px 14px}.ct-body h4{margin:8px 0 4px;font-size:13.5px;color:#d42b1e}.ct-zh{line-height:1.6;white-space:pre-wrap}.ct-body .ct-vi{white-space:pre-wrap;margin-bottom:6px}.ct-note{margin-top:10px;font-weight:700}.ct-sign td{text-align:center;font-size:10.5px;padding:3px}.wa-doc{background:#fff;color:#23262c;font-size:13px}.wa-doc table{border-collapse:collapse;width:100%;margin:4px 0}.wa-doc td,.wa-doc th{border:1px solid #555;padding:4px 7px;font-size:12.5px;vertical-align:top;color:#23262c}.wa-doc .vi{color:#5c7a9e;font-size:11px;line-height:1.4}.wa-doc h4{margin:8px 0 4px;font-size:13.5px;color:#d42b1e;background:#f3f1ec;padding:3px 6px}.wr-preview{background:linear-gradient(165deg,#ffffff14,#fff0 40%),var(--card);border:1px solid var(--line);border-top-color:#ffffff42;border-radius:8px;padding:20px 24px;box-shadow:0 14px 34px #0006,0 1px #ffffff21 inset;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}.wr-title{font-size:20px;font-weight:900;color:var(--cayi)}.wr-meta{font-size:12.5px;color:var(--steel);margin:6px 0 16px;border-bottom:2px solid var(--org);padding-bottom:10px}.wr-sec{margin-bottom:20px}.wr-sechead{font-size:14.5px;font-weight:800;color:#fff;padding:7px 12px;border-radius:6px;margin-bottom:8px}.pe-head{background:linear-gradient(135deg,var(--org),var(--org-deep))}.ie-head{background:linear-gradient(135deg,#3B82F6,var(--ie))}.wr-preview h4{margin:12px 0 6px;font-size:13.5px}.wr-preview ul{margin:4px 0 10px 22px;padding:0}.wr-preview li{margin:4px 0;font-size:13px;line-height:1.5}.wr-tag{background:var(--surface3);border-radius:4px;padding:1px 6px;font-size:11.5px;font-family:var(--mono)}.wr-over{color:var(--warn);font-weight:700;font-size:12px}.wr-person{margin:8px 0}.wr-none{color:var(--steel);font-size:12.5px;margin:4px 0 10px}.wr-table{border-collapse:collapse;margin-top:6px}.wr-table th,.wr-table td{border:1px solid var(--line);padding:6px 14px;font-size:12.5px;text-align:center}.wr-table th{background:var(--org);color:#fff}@media(max-width:680px){.mobile-nav-toggle{display:inline-flex;align-items:center}.app-body{display:block}.sheettabs{position:fixed;top:0;left:0;height:100vh;z-index:200;transform:translate(-105%);transition:transform .25s ease;width:min(78vw,280px);flex:0 0 auto;padding:calc(var(--topbar-h) + 14px) 10px 14px;box-shadow:6px 0 30px #00000080}.sheettabs.mobile-open{transform:translate(0)}.mobile-nav-backdrop.show{display:block}.sheettab{font-size:13px;padding:11px 10px}.wrap{padding:10px 10px 40px;max-width:100%}body{font-size:13px}.topbar{padding:8px 10px;gap:6px}.brand{font-size:14px;gap:6px}.brand .applogo{width:24px;height:24px}.top-title{display:none}.addcard{padding:10px;margin-bottom:10px}.set-sec{padding:10px 12px;margin-bottom:10px}.task,.tile{padding:10px}.btn-add{padding:9px 16px;font-size:13px}.dz-btn{padding:7px 12px;font-size:12.5px}.tbtn{padding:6px 9px;font-size:12px}.stat-table td,.stat-table th,.repo-table td,.repo-table th{padding:4px 5px;font-size:11.5px}.subtabs{flex-wrap:wrap;gap:6px}.subtab{flex:1 1 auto;padding:7px 9px;font-size:11.5px;white-space:nowrap}.subtab small{font-size:9px}}@media(max-width:900px){body.theme-saas:not(.tile-lamp) .lamp-tiles .tile{display:grid;grid-template-columns:auto auto;grid-template-areas:"ico v" "l l";justify-content:center;align-content:start;align-items:center;justify-items:center;column-gap:clamp(4px,1.6vw,8px);row-gap:1px;padding:clamp(6px,2vw,12px) clamp(3px,1.2vw,8px);border-radius:12px;text-align:center}body.theme-saas:not(.tile-lamp) .lamp-tiles .tile:before{grid-area:ico;width:clamp(18px,5.6vw,28px);height:clamp(18px,5.6vw,28px);margin:0;border-radius:7px;background-size:62%}body.theme-saas:not(.tile-lamp) .lamp-tiles .tile .v{grid-area:v;font-size:clamp(17px,5.6vw,26px);line-height:1}body.theme-saas:not(.tile-lamp) .lamp-tiles .tile .l{grid-area:l;margin:2px 0 0;font-size:clamp(9.5px,2.8vw,12.5px);line-height:1.2;text-align:center}body.theme-saas .tiles{gap:clamp(5px,1.7vw,10px)}body.tile-lamp .lamp-tiles{--lamp-size:clamp(40px,12.4vw,64px)}body.tile-lamp .lamp-tiles .tile{padding:2px 1px 0;gap:4px}body.tile-lamp .lamp-tiles .tile .l{font-size:clamp(9.5px,2.8vw,12px)}.opensum-scroll .stat-table{min-width:590px!important}.opensum-scroll .stat-table th{white-space:nowrap}.opensum-scroll .stat-table th:nth-child(1),.opensum-scroll .stat-table td:nth-child(1){min-width:150px}.opensum-scroll .stat-table th:nth-child(2),.opensum-scroll .stat-table td:nth-child(2){min-width:56px}.opensum-scroll .stat-table th:nth-child(3),.opensum-scroll .stat-table td:nth-child(3),.opensum-scroll .stat-table th:nth-child(4),.opensum-scroll .stat-table td:nth-child(4){min-width:84px}.opensum-scroll .stat-table th:nth-child(5),.opensum-scroll .stat-table td:nth-child(5),.opensum-scroll .stat-table th:nth-child(6),.opensum-scroll .stat-table td:nth-child(6){min-width:40px}.opensum-scroll .stat-table th:nth-child(7),.opensum-scroll .stat-table td:nth-child(7){min-width:56px}.opensum-scroll .stat-table th:nth-child(8),.opensum-scroll .stat-table td:nth-child(8){min-width:80px}}@media(max-width:680px){.topbar,body.theme-saas .topbar{padding:5px 10px 6px;gap:3px 8px;align-items:center}.mobile-nav-toggle{height:32px;padding:0 6px;font-size:20px}.brand,body.theme-saas .brand{font-size:clamp(12px,3.9vw,15px);gap:5px;min-height:32px;min-width:0;white-space:normal;line-height:1.15;letter-spacing:0;flex:1 1 calc(100% - 54px)}body.theme-saas .brand b{font-size:clamp(11px,3.2vw,13px);padding:4px 7px;border-radius:8px}.vertag,body.theme-saas .vertag{font-size:10.5px;margin-left:0;white-space:nowrap}.langsw,body.theme-saas .langsw{margin:0;gap:2px}.langsw button,body.theme-saas .langsw button{padding:3px clamp(7px,2.3vw,10px);font-size:clamp(11px,3.1vw,12px)}.top-date,body.theme-saas .top-date,.top-clock,body.theme-saas .top-clock{font-size:clamp(10.5px,3vw,12px);letter-spacing:0;min-width:0;white-space:nowrap}.top-date,body.theme-saas .top-date{margin-left:auto}.userchip{font-size:12px;gap:6px}.userchip button{font-size:11.5px}body.theme-saas .userchip .uname{padding:0}.annbar{position:static}body.theme-saas .annbar.ann-collapsed #btnAnnToggle{padding:9px 14px;font-size:13px}body.theme-saas .annbar.ann-collapsed{border-radius:12px}.tiles.today-tiles{top:calc(var(--topbar-h) - 1px);padding-top:6px;padding-bottom:4px;margin-bottom:6px}.hint{font-size:11px}.seltab{gap:6px;margin-bottom:8px}.seltab>b{flex:1 1 100%;font-size:12px!important}.seltab select,#main .seltab select{flex:1 1 calc(50% - 6px);font-size:12px;padding:6px 8px;border-radius:8px}.progress-sec h3,body.theme-saas .progress-sec h3{font-size:14px;line-height:1.35;margin-bottom:8px}.filegroup summary,body.theme-saas .filegroup summary{padding:10px 12px;font-size:13.5px}.filegroup summary .fg-count,body.theme-saas .filegroup summary .fg-count{font-size:11.5px}body.theme-saas .stat-table th{font-size:11.5px;padding:7px 6px}body.theme-saas .stat-table td{font-size:12px;padding:8px 6px}body.theme-saas .stat-table td>span[style*="var(--warn)"]{padding:2px 7px;font-size:11px}}.sop-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 8px}.sop-tools .hint{margin:0;flex:1;min-width:200px}#sopMount{height:calc(100vh - var(--topbar-h) - 150px);min-height:420px}#sopPanel{position:fixed;z-index:30;display:none}#sopPanel iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;color-scheme:normal}#sopPanel .sop-msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px}#sopPanel.full{background:var(--paper);padding:10px}#sopPanel.full iframe{inset:44px 10px 10px;width:calc(100% - 20px);height:calc(100% - 54px)}#sopPanel .sop-exitfull{display:none;position:absolute;left:10px;top:7px;z-index:2}#sopPanel.full .sop-exitfull{display:inline-block}.ie-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;align-items:start}.ie-wrap>div{min-width:0}@media(max-width:1200px){.ie-wrap{grid-template-columns:minmax(0,1fr)}}.ie-card{background:linear-gradient(165deg,#ffffff0f,#fff0 50%),var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:14px}.ie-h{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.ie-h:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--org)}.ie-badge{margin-left:auto;font-size:11px;font-weight:400;color:var(--steel);background:var(--surface2);border:1px solid var(--line);padding:2px 8px;border-radius:10px;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ie-vtool{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ie-vtool .hint{margin-top:0}.ie-empty{aspect-ratio:16/9;border:2px dashed var(--line);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--steel);cursor:pointer;text-align:center;background:var(--surface2)}.ie-empty:hover{border-color:var(--org);background:var(--org-soft)}.ie-empty .ie-empty-ico{font-size:44px}.ie-stage{position:relative;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.ie-stage video{width:100%;height:100%;display:block}.ie-vflash{position:absolute;inset:0;pointer-events:none;border:4px solid transparent;border-radius:8px;transition:border-color .15s}.ie-vflash.start{border-color:var(--ok);box-shadow:inset 0 0 60px var(--ok-soft)}.ie-vflash.end{border-color:var(--warn);box-shadow:inset 0 0 60px var(--warn-soft)}.ie-track{position:relative;height:8px;background:var(--surface3);border-radius:4px;margin-top:10px;cursor:pointer}.ie-fill{height:100%;width:0;background:var(--org);border-radius:4px}.ie-marks{position:absolute;inset:0;pointer-events:none}.ie-pm{position:absolute;top:-2px;width:3px;height:12px;border-radius:1px;background:var(--ok)}.ie-pm.end{background:var(--warn)}.ie-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}.ie-controls select{padding:5px 8px;border-radius:6px}.ie-fps{font-size:12px;color:var(--steel);display:inline-flex;align-items:center;gap:4px}.ie-fps input{width:58px;padding:5px 6px;border-radius:6px;text-align:center;border:1px solid var(--field-line);background:var(--surface2)}.ie-time{margin-left:auto;font-family:var(--mono);font-size:13px;font-weight:700;padding:5px 10px;border-radius:6px;background:var(--surface2);border:1px solid var(--line)}.ie-status{padding:12px;border-radius:8px;border:1px solid var(--line);background:var(--org-soft);margin-bottom:10px}.ie-status.rec{background:var(--warn-soft);border-color:var(--warn)}.ie-status.rec .ie-sv{color:var(--warn)}.ie-srow{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px}.ie-srow:last-child{margin-bottom:0}.ie-sl{font-size:12px;color:var(--steel)}.ie-sv{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.ie-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ie-btn{padding:9px 14px;border-radius:8px;font-size:13px;font-weight:700;color:#fff;border:1px solid transparent}.ie-btn:disabled{opacity:.45;cursor:not-allowed}.ie-btn.go{background:var(--ok)}.ie-btn.stop{background:var(--run)}.ie-btn.save{background:linear-gradient(135deg,var(--org),var(--org-deep))}.ie-btn.plain{background:var(--surface2);color:var(--ink);border-color:var(--line)}.ie-btn:not(:disabled):hover{filter:brightness(1.12)}.ie-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}@media(max-width:700px){.ie-fields{grid-template-columns:minmax(0,1fr)}}.ie-fields select{padding:6px 8px;border-radius:6px}.ie-fields label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--steel)}.ie-fields input{padding:6px 10px;border-radius:6px;border:1px solid var(--field-line);background:var(--surface2)}.ie-keys{font-size:12px;color:var(--steel);line-height:1.9;padding:8px 12px;border-radius:6px;background:var(--surface2)}.ie-root kbd{display:inline-block;padding:0 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;font-family:var(--mono);font-size:11px;color:var(--ink);background:var(--surface3);margin:0 2px}.ie-banner{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:10px;border-radius:6px;font-size:13px;font-weight:700;border:1px solid}.ie-banner.preview{background:var(--run-soft);border-color:var(--run);color:var(--run)}.ie-banner.editing{background:var(--org-soft);border-color:var(--org);color:var(--ink)}.ie-banner .tbtn{margin-left:auto}.ie-sum{display:flex;flex-wrap:wrap;gap:14px;padding:8px 12px;border-radius:6px;background:var(--surface2);margin-bottom:10px;font-size:13px}.ie-sum span{color:var(--steel);font-size:12px}.ie-sum b{font-variant-numeric:tabular-nums}.ie-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px;font-size:13px}.ie-scroll{max-height:380px;overflow:auto;border:1px solid var(--line);border-radius:6px}.ie-tbl{width:100%;border-collapse:collapse;font-size:13px}.ie-tbl th{position:sticky;top:0;z-index:1;background:var(--dark-surface);color:#fff;padding:7px 8px;text-align:left;font-weight:700;white-space:nowrap}.ie-tbl td{padding:5px 8px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;vertical-align:middle}.ie-tbl .num{text-align:right}.ie-tbl .ctr{text-align:center}.ie-tbl td[rowspan]{border-right:1px solid var(--line)}.ie-tbl tr.pending td{color:var(--steel)}.ie-tbl tr.active td{background:var(--org-soft)}.ie-tbl input.ie-sn{width:100%;min-width:90px;padding:3px 6px;border-radius:4px;border:1px solid transparent;background:transparent}.ie-tbl input.ie-sn:hover,.ie-tbl input.ie-sn:focus{border-color:var(--field-line);background:var(--surface2)}.ie-tbl input.ie-qty{width:58px;padding:3px 6px;border-radius:4px;text-align:center;border:1px solid var(--field-line);background:var(--surface2)}.ie-tbl .ie-del{color:var(--steel);padding:2px 8px;border-radius:4px}.ie-tbl .ie-del:hover{color:var(--warn);background:var(--warn-soft)}.ie-tbl .ie-empty-row td{text-align:center;color:var(--steel);padding:22px}.ie-unit{color:var(--ok);font-weight:700}.ie-pill{display:inline-block;margin-left:4px;padding:0 6px;border-radius:10px;font-size:10.5px;font-weight:700;color:#fff;background:var(--org)}.ie-cname{font-weight:700;display:block}.ie-cname.editable{cursor:text}.ie-cname.editable:hover{text-decoration:underline dotted}.ie-tag{display:inline-block;margin-top:2px;margin-right:4px;font-size:10.5px;color:var(--steel);border:1px solid var(--line);border-radius:3px;padding:0 5px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.ie-acts{white-space:nowrap}.ie-acts .tbtn{padding:3px 8px;margin:1px}.ie-exp{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}#blPanel{position:fixed;inset:0;z-index:5000;display:none;flex-direction:column;background:var(--paper)}#blPanel .bl-bar{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--dark-surface);color:#fff;border-bottom:1px solid var(--org-soft)}#blPanel .bl-bar b{font-size:15px}#blPanel .bl-who{margin-left:auto;font-size:12px;opacity:.8}#blPanel .bl-body{flex:1;min-height:0;position:relative}#blPanel .bl-frame{border:0;width:100%;height:100%;display:block;background:#fff}#blPanel .bl-loading{padding:60px 20px;text-align:center;color:var(--steel);font-size:15px}body.bl-open{overflow:hidden}.bl-card{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:14px;background:linear-gradient(135deg,var(--org-soft),rgba(255,255,255,0) 70%),var(--card)}.bl-card-main{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bl-ico{font-size:38px;line-height:1}.bl-card-txt{flex:1 1 320px;min-width:0}.bl-card-txt b{font-size:16px}.bl-acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bl-link{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface2);color:var(--ink);text-decoration:none;font-size:12px;font-weight:600;line-height:1.2}.bl-link:hover{border-color:var(--org);background:var(--org-soft)}.bl-link-ico{font-size:24px;line-height:1}.bl-admin{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.jph-strip-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jig-photo-strip{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.jig-photo-strip:has(.jph-item){display:flex;flex-direction:column;align-items:stretch;flex:1 1 100%;gap:4px}.jph-item{display:flex;align-items:center;gap:10px;width:100%}.jph-item .jph-note{flex:1;min-width:0;padding:7px 10px;border:1px solid var(--field-line,var(--line));border-radius:8px;background:var(--surface2);font:inherit;font-size:12.5px}.jph-cap{padding:7px 12px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6;background:var(--surface2);white-space:pre-wrap}.tissue{margin:6px 0 4px;padding:7px 10px;border-left:4px solid var(--warn,#D93025);background:var(--warn-soft,#FDECEA);border-radius:6px;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.tissue .ttr{margin-top:3px;color:var(--ie);font-size:12px}.npbox{margin:8px 0 4px;padding:8px 10px;border:1px solid var(--line);border-left:4px solid var(--cayi,#1F6FB2);border-radius:8px;background:var(--surface2)}.nphead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.task.task-imp{--ti:18px;--th:14px;--tb:13px;--tm:12px;--tc:11.5px}body.density-compact .task.task-imp{--ti:16px;--th:13px;--tb:12px;--tm:11.5px;--tc:11px}body.density-comfortable .task.task-imp{--ti:19px;--th:15px;--tb:14px;--tm:13px;--tc:12px}.task.task-imp .tbody{display:flex;flex-direction:column}.task.task-imp .tbody>*{order:4}.task.task-imp .tbody>.trow1{order:1}.task.task-imp .tbody>.tcontent{order:2;font-size:var(--ti);font-weight:700;line-height:1.4;margin:6px 0 4px;color:var(--ink)}.task.task-imp .tbody>.ttrans{order:3;font-size:var(--tb)}.task.task-imp .tbody>.tmeta{order:5;font-size:var(--tm)}.task.task-imp .tbody>.pct-wrap{order:6}.task.task-imp .tbody>.hint{order:7;font-size:var(--tc)}.task.task-imp .tbody>.tdetail-cur{order:8}.task.task-imp .tbody>.npbox{order:20}.task.task-imp .tbody>textarea.tdetail{order:30;font-size:var(--tb)}.task.task-imp .tbody>.histbox{order:40;font-size:var(--tc)}.task.task-imp .tdate,.task.task-imp .badge{font-size:var(--tc)}.task.task-imp .tmeta .owner,.task.task-imp .tmeta .remind,.task.task-imp .pct-num{font-size:var(--tm)}.task.task-imp .tdetail-cur,.task.task-imp .tdetail-cur b{font-size:var(--tb)}.task.task-imp .npbox{margin:10px 0 2px;padding:6px 10px}.task.task-imp .npbox .nphead b{font-size:var(--th);font-weight:700}.task.task-imp .npbox .nphead .tbtn{font-size:var(--tc);padding:2px 9px}.task.task-imp .npbox .nphead .hint,.task.task-imp .npbox .hint{font-size:var(--tc)}.task.task-imp .npbox .nprow,.task.task-imp .npbox .npt,.task.task-imp .npbox .npsol,.task.task-imp .npbox .npd,.task.task-imp .npbox .npph{font-size:var(--tm)}.task.task-imp .npbox .npst,.task.task-imp .npbox .ip-hot{font-size:var(--tc)}.task.task-imp .npbox .owner,.task.task-imp .npbox .npchip{font-size:var(--tm)}.task.task-imp .npbox .jig-line-step .lb{font-size:var(--tc)}.task.task-imp .histbox summary,.task.task-imp .histbox .hist-row,.task.task-imp .histbox .hist-date{font-size:var(--tc)}.task.task-imp .impjigbox .impj{font-size:var(--tb)}.task.task-imp .impjigbox .nphead .hint b{font-size:var(--tm)}.nphead .tbtn{padding:3px 10px;font-size:12px}.nprow{display:flex;align-items:baseline;gap:8px;padding:4px 2px;border-top:1px dashed var(--line);cursor:pointer;font-size:12.5px;line-height:1.5}.nprow:hover{background:var(--org-soft)}.npst{flex:none;padding:0 8px;border-radius:10px;font-weight:700;font-size:11.5px}.npd{flex:none;color:var(--steel);font-family:Consolas,monospace}.npt{flex:1;min-width:0;word-break:break-word}.npsol{color:#1e9e62}.npph{flex:none;color:var(--steel)}.npgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 12px}.npgrid label{display:flex;flex-direction:column;gap:3px;font-size:12.5px;font-weight:700}.npgrid label.w3{grid-column:1/-1}.npgrid input,.npgrid select,.npgrid textarea{padding:7px 9px;border:1px solid var(--field-line,var(--line));border-radius:8px;background:var(--surface2);font:inherit;font-weight:400;font-size:13px;width:100%;box-sizing:border-box}.npphotos-h{margin:10px 0 4px}.npphotos{display:flex;flex-direction:column;gap:6px}.npph-item{display:flex;align-items:center;gap:8px}.npph-item img{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:var(--surface2);flex:none}.npph-item .jph-note{flex:1;min-width:0;padding:7px 10px;border:1px solid var(--field-line,var(--line));border-radius:8px;background:var(--surface2);font:inherit;font-size:12.5px}.npchips{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 0;max-height:96px;overflow:auto}.npchip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--line);border-radius:14px;font-size:12px;background:var(--surface2)}.npchip .tbtn{padding:0 6px;font-size:11px}@media(max-width:680px){.npgrid{grid-template-columns:1fr}}.ip-hot{padding:0 8px;border-radius:10px;font-weight:700;font-size:11.5px;color:#d93025;background:#fde8e6}.ip-toast{pointer-events:auto;cursor:pointer;position:relative;width:190px;min-height:78px;border-radius:10px;box-shadow:0 8px 24px #0000004d,0 0 0 2px #ffffff2e inset;color:#fff;padding:8px 10px 10px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:3px;background:linear-gradient(160deg,#f2a116,#c7710a);animation:assignToastIn .25s ease-out;overflow:hidden}.ip-toast b{font-size:12px;font-weight:800;line-height:1.3}.ip-toast .ip-sub{font-size:11.5px;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-toast .ip-sub2{font-size:10.5px;opacity:.95;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-toast .ip-hint{font-size:9.5px;opacity:.75;margin-top:1px}.ip-toast .ip-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#fffc;transform-origin:left;animation:ipBar 10s linear forwards}.ip-toast.closing{animation:assignToastOut .35s ease-in forwards}@keyframes ipBar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.ipd-grp{margin:0 0 10px}.ipd-ttl{font-weight:800;font-size:13.5px;margin:0 0 4px;word-break:break-word}.ipd-item{display:flex;align-items:center;gap:8px;padding:5px 2px;border-top:1px dashed var(--line);font-size:12.5px;flex-wrap:wrap}.ipd-txt{flex:1;min-width:140px;word-break:break-word}.jm-rng{margin:6px 0;padding:12px 10px;border:2px dashed var(--org);border-radius:12px;background:var(--org-soft);color:var(--ink);font:800 19px/1.45 var(--mono);letter-spacing:.5px;word-break:break-all;text-align:center}.jm-rng-sm{margin:2px 0 0;padding:3px 6px;font-size:10.5px;font-weight:600;line-height:1.35;letter-spacing:0;border-width:1px;border-radius:6px;text-align:left}.jmbox{margin:4px 0;padding:4px 8px}.jmbox .nphead{margin-bottom:2px;gap:6px}.jmbox .nphead b{font-size:10.5px}.jmbox .hint{font-size:9.5px;line-height:1.4}.jmbox .tbtn{padding:1px 8px;font-size:10px}.jm-list{display:flex;flex-wrap:wrap;gap:6px;overflow:auto;max-height:34vh;padding:2px 2px 4px}.jm-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface2);color:var(--ink);cursor:pointer;font:700 13px/1.3 var(--mono)}.jm-chip:hover{border-color:var(--org);background:var(--org-soft)}.jm-chip .jm-i{display:inline-block;min-width:18px;padding:0 4px;border-radius:9px;background:var(--org);color:#fff;font:700 11px/16px var(--sans,inherit);text-align:center}.jm-chip.jm-copied{border-color:#1e9e62;background:#e6f4ec}.jm-peek{border-left-color:var(--steel,#8a96a8);background:transparent;border-style:dashed}.jms-grp{margin:0 0 12px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface2)}.jms-head{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;margin:0 0 6px;font-size:13px}.jms-head b{font-size:14px;word-break:break-all}.jms-head .mono,.jms-tb .mono{font-family:var(--mono);font-weight:700}.jms-tb{border-collapse:collapse;width:100%;font-size:12.5px}.jms-tb th,.jms-tb td{border-top:1px solid var(--line);padding:4px 6px;text-align:left;vertical-align:top}.jms-tb td.c,.jms-tb th{text-align:center}.jms-tb td.mono{word-break:break-all}.jms-pend td{color:var(--steel);font-style:italic}.jph-thumb{position:relative;display:inline-block}.jph-thumb img{width:54px;height:54px;object-fit:cover;border-radius:6px;border:1px solid var(--line);cursor:zoom-in;display:block}.jph-thumb button{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--warn);color:#fff;font-size:11px;line-height:18px;padding:0}.jph-viewer{background:var(--paper);border:1px solid var(--line);border-radius:12px;width:min(1000px,94vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.jph-top{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line)}.jph-top .tbtn{margin-left:auto}.jph-main{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#111;padding:8px}.jph-big{max-width:100%;max-height:72vh;object-fit:contain;display:block}.jph-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;font-size:34px;color:#fff;background:#00000059;border-radius:8px}.jph-nav[data-jphstep="-1"]{left:8px}.jph-nav[data-jphstep="1"]{right:8px}.jph-strip{display:flex;gap:6px;padding:8px;overflow-x:auto;border-top:1px solid var(--line)}.jph-strip img{width:64px;height:64px;object-fit:cover;border-radius:6px;border:2px solid transparent;cursor:pointer;opacity:.7;flex:0 0 auto;background:var(--surface2)}.jph-strip img.on{border-color:var(--org);opacity:1}.mqr-card{display:flex;gap:14px;align-items:center;margin-top:14px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:var(--surface2)}.mqr-img{flex:0 0 auto;line-height:0}.mqr-img svg{border-radius:6px;background:#fff}.mqr-url{font-size:12.5px;word-break:break-all;margin:5px 0 3px;font-family:Consolas,monospace}.mqr-kind{font-size:11.5px;color:var(--steel)}@media(pointer:coarse)and (max-width:900px){#loginMobileQr{display:none}}.duty-date-btn{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.duty-date-btn:hover{text-decoration-style:solid}.pwd-wrap{position:relative}.pwd-wrap input{padding-right:44px!important}.pwd-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;padding:4px 6px;cursor:pointer;font-size:17px;line-height:1;opacity:.65}.pwd-eye:hover{opacity:1}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}.fc-entry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:0 0 14px}.fc-entry{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);cursor:pointer;text-align:left;font:inherit;transition:transform .12s,box-shadow .12s,border-color .12s}.fc-entry:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000024;border-color:var(--org)}.fc-entry-ic{font-size:28px;line-height:1.1}.fc-entry b{font-size:15.5px}.fc-entry-n{color:var(--steel);font-size:12px}.fc-entry .cnt{margin-top:2px}.fc-subhead-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--card);border:1px solid var(--line);border-radius:12px}.fc-crumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:15px;min-width:0}.fc-crumb-link{background:none;border:0;padding:0;color:var(--org);font-weight:700;font-size:15px;cursor:pointer}.fc-exit{margin-left:auto;font-size:13px;padding:7px 14px}.fc-item{display:flex;gap:12px;align-items:flex-start;padding:10px 4px;border-bottom:1px solid var(--line)}.fc-ico{font-size:24px;line-height:1.2;flex:0 0 auto}.fc-main{flex:1 1 auto;min-width:0}.fc-name{font-weight:700;font-size:14px;word-break:break-all}.fc-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.fc-src{font-size:12px;color:var(--steel);background:var(--surface3);border-radius:4px;padding:1px 6px}.fc-snip{font-size:12.5px;color:var(--steel);margin-top:5px;background:var(--surface2);border-left:3px solid var(--org);padding:4px 8px;border-radius:4px}.fc-acts{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}.fc-mark{background:#ffe58a;color:#3a2e00;border-radius:2px;padding:0 1px}.fc-doc p{margin:0 0 6px;line-height:1.6}.fc-pre{white-space:pre-wrap;font-family:inherit;margin:0}.fc-table td{font-size:12.5px;white-space:nowrap}.fc-slide{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:8px;line-height:1.6}@media(max-width:680px){.fc-item{flex-wrap:wrap}.fc-acts{flex-direction:row;width:100%}}.duty-chip-done{background:var(--ie-soft)!important;color:var(--ie)!important;border-color:var(--ie)!important}.duty-done-cell{background:var(--ie-soft);color:var(--ie);font-weight:800}.duty-done-row td{background:var(--ie-soft)}.duty-done-tag{display:inline-block;font-size:11px;font-weight:700;color:var(--ie);background:var(--ie-soft);border:1px solid var(--ie);border-radius:4px;padding:0 4px;margin-left:4px}.sheettab.ct-tab-alert{box-shadow:0 0 0 2px var(--warn),0 0 12px 2px var(--warn);animation:ctTabPulse 1.2s ease-in-out infinite}@keyframes ctTabPulse{0%,to{box-shadow:0 0 0 2px var(--warn),0 0 4px 0 var(--warn)}50%{box-shadow:0 0 0 2px var(--warn),0 0 16px 4px var(--warn)}}
