.drop{border:2px dashed var(--ice-dim);text-align:center;background:var(--panel);border-radius:10px;justify-items:center;gap:12px;margin-top:28px;padding:36px 24px;display:grid}.drop p{color:var(--muted);margin:0}.drop__btn{cursor:pointer}.drop:focus-within .drop__btn{box-shadow:var(--focus-ring)}.dr-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);margin-top:40px;display:grid}@media (width<=900px){.dr-grid{grid-template-columns:minmax(0,1fr)}}.files{gap:8px;display:grid}.files li{border:1px solid var(--line);background:var(--panel);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px 14px;display:grid}.files__name{grid-column:1/-1;min-width:0;display:grid}.files__name b{overflow-wrap:anywhere;font-weight:600}.files__name span{color:var(--muted);font-size:var(--text-small)}.files select{font:inherit;min-height:40px;color:var(--text);background:var(--bg);border:1px solid var(--ice-dim);border-radius:4px;min-width:0;max-width:100%;padding:6px 10px}.check{gap:6px;display:grid}.check li{border:1px solid var(--line);background:var(--panel);border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.check li[data-state=ok]{border-color:var(--ccos-success)}.check li[data-state=ok] .check__mark,.check li[data-state=ok] .check__state{color:var(--ccos-success)}.check li[data-state=gap] .check__state{color:var(--warm)}.check i{color:var(--muted);letter-spacing:.04em;font-size:.75rem;font-style:normal;display:block}.check__state{font-size:var(--text-small);white-space:nowrap;font-weight:600}.gaps{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-top:40px;overflow:hidden}.gaps__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.gaps__head h3{font-size:var(--text-h4);margin:0}.gaps pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-body);font-size:var(--text-small);color:var(--text);max-height:420px;margin:0;padding:18px;line-height:1.7;overflow:auto}
