
:root{font-family:Inter,Pretendard,"Noto Sans KR",system-ui,sans-serif;color:#172033;background:#f4f7fb}*{box-sizing:border-box}body{margin:0}.pro{width:min(1180px,calc(100% - 28px));margin:28px auto 80px}.back{display:inline-block;margin-bottom:16px;color:#335cff;text-decoration:none}h1{font-size:clamp(28px,4vw,44px);margin:0 0 10px}.lead{color:#526078;line-height:1.7}.card{background:#fff;border:1px solid #dfe6f1;border-radius:22px;padding:22px;box-shadow:0 14px 40px rgba(35,52,88,.08);margin-top:22px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:grid;gap:8px;font-weight:700;color:#34415a}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid #cdd7e6;border-radius:12px;padding:12px;background:#fff}textarea{min-height:220px;resize:vertical;line-height:1.55}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}button{border:1px solid #c9d4e5;border-radius:12px;padding:11px 16px;background:#fff;cursor:pointer;font-weight:800}button.primary{background:#2f5bea;color:#fff;border-color:#2f5bea}.status{margin-top:16px;padding:13px 15px;border-radius:12px;background:#eef3ff;color:#2b477c}.result{margin-top:18px;border-top:1px solid #e5eaf2;padding-top:18px}.preview{max-width:100%;max-height:560px;border:1px solid #d8e0ec;border-radius:14px;background:#eef1f5}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.metric{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.metric div{padding:12px;border-radius:12px;background:#f5f7fb}.metric b{display:block;font-size:20px}.warn{color:#8a4f0b;background:#fff5dc;padding:13px 15px;border-radius:12px;line-height:1.6}.hidden{display:none!important}pre{white-space:pre-wrap;word-break:break-word;background:#111827;color:#dfe7f5;padding:16px;border-radius:14px;max-height:420px;overflow:auto}.progress{height:10px;background:#e9edf5;border-radius:99px;overflow:hidden;margin-top:12px}.progress i{display:block;height:100%;width:0;background:#2f5bea}.small{font-size:13px;color:#647089}@media(max-width:760px){.grid,.grid.three,.split{grid-template-columns:1fr}.metric{grid-template-columns:1fr 1fr}.pro{width:min(100% - 18px,1180px)}}
.model-settings{margin-top:16px;padding:16px;border:1px solid #dbe4f2;border-radius:16px;background:#f8faff}.check-row{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:14px}.check-row input{width:auto}.model-settings .warn{margin-bottom:0}.status.is-ok{background:#eaf8ef;color:#17643a}.status.is-error{background:#fff0f0;color:#9b2525}.status.is-warning{background:#fff7df;color:#805000}
