
  @import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;600;700&family=Inter:wght@400;500;600;700&display=swap');
  :root {
    --bg: #0d1117;
    --surface: #111720;
    --surface2: #161c26;
    --border: #1e2d3d;
    --teal: #0ea5e9;
    --gold: #f59e0b;
    --green: #22c55e;
    --red: #ef4444;
    --text: #e2e8f0;
    --muted: #64748b;
    --code-bg: #0a0e14;
    --mono: 'JetBrains Mono', 'Courier New', monospace;
    --sans: 'Inter', -apple-system, sans-serif;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  body { background: var(--bg); color: var(--text); font-family: var(--sans); min-height: 100vh; }

  body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image:
      linear-gradient(rgba(14,165,233,0.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(14,165,233,0.025) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
    z-index: 0;
  }

  /* ── HEADER ── */
  header {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 24px;
    border-bottom: 1px solid var(--border);
    background: rgba(13,17,23,0.9);
    backdrop-filter: blur(8px);
  }
  .logo { display: flex; align-items: center; gap: 12px; }
  .logo-wolf {
    width: 36px; height: 36px; object-fit: contain;
    filter: drop-shadow(0 0 8px rgba(245,158,11,0.4));
  }
  .logo-text { font-family: var(--mono); }
  .logo-name { font-size: 17px; font-weight: 700; color: var(--text); }
  .logo-name span { color: var(--teal); }
  .logo-sub { font-size: 10px; color: var(--muted); letter-spacing: 0.8px; text-transform: uppercase; margin-top: 1px; }
  .header-right { display: flex; align-items: center; gap: 10px; }

  /* ── BUTTONS ── */
  .btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 7px; font-size: 12px; font-weight: 500; cursor: pointer; border: none; transition: all 0.15s; font-family: var(--sans); }
  .btn-primary { background: var(--teal); color: #fff; }
  .btn-primary:hover { background: #0284c7; }
  .btn-primary:disabled { background: #1e3a5f; color: var(--muted); cursor: not-allowed; }
  .btn-outline { background: transparent; color: var(--teal); border: 1px solid var(--teal); }
  .btn-outline:hover { background: rgba(14,165,233,0.08); }
  .btn-ghost { background: transparent; color: var(--muted); border: 1px solid var(--border); }
  .btn-ghost:hover { color: var(--text); border-color: #2e4a6a; }
  .btn-gold { background: transparent; color: var(--gold); border: 1px solid rgba(245,158,11,0.4); }
  .btn-gold:hover { background: rgba(245,158,11,0.08); }
  .btn-danger { background: transparent; color: var(--red); border: 1px solid rgba(239,68,68,0.4); font-size: 11px; padding: 5px 10px; }
  .btn-danger:hover { background: rgba(239,68,68,0.08); }
  .btn-deploy {
    width: 100%; padding: 13px; font-size: 14px; font-weight: 700;
    background: var(--teal); color: #fff; border: none; border-radius: 8px;
    cursor: pointer; letter-spacing: 1.5px; transition: all 0.15s;
    font-family: var(--mono); display: flex; align-items: center; justify-content: center; gap: 8px;
  }
  .btn-deploy:hover:not(:disabled) { background: #0284c7; box-shadow: 0 0 20px rgba(14,165,233,0.3); }
  .btn-deploy:disabled { background: #1e3a5f; color: var(--muted); cursor: not-allowed; }

  /* ── MAIN ── */
  main { position: relative; z-index: 1; max-width: 1040px; margin: 0 auto; padding: 32px 24px; }
  .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  @media (max-width: 720px) { .grid { grid-template-columns: 1fr; } }

  /* ── ALERT ── */
  .alert { padding: 11px 15px; border-radius: 8px; font-size: 12px; margin-bottom: 20px; display: flex; align-items: flex-start; gap: 9px; font-family: var(--mono); }
  .alert-warn { background: rgba(245,158,11,0.08); border: 1px solid rgba(245,158,11,0.25); color: var(--gold); }
  .alert-success { background: rgba(34,197,94,0.08); border: 1px solid rgba(34,197,94,0.25); color: var(--green); }
  .alert-error { background: rgba(239,68,68,0.08); border: 1px solid rgba(239,68,68,0.25); color: var(--red); }
  .alert-info { background: rgba(14,165,233,0.08); border: 1px solid rgba(14,165,233,0.25); color: var(--teal); }

  /* ── DROP ZONE ── */
  .drop-zone {
    border: 2px dashed var(--border); border-radius: 12px;
    padding: 40px 24px; text-align: center; cursor: pointer;
    transition: all 0.2s; background: var(--surface);
    min-height: 200px; display: flex; flex-direction: column;
    align-items: center; justify-content: center; gap: 10px;
  }
  .drop-zone:hover, .drop-zone.drag-over { border-color: var(--teal); background: rgba(14,165,233,0.04); }
  .drop-zone.has-file { border-color: var(--green); border-style: solid; background: rgba(34,197,94,0.03); }
  .drop-zone input { display: none; }
  .drop-icon { font-size: 36px; opacity: 0.35; }
  .drop-title { font-size: 15px; font-weight: 600; }
  .drop-sub { font-size: 12px; color: var(--muted); }

  /* ── FILE LIST ── */
  .file-list-header { display: flex; align-items: center; justify-content: space-between; margin: 12px 0 6px; }
  .file-count { font-size: 11px; color: var(--muted); font-family: var(--mono); }
  .file-list {
    max-height: 200px; overflow-y: auto;
    border: 1px solid var(--border); border-radius: 8px;
    background: var(--code-bg);
  }
  .file-item {
    display: flex; align-items: center; justify-content: space-between;
    padding: 5px 11px; border-bottom: 1px solid rgba(255,255,255,0.03);
    font-size: 11px; font-family: var(--mono);
  }
  .file-item:last-child { border-bottom: none; }
  .file-path { color: var(--teal); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
  .file-meta { display: flex; align-items: center; gap: 6px; flex-shrink: 0; margin-left: 8px; }
  .badge-binary { color: var(--gold); font-size: 9px; background: rgba(245,158,11,0.1); border: 1px solid rgba(245,158,11,0.2); border-radius: 3px; padding: 1px 4px; }
  .badge-text { color: var(--muted); font-size: 9px; background: rgba(255,255,255,0.04); border: 1px solid var(--border); border-radius: 3px; padding: 1px 4px; }
  .file-size { color: var(--muted); }

  /* ── CONFIG PANEL ── */
  .config-panel { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 20px; display: flex; flex-direction: column; gap: 15px; }
  .panel-title { font-size: 11px; font-weight: 600; color: var(--muted); letter-spacing: 1px; text-transform: uppercase; font-family: var(--mono); margin-bottom: 4px; display: flex; align-items: center; gap: 7px; }
  .panel-title::before { content: ''; display: block; width: 3px; height: 14px; background: var(--teal); border-radius: 2px; }
  .field { display: flex; flex-direction: column; gap: 5px; }
  .field label { font-size: 11px; color: var(--muted); font-weight: 500; font-family: var(--mono); }
  .field select, .field input {
    background: var(--code-bg); border: 1px solid var(--border); border-radius: 7px;
    color: var(--text); padding: 9px 12px; font-size: 12px; width: 100%; outline: none;
    transition: border-color 0.15s; font-family: var(--mono);
  }
  .field select:focus, .field input:focus { border-color: var(--teal); }
  .field select:disabled, .field input:disabled { color: var(--muted); cursor: not-allowed; }
  .field-hint { font-size: 10px; color: var(--muted); font-family: var(--mono); }

  /* ── PROGRESS ── */
  .progress-wrap { margin-top: 4px; }
  .progress-bar-bg { background: var(--border); border-radius: 99px; height: 4px; overflow: hidden; }
  .progress-bar-fill { background: linear-gradient(90deg, var(--teal), var(--green)); height: 100%; border-radius: 99px; transition: width 0.3s; }
  .progress-label { font-size: 11px; color: var(--muted); margin-top: 5px; font-family: var(--mono); }
  .progress-log {
    margin-top: 8px; max-height: 130px; overflow-y: auto;
    border: 1px solid var(--border); border-radius: 6px;
    background: var(--code-bg); padding: 8px 10px;
    font-family: var(--mono); font-size: 11px;
  }
  .log-line { padding: 1px 0; line-height: 1.5; }
  .log-ok { color: var(--green); }
  .log-err { color: var(--red); }
  .log-info { color: var(--teal); }
  .log-muted { color: var(--muted); }

  /* ── GUIDE MODAL ── */
  .modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.75); z-index: 100; align-items: center; justify-content: center; padding: 16px; }
  .modal-overlay.open { display: flex; }
  .modal-overlay.visible { display: flex; }
  .modal { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; max-width: 560px; width: 100%; max-height: 90vh; overflow-y: auto; padding: 24px; }
  .modal-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
  .modal-title { font-size: 16px; font-weight: 700; font-family: var(--mono); }
  .modal-footer { padding: 16px 20px; border-top: 1px solid var(--border); display: flex; justify-content: flex-end; }
  .modal-close { background: none; border: none; color: var(--muted); cursor: pointer; font-size: 20px; line-height: 1; padding: 4px; }
  .modal-close:hover { color: var(--text); }
  .sec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-bottom: 20px; }
  .sec-item { background: rgba(34,197,94,0.06); border: 1px solid rgba(34,197,94,0.18); border-radius: 8px; padding: 11px; }
  .sec-title { font-size: 11px; font-weight: 600; color: var(--green); margin-bottom: 4px; font-family: var(--mono); }
  .sec-body { font-size: 11px; color: var(--muted); line-height: 1.5; }
  .divider { border: none; border-top: 1px solid var(--border); margin: 16px 0; }
  .guide-section-title { font-size: 12px; font-weight: 700; margin-bottom: 12px; display: flex; align-items: center; justify-content: space-between; font-family: var(--mono); }
  .guide-link { font-size: 11px; color: var(--teal); text-decoration: none; }
  .guide-link:hover { text-decoration: underline; }
  .step { display: flex; gap: 10px; margin-bottom: 10px; align-items: flex-start; }
  .step-num { background: var(--teal); color: #fff; border-radius: 50%; width: 19px; height: 19px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 700; margin-top: 1px; font-family: var(--mono); }
  .step-text { font-size: 12px; color: var(--text); line-height: 1.5; }
  .step-code { background: var(--code-bg); border: 1px solid var(--border); border-radius: 4px; padding: 3px 7px; font-family: var(--mono); font-size: 10px; color: var(--gold); display: inline-block; margin: 2px 0; }
  .perm-table { width: 100%; border-collapse: collapse; font-size: 11px; margin-top: 8px; font-family: var(--mono); }
  .perm-table td { padding: 6px 10px; border: 1px solid var(--border); }
  .perm-table tr:first-child td { background: var(--code-bg); font-weight: 600; color: var(--muted); }
  .perm-rw { color: var(--teal); font-weight: 600; }
  .perm-ro { color: var(--muted); }

  /* ── RECENT ── */
  .recent { margin-top: 32px; }
  .recent-label { font-size: 11px; color: var(--muted); letter-spacing: 1px; text-transform: uppercase; font-family: var(--mono); margin-bottom: 12px; display: flex; align-items: center; gap: 7px; }
  .recent-label::before { content: ''; display: block; width: 3px; height: 12px; background: var(--border); border-radius: 2px; }
  .deploy-card { background: var(--surface); border: 1px solid var(--border); border-radius: 9px; padding: 13px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; transition: border-color 0.15s; }
  .deploy-card:hover { border-color: #2e4a6a; }
  .deploy-card-left { display: flex; align-items: center; gap: 11px; min-width: 0; }
  .deploy-icon { font-size: 16px; flex-shrink: 0; }
  .deploy-repo { font-size: 13px; font-weight: 600; font-family: var(--mono); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .deploy-meta { font-size: 10px; color: var(--muted); margin-top: 2px; font-family: var(--mono); }
  .deploy-sha { font-family: var(--mono); font-size: 11px; background: var(--code-bg); color: var(--teal); padding: 3px 8px; border-radius: 5px; flex-shrink: 0; border: 1px solid var(--border); }

  /* ── LOGOUT ── */
  .logout-link { font-size: 11px; color: var(--muted); text-decoration: none; font-family: var(--mono); }
  .logout-link:hover { color: var(--red); }


  /* ── SYNC STATUS BOX ── */
  .sync-led { width:10px; height:10px; border-radius:50%; flex-shrink:0; transition:background 0.4s; }
  .sync-led.idle { background:transparent; box-shadow:none; }
  .sync-led.red { background:#ef4444; box-shadow:0 0 6px #ef4444; animation:led-pulse 1s infinite; }
  .sync-led.yellow { background:#f59e0b; box-shadow:0 0 6px #f59e0b; animation:led-pulse 1.5s infinite; }
  .sync-led.green { background:#22c55e; box-shadow:0 0 8px #22c55e; }
  @keyframes led-pulse { 0%,100%{opacity:1} 50%{opacity:0.5} }
  /* ── FILE CLASSIFICATION BADGES ── */
  .badge-cls { font-size:9px; font-weight:600; padding:1px 5px; border-radius:3px; margin-right:4px; white-space:nowrap; letter-spacing:0.3px; }
  .badge-cls-new { background:rgba(34,197,94,0.15); color:#22c55e; border:1px solid rgba(34,197,94,0.3); }
  .badge-cls-update { background:rgba(245,158,11,0.15); color:#f59e0b; border:1px solid rgba(245,158,11,0.3); }
  .badge-cls-mismatch { background:rgba(239,68,68,0.15); color:#ef4444; border:1px solid rgba(239,68,68,0.3); }


  /* ── STATUS BAR ── */
  #statusBar {
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000;
    height: 32px;
    background: rgba(10,13,18,0.96);
    border-top: 1px solid var(--border);
    backdrop-filter: blur(8px);
    display: flex; align-items: center;
    padding: 0 14px; gap: 0;
    font-family: var(--mono); font-size: 10px; color: var(--muted);
    overflow: hidden; white-space: nowrap;
  }
  .sb-segment {
    display: flex; align-items: center; gap: 6px;
    padding: 0 12px; height: 100%;
    border-right: 1px solid rgba(255,255,255,0.06);
    white-space: nowrap; flex-shrink: 0;
  }
  .sb-segment:first-child { padding-left: 0; }
  .sb-segment:last-child { border-right: none; margin-left: auto; padding-right: 0; }
  .sb-led { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; transition: background 0.4s; }
  .sb-led.idle { background: #2a2a2a; }
  .sb-led.red { background: #ef4444; box-shadow: 0 0 5px #ef4444; animation: led-pulse 1s infinite; }
  .sb-led.yellow { background: #f59e0b; box-shadow: 0 0 5px #f59e0b; animation: led-pulse 1.5s infinite; }
  .sb-led.green { background: #22c55e; box-shadow: 0 0 6px #22c55e; }
  .sb-label { color: var(--muted); letter-spacing: 0.3px; }
  .sb-label.active { color: var(--text); }
  .sb-label.success { color: var(--green); }
  .sb-label.error { color: var(--red); }
  .sb-label.warn { color: var(--gold); }
  .sb-divider { color: rgba(255,255,255,0.1); margin: 0 2px; }
  .sb-platform { display: flex; align-items: center; gap: 6px; padding: 0 12px; border-right: 1px solid rgba(255,255,255,0.06); white-space: nowrap; flex-shrink: 0; }
  .sb-platform:empty { display: none; }
  #sbPlatforms { display: flex; align-items: center; }
  /* Push content above status bar */
  body { padding-bottom: 32px; min-height: 100vh; }

  /* ── STATUS BAR ── */
  #statusBar {
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000;
    height: 32px;
    background: rgba(10,13,18,0.96);
    border-top: 1px solid var(--border);
    backdrop-filter: blur(8px);
    display: flex; align-items: center;
    padding: 0 14px; gap: 0;
    font-family: var(--mono); font-size: 10px; color: var(--muted);
    overflow: hidden; white-space: nowrap;
  }
  .sb-segment {
    display: flex; align-items: center; gap: 6px;
    padding: 0 12px; height: 100%;
    border-right: 1px solid rgba(255,255,255,0.06);
    white-space: nowrap; flex-shrink: 0;
  }
  .sb-segment:first-child { padding-left: 0; }
  .sb-segment:last-child { border-right: none; margin-left: auto; padding-right: 0; }
  .sb-led { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; transition: background 0.4s; }
  .sb-led.idle { background: #2a2a2a; }
  .sb-led.red { background: #ef4444; box-shadow: 0 0 5px #ef4444; animation: led-pulse 1s infinite; }
  .sb-led.yellow { background: #f59e0b; box-shadow: 0 0 5px #f59e0b; animation: led-pulse 1.5s infinite; }
  .sb-led.green { background: #22c55e; box-shadow: 0 0 6px #22c55e; }
  .sb-label { color: var(--muted); letter-spacing: 0.3px; }
  .sb-label.active { color: var(--text); }
  .sb-label.success { color: var(--green); }
  .sb-label.error { color: var(--red); }
  .sb-label.warn { color: var(--gold); }
  .sb-divider { color: rgba(255,255,255,0.1); margin: 0 2px; }
  .sb-platform { display: flex; align-items: center; gap: 6px; padding: 0 12px; border-right: 1px solid rgba(255,255,255,0.06); white-space: nowrap; flex-shrink: 0; }
  .sb-platform:empty { display: none; }
  #sbPlatforms { display: flex; align-items: center; }
  /* Push content above status bar */
  body { padding-bottom: 32px; min-height: 100vh; }
  /* ── SCROLLBAR ── */
  ::-webkit-scrollbar { width: 5px; height: 5px; }
  ::-webkit-scrollbar-track { background: transparent; }
  ::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
  /* ── TABS ── */
  .tab-bar { display: flex; align-items: center; gap: 4px; padding: 0 24px; background: rgba(13,17,23,0.9); border-bottom: 1px solid var(--border); position: relative; z-index: 9; }
  .tab-btn { padding: 11px 18px; font-size: 12px; font-weight: 600; font-family: var(--mono); color: var(--muted); background: none; border: none; cursor: pointer; border-bottom: 2px solid transparent; transition: all 0.15s; letter-spacing: 0.5px; }
  .tab-btn:hover { color: var(--text); }
  .tab-btn.active { color: var(--teal); border-bottom-color: var(--teal); }
  .tab-pane { display: none; }
  .tab-pane.active { display: block; }

  /* ── MANAGE TAB ── */
  .mgr-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--border); border-radius: 12px; overflow: hidden; background: var(--surface); min-height: 520px; }
  .mgr-panel { display: flex; flex-direction: column; }
  .mgr-panel:first-child { border-right: 1px solid var(--border); }
  .mgr-header { padding: 10px 14px; background: var(--surface2); border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-shrink: 0; }
  .mgr-panel:first-child .mgr-header { background: rgba(14,165,233,0.06); border-bottom-color: rgba(14,165,233,0.15); }
  .mgr-panel:first-child { background: rgba(10,14,20,0.6); }
  .mgr-panel:last-child .mgr-header { background: rgba(34,197,94,0.06); border-bottom-color: rgba(34,197,94,0.15); }
  .mgr-panel:last-child { background: rgba(10,18,14,0.6); }
  .mgr-title { font-size: 11px; font-weight: 600; color: var(--muted); letter-spacing: 1px; text-transform: uppercase; font-family: var(--mono); display: flex; align-items: center; gap: 6px; }
  .mgr-title::before { content: ''; display: block; width: 3px; height: 12px; background: var(--teal); border-radius: 2px; }
  .mgr-breadcrumb { font-size: 10px; color: var(--muted); font-family: var(--mono); display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
  .mgr-breadcrumb span { cursor: pointer; color: var(--teal); }
  .mgr-breadcrumb span:hover { text-decoration: underline; }
  .mgr-breadcrumb .sep { color: var(--border); cursor: default; }
  .mgr-tree { flex: 1; overflow-y: auto; padding: 6px 0; }
  .mgr-item { display: flex; align-items: center; gap: 0; padding: 0 0 0 14px; font-size: 12px; font-family: var(--mono); cursor: pointer; transition: background 0.1s; user-select: none; min-height: 44px; border-bottom: 1px solid rgba(255,255,255,0.03); }
  .mgr-item:last-child { border-bottom: none; }
  .mgr-item:hover { background: rgba(14,165,233,0.06); }
  .mgr-item.selected { background: rgba(14,165,233,0.12); }
  .mgr-item.folder { color: var(--gold); }
  .mgr-item.file { color: var(--text); }
  .mgr-item .chk { width: 22px; height: 22px; border: 1.5px solid var(--border); border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 13px; background: var(--code-bg); transition: all 0.15s; }
  .mgr-item.selected .chk { background: var(--teal); border-color: var(--teal); color: #fff; }
  .mgr-item:active { background: rgba(14,165,233,0.15); }
  .mgr-item .ico { font-size: 13px; flex-shrink: 0; width: 16px; text-align: center; }
  .mgr-item .name { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mgr-item .size { color: var(--muted); font-size: 10px; flex-shrink: 0; }
  .mgr-empty { padding: 40px; text-align: center; color: var(--muted); font-size: 12px; font-family: var(--mono); }
  .mgr-loading { padding: 40px; text-align: center; color: var(--teal); font-size: 11px; font-family: var(--mono); }
  .mgr-footer { padding: 10px 14px; background: var(--surface2); border-top: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-shrink: 0; }
  .mgr-sel-count { font-size: 10px; color: var(--muted); font-family: var(--mono); }
  .mgr-dest-label { font-size: 10px; color: var(--muted); font-family: var(--mono); }
  .mgr-dest-path { font-size: 11px; color: var(--green); font-family: var(--mono); font-weight: 600; }
  .mgr-actions { display: flex; gap: 8px; margin-top: 16px; }
  .mgr-commit-wrap { margin-top: 12px; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 14px; }
  .mgr-commit-label { font-size: 10px; color: var(--muted); font-family: var(--mono); margin-bottom: 6px; letter-spacing: 0.5px; text-transform: uppercase; }
  .btn-move { background: var(--teal); color: #fff; border: none; border-radius: 7px; padding: 9px 16px; font-size: 12px; font-weight: 600; font-family: var(--mono); cursor: pointer; transition: background 0.15s; letter-spacing: 0.5px; }
  .btn-move:hover:not(:disabled) { background: #0284c7; }
  .btn-move:disabled { background: #1e3a5f; color: var(--muted); cursor: not-allowed; }
  .btn-delete { background: transparent; color: var(--red); border: 1px solid rgba(239,68,68,0.4); border-radius: 7px; padding: 9px 16px; font-size: 12px; font-weight: 600; font-family: var(--mono); cursor: pointer; transition: all 0.15s; }
  .btn-delete:hover:not(:disabled) { background: rgba(239,68,68,0.08); }
  .btn-delete:disabled { opacity: 0.4; cursor: not-allowed; }
  .mgr-hint { font-size: 11px; color: var(--muted); font-family: var(--mono); line-height: 1.6; padding: 12px 14px; background: rgba(14,165,233,0.04); border: 1px solid rgba(14,165,233,0.1); border-radius: 8px; margin-top: 12px; }
  .pending-item { display: flex; align-items: center; gap: 8px; padding: 4px 0; font-size: 11px; font-family: var(--mono); border-bottom: 1px solid rgba(255,255,255,0.04); }
  .pending-item:last-child { border-bottom: none; }
  .pending-from { color: var(--red); flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .pending-to { color: var(--green); flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: right; }
  .pending-arrow { color: var(--muted); flex-shrink: 0; }
  .pending-del { color: var(--red); flex: 1; }
  @media (max-width: 720px) { .mgr-wrap { grid-template-columns: 1fr; } .mgr-panel:first-child { border-right: none; border-bottom: 1px solid var(--border); min-height: 260px; } }


/* ── SKELETON LOADING ── */
@keyframes skeleton-pulse {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 0.8; }
}
