    * { margin: 0; padding: 0; box-sizing: border-box; }
    body {
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      background: #0f1117;
      color: #e1e4e8;
      min-height: 100vh;
      padding: 2rem;
    }
    .container { max-width: 960px; margin: 0 auto; }
    h1 {
      font-size: 1.5rem;
      font-weight: 600;
      margin-bottom: 0.25rem;
      color: #58a6ff;
    }
    .subtitle { color: #8b949e; font-size: 0.875rem; margin-bottom: 1.5rem; }

    .section {
      background: #161b22;
      border: 1px solid #30363d;
      border-radius: 8px;
      padding: 1.25rem;
      margin-bottom: 1rem;
    }
    .section-title {
      font-size: 0.8rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: #8b949e;
      margin: 0 0 1rem;
    }
    .fields { display: flex; gap: 1rem; flex-wrap: wrap; }
    .field { flex: 1; min-width: 220px; }
    .field label {
      display: block;
      font-size: 0.8rem;
      color: #8b949e;
      margin-bottom: 0.35rem;
    }
    .field input {
      width: 100%;
      background: #0d1117;
      border: 1px solid #30363d;
      border-radius: 6px;
      padding: 0.55rem 0.75rem;
      color: #e1e4e8;
      font-size: 0.9rem;
      font-family: 'SF Mono', 'Cascadia Code', monospace;
      outline: none;
      transition: border-color 0.15s;
    }
    .field input:focus { border-color: #58a6ff; }
    .field input::placeholder { color: #484f58; }

    .table-wrap { overflow-x: auto; }
    table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.875rem;
    }
    thead th {
      text-align: left;
      padding: 0.5rem 0.75rem;
      font-weight: 600;
      color: #8b949e;
      border-bottom: 1px solid #30363d;
      white-space: nowrap;
    }
    tbody tr { cursor: pointer; transition: background 0.1s; }
    tbody tr:hover { background: #1c2129; }
    tbody tr.selected { background: #1a2540; }
    td { padding: 0.5rem 0.75rem; border-bottom: 1px solid #21262d; white-space: nowrap; }
    td:first-child { width: 40px; text-align: center; }
    .check {
      width: 16px; height: 16px;
      border: 1.5px solid #484f58;
      border-radius: 3px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: all 0.15s;
    }
    tr.selected .check {
      background: #58a6ff;
      border-color: #58a6ff;
    }
    tr.selected .check::after {
      content: '✓';
      font-size: 11px;
      color: #0f1117;
      font-weight: 700;
    }
    .tag {
      display: inline-block;
      background: #1a2540;
      color: #79c0ff;
      padding: 0.1rem 0.45rem;
      border-radius: 4px;
      font-size: 0.75rem;
      font-family: 'SF Mono', monospace;
      margin: 1px;
    }

    .custom-row {
      display: flex;
      gap: 0.5rem;
      align-items: center;
      margin-top: 0.5rem;
      flex-wrap: wrap;
    }
    .custom-row input {
      background: #0d1117;
      border: 1px solid #30363d;
      border-radius: 6px;
      padding: 0.45rem 0.65rem;
      color: #e1e4e8;
      font-size: 0.85rem;
      font-family: 'SF Mono', monospace;
      outline: none;
      flex: 1;
      min-width: 140px;
      transition: border-color 0.15s;
    }
    .custom-row input:focus { border-color: #58a6ff; }
    .custom-row input::placeholder { color: #484f58; }
    .btn-sm {
      background: #238636;
      color: #fff;
      border: none;
      border-radius: 6px;
      padding: 0.45rem 0.85rem;
      font-size: 0.8rem;
      cursor: pointer;
      white-space: nowrap;
      transition: background 0.15s;
    }
    .btn-sm:hover { background: #2ea043; }

    .custom-list { margin-top: 0.5rem; display: flex; flex-wrap: wrap; gap: 4px; }
    .custom-item {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      background: #1a2540;
      border-radius: 5px;
      padding: 0.25rem 0.5rem;
      font-size: 0.8rem;
    }
    .custom-item .remove {
      cursor: pointer;
      color: #f85149;
      font-weight: 700;
      font-size: 0.75rem;
    }
    .custom-item .remove:hover { color: #ff7b72; }

    .actions { display: flex; gap: 0.75rem; margin-top: 1rem; }
    .btn-primary {
      background: #238636;
      color: #fff;
      border: none;
      border-radius: 8px;
      padding: 0.7rem 1.5rem;
      font-size: 0.95rem;
      font-weight: 600;
      cursor: pointer;
      transition: background 0.15s;
    }
    .btn-primary:hover { background: #2ea043; }
    .btn-secondary {
      background: transparent;
      color: #58a6ff;
      border: 1px solid #30363d;
      border-radius: 8px;
      padding: 0.7rem 1.5rem;
      font-size: 0.95rem;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.15s;
    }
    .btn-secondary:hover { border-color: #58a6ff; }

    .output-wrap { display: none; position: relative; }
    .output {
      background: #0d1117;
      border: 1px solid #30363d;
      border-radius: 8px;
      padding: 1rem;
      padding-top: 2.5rem;
      font-family: 'SF Mono', 'Cascadia Code', monospace;
      font-size: 0.8rem;
      line-height: 1.6;
      white-space: pre-wrap;
      word-break: break-all;
      color: #7ee787;
      max-height: 500px;
      overflow-y: auto;
    }
    .copy-btn {
      position: absolute;
      top: 0.5rem;
      right: 0.5rem;
      background: #21262d;
      color: #8b949e;
      border: 1px solid #30363d;
      border-radius: 5px;
      padding: 0.25rem 0.6rem;
      font-size: 0.7rem;
      cursor: pointer;
      z-index: 1;
    }
    .copy-btn:hover { color: #e1e4e8; border-color: #58a6ff; }

    .divider { border: none; border-top: 1px solid #21262d; margin: 1.5rem 0; }

    .counter {
      display: inline-block;
      background: #238636;
      color: #fff;
      border-radius: 10px;
      padding: 0.1rem 0.5rem;
      font-size: 0.7rem;
      font-weight: 600;
      margin-left: 0.5rem;
    }
    .counter.empty { background: #30363d; color: #8b949e; }

    .header-row {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      margin-bottom: 1.5rem;
    }
    .stats {
      display: flex;
      gap: 1rem;
      flex-shrink: 0;
    }
    .stat-item {
      background: #161b22;
      border: 1px solid #30363d;
      border-radius: 8px;
      padding: 0.75rem 1.25rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }
    .stat-value {
      font-size: 1.4rem;
      font-weight: 700;
      color: #58a6ff;
      font-family: 'SF Mono', monospace;
    }
    .stat-label {
      font-size: 0.8rem;
      color: #8b949e;
    }
    .footnote {
      margin-top: 0.75rem;
      font-size: 0.75rem;
      color: #484f58;
      line-height: 1.4;
    }
    .warning {
      display: inline-block;
      background: #3d2e00;
      color: #d29922;
      border-radius: 4px;
      padding: 0.15rem 0.5rem;
      font-size: 0.7rem;
    }
    .footer {
      text-align: center;
      padding: 2rem 0 1rem;
      color: #484f58;
      font-size: 0.8rem;
    }
    .footer a {
      color: #58a6ff;
      text-decoration: none;
      transition: color 0.15s;
    }
    .footer a:hover { color: #79c0ff; }
    .gh-card {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      background: #161b22;
      border: 1px solid #30363d;
      border-radius: 8px;
      padding: 0.75rem 1rem;
      text-decoration: none;
      transition: border-color 0.15s;
    }
    .gh-card:hover { border-color: #58a6ff; }
    .gh-card svg { fill: #8b949e; flex-shrink: 0; transition: fill 0.15s; }
    .gh-card:hover svg { fill: #e1e4e8; }
    .gh-card .gh-info { text-align: left; }
    .gh-card .gh-repo { color: #58a6ff; font-weight: 600; font-size: 0.85rem; }
    .gh-card .gh-desc { color: #8b949e; font-size: 0.75rem; margin-top: 0.1rem; }

    /* Changelog */
    .tag-be { background: #1f3a25; color: #7ee787; }
    .cl-list { list-style: none; padding: 0; margin: 0; }
    .cl-list li { display: flex; gap: 0.5rem; align-items: baseline; padding: 0.4rem 0; font-size: 0.875rem; color: #8b949e; border-bottom: 1px solid #21262d; }
    .cl-list li:last-child { border-bottom: none; }
    .cl-list li .tag { flex-shrink: 0; }
    .cl-ver { display: flex; align-items: baseline; gap: 0.6rem; flex-wrap: wrap; margin: 0 0 0.4rem; }
    .cl-ver h3 { color: #e1e4e8; font-size: 0.95rem; font-weight: 600; margin: 0; }
    .cl-date { color: #484f58; font-size: 0.78rem; }

    /* Version chip в шапке */
    .ver-chip { display: inline-flex; align-items: center; align-self: center; padding: 0.35rem 0.7rem; border: 1px solid #30363d; border-radius: 8px; background: #161b22; color: #58a6ff; font-size: 0.8rem; font-weight: 600; font-family: 'SF Mono', monospace; text-decoration: none; transition: border-color 0.15s, color 0.15s; }
    .ver-chip:hover { border-color: #58a6ff; color: #79c0ff; }
  
