.workspace-tabs { display:flex; gap:24px; border-bottom:1px solid #ccd6dc; margin-bottom:20px; }
.workspace-tabs a { padding:10px 0; color:#52636d; text-decoration:none; border-bottom:3px solid transparent; font-size:14px; }
.workspace-tabs a[aria-current="page"] { color:#176b87; border-color:#176b87; font-weight:600; }
#import-center { --line:#dce3e7; letter-spacing:0; }
#import-center h1 { font-size:22px; margin:0; }
#import-center h2 { font-size:15px; margin:0; padding:0; border:0; }
#import-center h3 { font-size:14px; margin:0 0 12px; }
#import-center button, #import-center a, #import-center input, #import-center select { font:inherit; }
#import-center button:disabled { opacity:.5; cursor:not-allowed; }
#import-center button:focus-visible, #import-center a:focus-visible { outline:2px solid #176b87; outline-offset:3px; }
#import-center .ic-header, #import-center .ic-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
#import-center .ic-header { margin-bottom:18px; }
#import-center .ic-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
#import-center .ic-actions .button { display:inline-flex; align-items:center; justify-content:center; gap:6px; text-decoration:none; font-size:13px; }
#import-center svg { width:16px; height:16px; flex:none; }
#import-center .ic-icon { width:34px; padding:0; }
#import-center .ic-status { display:flex; gap:12px; flex-wrap:wrap; margin-top:8px; color:#647780; font-size:12px; }
#import-center .ic-badge { background:#e3f2e8; color:#246443; padding:3px 7px; border-radius:4px; }
#import-center .ic-readonly { background:#fff0cf; color:#7b5606; }
#import-center .ic-message { min-height:22px; font-size:13px; margin:0 0 10px; overflow-wrap:anywhere; color:#246443; }
#import-center .ic-message.error { color:#a32828; }
#import-center .ic-loading { padding:30px 0; color:#647780; font-size:14px; }
#import-center .ic-columns { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1.65fr); gap:24px; border-top:1px solid var(--line); }
#import-center .ic-list, #import-center .ic-detail { min-width:0; padding-top:16px; }
#import-center .ic-detail { border-left:1px solid var(--line); padding-left:24px; }
#import-center .ic-toolbar { margin-bottom:14px; }
#import-center .ic-filter { display:flex; gap:8px; margin-bottom:12px; }
#import-center input, #import-center select, #import-center textarea { min-width:0; width:100%; border:1px solid #bac6cd; background:#fff; padding:8px; border-radius:4px; font-size:13px; }
#import-center select { width:auto; max-width:100%; }
#import-center .ic-job { display:block; text-align:left; width:100%; border:0; border-left:3px solid transparent; border-bottom:1px solid var(--line); background:transparent; padding:14px 12px; color:#263943; }
#import-center .ic-job:hover { background:#edf3f6; }
#import-center .ic-job[aria-pressed="true"] { border-left-color:#176b87; background:#e8f2f5; }
#import-center .ic-job strong { display:block; font-size:13px; overflow-wrap:anywhere; }
#import-center .ic-job small { display:block; font-size:12px; margin-top:7px; color:#617480; overflow-wrap:anywhere; }
#import-center .ic-subline { display:flex; justify-content:space-between; gap:8px; margin-top:9px; font-size:12px; }
#import-center .ic-meta { display:grid; grid-template-columns:100px minmax(0,1fr); gap:8px 12px; font-size:12px; margin:16px 0; }
#import-center dt { color:#647780; }
#import-center dd { margin:0; overflow-wrap:anywhere; }
#import-center .ic-totals { display:flex; gap:24px; flex-wrap:wrap; padding:14px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-bottom:16px; font-size:13px; }
#import-center .ic-totals b { font-size:20px; margin-right:6px; }
#import-center .ic-error { color:#a32828; }
#import-center .ic-pending { color:#85600b; }
#import-center .ic-table { overflow:auto; max-width:100%; }
#import-center table { min-width:520px; background:#fff; }
#import-center td { vertical-align:top; overflow-wrap:anywhere; }
#import-center td:first-child { max-width:170px; }
#import-center .ic-pager { display:flex; justify-content:flex-end; align-items:center; gap:10px; min-height:45px; font-size:12px; }
#import-center .ic-events { list-style:none; margin:8px 0 0; padding:0; font-size:12px; }
#import-center .ic-events li { border-bottom:1px solid var(--line); padding:12px 0; line-height:1.7; overflow-wrap:anywhere; }
#import-center .ic-events small { display:block; color:#647780; }
#import-center details { margin:18px 0; font-size:13px; }
#import-center summary { cursor:pointer; }
#import-center .ic-files { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; padding-top:12px; font-size:12px; }
#import-center dialog { width:min(540px,calc(100% - 24px)); max-height:85vh; overflow:auto; border:1px solid var(--line); border-radius:6px; padding:22px; }
#import-center dialog::backdrop { background:rgba(25,40,46,.4); }
#import-center dialog label { display:block; font-size:13px; margin:16px 0 6px; }
#import-center dialog .ic-actions { justify-content:flex-end; margin-top:20px; }
#import-center .ic-dialog-message { color:#a32828; font-size:13px; margin-top:12px; overflow-wrap:anywhere; }
#import-center .ic-upload-list { list-style:none; padding:0; margin:12px 0; max-height:150px; overflow:auto; }
#import-center .ic-upload-list li { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; border-bottom:1px solid var(--line); padding:8px 0; font-size:12px; }
#import-center .ic-upload-list li span:first-child { overflow-wrap:anywhere; }
#import-center .ic-upload-status { min-height:22px; margin-top:8px; font-size:12px; overflow-wrap:anywhere; }
#import-center input[type="file"] { padding:6px; font-size:12px; }
#import-center input[type="file"]::file-selector-button { border:1px solid #bac6cd; background:#f3f5f7; padding:6px 8px; border-radius:4px; margin-right:8px; cursor:pointer; }
#import-center #ic-source-mode { width:100%; }
#import-center .ic-rehearsal-note { margin:8px 0; color:#36515d; font-size:13px; }
#import-center .ic-rehearsal-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:8px; margin:10px 0 14px; }
#import-center .ic-rehearsal-grid div { border:1px solid var(--line); padding:9px; border-radius:5px; background:#fafcfd; }
#import-center .ic-rehearsal-grid span { display:block; font-size:12px; margin-top:5px; color:#526b76; }
@media (max-width:850px) {
  #import-center .ic-columns { grid-template-columns:minmax(0,1fr); gap:18px; }
  #import-center .ic-detail { border-left:0; border-top:1px solid var(--line); padding:18px 0 0; }
  #import-center .ic-filter { flex-wrap:wrap; }
  #import-center .ic-filter input { flex:1 1 180px; }
  #import-center .ic-meta { grid-template-columns:76px minmax(0,1fr); }
}
