*{box-sizing:border-box}body{margin:0;background:#f4f6fa;color:#172033;font-family:system-ui,"Noto Sans KR",sans-serif}.shell{max-width:1220px;margin:auto;padding:26px 18px 60px}.hero,.panel{background:#fff;border:1px solid #dbe1eb;border-radius:18px;padding:22px;margin:16px 0;box-shadow:0 8px 24px #1720330a}.hero h1{margin:.25em 0}.badges{display:flex;gap:8px;flex-wrap:wrap}.badges span{background:#e8eefc;color:#21469a;padding:6px 10px;border-radius:99px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.drop{display:block;border:2px dashed #8fa0c2;padding:28px;border-radius:14px;text-align:center}.files,.preview{white-space:pre-wrap;max-height:260px;overflow:auto;background:#f7f9fc;padding:12px;border-radius:10px}.actions,.options{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}button{border:0;border-radius:9px;padding:10px 14px;font-weight:700}button.primary{background:#244da5;color:#fff}button:disabled{opacity:.45}.table{overflow:auto;max-height:480px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:8px;border-bottom:1px solid #e2e7ef;text-align:left;white-space:nowrap}thead{position:sticky;top:0;background:#17365d;color:#fff}.warn{background:#fff5db}.warning{color:#9a5412;font-weight:700}.notice{border-left:4px solid #d88b1d;padding-left:12px}@media(max-width:780px){.grid{grid-template-columns:1fr}.table{max-height:360px}}
.file-summary{color:#5d6a7f;font-size:13px}.progress{height:10px;background:#e7ebf2;border-radius:99px;overflow:hidden;margin-top:14px}.progress span{display:block;width:0;height:100%;background:#244da5;transition:width .18s ease}.results{display:grid;gap:8px}.results a{display:inline-flex;width:max-content;max-width:100%;padding:10px 14px;border-radius:9px;background:#17365d;color:#fff;text-decoration:none;font-weight:700}.result-ok{color:#17653b}.result-warning{color:#8a5600}.result-error,[data-tone="error"]{color:#a32727}.result-error,.result-warning,.result-ok{margin:6px 0;overflow-wrap:anywhere}
