.account-data-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.subtabs .account-data-actions { margin-left: auto; }

.import-grid > div > label { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; color: var(--muted); font-size: 11px; font-weight: 600; }
.import-counter { font-size: 10px; font-weight: 700; padding: 1px 6px; border-radius: 2px; }
.import-counter.ok { background: rgba(34,197,94,.15); color: #22c55e; }
.import-counter.warn { background: rgba(245,158,11,.15); color: #f59e0b; }
.import-counter.neutral { background: rgba(148,163,184,.12); color: var(--muted); }
.import-options { display: flex; align-items: center; gap: 14px; margin-top: 8px; flex-wrap: wrap; }
.import-options label { display: flex; align-items: center; gap: 5px; font-size: 12px; }
.import-summary { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 6px; padding: 6px 8px; border: 1px solid #3a4446; border-radius: 2px; background: #1a2021; font-size: 11px; color: var(--muted); }
.import-summary b { color: var(--txt); font-weight: 600; }
.color-palette { display: flex; gap: 4px; align-items: center; }
.palette-dot { display: inline-block; width: 18px; height: 18px; border-radius: 2px; border: 2px solid transparent; cursor: pointer; transition: border-color .12s; }
.palette-dot:hover { border-color: rgba(255,255,255,.4); }
.palette-dot.selected { border-color: #fff; box-shadow: 0 0 0 1px #5f7378; }

.modal-import { width: min(980px, 94vw); }
.modal-head .import-buy-note {
  margin: 8px 0 0;
  padding: 6px 9px;
  border-radius: 4px;
  border: 1px solid rgba(96, 165, 250, 0.22);
  background: rgba(37, 99, 235, 0.12);
  color: #a5c9ff;
  font-size: 11px;
  line-height: 1.45;
}
.modal-head .import-buy-note a {
  color: #dbeafe;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.modal-head .import-buy-note a:hover { color: #fff; }

.import-mode-tabs { margin: 0 18px 12px; padding: 6px; }
.import-single-form { display: grid; gap: 10px; margin: 0 18px; }
.import-single-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.import-bulk-panel { margin-top: 0; }
.import-bulk-panel > .import-grid,
.import-bulk-panel > .import-summary { margin-left: 18px; margin-right: 18px; }
.import-bulk-panel > .import-summary { margin-top: 8px; }

.import-grid { gap: 12px; }
.import-summary { border-radius: 7px; padding: 9px 10px; background: #1b2223; border-color: #3d4a4d; }
.import-options { justify-content: space-between; }
.import-options .form-label { margin: 0; }
.color-palette { gap: 6px; }
.palette-dot { width: 22px; height: 22px; border-radius: 5px; }
.modal-panel .palette-dot.selected { border-color: #d1d5db; box-shadow: 0 0 0 1px #6b7280; }

.modal-bulk-proxy { width: min(820px, 94vw); --bulk-proxy-lh: 22px; --bulk-proxy-pad-y: 10px; --bulk-proxy-num-w: 40px; --bulk-proxy-login-w: 136px; }
.bulk-proxy-head { display: grid; grid-template-columns: var(--bulk-proxy-num-w) var(--bulk-proxy-login-w) 1fr; gap: 0; align-items: center; padding: 8px 12px; font-size: 11px; font-weight: 700; color: #a7b2b6; }
.bulk-proxy-col-num { text-align: center; color: #8b9499; }
.bulk-proxy-editor { display: grid; grid-template-columns: var(--bulk-proxy-num-w) var(--bulk-proxy-login-w) 1fr; padding: 0; margin-top: 8px; overflow: hidden; max-height: min(420px, calc(92vh - 220px)); background: #121819; }
.bulk-proxy-nums, .bulk-proxy-labels { padding: var(--bulk-proxy-pad-y) 0; overflow: hidden; background: #131819; font: 12px/var(--bulk-proxy-lh) Consolas, 'Courier New', monospace; }
.bulk-proxy-nums { padding-right: 6px; border-right: 1px solid #2d383a; text-align: right; color: #8b9499; }
.bulk-proxy-labels { padding-left: 10px; padding-right: 8px; border-right: 1px solid #3d4a4d; }
.bulk-proxy-line { height: var(--bulk-proxy-lh); line-height: var(--bulk-proxy-lh); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.bulk-proxy-label { color: #c8d2d6; font-weight: 650; }
.modal-panel .bulk-proxy-text { display: block; width: 100%; min-height: 0; height: auto; margin: 0; padding: var(--bulk-proxy-pad-y) 12px; border: 0; border-radius: 0; resize: none; overflow: auto; box-sizing: border-box; background: #121819; color: var(--txt); font: 12px/var(--bulk-proxy-lh) Consolas, 'Courier New', monospace; white-space: pre; tab-size: 2; }
.modal-panel .bulk-proxy-text:focus { outline: none; box-shadow: inset 0 0 0 1px rgba(148,163,184,.18); }

