:root{
  --bg:#f6f6f3;--surface:#fff;--sub:#fafaf8;--line:#e4e3de;--line2:#efeeea;--line3:#cfcdc6;--chip:#f0efeb;
  --ink:#18212f;--ink2:#394252;--mute:#5f6674;--faint:#767c88;
  --acc:#d4492f;--acc-bg:#fbece8;--acc-t:#c3402a;
  --c0:#18212f;--c1:#d4492f;--c2:#13867a;--c3:#c08410;--c4:#7c8798;
  --pos:#13804f;--pos-bg:#e8f5ee;--neg:#c3402a;--neg-bg:#fbece8;--warn:#a15c07;--warn-bg:#fdf4e4;
  --mark:#d4492f;--pri:#18212f;--r:10px;
  --sh:0 1px 2px rgba(24,33,47,.05);--sh2:0 2px 4px rgba(24,33,47,.06),0 8px 22px -6px rgba(24,33,47,.16);--tip:#18212f;
}
.file-chip{display:flex;align-items:center;gap:7px;font-size:12.5px;border:1px solid var(--line);border-radius:7px;padding:4px 10px;color:var(--ink2);background:var(--sub)}
.file-chip svg{color:var(--faint)}
.steps{display:flex;align-items:center;gap:4px}
.steps button{border:1px solid transparent;background:none;height:34px;padding:0 12px 0 6px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--mute);white-space:nowrap}
.steps button .n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;background:var(--chip);color:var(--mute)}
.steps button[aria-selected="true"]{border-color:var(--line);background:#fff;color:var(--ink);box-shadow:var(--sh)}
.steps button[aria-selected="true"] .n{background:var(--ink);color:#fff}
.steps .sep{color:var(--line3);width:14px;height:14px}
.lg-c0{--k:var(--c0)}.lg-ln{--k:var(--acc)}
.h240{height:240px}.h200{height:200px}
.g-im{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}
.g-im2{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:start}
.drop{margin:16px 16px 0;border:1.5px dashed var(--line3);border-radius:10px;min-height:186px;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;cursor:pointer;background:repeating-linear-gradient(135deg,#fbfbf9 0 8px,#f7f7f4 8px 16px);transition:border-color .15s,background .15s}
.drop:hover,.drop.over{border-color:var(--acc);background:#fdf6f4}
.drop b{font-size:15px}
.drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.dz-ic{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--acc);box-shadow:var(--sh)}
.dz-ic svg{width:22px;height:22px}
.dz-f{display:flex;gap:8px;align-items:center;padding:12px 16px 0;flex-wrap:wrap}
.dz-f a{text-decoration:none}
.sumrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 16px 16px;border:1px solid var(--line2);border-radius:8px}
.sumrow>div{padding:9px 12px;display:grid}
.sumrow>div+div{border-left:1px solid var(--line2)}
.sumrow b{font:700 18px/1.3 "Inter",system-ui}
.sumrow b.sm{font-size:13.5px;line-height:1.6}
.ok-c{display:inline-flex;width:18px;height:18px;border-radius:50%;align-items:center;justify-content:center;background:var(--pos-bg);color:var(--pos)}
.ok-c svg{width:12px;height:12px;stroke-width:2.6}
.ok-c.no{background:var(--chip);color:var(--faint)}
.role{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.role i{width:8px;height:8px;border-radius:2px;background:var(--ink)}
.checks{list-style:none;margin:10px 0 0;padding:0 16px 12px}
.checks li{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line2);font-size:13px}
.checks li:last-child{border-bottom:0}
.checks li .sub{font-size:12px}
.checks li.w .ok-c{background:var(--warn-bg);color:var(--warn)}
.pv td{font-size:12.5px}
.err{margin:14px 16px 16px;padding:10px 12px;border-radius:8px;background:var(--neg-bg);color:var(--neg);font-size:12.5px;display:flex;gap:8px;align-items:center}
.g-sa{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
.g-sa2{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.9fr)}
.stackbar{display:flex;height:14px;border-radius:4px;overflow:hidden;gap:2px;margin-top:8px}
.stackbar i{display:block;height:100%}
.catl{margin-top:14px;display:grid}
.catl>div{display:grid;grid-template-columns:12px 1fr auto 52px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line2);font-size:13px}
.catl>div:last-child{border-bottom:0}
.catl i{width:10px;height:10px;border-radius:2px}
.catl .num{text-align:right}
.pref{padding:8px 16px 14px;display:grid}
.pf{display:grid;grid-template-columns:64px 1fr 56px;gap:10px;align-items:center;font-size:12.5px;padding:6px 0}
.pf .mbar b{background:var(--c2)}
.pf .num{text-align:right}
.td-p{max-width:200px;overflow:hidden;text-overflow:ellipsis}
.mbar.c1 b{background:var(--acc)}
.g-cu{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.rfm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(96px,auto));gap:6px}
.rf{border-radius:8px;padding:10px 12px;display:grid;align-content:space-between;gap:6px;border:1px solid transparent}
.rf .nm{font-size:13px;font-weight:700;display:grid;gap:1px;line-height:1.35}
.rf .nm span{font-weight:500;font-size:11px;opacity:.85}
.rf b{font:700 22px/1.1 "Inter",system-ui}
.rf b small{font-size:12px;font-weight:600;margin-left:2px}
.rf .s{font-size:11.5px}
.rf.r0{background:#18212f;color:#fff}.rf.r0 .s{color:#d3d8e0}
.rf.r1{background:#2f3d52;color:#fff}.rf.r1 .s{color:#d3d8e0}
.rf.r2{background:#e4e9ef;color:var(--ink)}
.rf.r3{background:#fbe3dc;color:#7a2616}
.rf.r4{background:#f3f2ee;color:var(--ink2);border-color:var(--line)}
.rf.r5{background:#fdf0d9;color:#6b4708}
.rfm-ax{display:flex;justify-content:space-between;font-size:11px;color:var(--faint);margin-top:6px}
.coh-w{overflow-x:auto}
.coh{display:grid;grid-template-columns:66px 48px repeat(6,minmax(40px,1fr));gap:3px;font-size:11.5px;min-width:440px}
.coh .h{color:var(--faint);text-align:center;font-family:"Inter",system-ui;font-size:11px;padding-bottom:2px}
.coh .rl{color:var(--ink2);font-weight:600;display:flex;align-items:center}
.coh .n{color:var(--mute);display:flex;align-items:center;justify-content:flex-end;padding-right:6px;font-family:"Inter",system-ui}
.coh .c{height:28px;border-radius:3px;display:grid;place-items:center;font:600 11px "Inter",system-ui;color:var(--ink2);background:var(--line2)}
.coh .c.e{background:none}
.coh .c.l3,.coh .c.l4{color:#fff}
.l1{background:#e3f1ee!important}.l2{background:#a9d5cd!important}.l3{background:#3c9c8f!important}.l4{background:#13695f!important}
.seg-n{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.seg-n i{width:10px;height:10px;border-radius:2px}
.act-t{white-space:normal;min-width:220px;color:var(--ink2)}
@media (max-width:1100px){.g-im,.g-im2,.g-sa,.g-cu{grid-template-columns:minmax(0,1fr)}.g-sa2{grid-template-columns:1fr 1fr}.g-sa2>.card:first-child{grid-column:1/-1}}
@media (max-width:760px){
  .steps{order:5;width:100%;justify-content:space-between;border-top:1px solid var(--line2);padding-top:8px}
  .steps button{padding:0 8px 0 4px;font-size:12.5px;gap:6px}
  .steps .sep{display:none}
  .g-sa2{grid-template-columns:minmax(0,1fr)}
  .drop{margin:12px 12px 0;min-height:150px}
  .dz-f,.sumrow{margin-left:12px;margin-right:12px;padding-left:0;padding-right:0}
  .sumrow{grid-template-columns:1fr 1fr}
  .sumrow>div:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--line2)}
  .rfm{grid-template-columns:1fr 1fr}
  .rf b{font-size:19px}
  .td-p{max-width:120px}
  .act-t{min-width:180px}
}
