.sb-panel { margin-bottom:20px; }
.sb-import-form{margin-top:18px;display:grid;gap:18px}
.sb-note{font-size:.9rem;line-height:1.6;color:#50635d;margin-top:15px}
.sb-table-wrap {overflow-x:auto;max-width:100%;margin:16px 0}
.sb-table{border-collapse:collapse;width:100%;min-width:680px;text-align:left;font-size:.9rem}
.sb-table th{background:#eff5f0;color:#1a4339;padding:12px 10px;white-space:nowrap}
.sb-table td{border-bottom:1px solid #dde7e2;padding:11px 10px;vertical-align:top;overflow-wrap:anywhere}
.sb-status{font-weight:700;font-size:.8rem;white-space:nowrap}
.sb-ready{color:#207146}.sb-skip{color:#5b665b}.sb-error{color:#ad3939}
.sb-public{padding-top:55px;padding-bottom:75px}.sb-public h1{font-size:clamp(2rem,4vw,3.4rem);margin:12px 0}
.sb-public-filter{display:flex;flex-wrap:wrap;align-items:end;gap:15px;margin:25px 0}
.sb-public-filter label{display:grid;gap:8px;font-weight:700}.sb-public-filter select{min-width:180px;padding:10px;border:1px solid #cbdad2;border-radius:8px}
.sb-empty{border:1px dashed #abbfb1;border-radius:12px;padding:25px;color:#586760;margin-top:20px}
.sb-target[hidden],.sb-season-target[hidden]{display:none!important}

.sb-archive-season{margin:12px 0;border:1px solid #d8e5dc;border-radius:10px;padding:12px 16px}
.sb-archive-season summary{cursor:pointer;display:flex;gap:16px;justify-content:space-between;align-items:center}
.sb-archive-season summary span{color:#53675b;font-size:.875rem}
