:root{font-family:Inter,"Noto Sans KR",system-ui,sans-serif;color:#172033;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}.archive-page{max-width:1120px;margin:auto;padding:28px 18px 70px}.back{display:inline-block;margin-bottom:18px;color:#2457c5;text-decoration:none}.hero{display:flex;gap:20px;align-items:center;background:linear-gradient(135deg,#111a36,#273a73);color:white;border-radius:22px;padding:28px;box-shadow:0 16px 40px #1a28502b}.hero .icon{font-size:54px}.hero h1{margin:0 0 8px;font-size:clamp(28px,5vw,46px)}.hero p{margin:0;line-height:1.7}.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.badges span{background:#ffffff1f;border:1px solid #ffffff32;border-radius:999px;padding:6px 10px;font-size:13px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.panel{background:white;border:1px solid #dfe5f1;border-radius:18px;padding:20px;margin-top:18px;box-shadow:0 8px 22px #26345a0d}.grid .panel{margin-top:0}.panel h2{margin:0 0 14px}.drop{display:grid;place-items:center;min-height:190px;border:2px dashed #9fb0d5;border-radius:16px;text-align:center;padding:20px;cursor:pointer;background:#f9fbff}.drop.drag{border-color:#2457c5;background:#eef4ff}.drop input{position:absolute;opacity:0;pointer-events:none}.drop strong{display:block;font-size:18px}.drop small{display:block;margin-top:8px;color:#66728a}.selected-row{display:flex;justify-content:space-between;gap:12px;padding:12px 4px}.field{display:grid;gap:7px;margin-bottom:14px}.field input{width:100%;padding:12px;border:1px solid #cfd7e7;border-radius:10px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.actions button,.actions a{border:0;border-radius:10px;padding:11px 16px;text-decoration:none;cursor:pointer;background:#e9edf6;color:#172033;font-weight:700}.actions .primary,.actions button.primary{background:#2457c5;color:white}.actions button:disabled{opacity:.45;cursor:not-allowed}.status{min-height:24px;color:#4a5872}.status[data-type="error"]{color:#b42318}.status[data-type="ok"]{color:#067647}progress{width:100%;height:12px}.result-card{border:1px solid #dce3f0;border-radius:14px;padding:18px;background:#fbfcff}.result-card.error{border-color:#f4b8b8;background:#fff8f8}.stats{display:flex;flex-wrap:wrap;gap:10px}.stats span{padding:8px 10px;background:#eef3fb;border-radius:9px}.result-card pre{max-height:360px;overflow:auto;background:#101728;color:#dfe9ff;padding:14px;border-radius:12px;font-size:12px}.guide li{margin:8px 0;line-height:1.6}@media(max-width:760px){.grid{grid-template-columns:1fr}.hero{align-items:flex-start}.hero .icon{font-size:42px}}
.file-summary{display:flex;justify-content:space-between;padding:12px 4px;font-weight:700}.file-list{max-height:210px;overflow:auto;border-top:1px solid #e3e8f1}.file-list div{display:flex;justify-content:space-between;gap:12px;padding:8px 4px;border-bottom:1px solid #eef1f6}.file-list small{white-space:nowrap;color:#69758c}.set-card{border:1px solid #dce3f0;border-left:6px solid #8796b3;border-radius:14px;padding:16px;margin-top:14px}.set-card[data-status="COMPLETE"]{border-left-color:#0a8f55}.set-card[data-status="INCOMPLETE"]{border-left-color:#d97706}.set-card[data-status="BLOCKED"]{border-left-color:#c33}.set-card ol{max-height:260px;overflow:auto;padding-left:24px}.set-card li{margin:7px 0}.warn{color:#b54708}.summary{margin-bottom:16px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;margin-top:14px}th,td{border-bottom:1px solid #e1e6ef;padding:9px;text-align:left;white-space:nowrap}th{background:#f4f7fb}
