*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Malgun Gothic,system-ui,sans-serif;color:#111827;background:#f3f4f6}a{color:inherit;text-decoration:none}button{font-family:inherit}table{border-collapse:collapse;width:100%;background:#fff}td,th{border:1px solid #e5e7eb;padding:8px 10px;font-size:14px;text-align:left;white-space:nowrap}th{background:#f1f5f9;font-weight:700;color:#334155}input,select,textarea{font-family:inherit;font-size:14px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:4px}.btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;font-size:14px;font-weight:600;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#374151;cursor:pointer}.btn.primary{background:#4f46e5;border-color:#4f46e5;color:#fff}.btn.danger{color:#dc2626;border-color:#fca5a5}.card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.table-scroll{overflow:auto;max-height:calc(100vh - 170px)}.table-scroll thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 #e5e7eb}