.collect-grid-bar{padding:12px;margin:10px 0;border:1px solid #dee0e3;background:#fff;border-radius:6px;color:#1f2329}.collect-grid-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.collect-grid-actions button,.collect-grid-actions select{padding:6px 9px}.collect-grid-bar p{margin:6px 0;line-height:1.6}.cc-tbl input[data-cg-row],.cc-tbl input[data-cg-ask]{width:17px;height:17px;vertical-align:middle;cursor:pointer;accent-color:#3370ff}.cc-tbl small{display:block;max-width:16em;white-space:normal}.cc-tbl input:disabled{cursor:not-allowed}.collect-grid-bar :focus-visible,.cc-tbl input:focus-visible{outline:2px solid #3370ff;outline-offset:3px}#collectGridMessage{color:#1d7a4b;font-weight:600}

#view-import{--ip-ink:#183349;--ip-blue:#145c9d;--ip-line:#dce4eb;--ip-soft:#f1f5f8;color:var(--ip-ink)}
#view-import .ip-flow-stage{background:#fff;border:1px solid #dce4eb;border-radius:8px;margin:18px 0;padding:22px;box-sizing:border-box}#view-import .ip-flow-stage>header{margin-bottom:18px;border-bottom:1px solid #e5ecf1;padding-bottom:14px}#view-import .ip-flow-stage>header h2{font-size:20px;color:#183349;margin:0 0 6px}#view-import .ip-flow-stage>header p{font-size:12px;color:#617587;margin:0;line-height:1.7}
#ipIntakeStage #feedCard{border:0!important;border-radius:0;background:#fff!important;margin:0!important;box-shadow:none}#ipIntakeStage #feedCard>.card-head{padding:0 0 16px;border:0;background:transparent}#ipIntakeStage #feedCard>.card-body{padding:0!important}#ipIntakeStage .feed-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);gap:28px}#ipIntakeStage .feed-drop{background:#f1f6fa!important;border:1px dashed #7fa4c2!important;border-radius:6px;padding:24px 14px}#ipIntakeStage #feedShotZone{background:#f6f8fa!important;border:1px solid #dce4eb!important;border-radius:6px!important;padding:14px!important;margin-top:12px}#ipIntakeStage .feed-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}#ipIntakeStage .feed-f{display:flex;flex-direction:column;gap:5px}#ipIntakeStage .feed-f-wide{grid-column:1/-1}#ipIntakeStage .feed-f input,#ipIntakeStage .feed-f select,#ipIntakeStage .feed-f textarea{padding:9px;border:1px solid #cbd8e3;border-radius:4px;min-width:0;width:100%;box-sizing:border-box;font:inherit}#ipIntakeStage .feed-tip{color:#738696;font-size:11px}#ipIntakeStage #feedSubmitBtn{background:#145c9d!important;border:0;border-radius:5px;padding:10px 16px;color:#fff}#ipIntakeStage .feed-drop-ico{display:none}
.ip-alternate{margin-top:18px;border-top:1px solid #e5ecf1;padding-top:14px}.ip-alternate>summary{cursor:pointer;color:#145c9d;font-size:13px}.ip-alternate .card{border:0!important;background:white!important;box-shadow:none}.ip-alternate #dropzone{margin-top:14px;background:#f5f8fa;border:1px dashed #9ab2c5}.ip-flow-empty{padding:24px;background:#f5f8fa;color:#617587;font-size:13px}
#ipReviewStage #importPreview{margin:0}#r66Report{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}#r66Report>#ipRecognitionReport{grid-column:1;grid-row:1/3;margin:0;padding:16px;border:0;background:#f6f8fa}#r66Report>#ipBatchReview{grid-column:2;margin:0;padding:16px}#r66Report>#ipCommitStage{grid-column:2;margin:0;padding:16px;border-color:#a6c1d7}#r66Report .ip-flow-stage>header h2{font-size:16px}#r66Report .ip-flow-stage>header{padding-bottom:10px;margin-bottom:12px}#ipCommitStage #importConfirmBar{display:block!important;background:#fff!important;border:0!important;padding:0!important;margin:0!important}#ipCommitStage #importConfirmBar>div{min-width:0!important}#ipCommitStage [data-r66-actions]{display:flex;flex-direction:column;margin-top:14px;gap:10px}#ipCommitStage button{white-space:normal;text-align:left;border-radius:5px!important;padding:10px!important}#ipRecognitionReport table{font-size:12px;width:100%}#ipRecognitionReport details{border-radius:5px!important}#ipRecognitionReport>div{max-width:100%;box-sizing:border-box}.ip-batch-facts{margin:0;display:grid;grid-template-columns:65px minmax(0,1fr);gap:9px;font-size:12px}.ip-batch-facts dt{color:#718493}.ip-batch-facts dd{margin:0;overflow-wrap:anywhere;color:#183349}.ip-history{border:1px solid #dce4eb!important;border-radius:8px!important;box-shadow:none!important}
@media(max-width:1050px){#r66Report{grid-template-columns:1fr}#r66Report>#ipRecognitionReport,#r66Report>#ipBatchReview,#r66Report>#ipCommitStage{grid-column:1;grid-row:auto}#ipIntakeStage .feed-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){#view-import *{scroll-behavior:auto!important}}
#view-import .ip-card{border:1px solid var(--ip-line);border-radius:8px;box-shadow:none;background:#fff}
.ip-workspace{font-family:'Microsoft YaHei UI','Microsoft YaHei',sans-serif;font-size:13px;line-height:1.6}
.ip-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.ip-heading h2{font-size:23px;margin:0 0 4px;letter-spacing:-.5px}.ip-heading p,.ip-foot{color:#617587;margin:0}
.ip-workspace button{font:inherit;border:1px solid #cbd8e3;border-radius:5px;background:#fff;padding:6px 11px;color:#244963;cursor:pointer}.ip-workspace button:hover{background:#eef5fc}.ip-workspace button:disabled{opacity:.48;cursor:not-allowed}.ip-workspace .ip-primary{background:#145c9d;color:white;border-color:#145c9d;padding:10px 16px}
.ip-steps{display:flex;border-bottom:1px solid var(--ip-line);margin-bottom:18px;gap:30px;color:#718493}.ip-steps span{padding:0 4px 11px}.ip-steps .current{border-bottom:3px solid var(--ip-blue);color:var(--ip-blue);font-weight:700}
.ip-tasks{display:flex;gap:0;background:var(--ip-soft);border:1px solid var(--ip-line);border-radius:6px;margin-bottom:20px}.ip-tasks button{flex:1;display:flex;align-items:center;justify-content:space-between;border:0;border-right:1px solid var(--ip-line);border-radius:0;background:transparent;padding:13px 16px}.ip-tasks button:last-child{border:0}.ip-tasks button[aria-pressed=true]{background:#e1edf8;color:#104b80}.ip-tasks b{font-size:23px;font-weight:600}
.ip-search{display:flex;align-items:center;justify-content:space-between;gap:12px}.ip-search label{display:flex;align-items:center;gap:12px}.ip-search input{width:280px;padding:9px 12px;border:1px solid #cbd8e3;border-radius:5px}.ip-search>span{font-size:12px;color:#617587}.ip-filters{margin:10px 0}.ip-filters summary{cursor:pointer;color:#145c9d}
.ip-workspace .collect-grid-bar{border:0;background:#fff;padding:8px 0;margin:0 0 12px}.ip-workspace .collect-grid-actions{display:flex;gap:7px;flex-wrap:wrap}.ip-workspace #collectGridScope{font-size:12px;color:#536c80}.ip-workspace #collectGridSummaryAll,.ip-workspace #collectGridSummaryFiltered,.ip-workspace #collectGridSummarySelected{display:inline-block;background:#f1f5f8;padding:4px 8px;margin:8px 6px 0 0;font-size:11px;border-radius:3px}.ip-workspace #collectGridMessage{margin:8px 0 0;font-size:12px;color:#536c80}
.ip-table-wrap{overflow:auto;border:1px solid var(--ip-line);border-radius:5px}.ip-table{border-collapse:collapse;width:100%;table-layout:fixed;min-width:760px}.ip-table th{text-align:left;background:#f1f5f8;font-weight:600;color:#526a7e;padding:12px}.ip-table th:first-child{width:23%}.ip-table td{padding:14px 12px;border-top:1px solid #e8edf2;vertical-align:middle;overflow-wrap:anywhere}.ip-table td.cci-cell{display:table-cell;position:relative}.ip-table td small{display:block;color:#758797;font-size:11px;margin-top:4px}.ip-table td:nth-child(3) small,.ip-table td:nth-child(3)>button{display:none}.ip-table input[type=checkbox]{width:16px;height:16px;accent-color:#145c9d;vertical-align:middle;margin-right:6px}.ip-badge{display:inline-block;font-size:12px;color:#63778a}.ip-badge.ok{color:#237653}.ip-foot{font-size:11px;padding-top:12px}
.ip-drawer{position:fixed;z-index:1300;right:0;top:0;bottom:0;width:min(560px,94vw);overflow:auto;background:white;border-left:1px solid #cbd8e3;box-shadow:-12px 0 40px #1539581a;padding:24px;box-sizing:border-box}.ip-drawer header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ip-line);padding-bottom:16px;margin-bottom:20px}.ip-drawer header h3{font-size:22px;margin:4px 0}.ip-drawer header small{color:#718493}.ip-drawer .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ip-drawer .cc-f{display:flex;flex-direction:column;gap:5px}.ip-drawer .cc-f input,.ip-drawer .cc-f select,.ip-drawer textarea{font:inherit;padding:8px;border:1px solid #cbd8e3;border-radius:4px;max-width:100%;box-sizing:border-box}.ip-drawer .tip{font-size:11px;color:#718493}.ip-drawer .row2{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}.ip-facts{border-top:1px solid var(--ip-line);margin-top:24px;padding-top:14px;color:#617587}.ip-empty{padding:40px!important;text-align:center}
.ip-workspace :focus-visible{outline:2px solid #145c9d;outline-offset:3px}@media(max-width:850px){.ip-heading,.ip-search{align-items:flex-start;flex-direction:column}.ip-tasks{flex-wrap:wrap}.ip-tasks button{min-width:140px}.ip-steps{gap:12px}.ip-search input{width:210px}}

.ip-detail-receipts{white-space:pre-wrap;font:12px/1.7 "Microsoft YaHei",sans-serif;color:#617587;border-top:1px solid #dce4eb;padding-top:12px}

/* A backdrop-filter ancestor traps fixed drawers and destabilizes scrolled capture. */
#view-import .card{backdrop-filter:none;-webkit-backdrop-filter:none}

/* Do not create a transient fixed-position containing block around the drawer. */
#view-import{animation:none;transform:none}
