body{margin:0;background:#f7fbfd;color:#193546;font:16px/1.6 system-ui,"Microsoft JhengHei",sans-serif}main{max-width:880px;margin:auto;padding:20px}.k{margin:0;color:#087eb5;font-weight:900}h1{margin:.1em 0 1em;color:#103a52}.upload,section{display:block;padding:22px;border:1px solid #cfe2eb;border-radius:16px;background:#fff}.upload{border:2px dashed #82bdd5;text-align:center;font-weight:900;cursor:pointer}.upload input{display:block;margin:12px auto 0}#status{font-weight:700;color:#557482}.notice{padding:12px;background:#fff8e6;color:#6b5012}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid label{display:flex;flex-direction:column;gap:6px;font-weight:800}.grid span{display:flex;align-items:center;gap:6px}input,select{min-height:44px;width:100%;box-sizing:border-box;padding:8px;border:1px solid #b8ced9;border-radius:8px;background:#fffdf0;font:inherit}button,a{display:inline-block;margin:18px 8px 0 0;padding:11px 16px;border:0;border-radius:9px;background:#087eb5;color:#fff;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}a{background:#e7f3f8;color:#103a52}#result{color:#187348;font-weight:800}@media(max-width:640px){main{padding:10px}.grid{grid-template-columns:1fr}.upload,section{padding:16px}}

:host{}
