.asu-panel{margin:18px 0;padding:18px;border:1px solid #b8d5c5;border-radius:16px;background:linear-gradient(145deg,#f7fcf9,#eef8f2);box-shadow:0 8px 24px rgba(18,74,48,.08)}
.asu-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.asu-panel>header span{display:block;color:#287653;font-size:11px;font-weight:800;letter-spacing:.08em}.asu-panel>header h4{margin:3px 0 4px;color:#143b2a;font-size:17px}.asu-panel>header p{margin:0;color:#587064;font-size:13px}.asu-panel>header>b{white-space:nowrap;border-radius:999px;background:#dcefe4;color:#19583b;padding:7px 11px;font-size:12px}
.asu-legacy-upload,.asu-legacy-upload-control{display:none!important}
.asu-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.asu-controls label{display:grid;gap:5px;color:#274d3b;font-size:12px;font-weight:700}.asu-controls select{min-width:150px}.asu-picker{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:10px;background:#1f714c;color:#fff!important;cursor:pointer}.asu-picker input{display:none}.asu-help{display:block;margin:9px 0;color:#657c70}.asu-list{display:grid;gap:8px;margin-top:12px}.asu-file{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #cfe1d7;border-radius:12px;background:#fff}.asu-file.staged{border-style:dashed;background:#f8fbf9}.asu-file-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e4f3ea;color:#1d6c49;font-weight:900}.asu-file>div:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}.asu-file b,.asu-file small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asu-file small{color:#6a7d73}.asu-file-actions{display:flex!important;gap:6px;flex:0 0 auto}.asu-empty{padding:16px;text-align:center;border:1px dashed #c6dace;border-radius:12px;color:#698074;background:rgba(255,255,255,.7)}.asu-warning{border-color:#d8aa58;background:#fff9ed}
@media(max-width:700px){.asu-panel{padding:14px}.asu-panel>header,.asu-file{align-items:stretch;flex-direction:column}.asu-controls{display:grid;grid-template-columns:1fr}.asu-controls label,.asu-controls select,.asu-picker,.asu-controls button{width:100%}.asu-file-actions{display:grid!important;grid-template-columns:repeat(3,1fr)}.asu-file-actions .btn{padding:8px 5px}}
@media print{.asu-panel{display:none!important}}
