.ueno-wrap{max-width:1180px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;color:#172033}
.ueno-header{background:#1f4e78;color:#fff;padding:24px;border-radius:16px;margin:20px 0}
.ueno-header h2{margin:0 0 6px;font-size:28px}.ueno-header p{margin:0;opacity:.9}
.ueno-card{background:#fff;border:1px solid #dbe3ef;border-radius:16px;padding:18px;margin:16px 0;box-shadow:0 4px 14px rgba(15,23,42,.06)}
.ueno-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ueno-wrap label{display:block;font-weight:700;font-size:13px;margin:8px 0 6px}
.ueno-wrap input,.ueno-wrap select,.ueno-wrap textarea{width:100%;border:1px solid #dbe3ef;border-radius:10px;padding:10px;font-size:14px}
.ueno-wrap button{background:#1f4e78;color:#fff;border:0;border-radius:10px;padding:11px 14px;font-weight:700;cursor:pointer}
.ueno-wrap button.ueno-remove{background:#a61b1b;padding:6px 9px}.ueno-wrap button:disabled{opacity:.55;cursor:not-allowed}
.ueno-pill{display:inline-block;background:#e8f2fb;color:#1f4e78;border-radius:999px;padding:5px 10px;margin:0 6px 8px 0;font-size:12px;font-weight:700}
.ueno-pill.top{background:#d9ead3;color:#1d5f21}.ueno-table-wrap{overflow:auto}
.ueno-wrap table{width:100%;border-collapse:collapse;font-size:13px}.ueno-wrap th,.ueno-wrap td{padding:9px;border-bottom:1px solid #dbe3ef;text-align:left;vertical-align:top}
.ueno-wrap th{background:#eef3f8}.ueno-ok{margin-top:12px;background:#d9ead3;padding:12px;border-radius:10px}.ueno-error{margin-top:12px;background:#f4cccc;padding:12px;border-radius:10px}
@media(max-width:900px){.ueno-grid{grid-template-columns:1fr}}
