/* 页面令牌与键盘焦点：专属配色仍复用全局按钮、图标和语义状态结构。 */
.managed-code-page{--mc-ink:#153a31;--mc-muted:#60766f;--mc-line:#d5e4de;--mc-soft:#f3f8f6;--mc-brand:#087455;--mc-brand-dark:#064a38;--mc-gold:#e9bd5f;display:grid;gap:16px;color:var(--mc-ink)}
.managed-code-page :is(button,input,select,summary,a):focus-visible,.managed-code-dialog :is(button,input,select):focus-visible{outline:3px solid #efb94c;outline-offset:3px}
/* 业务边界与四阶段流程：首屏先说明产品溯源码不属于本页，再进入批量办理。 */
.managed-code-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.55fr);gap:22px;padding:27px;overflow:hidden;border-radius:20px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(238,192,91,.28),transparent 27%),linear-gradient(135deg,#073c30,#087455 63%,#174c3d);box-shadow:0 18px 46px rgba(17,70,54,.17)}
.managed-code-hero__main nav{display:flex;align-items:center;gap:6px;color:#a8d6c6;font-size:10px}.managed-code-hero__main nav .icon{width:13px}.managed-code-hero__main>small{display:block;margin-top:12px;color:#80d0b4;font-size:10px;font-weight:900;letter-spacing:.1em}.managed-code-hero h1{margin:6px 0 8px;color:#fff;font-size:clamp(29px,3.2vw,43px);letter-spacing:-.045em}.managed-code-hero__main>p{max-width:820px;margin:0;color:rgba(255,255,255,.83);font-size:13px;line-height:1.75}.managed-code-hero__main>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.managed-code-hero__main>div span{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:99px;color:#e8f5f0;font-size:9px;background:rgba(0,0,0,.12)}.managed-code-hero__main>div .icon{width:15px;color:#f2ce80}
.managed-code-hero aside{display:grid;align-content:center;justify-items:start;gap:8px;padding:19px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(3,41,31,.33)}.managed-code-hero aside>span{display:grid;width:43px;height:43px;place-items:center;border-radius:12px;color:#154e3e;background:#f0d38d}.managed-code-hero aside>span .icon{width:21px}.managed-code-hero aside small{color:#9bd8c3;font-size:9px;font-weight:900}.managed-code-hero aside strong{font-size:13px;line-height:1.55}.managed-code-hero aside p{margin:0;color:rgba(255,255,255,.73);font-size:10px;line-height:1.65}.managed-code-hero .btn--light{margin-top:3px;border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.1)}
.managed-code-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.managed-code-flow li{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:13px;border:1px solid var(--mc-line);border-radius:13px;background:#fff}.managed-code-flow li:not(:last-child)::after{position:absolute;z-index:2;top:50%;right:-10px;width:10px;height:2px;content:"";background:#9ebdb2}.managed-code-flow i{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:#526e65;font-size:10px;font-style:normal;font-weight:900;background:#e8f0ed}.managed-code-flow li.is-current{border-color:#84c6b0;background:#f0faf6}.managed-code-flow li.is-current i{color:#fff;background:var(--mc-brand)}.managed-code-flow strong,.managed-code-flow small{display:block}.managed-code-flow strong{font-size:11px}.managed-code-flow small{margin-top:3px;color:var(--mc-muted);font-size:9px;line-height:1.45}
.managed-code-boundary{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:18px;padding:18px;border:1px solid var(--mc-line);border-radius:16px;background:linear-gradient(135deg,#f9fcfb,#f0f7f4)}.managed-code-boundary>div>small,.managed-code-worklist>header small,.managed-code-jobs>header small,.managed-code-job header small,.managed-code-integration small{color:var(--mc-brand);font-size:9px;font-weight:900;letter-spacing:.08em}.managed-code-boundary h2,.managed-code-worklist>header h2,.managed-code-jobs>header h2{margin:5px 0 6px;font-size:19px;letter-spacing:-.025em}.managed-code-boundary p,.managed-code-worklist>header p,.managed-code-jobs>header p{margin:0;color:var(--mc-muted);font-size:10px;line-height:1.65}.managed-code-boundary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.managed-code-boundary dl>div{padding:12px;border:1px solid #d9e7e1;border-radius:11px;background:#fff}.managed-code-boundary dt{color:var(--mc-brand);font-size:10px;font-weight:900}.managed-code-boundary dd{margin:5px 0 0;color:var(--mc-muted);font-size:9px;line-height:1.55}
/* 工作台保持“候选对象 / 异步任务”双栏，右栏吸顶便于长清单中持续查看任务状态。 */
.managed-code-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:14px;align-items:start}.managed-code-worklist,.managed-code-jobs{display:grid;gap:14px;padding:18px;border:1px solid #d0e0d9;border-radius:17px;background:#fff;box-shadow:0 12px 34px rgba(27,71,58,.07)}.managed-code-worklist>header,.managed-code-jobs>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.managed-code-jobs{position:sticky;top:14px}.managed-code-jobs>header .btn{flex:0 0 auto}
.managed-code-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:6px;border:1px solid #d8e4df;border-radius:14px;background:#edf3f0}.managed-code-tabs button{display:flex;min-height:49px;justify-content:center;align-items:center;gap:8px;border:0;border-radius:10px;color:#506b62;background:transparent;cursor:pointer;font:inherit;font-weight:850}.managed-code-tabs button small{display:grid;min-width:26px;height:25px;place-items:center;padding:0 6px;border-radius:99px;color:#56736a;font-size:8px;background:#dbe7e2}.managed-code-tabs button.is-active{color:#fff;background:var(--mc-brand);box-shadow:0 6px 16px rgba(8,116,85,.2)}.managed-code-tabs button.is-active small{color:#075b45;background:#cfecdf}
.managed-code-filters{display:grid;grid-template-columns:minmax(230px,1fr) minmax(190px,.7fr) minmax(160px,.55fr) auto;gap:9px;align-items:end;padding:12px;border-radius:12px;background:var(--mc-soft)}.managed-code-filters label{display:grid;gap:6px;color:#38584f;font-size:9px;font-weight:850}.managed-code-filters input,.managed-code-filters select,.managed-code-dialog__config input{width:100%;min-height:42px;padding:8px 10px;border:1px solid #c5d7cf;border-radius:9px;color:var(--mc-ink);background:#fff;font:inherit}.managed-code-search{position:relative}.managed-code-search .icon{position:absolute;z-index:1;top:12px;left:10px;width:17px;color:#698179}.managed-code-search input{padding-left:35px}
.managed-code-scope{display:grid;grid-template-columns:auto 1fr 1fr;gap:9px;margin:0;padding:11px 13px;border:1px solid #cfe0d9;border-radius:12px;background:#f8fbfa}.managed-code-scope legend{grid-column:1/-1;margin-bottom:4px;color:#36564d;font-size:10px;font-weight:900}.managed-code-scope label{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid #d7e5df;border-radius:10px;background:#fff;cursor:pointer}.managed-code-scope input{width:17px;height:17px;margin-top:1px;accent-color:var(--mc-brand)}.managed-code-scope strong,.managed-code-scope small{display:block}.managed-code-scope strong{font-size:10px}.managed-code-scope small{margin-top:3px;color:var(--mc-muted);font-size:8px;line-height:1.5}
/* 表格保留业务字段的最小可读宽度；窄屏在容器内横向滚动，不压缩成不可识别的卡片。 */
.managed-code-table-wrap{overflow-x:auto;border:1px solid #d8e4df;border-radius:12px}.managed-code-table{width:100%;min-width:840px;border-collapse:collapse}.managed-code-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.managed-code-table th{padding:10px;color:#4b675e;text-align:left;font-size:9px;background:#f2f6f4}.managed-code-table td{padding:10px;border-top:1px solid #e4ece8;vertical-align:middle;font-size:9px}.managed-code-table td strong,.managed-code-table td small{display:block}.managed-code-table td small{margin-top:3px;color:var(--mc-muted);font-size:8px;line-height:1.4}.managed-code-table tr.is-blocked{color:#748780;background:#fbfcfc}.managed-code-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--mc-brand)}
.managed-code-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:99px;color:#516860;font-size:8px;font-weight:850;background:#edf2f0}.managed-code-status i{width:6px;height:6px;border-radius:50%;background:#83968f}.managed-code-status--success{color:#087455;background:#e4f4ed}.managed-code-status--success i{background:#0a8b66}.managed-code-status--warning{color:#765617;background:#fff4d8}.managed-code-status--warning i{background:#d7a232}.managed-code-status--danger{color:#9b4038;background:#fdeceb}.managed-code-status--danger i{background:#c94f46}.managed-code-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--mc-muted);font-size:9px}.managed-code-pagination div{display:flex;gap:7px}.managed-code-pagination .btn{min-height:35px;padding:7px 10px}
/* 桌面端让任务范围与确认入口持续可见；520px 以下取消吸底，避免遮挡表格与系统浏览器控件。 */
.managed-code-selection{position:sticky;z-index:4;bottom:12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:13px 14px;border:1px solid #8ec7b3;border-radius:13px;background:rgba(240,250,246,.97);box-shadow:0 10px 30px rgba(16,70,54,.16);backdrop-filter:blur(10px)}.managed-code-selection small,.managed-code-selection strong,.managed-code-selection p{display:block;margin:0}.managed-code-selection small{color:var(--mc-brand);font-size:8px;font-weight:900}.managed-code-selection strong{margin-top:3px;font-size:11px}.managed-code-selection p{margin-top:3px;color:var(--mc-muted);font-size:8px}.managed-code-selection .btn{min-height:42px}
.managed-code-job-list{display:grid;gap:10px}.managed-code-job{display:grid;gap:10px;padding:13px;border:1px solid #d8e5e0;border-radius:13px;background:#fbfcfc}.managed-code-job--current{border-color:#8bc6b2;background:#f0faf6}.managed-code-job--muted{opacity:.82}.managed-code-job>header{display:flex;justify-content:space-between;gap:9px;align-items:flex-start}.managed-code-job h3{margin:4px 0;font-size:12px}.managed-code-job header p{margin:0;color:var(--mc-muted);font-size:8px;line-height:1.5}.managed-code-job dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.managed-code-job dl>div{padding:8px;border-radius:9px;background:#fff}.managed-code-job dt{color:var(--mc-muted);font-size:7px;font-weight:850}.managed-code-job dd{margin:4px 0 0;font-size:8px;line-height:1.4;word-break:break-word}.managed-code-job footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;color:var(--mc-muted);font-size:8px}.managed-code-job__exclusions{display:flex;flex-wrap:wrap;gap:6px}.managed-code-job__exclusions strong{width:100%;font-size:8px}.managed-code-job__exclusions span{padding:5px 7px;border-radius:7px;color:#77561a;font-size:7px;background:#fff4d8}.managed-code-parts{display:grid;gap:6px}.managed-code-parts button{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px;border:1px solid #d5e3dd;border-radius:9px;color:var(--mc-ink);text-align:left;background:#fff;cursor:pointer}.managed-code-parts button:hover{border-color:#83c2ac;background:#f4fbf8}.managed-code-parts strong,.managed-code-parts small{display:block}.managed-code-parts strong{font-size:9px}.managed-code-parts small{margin-top:3px;color:var(--mc-muted);font-size:7px}.managed-code-parts .icon{width:17px;color:var(--mc-brand)}
.managed-code-progress{display:grid;gap:6px}.managed-code-progress i{height:7px;overflow:hidden;border-radius:99px;background:#dce9e4}.managed-code-progress b{display:block;width:62%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#087455,#39a17f)}.managed-code-progress span{color:var(--mc-muted);font-size:8px}
.managed-code-alert{display:flex;gap:10px;align-items:center;padding:12px 14px;border:1px solid #e2c372;border-radius:12px;color:#6d5018;background:#fff8e7}.managed-code-alert>.icon{flex:0 0 20px;width:20px}.managed-code-alert div{min-width:0;flex:1}.managed-code-alert strong,.managed-code-alert span{display:block}.managed-code-alert strong{font-size:10px}.managed-code-alert span{margin-top:3px;font-size:9px;line-height:1.5}.managed-code-alert--danger{border-color:#e4aaa4;color:#833a34;background:#fff2f0}.managed-code-alert--success{border-color:#8bc8b4;color:#075d46;background:#ecf9f4}
.managed-code-footnote{display:flex;gap:10px;align-items:center;padding:13px 15px;border:1px solid #cfdfd9;border-radius:12px;background:#f3f8f6}.managed-code-footnote>.icon{flex:0 0 21px;width:21px;color:var(--mc-brand)}.managed-code-footnote strong,.managed-code-footnote span{display:block}.managed-code-footnote strong{font-size:10px}.managed-code-footnote span{margin-top:3px;color:var(--mc-muted);font-size:9px;line-height:1.5}.managed-code-integration{border:1px solid #d5e3dd;border-radius:12px;background:#fff}.managed-code-integration summary{padding:12px 14px;color:#38584f;font-size:10px;font-weight:900;cursor:pointer}.managed-code-integration>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px 14px}.managed-code-integration section{padding:11px;border-radius:9px;background:var(--mc-soft)}.managed-code-integration strong{display:block;margin-top:4px;font-size:8px;word-break:break-all}.managed-code-integration p{margin:5px 0 0;color:var(--mc-muted);font-size:8px;line-height:1.5}
.managed-code-state{display:grid;min-height:520px;justify-items:center;align-content:center;gap:9px;padding:60px 24px;border:1px dashed #b7cec5;border-radius:18px;text-align:center;background:#fbfdfc}.managed-code-state>.icon{width:48px;height:48px;padding:12px;border-radius:15px;color:var(--mc-brand);background:#e3f2ec}.managed-code-state small{color:var(--mc-brand);font-weight:900}.managed-code-state h1{margin:3px 0 0}.managed-code-state p{max-width:620px;margin:0 0 5px;color:var(--mc-muted);line-height:1.65}.managed-code-state>span{color:#82928c;font-size:9px}.managed-code-state--loading>.icon{animation:managed-code-spin 1.1s linear infinite}@keyframes managed-code-spin{to{transform:rotate(360deg)}}
/* 人工确认层完整展示请求、纳入、排除和分片结果；高度受视口约束，内容超出时在弹窗内部滚动。 */
.managed-code-dialog{width:min(880px,calc(100vw - 30px));max-height:calc(100vh - 30px);overflow:auto;padding:0;border-radius:18px}.managed-code-dialog>header{display:flex;justify-content:space-between;gap:14px;padding:20px 21px;border-bottom:1px solid #dce7e2}.managed-code-dialog header small{color:var(--mc-brand);font-size:9px;font-weight:900}.managed-code-dialog h2{margin:4px 0;font-size:21px}.managed-code-dialog header p{margin:0;color:var(--mc-muted);font-size:9px}.managed-code-dialog .icon-btn .icon{transform:rotate(45deg)}.managed-code-dialog__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:18px 21px 0}.managed-code-dialog__summary article{padding:12px;border-radius:11px;background:#f1f6f4}.managed-code-dialog__summary small,.managed-code-dialog__summary strong,.managed-code-dialog__summary span{display:block}.managed-code-dialog__summary small{color:var(--mc-muted);font-size:8px}.managed-code-dialog__summary strong{margin-top:4px;font-size:20px}.managed-code-dialog__summary span{margin-top:2px;font-size:8px}.managed-code-dialog__summary .is-success{color:#087455;background:#e9f7f1}.managed-code-dialog__summary .is-danger{color:#973e37;background:#fff0ee}.managed-code-dialog__config{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px 21px}.managed-code-dialog__config label{display:grid;gap:5px;color:#39584f;font-size:9px;font-weight:850}.managed-code-dialog__config input{min-height:40px;color:#4d625b;background:#f8faf9}.managed-code-dialog__exclusions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 21px;padding:13px;border:1px solid #ead39b;border-radius:11px;background:#fff9eb}.managed-code-dialog__exclusions strong{font-size:10px}.managed-code-dialog__exclusions p{margin:4px 0 0;color:#705a2d;font-size:8px;line-height:1.55}.managed-code-dialog__exclusions ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.managed-code-dialog__exclusions li{display:flex;gap:6px;align-items:center;font-size:8px}.managed-code-dialog__exclusions li .icon{width:16px}.managed-code-dialog>footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 21px}.managed-code-dialog>footer>span{max-width:420px;color:var(--mc-muted);font-size:8px;line-height:1.5}.managed-code-dialog>footer>div{display:flex;gap:8px}
/* 1180px 先收为单栏；820px 重排表单与弹窗；520px 取消吸底并保证触控操作占满可用宽度。 */
@media(max-width:1180px){.managed-code-layout{grid-template-columns:1fr}.managed-code-jobs{position:static}.managed-code-filters{grid-template-columns:1fr 1fr}.managed-code-filters .btn{justify-self:start}.managed-code-integration>div{grid-template-columns:1fr}.managed-code-hero{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}}
@media(max-width:820px){.managed-code-hero,.managed-code-boundary{grid-template-columns:1fr}.managed-code-flow{grid-template-columns:1fr 1fr}.managed-code-flow li:nth-child(2)::after{display:none}.managed-code-boundary dl{grid-template-columns:1fr}.managed-code-worklist>header,.managed-code-jobs>header{display:grid}.managed-code-tabs{grid-template-columns:1fr 1fr}.managed-code-filters{grid-template-columns:1fr}.managed-code-scope{grid-template-columns:1fr}.managed-code-selection{grid-template-columns:1fr auto}.managed-code-selection>.btn--primary{grid-column:2;grid-row:1/span 2}.managed-code-dialog__summary{grid-template-columns:1fr 1fr}.managed-code-dialog__config,.managed-code-dialog__exclusions{grid-template-columns:1fr}.managed-code-dialog>footer{align-items:flex-start;flex-direction:column}.managed-code-dialog>footer>div{align-self:stretch;justify-content:flex-end}}
@media(max-width:520px){.managed-code-page{gap:12px}.managed-code-hero,.managed-code-worklist,.managed-code-jobs{padding:14px;border-radius:14px}.managed-code-hero h1{font-size:29px}.managed-code-flow{grid-template-columns:1fr}.managed-code-flow li::after{display:none}.managed-code-boundary{padding:14px}.managed-code-tabs{grid-template-columns:1fr 1fr}.managed-code-selection{position:static;grid-template-columns:1fr}.managed-code-selection>.btn,.managed-code-selection>.btn--primary{grid-column:auto;grid-row:auto;width:100%;justify-content:center}.managed-code-job dl,.managed-code-dialog__summary{grid-template-columns:1fr}.managed-code-dialog>header,.managed-code-dialog__summary,.managed-code-dialog__config,.managed-code-dialog>footer{padding-right:14px;padding-left:14px}.managed-code-dialog__exclusions{margin-right:14px;margin-left:14px}.managed-code-dialog>footer>div{display:grid;width:100%}.managed-code-alert{align-items:flex-start;flex-wrap:wrap}.managed-code-alert .btn{width:100%;justify-content:center}}
/* 尊重系统减少动态效果偏好，尤其关闭加载图标与弹层的非必要动画。 */
@media(prefers-reduced-motion:reduce){.managed-code-page *,.managed-code-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
