.badge{position:absolute;top:0;right:-2px;background:#c09a53;color:#fff;font-size:10px;border-radius:9999px;padding:0 5px;line-height:16px;font-weight:600}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:.375rem;padding:.55rem 1rem;font-weight:500;letter-spacing:.01em;font-size:.9rem;transition:.15s}
.btn-brand{background:#0f2747;color:#fff}.btn-brand:hover{background:#14305c}
.btn-gold{background:#c09a53;color:#fff}.btn-gold:hover{background:#a7833f}
.btn-line{border:1px solid #d9d1bd;background:#fff;color:#0f2747}.btn-line:hover{border-color:#0f2747;color:#0f2747}
.inp{width:100%;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem .75rem;background:#fff;font-size:.9rem}
.inp:focus{outline:none;border-color:#0f2747;box-shadow:0 0 0 3px rgba(15,39,71,.12)}
.lbl{display:block;font-size:.8rem;color:#4b5563;margin-bottom:.25rem;font-weight:500}
.tbl{width:100%;font-size:.875rem;border-collapse:collapse}.tbl th{background:#f7f3ea;text-align:left;font-weight:600;color:#4b5563}
.tbl th,.tbl td{padding:.55rem .75rem;border-bottom:1px solid #efe9dc;vertical-align:top}
.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.chip{display:inline-block;font-size:.7rem;padding:.1rem .5rem;border-radius:9999px;background:#f3f4f6;color:#4b5563}
.chip-ok{background:#ecfdf5;color:#047857}.chip-warn{background:#fffbeb;color:#b45309}.chip-red{background:#fef2f2;color:#b91c1c}.chip-blue{background:#eff6ff;color:#1d4ed8}
body{font-family:ui-sans-serif,system-ui,"Segoe UI",Roboto,Arial,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
