 .aipo2-wrap{max-width:980px;margin:20px auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.aipo2-card{background:#fff;border:1px solid #e7e7e7;border-radius:14px;padding:18px;margin-bottom:14px;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.aipo2-label{display:block;font-weight:600;margin:12px 0 6px}
#aipo2-form textarea{width:100%;border:1px solid #d8d8d8;border-radius:10px;padding:10px}
#aipo2-form input[type="file"]{width:100%}
.aipo2-row{display:flex;gap:14px;align-items:flex-end;margin-top:10px}
.aipo2-col{flex:1}
.aipo2-col-right{display:flex;justify-content:flex-end}
.aipo2-btn{background:#111;color:#fff;border:0;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:600}
.aipo2-btn:hover{opacity:.92}
.aipo2-status{margin-top:12px;padding:10px 12px;border-radius:10px}
.aipo2-status.ok{background:#eef7ee;border:1px solid #cfe8cf}
.aipo2-status.err{background:#fff0f0;border:1px solid #ffd0d0}
.aipo2-table-wrap{overflow:auto}
.aipo2-table{width:100%;border-collapse:collapse;margin-top:10px}
.aipo2-table th,.aipo2-table td{border-bottom:1px solid #eee;padding:10px;vertical-align:top}
.aipo2-table th{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#555}
.aipo2-inp{width:120px;border:1px solid #d8d8d8;border-radius:10px;padding:6px 8px}
.aipo2-name{font-weight:700}
.aipo2-note{font-size:12px;color:#666;margin-top:4px}
.aipo2-badge{font-size:11px;padding:2px 8px;border-radius:999px;margin-left:8px;display:inline-block}
.aipo2-badge.ok{background:#e9f7ea;color:#1b6f2a;border:1px solid #cfe8cf}
.aipo2-badge.warn{background:#fff6e6;color:#8a5a00;border:1px solid #ffe1b3}
.aipo2-totals{margin-top:12px}
.aipo2-total-line{font-size:18px}
@media (max-width:720px){
  .aipo2-row{flex-direction:column;align-items:stretch}
  .aipo2-col-right{justify-content:flex-start}
  .aipo2-inp{width:100%}
}
