/* PowerX style.css 中完整文件管理规则；补齐基线漏摘的 fdu/fdb/fr/fck/fp。 */
#chOps .op-card-head .fm-filter input{width:340px}
.fm-card .tabs{margin-bottom:12px}
.fm-card .tab-panel:not(.hidden){display:flex;flex-direction:column;flex:1 1 auto;min-height:0}
.fm-card .table-shell{flex:1 1 auto;min-height:0;max-height:none}
.fm-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.fm-acts{display:flex;gap:8px;flex-wrap:wrap}
.fm-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:14px;min-height:32px}
.fm-crumb a{color:var(--brand);text-decoration:none;padding:2px 4px;border-radius:5px}
.fm-crumb a:hover{background:var(--hover)}
.fm-crumb a:last-child{color:var(--text-strong);font-weight:600}
.fm-sep{color:var(--muted);padding:0 2px}
.fm-note{margin:0 0 8px}
.fm-ico{display:inline-block;width:22px}
.fm-dir{cursor:pointer}
.fm-dir:hover td{background:var(--hover)}
.fm-empty{text-align:center;padding:36px 0 !important}
.fm-drop.over{outline:2px dashed var(--brand);outline-offset:-4px;background:var(--brand-soft,#eaf0ff)}
.fm-progress{margin:0 0 10px;font-size:12.5px;color:var(--text)}
.fm-progress.hidden,.fm-more.hidden,.fm-warn.hidden{display:none}
.fm-progress-bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden;margin-top:5px}
.fm-progress-bar i{display:block;height:100%;width:0;background:var(--brand);transition:width .2s}
.fm-more{display:flex;justify-content:center;padding:10px 0 0}
.fm-path{font-size:12.5px;word-break:break-all}
.fm-row-acts{display:flex;gap:6px;white-space:nowrap}
.fm-row-acts .wb-btn{padding:4px 10px;font-size:12.5px}
.fm-date input[type=date]{height:32px;border:1px solid var(--line);border-radius:7px;padding:0 8px;background:var(--panel);color:var(--text)}
.fd-sum{font-size:12.5px;align-self:center}
.fd-flow{flex:1 1 320px;min-width:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 18px;font-size:12.5px}
.fd-flow[hidden]{display:none}
.fd-flow-k{color:var(--muted);font-size:12px}
.fd-flow-i{display:inline-flex;align-items:center;gap:6px;min-width:0}
.fd-flow-n{color:var(--text-strong);font-weight:600}
.fd-flow-h{font-size:12px}
.fd-st.going{background:var(--brand-soft);color:var(--brand)}
.fd-st.going::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:5px;vertical-align:1px}
.fd-file{font-weight:600;color:var(--text-strong);word-break:break-all;white-space:normal}
.fd-dir{font-size:12px;word-break:break-all;white-space:normal}
#chFiles #fdTable td,#chFiles #frTable td{white-space:normal;vertical-align:top}
.fd-st{display:inline-block;font-size:12px;border-radius:10px;padding:2px 9px;white-space:nowrap}
.fd-st.done{background:rgba(var(--pal-rgb,37,84,217),.12);color:var(--brand)}
.fd-st.wait{background:var(--chip-bg,#f1f3f5);color:var(--muted)}
.fd-st.due{background:rgba(232,140,30,.14);color:#b5701b}
.fd-st.late{background:rgba(212,74,60,.12);color:#c0392b}
.fd-st.extra{background:var(--panel-2);color:var(--text-strong);border:1px dashed var(--line)}
.fr-off td{opacity:.55}
.modal-v2.fdu-modal .modal-body{max-height:72vh}
.fdu-meta{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:4px 18px;margin-top:14px;padding:10px 12px;border-radius:8px;background:var(--panel-2);font-size:13px}
.fdu-meta > div{min-width:0;word-break:break-all}
.fdu-k{display:block;font-size:12px;color:var(--muted);margin-bottom:2px}
.fdu-zone{margin-top:12px;border:2px dashed var(--line);border-radius:10px;padding:22px 16px;text-align:center;transition:border-color .15s,background .15s}
.fdu-zone.over{border-color:var(--brand);background:var(--brand-soft,#eaf0ff)}
.fdu-zone.off{opacity:.55}
.fdu-zone-main{font-size:15px;color:var(--text-strong);display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.fdu-zone-hint{margin-top:8px;font-size:12px;color:var(--muted);line-height:1.6}
.fdu-box{margin-top:12px;border-radius:8px;padding:9px 12px;font-size:13px}
.fdu-box.bad{background:rgba(212,74,60,.08);color:#c0392b}
.fdu-box.ask{background:var(--warn-soft);color:var(--warn-ink)}
.fdu-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}
.fdu-line .fdu-sel{width:auto;min-width:220px;max-width:min(420px,100%);padding:5px 8px;font-size:13px}
.fdu-modal .btn-primary:disabled{opacity:.45;cursor:not-allowed}
.fdu-line .wb-btn,.fdu-slot .wb-btn{padding:4px 10px;font-size:12.5px}
.fdu-local{font-weight:600;color:var(--text-strong);word-break:break-all}
.fdu-slots{margin-top:12px;display:flex;flex-direction:column;gap:8px}
.fdu-slot{border:1px solid var(--line);border-radius:8px;padding:10px 12px;transition:border-color .15s,background .15s}
.fdu-slot.over{border-color:var(--brand);background:var(--brand-soft,#eaf0ff);box-shadow:0 0 0 1px var(--brand)}
.fdu-slot.deny{border-color:#d9483b;background:rgba(212,74,60,.06)}
.fdu-slot.off{background:var(--panel-2)}
.fdu-slot.has{border-color:var(--brand-line,#9db4ec)}
.fdu-slot.fail{border-color:#d9483b}
.fdu-slot-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fdu-no{color:var(--muted);font-size:12.5px;min-width:0}
.fdu-name{font-weight:600;color:var(--text-strong);word-break:break-all;margin-right:4px}
.fdu-by{font-size:12px}
.fdu-pick{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:7px;font-size:13px}
.fdu-acts{display:inline-flex;gap:6px;margin-left:auto}
.fdu-why{margin-top:6px;font-size:12.5px;color:var(--muted)}
.fdu-ow{margin-top:5px;font-size:12.5px;color:#b5701b}
.fdu-note{margin-top:5px;font-size:12.5px;color:var(--brand)}
.fdu-ext{margin-top:5px;font-size:12.5px;border-radius:6px;padding:4px 8px;background:var(--warn-soft);color:var(--warn-ink)}
.fd-noext{margin-top:4px;display:inline-block;font-size:12px;font-weight:600;border-radius:6px;padding:2px 8px;background:var(--warn-soft);color:var(--warn-ink);border:1px solid var(--line)}
.fr-ext-tip{grid-column:2;font-size:12.5px;border-radius:6px;padding:4px 8px;background:var(--warn-soft);color:var(--warn-ink)}
.fr-ext-tip.hidden{display:none}
.fdu-run{margin-top:7px;font-size:12.5px}
.fdu-res{margin-top:6px;font-size:12.5px}
.fdu-res.ok{color:var(--brand)}
.fdu-res.bad{color:#c0392b}
.fdu-xbox{margin-top:12px;border:1px dashed var(--line);border-radius:8px;padding:10px 12px;font-size:13px}
.fdu-x-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.fdu-x-head .muted,.fdu-x-had,.fdu-x-empty{font-size:12.5px}
.fdu-x-had,.fdu-x-empty{margin-top:6px}
.fdu-xline + .fdu-xline{border-top:1px solid var(--line);margin-top:6px;padding-top:2px}
.fr-extra{display:flex;align-items:center;gap:8px}
.fr-extra input{width:110px;padding:9px 10px !important}
.fr-extra-n{font-size:12px;margin-top:3px}
.fdu-foot-tip{margin-right:auto;align-self:center;font-size:12.5px;color:var(--muted)}
@media (max-width:640px){.fdu-meta{grid-template-columns:1fr}}
.fdu-remind{display:flex;align-items:flex-start;gap:10px;margin-top:8px;padding:9px 12px;border-radius:8px;background:var(--warn-soft);border-left:3px solid var(--warn-ink);color:var(--warn-ink);font-size:13px;line-height:1.6}
.fdu-remind-k{flex:none;font-weight:600}
.fdu-remind-t{min-width:0;white-space:pre-wrap;word-break:break-word}
[data-fm-panel="daily"].fdb-over{outline:2px dashed var(--brand);outline-offset:4px;border-radius:8px}
.fdu-zone.compact{padding:10px 16px}
.fdu-zone.compact .fdu-zone-main{font-size:13.5px}
.fdu-zone.compact .fdu-zone-hint,.fdu-zone .fdb-z2,.fdu-zone.compact .fdb-z1{display:none}
.fdu-zone.compact .fdb-z2{display:inline}
.fdb-sum{margin-top:12px;border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.6}
.fdb-sum + .fdb-sum{margin-top:6px}
.fdb-sum.ok{background:var(--brand-soft);color:var(--brand)}
.fdb-sum.warn{background:var(--warn-soft);color:var(--warn-ink)}
.fdb-row{margin-top:10px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:13px}
.fdb-row.loose{border-style:dashed}
.fdb-row.fail .fdu-local{color:#c0392b}
.fdb-head{display:flex;align-items:flex-start;gap:8px 12px;flex-wrap:wrap}
.fdb-file{flex:1 1 320px;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:3px}
.fdb-acts{flex:none;margin-left:auto;display:flex;align-items:center;gap:6px}
.fdb-acts .fdb-rm{padding:3px 10px;font-size:12.5px;white-space:nowrap}
.modal-v2 .fdb-acts .fdu-sel{width:150px;min-width:0;padding:4px 8px;font-size:12.5px}
.fdb-dest{margin-top:8px;display:flex;align-items:baseline;gap:12px;padding:8px 10px;border-radius:6px;
  background:var(--brand-soft);border-left:3px solid var(--brand)}
.fdb-dest.ow{background:var(--warn-soft);border-left-color:var(--warn-ink)}
.fdb-dest.none{background:var(--panel-2);border-left-color:var(--line)}
.fdb-dest-k{flex:none;font-size:12px;color:var(--muted)}
.fdb-dest-v{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.fdb-dest-v b{color:var(--text-strong);font-weight:600}
.fdb-dest-v b .muted{font-weight:400;font-size:12.5px}
.fdb-dest-v .fm-path{word-break:break-all;font-size:12.5px;background:none;padding:0}
.fdb-dest.none .fdb-dest-v .muted{font-size:12.5px}
.fdb-row > .fdu-ow,.fdb-row > .fdb-why,.fdb-row > .fdu-run,.fdb-row > .fdu-res{margin-top:6px}
.modal .fdb-ow{flex-direction:row;align-items:center;gap:6px;font-size:12.5px;color:#b5701b;cursor:pointer}
.modal-v2 .fdb-ow input{flex:none;margin:0;width:auto}
.fdb-why{font-size:12.5px;color:var(--muted)}
.fd-remind{margin-top:3px;max-width:22em;font-size:12px;color:var(--warn-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}
.fr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.fr-grid .fr-wide{grid-column:1 / -1}
.fr-toks{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.fr-tok{border:1px dashed var(--brand-line,#9db4ec);background:var(--brand-soft,#eaf0ff);color:var(--brand);border-radius:6px;padding:3px 8px;font-size:12.5px;font-family:ui-monospace,Consolas,monospace;cursor:pointer}
.fr-win{display:flex;align-items:center;gap:8px}
.fr-win input{flex:1 1 0;padding:9px 10px !important}
.fr-preview{border-radius:8px;background:var(--panel-2);padding:10px 12px;font-size:13px;word-break:break-all}
.fr-legacy{border-radius:8px;background:var(--warn-soft);color:var(--warn-ink);padding:8px 12px;font-size:13px}
.fr-legacy-off{font-size:12px;margin-top:3px}
.fr-preview.bad{background:rgba(212,74,60,.08);color:#c0392b}
.fr-check{display:flex;align-items:center;gap:6px;font-size:13px;margin-top:8px}
.fm-form{padding-bottom:4px}
.fm-form select{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--line);border-radius:9px;font-size:14px;background:var(--panel);color:var(--text);outline:none}
.fm-form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(46,125,224,.12)}
.fm-warn{color:#b5701b}
#chFiles .table th,#chFiles .table td{text-align:left}
#chFiles #fmGTable td{white-space:normal;vertical-align:top}
.fm-gline{display:flex;align-items:center;gap:8px;padding:2px 0}
.fm-gline .fm-path{word-break:normal;overflow-wrap:anywhere}
.fm-gline + .fm-gline{border-top:1px dashed var(--line);padding-top:5px;margin-top:3px}
.fm-glvl{flex:none;font-size:12px;border-radius:10px;padding:1px 8px;background:var(--chip-bg,#f1f3f5);color:var(--muted);white-space:nowrap}
.fm-glvl.up{background:rgba(var(--pal-rgb,37,84,217),.12);color:var(--brand)}
.fm-glist{margin:8px 0 0;padding-left:18px;max-height:200px;overflow:auto}
.fm-grows{display:flex;flex-direction:column;gap:8px}
.fm-grow{display:grid;grid-template-columns:170px minmax(0,1fr) 96px 32px;gap:8px;align-items:center}
.fm-form .fm-grow select,.fm-form .fm-grow input{height:36px;padding:0 10px;box-sizing:border-box;width:100%}
.fm-form .fm-grow input{border:1px solid var(--line);border-radius:9px;font-size:14px;background:var(--panel);color:var(--text);outline:none}
.fm-form .fm-grow input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(46,125,224,.12)}
.fm-grm{height:32px;width:32px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);cursor:pointer}
.fm-grm:hover{color:#c0392b;border-color:#e6b4ae}
.fm-gadd{margin-top:8px;padding:6px 12px;font-size:13px}
.fm-ac{position:fixed;z-index:3000;max-height:260px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 24px rgba(15,30,60,.14);padding:4px;box-sizing:border-box}
.fm-ac.hidden{display:none}
.fm-ac-item{padding:7px 10px;border-radius:6px;font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,Consolas,monospace}
.fm-ac-item.on,.fm-ac-item:hover{background:var(--brand-soft,#eaf0ff)}
.fm-ac-item b{color:var(--brand)}
.fm-ac-ico{margin-right:6px;font-family:initial}
.fm-ac-par{color:var(--muted)}
.fm-ac-tip{padding:7px 10px;font-size:12.5px;color:var(--muted);white-space:normal}
@media (max-width:640px){.fm-grow{grid-template-columns:minmax(0,1fr) 88px 32px}
.fm-grow .fm-gb{grid-column:1 / -1}}
.fm-filter input{height:32px;width:200px;border:1px solid var(--line);border-radius:7px;padding:0 10px;background:var(--panel);color:var(--text);font-size:13px;outline:none;box-sizing:border-box}
.fm-filter input:focus{border-color:var(--brand)}
.fm-sel{height:32px;border:1px solid var(--line);border-radius:7px;padding:0 8px;background:var(--panel);color:var(--text);font-size:13px}
#chFiles th.fm-sortable{cursor:pointer;user-select:none;white-space:nowrap}
#chFiles th.fm-sortable:hover{color:var(--brand)}
.fm-name{color:var(--text-strong,var(--text));text-decoration:none}
.fm-name:hover{color:var(--brand);text-decoration:underline}
#fmTable tr.fm-hit td{background:var(--brand-soft,#eaf0ff);transition:background 1.5s}
.modal-v2.fm-pv{width:min(1180px,94vw)}
.fm-pv .modal-body{padding-top:8px}
.fm-pv-wait{padding:40px 0;text-align:center}
.fm-pv-tabs{margin-bottom:8px}
.fm-pv-grid{overflow:auto;max-height:62vh;border:1px solid var(--line);border-radius:8px}
.fm-pv-table{border-collapse:collapse;font-size:12.5px;min-width:100%}
.fm-pv-table th,.fm-pv-table td{border:1px solid var(--line);padding:4px 8px;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis;text-align:left}
.fm-pv-table thead th{position:sticky;top:0;background:var(--panel-2);color:var(--muted);font-weight:500;z-index:1;text-align:center}
.fm-pv-table td.num{text-align:right;font-variant-numeric:tabular-nums}
.fm-pv-table .fm-pv-rn{position:sticky;left:0;background:var(--panel-2);color:var(--muted);text-align:right;min-width:36px;width:1%}
.fm-pv-table thead .fm-pv-rn{z-index:2}
.fm-pv-text{max-height:62vh;overflow:auto;margin:0;padding:12px;background:var(--panel-2);border-radius:8px;font-size:12.5px;white-space:pre-wrap;word-break:break-all}
.fm-pv-img{text-align:center;max-height:66vh;overflow:auto}
.fm-pv-img img{max-width:100%;border-radius:6px}
@media (max-width:640px){.fm-filter input{width:140px}}
.fm-split{display:grid;grid-template-columns:var(--fm-tree-w,240px) 14px minmax(0,1fr);gap:0;align-items:stretch}
.fm-resizer{cursor:col-resize;position:relative;touch-action:none;outline:none}
.fm-resizer::after{content:"";position:absolute;top:0;bottom:0;left:6px;width:2px;border-radius:2px;background:transparent;transition:background .15s}
.fm-resizer:hover::after,.fm-resizer:focus-visible::after,.fm-split.resizing .fm-resizer::after{background:var(--brand)}
.fm-split.resizing{cursor:col-resize;user-select:none}
.fm-split>.fm-tree{align-self:start}
.fm-tree{border:1px solid var(--line);border-radius:10px;padding:8px 4px;max-height:calc(100vh - 230px);overflow:auto;font-size:13px;background:var(--panel)}
.fm-tree ul{list-style:none;margin:0;padding:0}
.ft-head{padding:2px 8px 6px;border-bottom:1px dashed var(--line);margin-bottom:4px}
.ft-row{display:flex;align-items:center;gap:2px;border-radius:6px;white-space:nowrap}
.ft-row:hover{background:var(--hover)}
.ft-row.on{background:var(--brand-soft,#eaf0ff)}
.ft-caret{width:16px;flex:none;text-align:center;color:var(--muted);cursor:pointer;font-size:11px;user-select:none}
.ft-caret.leaf{cursor:default}
.fm-tree .ft-name{display:block;padding:4px 4px;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.fm-tree .ft-name.on,.ft-row.on .ft-name{color:var(--brand);font-weight:600}
@media (max-width:900px){.fm-split{grid-template-columns:minmax(0,1fr)}
.fm-tree,.fm-resizer{display:none}}
#chCatalog .fm-split{grid-template-columns:var(--fm-tree-w,280px) 14px minmax(0,1fr)}
#chCatalog .fm-tree{max-height:calc(100vh - 300px)}
@media (max-width:900px){#chCatalog .fm-split{grid-template-columns:minmax(0,1fr)}}
.ct-browse .fm-bar{align-items:center}
.ct-bbar .fm-crumb{flex:1 1 320px;min-width:0}
.fr-files{display:flex;flex-direction:column;gap:8px}
.fr-file{display:grid;grid-template-columns:22px minmax(0,1fr) 32px;gap:8px;align-items:center}
.fr-files.single .fr-file{grid-template-columns:minmax(0,1fr) 32px}
.fr-files.single .fr-file-no{display:none}
.fr-file-no{font-size:12.5px;color:var(--muted);text-align:right}
.fm-grm:disabled{opacity:.4;cursor:not-allowed}
.fr-prev-line{margin-top:4px;padding-left:4px}
.fr-prev-line.bad{color:#c0392b}
.fr-path-file{margin-top:2px;padding-left:10px}
.fd-cnt{display:inline-block;margin-top:4px;font-size:12px;border-radius:10px;padding:1px 8px;background:rgba(232,140,30,.14);color:#b5701b}
.fd-cnt.done{background:rgba(var(--pal-rgb,37,84,217),.12);color:var(--brand)}
.fm-gadd:disabled{opacity:.5;cursor:not-allowed}
.fck-cell{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}
.fck-chip{display:inline-block;font-size:12px;line-height:1.5;border-radius:10px;padding:1px 9px;white-space:nowrap;border:1px solid transparent;font-family:inherit}
button.fck-chip{cursor:pointer}
.fck-chip.ok{background:rgba(var(--pal-rgb,37,84,217),.12);color:var(--brand)}
.fck-chip.warn{background:var(--warn-soft);color:var(--warn-ink)}
.fck-chip.error{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-ink);font-weight:600}
.fck-chip.idle{background:var(--chip-bg);color:var(--muted)}
.fp-cell{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.fp-chip{display:inline-block;font-size:12px;line-height:1.5;border-radius:10px;padding:1px 9px;max-width:100%;white-space:normal;border:1px solid transparent}
.fp-chip.ok{background:rgba(var(--pal-rgb,37,84,217),.12);color:var(--brand)}
.fp-chip.idle{background:var(--chip-bg);color:var(--muted)}
.fp-chip.warn{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-ink)}
.fp-n{font-size:12px}
.fp-force{font-size:12px;padding:1px 8px}
.fr-push label{display:inline-flex;flex-direction:row;align-items:center;gap:5px;margin:0;font-size:13px;font-weight:400;color:var(--text-strong);cursor:pointer}
.fr-push input[type=checkbox],.fr-push input[type=radio]{width:auto;padding:0;margin:0;border:0;box-shadow:none}
.fr-push .fp-form{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.fr-push .fp-form.off{opacity:.55}
.fr-push .fp-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}
.fr-push .fp-k{color:var(--muted);min-width:64px}
.fr-push select{flex:1 1 320px;width:auto;max-width:100%}
.fr-push .fp-delay{width:90px;padding:7px 10px !important}
.fr-push-n{font-size:12px;margin-top:2px}
.fp-force-box{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}
.fp-force-why{margin:8px 0;color:var(--text)}
.fp-pw{width:100%}
.fck-cell .fck-re{padding:2px 8px;font-size:12px}
.fck-head{display:flex;flex-direction:column;gap:4px;font-size:13px}
.fck-note{font-size:12px;margin:6px 0 8px}
.fck-shell{max-height:52vh;overflow:auto}
.fck-table th,.fck-table td{text-align:left;white-space:normal;vertical-align:top;font-size:12.5px;padding:7px 10px}
.fck-table td:nth-child(4){white-space:nowrap}
.fck-more,.fck-none{font-size:12.5px;margin-top:6px}
.fck-sub{margin:12px 0 6px;font-size:13px}
.modal-v2.fck-modal{width:960px;max-width:94vw}
.fck-steps{table-layout:fixed;width:100%}
.fck-steps th{white-space:nowrap}
.fck-steps td{word-break:break-word}
.fck-steps .fck-n{color:var(--muted)}
.fck-steps .fck-grp td{background:var(--chip-bg);font-weight:600;font-size:12.5px;padding:6px 10px}
.fck-tick{font-weight:600;white-space:nowrap}
.fck-tick.ok{color:var(--brand);font-size:15px}
.fck-tick.warn,.fck-tick.error{color:var(--warn-ink)}
.fr-ck{grid-column:2;display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 10px;font-size:12.5px}
.fr-files.single .fr-ck,.fr-files.single .fr-ext-tip{grid-column:1}
.form-item .fr-ck-on{flex:none;display:inline-flex;flex-direction:row;margin:0;font-size:12.5px;align-items:center;gap:5px;white-space:nowrap;height:30px;cursor:pointer;color:var(--text-strong)}
.form-item .fr-ck-on input{width:auto;padding:0;margin:0;border:0;box-shadow:none}
.fr-ck-pick{flex:1 1 260px;min-width:0}
.fr-ck-view{flex:none;height:30px;padding:0 12px;font-size:12.5px}
.fr-ck-facts{margin:0 0 8px;padding-left:18px;font-size:13px;line-height:1.7}
.fr-ck-tbl{width:100%;border-collapse:collapse;font-size:12.5px}
.fr-ck-tbl th,.fr-ck-tbl td{border:1px solid var(--line);padding:5px 9px;text-align:left}
.fr-ck-tbl th{background:var(--hover);font-weight:600}
.form-item .fr-ck-q{height:30px;padding:4px 10px;font-size:12.5px;border-radius:7px}
.fr-ck.off .fr-ck-q{opacity:.55}
.fr-ck-menu{margin-top:4px;max-height:220px;overflow:auto;border:1px solid var(--line-2);border-radius:8px;background:var(--panel)}
.fr-ck-opt{padding:5px 10px;cursor:pointer;border-bottom:1px solid var(--grid)}
.fr-ck-opt:hover{background:var(--hover)}
.fr-ck-opt.on{background:var(--brand-soft)}
.fr-ck-n{color:var(--text-strong);word-break:break-all}
.fr-ck-d,.fr-ck-none{font-size:12px}
.fr-ck-none{padding:6px 10px}
.fr-ck-tip{flex-basis:100%;font-size:12px}
.fr-ck-tip:empty{display:none}
.fck-sub-note{font-weight:400;font-size:12px;margin-left:6px}
.fck-cmp{table-layout:fixed;width:100%}
.fck-cmp th{white-space:nowrap}
.fck-cmp .num{text-align:right;font-variant-numeric:tabular-nums}
.fck-scope{font-size:11.5px;margin-top:2px}
/* 补历史弹窗：禁用态在各皮肤下都要看得出；每行结果按状态着色（用户 2026-11-13：点了确认补缺看不出反应） */
:root body .fdu-modal [data-act="ok"]:disabled{opacity:.45!important;cursor:not-allowed!important;filter:saturate(.4)}
.fdb-modal .fdu-box.fdh-run{color:var(--brand,#2563eb);font-weight:600}
.fdb-modal .fdu-box.fdh-ok{color:#16a34a;font-weight:600}
.fdb-modal .fdu-box.fdh-bad{color:#dc2626;font-weight:600}
.fdb-modal .fdu-box.fdh-skip{opacity:.7}
