  :root{
    --bg:#ffffff;
    --muted:#6b7280;
    --border:#e6e7e9;
    --accent:#0f172a;
    --row-even:#f9f9f9;
    --row-highlight: #eee;
  }
  #vac-operators-description { margin: 20px 0; padding:15px;border-radius:10px;background-color:white; font-size: 15px; color: #4c4c4c; line-height: 1.5;}
  .container{max-width:1100px;margin:20px auto;padding:16px;color:var(--accent);}
  .controls{display:flex;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}
  .controls input[type="search"]{
    padding:8px 12px;border:1px solid var(--border);border-radius:8px;min-width:220px;
  }
  .controls .info{color:var(--muted);font-size:13px}
  .table-wrap{width:100%;overflow:hidden;border-radius:10px;border:1px solid var(--border);background:var(--bg);box-shadow:0 1px 4px rgba(15,17,42,0.04);}
  table.responsive{
    width:100%;border-collapse:collapse;font-size:14px;
  }
  thead th{
    position:sticky;top:0;background:linear-gradient(180deg,#fff,#fbfcff);
    text-align:left;padding:12px 14px;border-bottom:1px solid var(--border);z-index:2;font-weight:600;
    cursor:pointer;user-select:none;
  }
  thead th .sort{margin-left:8px;font-size:12px;color:var(--muted)}
  tbody td{padding:12px 14px;border-top:1px solid var(--row-even);vertical-align:top}
  tbody tr:nth-child(even){background:var(--row-even)}
  table tbody tr:hover td { background-color: var(--row-highlight); }
  .empty{padding:28px;text-align:center;color:var(--muted)}

@media (max-width: 880px){
  .controls{gap:8px}
  table.responsive, thead, tbody, th, td, tr { display:block; width:100%; }
  thead { display:none; }
  tbody tr {
    margin:5px;
    background:#fff;
    padding:10px;
    border-radius:10px;
    box-shadow:0 2px 8px rgba(14,20,40,0.03);
    border:1px solid var(--border);
	  max-width: calc(100% - 32px);
  }

  tbody td{
    display:flex;
    flex-wrap:wrap;           
    justify-content:space-between;
    align-items:flex-start;   
    padding:3px;
    border:none;
    border-bottom:1px dashed #f0f0f0;
  }
  tbody td:last-child{ border-bottom:0; }

  tbody td::before{
    content:attr(data-label);
    margin-right:12px;
    color:var(--muted);
    font-weight:600;
    flex:0 0 35%;             
    max-width:35%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  tbody td > span.value{
    flex:1 1 65%;
    text-align:left;           
    word-break:break-word;
    overflow-wrap:anywhere;
  }
}

@media (max-width: 420px){
  tbody td{
    flex-direction:column;
    align-items:flex-start;
    padding:5px;
    max-width: calc(100% - 10px);
  }
  tbody td::before{
    white-space:normal;
    margin-bottom:0px;
    flex-basis:auto;
    max-width:none;
  }
  tbody td > span.value{
    width:100%;
    text-align:left;
  }
}


  .loading{padding:18px;text-align:center;color:var(--muted)}
  .hdr-actions{margin-left:auto;display:flex;gap:8px;align-items:center}
  button.clear{background:#f3f4f6;border:1px solid var(--border);padding:6px 10px;border-radius:8px;cursor:pointer}
  small.note{color:var(--muted);display:block;margin-top:8px}
