/* ── WIN99 THEME ──────────────────────────────────────────────
   Windows 98/2000 aesthetic, tuned for WCAG AA accessibility.
   All text >= 4.5:1 on its surface. Focus states use classic
   dotted outlines. Chunky scrollbars for easier targeting.

   Structural CSS uses --radius/--radius-sm variables (set to 0
   here) so most border-radius overrides are automatic.
   Font-family is handled by redefining --mono/--sans.
─────────────────────────────────────────────────────────────── */

body.win99 {
  --bg:         #008080;
  --surface:    #ece9d8;
  --border:     #808080;
  --border2:    #aca899;
  --text:       #000000;
  --muted:      #404040;
  --tile-model: #1a1a1a;
  --tile-user:  #333333;
  --amber:      #1a7a00;
  --amber-d:    #145e00;
  --yellow:     #998600;
  --green:      #1a7a00;
  --red:        #c00000;
  --blue:       #003399;
  --purple:     #6b2fa0;
  --teal:       #007070;
  --teal-d:     #005555;
  --mono:       'Tahoma', 'Lucida Console', 'IBM Plex Mono', monospace;
  --sans:       'Tahoma', 'Segoe UI', 'IBM Plex Sans', sans-serif;
  /* Structural overrides — eliminates per-selector rules */
  --radius:     0;
  --radius-sm:  0;
  /* Win99 border helpers */
  --w99-hi:     #ffffff;
  --w99-lo:     #808080;
  --w99-face:   #d4d0c8;
  --w99-dk:     #404040;
  background: #008080;
}

/* ── Win99 focus: classic dotted rect, high-vis ─────────── */
body.win99 *:focus-visible {
  outline: 2px dotted #000 !important;
  outline-offset: 2px;
}
body.win99 header *:focus-visible {
  outline-color: #fff !important;
}

/* ── Win99 header: active title bar gradient ───────────── */
body.win99 header {
  background: linear-gradient(90deg, #0a246a, #3a6ea5 40%, #0a246a);
  border-bottom: none;
  box-shadow: inset 0 -1px 0 var(--w99-dk);
}
body.win99 .logo { color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,.6); font-weight: 700; }
body.win99 .logo .logo-bot { color: #c0d8f0; }
body.win99 .stats-bar { color: #c0d8f0; }
body.win99 .dot.amber { background: #b35900; }
body.win99 .last-updated { color: #90b0d0; }
body.win99 #badge-name { color: #e0eaf4; }
body.win99 #badge-name:hover { color: #fff; }

/* ── Win99 header buttons ──────────────────────────────── */
body.win99 #edit-btn,
body.win99 #theme-btn,
body.win99 #more-btn,
body.win99 #search-toggle-btn {
  background: var(--w99-face);
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  color: #000;
}
body.win99 #edit-btn:hover,
body.win99 #theme-btn:hover,
body.win99 #more-btn:hover,
body.win99 #search-toggle-btn:hover { background: #e8e4d6; }
body.win99 #edit-btn:active,
body.win99 #theme-btn:active,
body.win99 #more-btn:active,
body.win99 #search-toggle-btn:active {
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  padding-top: 7px; padding-left: 11px;
}
body.win99 #edit-btn.editing {
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  background: #e8e4d6;
}

/* ── Win99 search overlay ─────────────────────────────── */
body.win99 #search-overlay .search-input-wrap input {
  background: #fff;
  border: 2px solid;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  color: #000;
}
body.win99 #search-overlay .search-input-wrap input:focus {
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
}
body.win99 #search-overlay .search-input-wrap svg { color: #404040; }

/* ── Win99 search field: sunken ────────────────────────── */
body.win99 .search-input-wrap input {
  background: #fff;
  border: 2px solid;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  color: #000;
}
body.win99 .search-input-wrap input:focus { border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk); }
body.win99 .search-input-wrap svg { color: #404040; }

/* ── Win99 tab bar ─────────────────────────────────────── */
body.win99 .tab-bar {
  background: var(--w99-face);
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  padding: 2px;
}
body.win99 .tab-btn {
  color: #000;
  border: 1px solid transparent;
}
body.win99 .tab-btn:hover { background: #e8e4d6; color: #000; }
body.win99 .tab-btn.active {
  background: #fff; color: #003399;
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
}

/* ── Win99 grid area ───────────────────────────────────── */
body.win99 #grid-wrap {
  background: var(--w99-face);
  border: 2px solid;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  margin: 6px;
}
body.win99 .group-header {
  border-bottom: 2px solid var(--w99-lo);
  background: var(--surface); padding: 6px 8px; margin-left: -8px; margin-right: -8px;
  color: #000080; text-shadow: none;
}
body.win99 .group-header-name { color: #000080; }
body.win99 .group-header.grp-cold_storage .group-header-name { color: #003399; }
body.win99 .group-header.grp-storage .group-header-name { color: #1a7a00; }
body.win99 .group-header.grp-staging .group-header-name { color: #7a5600; }
body.win99 .group-header.grp-incoming .group-header-name { color: #007070; }
body.win99 .group-header.grp-outgoing .group-header-name { color: #6b2fa0; }
body.win99 .group-header.grp-ecycle .group-header-name { color: #c00000; }
body.win99 .group-header-count { color: #404040; }
body.win99 .group-add-btn {
  background: var(--w99-face); border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  color: #000;
}
body.win99 .group-add-btn:hover { background: #e8e4d6; border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi); color: #000; }
body.win99 .group-reorder-btn {
  background: var(--w99-face); border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  color: #000; font-weight: 700;
}
body.win99 .group-reorder-btn:hover:not(:disabled) { background: #e8e4d6; }
body.win99 .group-reorder-btn:disabled { opacity: .35; }
body.win99 .group-rename-input {
  color: #000080; border-bottom: 2px solid #000080; text-shadow: none;
}
body.win99 .group-rename-input:focus { border-bottom-color: #003399; color: #003399; }
body.win99 .group-display-toggle {
  background: var(--w99-face); border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  color: #000;
}
body.win99 .group-display-toggle:hover { background: #e8e4d6; }
body.win99 .group-new-btn {
  background: none;
  border: 2px dashed var(--w99-lo); color: #404040; font-weight: 700;
  text-shadow: none;
}
body.win99 .group-new-btn:hover { border-color: #000080; color: #000080; }
body.win99 .group-type-select {
  background: #fff; border: 2px solid;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  color: #000;
}
body.win99 .group-collapse-chevron { color: #000080; }
body.win99 .group-bulk-add button {
  background: var(--w99-face); border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  color: #000;
}
body.win99 .group-bulk-add input[type=number] {
  background: #fff; border: 2px solid;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  color: #000;
}
body.win99 .group-delete-btn {
  background: var(--w99-face); border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  color: #c00000; opacity: 1;
}
body.win99 .group-delete-btn:hover { background: #e8e4d6; }
body.win99 .group-move-tab-btn {
  background: var(--w99-face);
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  color: #000;
  font-family: "MS Sans Serif", sans-serif;
  opacity: 1;
}
body.win99 .group-move-tab-btn:hover { background: #e8e4d6; }
body.win99 .move-tab-menu {
  background: var(--w99-face);
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  box-shadow: 2px 2px 0 rgba(0,0,0,.5);
  font-family: "MS Sans Serif", sans-serif;
}
body.win99 .move-tab-menu-item:hover { background: #000080; color: #fff; }
body.win99 .move-tab-menu-item.current { color: #808080; }
body.win99 .move-tab-menu-sep { background: #808080; }

/* ── Win99 tiles: raised panel ─────────────────────────── */
body.win99 .shelf-tile {
  background: #fff;
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  box-shadow: none;
}
body.win99 .shelf-tile:hover {
  background: var(--surface); transform: none;
  border-color: #000;
  box-shadow: none;
}
body.win99 .shelf-tile:active {
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  transform: none;
}
body.win99 .shelf-tile.highlight { border-color: #003399; box-shadow: 0 0 0 2px #003399; }
body.win99 .shelf-tile.drag-over { border-color: #003399; background: #e0eaf4; box-shadow: 0 0 0 2px #003399; }
body.win99 .tile-model { color: #000; border-left-color: var(--w99-lo); }
body.win99 .tile-serial { color: #333; border-left-color: var(--w99-lo); }
body.win99 .tile-username { color: #1a1a1a; border-left-color: var(--w99-lo); }
body.win99 .tile-progress-bar { background: #c0bab0; border-radius: 0; }
body.win99 .tile-progress-fill { border-radius: 0; }
body.win99 .tile-progress-heading { color: #333; }
body.win99 .tile-progress-count { color: #333; }
body.win99 .tile-decom-heading { color: #333; }
body.win99 .tile-badge { border-radius: 0; border: 1px solid; }
body.win99 .tile-badge.decom-complete { background: #c8e8c8; color: #145e00; border-color: #145e00; }
body.win99 .tile-badge.decom-partial  { background: #f0e4c8; color: #8a6d00; border-color: #8a6d00; }
body.win99 .tile-badge.decom-pending  { background: #f0c8c8; color: #c00000; border-color: #c00000; }
body.win99 .tile-badge.spare       { background: #e0d4f0; color: #6b2fa0; border-color: #6b2fa0; }
body.win99 .tile-badge.new-user    { background: #c8e8c8; color: #145e00; border-color: #145e00; }
body.win99 .tile-badge.replacement { background: #c8d8f0; color: #003399; border-color: #003399; }
body.win99 .tile-badge.user-spare  { background: #c8e8e8; color: #006666; border-color: #006666; }

/* ── CFG Pipeline ─────────────────────────────────────── */
body.win99 .cfg-step {
  border-radius: 0;
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-lo) var(--w99-lo) var(--w99-hi);
  background: var(--w99-face);
  color: #000;
}
body.win99 .cfg-step:hover { border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi); }
body.win99 .cfg-step.checked {
  border-color: var(--w99-lo) var(--w99-hi) var(--w99-hi) var(--w99-lo);
  background: #c8e8c8;
}
body.win99 .cfg-pipeline h4 { color: #333; }
body.win99 .cfg-pipeline .cfg-counter { color: #333; }
body.win99 .cfg-progress { border-radius: 0; background: #c0bab0; }
body.win99 .cfg-progress-fill { border-radius: 0; }

body.win99 .group-header.drag-over { background: rgba(0,51,153,.12); border-bottom-color: #003399; }

/* ── Cold storage divider — blue too faint on light surface ── */
body.win99 .cold-storage-divider-label { color: #003399; }
body.win99 .cold-storage-divider-line  { background: rgba(0,51,153,.3); }

/* ── Win99 side panel ──────────────────────────────────── */
body.win99 #panel {
  background: var(--surface);
  border-left: 2px solid;
  border-left-color: var(--w99-dk);
}
body.win99 #panel.open { border-left-width: 2px; }
body.win99 .panel-header { border-bottom: 1px solid var(--w99-lo); }
body.win99 .panel-section { border-bottom: 1px solid #c0bab0; }
body.win99 .panel-slot-input { color: #003399; }
body.win99 .panel-slot-input::placeholder { color: rgba(0,51,153,.35); }
body.win99 .panel-slot-input:focus { border-bottom-color: #003399; }

/* ── Win99 charger toggle ──────────────────────────────── */
body.win99 .charger-btn {
  background: var(--w99-face);
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
}

/* ── Win99 buttons: proper 3D raised chrome ────────────── */
body.win99 .btn {
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  box-shadow: 1px 1px 0 var(--w99-dk);
}
body.win99 .btn:active:not(:disabled) {
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  box-shadow: none;
}
body.win99 .btn-primary {
  background: var(--w99-face); color: #000;
  font-weight: 700;
  box-shadow: 1px 1px 0 var(--w99-dk), inset 0 0 0 1px #000;
}
body.win99 .btn-primary:hover { background: #e8e4d6; }
body.win99 .btn-ghost {
  background: var(--w99-face); color: #000;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
}
body.win99 .btn-ghost:hover { background: #e8e4d6; border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi); }
body.win99 .btn-danger {
  background: var(--w99-face); color: #c00000;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
}
body.win99 .btn-danger:hover { background: #f0e0e0; }
body.win99 .btn-blue {
  background: var(--w99-face); color: #003399;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
}
body.win99 .btn-blue:hover { background: #e0e8f4; }
body.win99 .btn-success {
  background: var(--w99-face); color: #1a7a00;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
}
body.win99 .btn-success:hover { background: #e0f0e0; }
body.win99 .btn-purple {
  background: var(--w99-face); color: #6b2fa0;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
}
body.win99 .btn-purple:hover { background: #ece0f4; }

/* ── Win99 radio labels (machine type) ─────────────────── */
body.win99 .radio-label {
  background: var(--w99-face); color: #000;
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
}
body.win99 .radio-label:hover {
  background: #e8e4d6; border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  color: #000;
}
body.win99 .radio-label:has(input:checked) {
  background: #003399; color: #fff; border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
}
body.win99 .radio-label:has(input:checked):hover {
  background: #0040b0;
}

/* ── Win99 inputs: sunken fields ───────────────────────── */
body.win99 .modal input, body.win99 .modal textarea, body.win99 .modal select,
body.win99 .info-field input, body.win99 .info-field textarea, body.win99 .info-field select {
  background: #fff; border: 2px solid;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  color: #000;
}
body.win99 .modal input:focus, body.win99 .modal textarea:focus, body.win99 .modal select:focus,
body.win99 .info-field input:focus, body.win99 .info-field textarea:focus, body.win99 .info-field select:focus {
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
}
body.win99 .auth-field input {
  background: #fff; border: 2px solid;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  color: #000;
}
body.win99 .auth-field input:focus { border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk); }
body.win99 .otp-slots input {
  background: #fff; border: 2px solid;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  color: #000;
}
body.win99 .otp-slots input:focus { border-color: #003399; box-shadow: none; }
body.win99 .admin-pwd-row input {
  background: #fff; border: 2px solid;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
}
body.win99 .admin-pwd-row input:focus { border-color: #003399; }

/* ── Win99 modals: raised dialog ───────────────────────── */
body.win99 #modal-overlay { background: rgba(0,64,64,.65); }
body.win99 .modal {
  background: var(--surface);
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  box-shadow: 3px 3px 0 rgba(0,0,0,.35);
}
body.win99 .modal h3 { color: #003399; }

/* ── Win99 auth overlay: teal desktop ──────────────────── */
body.win99 #auth-overlay { background: #008080; }
body.win99 #auth-theme-btn {
  background: var(--w99-face);
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  color: #000;
}
body.win99 #auth-theme-btn:hover { background: #e8e4d6; }
body.win99 #auth-theme-btn:active {
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
}
body.win99 .auth-card {
  background: var(--surface);
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  box-shadow: 3px 3px 0 rgba(0,0,0,.35);
}
body.win99 .auth-logo { color: #003399; }
body.win99 .auth-logo .logo-bot { color: #404040; }
body.win99 .auth-tabs {
  background: var(--w99-face);
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
}
body.win99 .auth-tab { color: #000; }
body.win99 .auth-tab.active { background: #fff; color: #003399; border: 1px solid var(--w99-lo); }
body.win99 .auth-error { }

/* ── Win99 menus: raised dropdown ──────────────────────── */
body.win99 #theme-menu,
body.win99 #auth-theme-menu,
body.win99 #more-menu,
body.win99 .export-menu {
  background: var(--surface);
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  box-shadow: 2px 2px 0 rgba(0,0,0,.25);
}
body.win99 #theme-menu button,
body.win99 #auth-theme-menu button,
body.win99 #more-menu button,
body.win99 .export-menu button {
  color: #000;
}
body.win99 #theme-menu button:hover,
body.win99 #auth-theme-menu button:hover,
body.win99 #more-menu button:hover,
body.win99 .export-menu button:hover { background: #d4d0c8; color: #000; }
body.win99 #user-menu {
  background: var(--surface);
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  box-shadow: 2px 2px 0 rgba(0,0,0,.25);
}
body.win99 #user-menu button { color: #000; }
body.win99 #user-menu button:hover { background: #d4d0c8; color: #000; }
body.win99 .more-menu-sep { background: var(--w99-lo); }
body.win99 .more-menu-header { color: #555; }

/* ── Win99 toast ───────────────────────────────────────── */
body.win99 #toast {
  background: var(--surface);
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  box-shadow: 2px 2px 0 rgba(0,0,0,.25);
}

/* ── Win99 scrollbars: chunky & easy to grab ───────────── */
body.win99 ::-webkit-scrollbar { width: 16px; }
body.win99 ::-webkit-scrollbar-track {
  background: var(--w99-face);
  border-left: 1px solid var(--w99-lo);
}
body.win99 ::-webkit-scrollbar-thumb {
  background: var(--w99-face);
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
}
body.win99 ::-webkit-scrollbar-thumb:hover { background: #e0dcd0; }
body.win99 ::-webkit-scrollbar-button {
  display: block; height: 16px;
  background: var(--w99-face);
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
}

/* ── Win99 log panel ───────────────────────────────────── */
body.win99 #log-panel { background: rgba(0,80,80,.88); }

/* ── Win99 admin / misc ────────────────────────────────── */
body.win99 .admin-role-badge { color: #003399; border-color: #003399; }
body.win99 .val-textarea {
  background: #fff; border: 2px solid;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
}
body.win99 .val-textarea:focus { border-color: #003399; }
body.win99 .val-btn {
  background: var(--w99-face); color: #000;
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  box-shadow: 1px 1px 0 var(--w99-dk);
}
body.win99 .val-btn:hover { background: #e8e4d6; }
body.win99 .val-btn:active {
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  box-shadow: none;
}
body.win99 .val-btn.sel-pass,
body.win99 .val-btn.sel-yes,
body.win99 .val-btn.sel-good {
  background: #d0ecd0; color: #145e00;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  box-shadow: none;
}
body.win99 .val-btn.sel-fail,
body.win99 .val-btn.sel-no,
body.win99 .val-btn.sel-bad {
  background: #f0d0d0; color: #c00000;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  box-shadow: none;
}
body.win99 .val-btn.sel-okay {
  background: #f0e8d0; color: #8a6d00;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  box-shadow: none;
}

/* ── Win99 decommission ───────────────────────────────── */
body.win99 .decom-btn {
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  background: var(--w99-face); color: #000;
}
body.win99 .decom-btn:hover { background: #e8e4d6; }
body.win99 .decom-btn:active {
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
}
body.win99 .decom-btn.sel-removed {
  background: #d0ecd0; color: #145e00;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
}
body.win99 .decom-btn.sel-not_found {
  background: #d0e0f4; color: #003399;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
}
body.win99 .decom-btn.sel-skipped {
  background: #f0e8d0; color: #8a6d00;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
}
body.win99 .decom-still-present { color: #c00000; }
body.win99 .decom-check-btn {
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  background: var(--w99-face); color: #003399;
}
body.win99 .decom-notes {
  border: 2px solid;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  background: #fff; color: #000;
}

/* ── Win99 status badges ───────────────────────────────── */
body.win99 .badge-empty       { background: #d4d0c8; color: #404040; }
body.win99 .badge-available   { background: #d0ecd0; color: #145e00; }
body.win99 .badge-staging     { background: #d0e0f4; color: #003399; }
body.win99 .badge-outgoing    { background: #e4d8f0; color: #6b2fa0; }
body.win99 .badge-ecycle      { background: #f0d4d4; color: #c00000; }
body.win99 .badge-incoming    { background: #c8e8e8; color: #005555; }
body.win99 .badge-in_progress { background: #f0e0d0; color: #b35900; }
body.win99 .shelf-tile.in_progress::before { background: #b35900; }
body.win99 .shelf-tile.in_progress .tile-status { color: #b35900; }
body.win99 .badge-warning     { background: #f0d4d4; color: #c00000; }
body.win99 .badge-unknown     { background: #d4d8dc; color: #404040; }

/* ── Win99 Global view ────────────────────────────────────── */
body.win99 #global-wrap {
  background: var(--w99-face);
  border: 2px solid;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  margin: 6px;
  padding: 16px;
}
body.win99 .global-toolbar { background: var(--w99-face); }
body.win99 .global-toolbar select,
body.win99 .global-toolbar input {
  background: #fff; border: 2px solid;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  color: #000;
}
body.win99 .global-tenant-tile {
  border: 2px solid; border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  background: var(--w99-face); transition: none;
}
body.win99 .global-tenant-tile:hover { transform: none; box-shadow: none; background: #fff; }
body.win99 .global-tenant-tile.active { box-shadow: none; }
body.win99 .global-tile-avatar { border-radius: 4px; }
body.win99 .global-tile-name { color: #000; }
body.win99 .global-tile-count { color: #404040; }
body.win99 .global-tile-breakdown { color: #666; }
body.win99 .global-expanded-section {
  border: 2px solid #000080; background: var(--w99-face);
}
body.win99 .global-expanded-section::before { background: var(--w99-face); border-color: #000080; }
body.win99 .global-expanded-header { color: #000080; border-bottom-color: var(--w99-lo); }
body.win99 .global-expanded-close { border-color: var(--w99-lo); color: #404040; }
body.win99 .global-expanded-close:hover { color: #000080; border-color: #000080; }
body.win99 .global-device-row {
  background: #fff; border: 2px solid var(--w99-lo);
  transition: none;
}
body.win99 .global-device-row:hover { border-color: #000; background: var(--surface); }
body.win99 .global-device-serial { color: #000; }
body.win99 .global-device-name { color: #1a1a1a; }
body.win99 .global-device-model { color: #1a1a1a; }
body.win99 .global-row-actions button {
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  background: var(--w99-face); color: #000;
}
body.win99 .global-row-actions button:hover { background: #e8e4d6; border-color: #000; }
body.win99 .global-row-links a { color: #000080; border-color: var(--w99-lo); }
body.win99 .global-row-links a:hover { color: #003399; border-color: #003399; }
body.win99 .global-refresh-btn {
  background: var(--w99-face); color: #000;
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
}
body.win99 .global-refresh-btn:hover { background: #e8e4d6; }
body.win99 .global-alpha-letter { color: #999; }
body.win99 .global-alpha-letter.active { color: #003399; font-weight: 700; }
body.win99 .global-alpha-letter.active:hover { color: #000; }
body.win99 .global-sub-header { color: #000; background: var(--surface); padding: 4px 6px; margin: 0 -6px; }
body.win99 .global-sub-header:hover { color: #000080; background: #fff; }
body.win99 .global-sub-count { color: #404040; }
body.win99 .global-sub-toggle { color: #000; }
body.win99 .global-type-header { color: #000; }
body.win99 .global-type-header:hover { color: #000080; }
body.win99 .global-type-toggle { color: #000; }
body.win99 .global-loading { color: #333; }
body.win99 .global-empty-state { color: #333; }
body.win99 .global-empty-state button {
  background: var(--w99-face); color: #000;
  border: 2px solid; border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
}
body.win99 .global-empty-state button:hover { background: #e8e4d6; }
body.win99 .global-help-tag { border-radius: 0; }
body.win99 .global-help-tag.inventoried { background: #c8e8c8; color: #145e00; border: 1px solid #145e00; }
body.win99 .global-help-tag.monitored   { background: #f0e4c8; color: #8a6d00; border: 1px solid #8a6d00; }
body.win99 .global-help-tag.cw_only     { background: #c8d8f0; color: #003399; border: 1px solid #003399; }
body.win99 .global-help-tag.cw_inactive { background: #f0c8c8; color: #c00000; border: 1px solid #c00000; }
body.win99 .global-device-tag { border-radius: 0; border: 1px solid; }
body.win99 .global-tag-inventoried { background: #c8e8c8; color: #145e00; border-color: #145e00; }
body.win99 .global-tag-untracked   { background: #f0e4c8; color: #8a6d00; border-color: #8a6d00; }
body.win99 .global-tag-cw_only     { background: #c8d8f0; color: #003399; border-color: #003399; }
body.win99 .global-tag-cw_inactive { background: #f0c8c8; color: #c00000; border-color: #c00000; }
body.win99 .global-tag-local_only { background: #e8d8f0; color: #6b21a8; border-color: #6b21a8; }
body.win99 .global-row-actions .btn-ingest { color: #003399; border-color: #003399; }
body.win99 .global-row-actions .btn-ingest:hover { background: #e0eaf4; }
body.win99 .global-ingest-modal label { color: #333; }
body.win99 .global-ingest-modal input,
body.win99 .global-ingest-modal select {
  background: #fff; border: 2px solid;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  color: #000;
}
body.win99 .global-ingest-modal input[readonly] { background: #f0ece0; }

/* ── Win99 Audit tab ─────────────────────────────────────── */
body.win99 #audit-wrap {
  background: var(--w99-face);
  border: 2px solid;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  margin: 6px;
  padding: 16px;
}
body.win99 .audit-nav {
  border-bottom: 2px solid var(--w99-lo);
  background: var(--surface); padding: 4px; margin: 0 -4px;
}
body.win99 .audit-nav-btn { color: #000; }
body.win99 .audit-nav-btn:hover { background: #fff; color: #000; }
body.win99 .audit-nav-btn.active {
  background: #fff; color: #000080;
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  font-weight: 700;
}
body.win99 .audit-report-card {
  background: #fff;
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
}
body.win99 .audit-report-card:hover { border-color: #000; box-shadow: none; background: var(--surface); }
body.win99 .audit-card-title { color: #000; }
body.win99 .audit-card-desc { color: #333; }
body.win99 .audit-filter-group label { color: #333; }
body.win99 .audit-filter-group select,
body.win99 .audit-filter-group input {
  background: #fff; border: 2px solid;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  color: #000;
}
body.win99 .audit-btn {
  background: var(--w99-face); color: #000;
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  box-shadow: 1px 1px 0 var(--w99-dk);
}
body.win99 .audit-btn:hover { background: #e8e4d6; }
body.win99 .audit-btn:active {
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  box-shadow: none;
}
body.win99 .audit-btn-primary {
  background: var(--w99-face); color: #003399; font-weight: 700;
  box-shadow: 1px 1px 0 var(--w99-dk), inset 0 0 0 1px #000;
}
body.win99 .audit-btn-primary:hover { background: #e8e4d6; }
body.win99 .audit-btn-secondary { background: var(--w99-face); color: #000; }
body.win99 .audit-btn-secondary:hover { background: #e8e4d6; }
body.win99 .audit-results-header { border-bottom-color: var(--w99-lo); }
body.win99 .audit-results-header .audit-back-btn { color: #333; }
body.win99 .audit-results-header .audit-back-btn:hover { color: #000; }
body.win99 .audit-results-title { color: #000; }
body.win99 .audit-results-count { color: #404040; }
body.win99 .audit-summary { color: #404040; border-bottom-color: var(--w99-lo); }
body.win99 .audit-summary span strong { color: #000; }
body.win99 .audit-table { background: #fff; }
body.win99 .audit-table th {
  color: #000; background: var(--surface);
  border-bottom: 2px solid var(--w99-lo); padding: 6px 10px; font-weight: 700; font-size: 10px;
}
body.win99 .audit-table td { border-bottom: 1px solid #c0bab0; color: #000; }
body.win99 .audit-table tr:hover td { background: #f0ece0; }
body.win99 .audit-loading { color: #333; }
body.win99 .audit-spinner { border-color: var(--w99-lo); border-top-color: #003399; }
body.win99 .audit-empty { color: #333; }
body.win99 .audit-dup-section {
  border: 2px solid; border-radius: 0; padding: 16px;
}
body.win99 .audit-dup-section.ninja-section {
  background: #dce4f0; border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
}
body.win99 .audit-dup-section.cw-section {
  background: #e8daf0; border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
}
body.win99 .audit-dup-section-header { border-bottom-color: #a0a0a0; }
body.win99 .ninja-section .audit-dup-section-header { color: #000080; }
body.win99 .cw-section .audit-dup-section-header    { color: #600080; }
body.win99 .audit-dup-stats { color: #404040; border-bottom-color: #a0a0a0; }
body.win99 .audit-dup-stats span strong { color: #000; }
body.win99 .audit-dup-category-header { color: #1a1a1a; }
body.win99 .audit-no-dupes { color: #333; }

/* ── Win99 duplicate tables (shared by Audit dup reports) ── */
body.win99 .dup-group-header { color: #000; }
body.win99 .dup-group-header .dup-serial { color: #000080; }
body.win99 .dup-table th {
  color: #000; background: var(--w99-face);
  border-bottom: 2px solid var(--w99-lo); padding: 6px 10px; font-weight: 700; font-size: 10px;
}
body.win99 .dup-table td { border-bottom: 1px solid #c0bab0; color: #000; }
body.win99 .dup-table tr:hover td { background: #e8e4d6; }
body.win99 .dup-link { color: #000080; }

/* ── Win99 list-view items (after base rules for cascade) ── */
body.win99 .outgoing-item {
  background: #fff; border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  border-left: 3px solid var(--purple);
}
body.win99 .outgoing-item:hover {
  background: var(--surface); border-color: #000; border-left-color: var(--purple);
}
body.win99 .ecycle-item {
  background: #fff; border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  border-left: 3px solid var(--red);
}
body.win99 .ecycle-item:hover {
  background: var(--surface); border-color: #000; border-left-color: var(--red);
}
body.win99 .group-list-item {
  background: #fff;
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
}
body.win99 .group-list-item:hover {
  background: var(--surface) !important;
  border: 2px solid #000 !important;
  box-shadow: none !important;
}
body.win99 .group-list-item.drag-over { border-color: #003399; background: #e0eaf4; box-shadow: 0 0 0 2px #003399; }
body.win99 .incoming-item {
  background: #fff; border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  border-left: 3px solid var(--teal);
}
body.win99 .incoming-item:hover {
  background: var(--surface); border-color: #000; border-left-color: var(--teal);
}
body.win99 .outgoing-queue-empty,
body.win99 .ecycle-queue-empty,
body.win99 .group-list-empty,
body.win99 .incoming-queue-empty { color: #808080; }

/* ── Win99 Global panel ──────────────────────────────────── */
body.win99 #global-panel {
  background: var(--surface);
  border-left: 2px solid var(--w99-dk);
}
body.win99 .global-panel-header { border-bottom: 1px solid var(--w99-lo); }
body.win99 .global-panel-section { border-bottom: 1px solid #c0bab0; }
body.win99 .global-panel-section h4 { color: #000080; }
body.win99 .gp-tenant-input, body.win99 .gp-notes-input {
  background: #fff; border: 2px solid;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  color: #000;
}
body.win99 .gp-tenant-input:focus, body.win99 .gp-notes-input:focus {
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
}
body.win99 .global-device-row.selected { border-color: #003399; background: #e0eaf4; }
body.win99 .gp-save-btn {
  background: var(--w99-face); color: #003399;
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
}
body.win99 .gp-save-btn:hover { background: #e8e4d6; }
body.win99 .global-tag-needs-rmm { background: #f0c8c8; color: #c00000; border: 1px solid #c00000; border-radius: 0; animation: none; }
body.win99 .gp-compliance-notice { background: #f0c8c8; border: 2px solid #c00000; color: #c00000; border-radius: 0; }
body.win99 .global-tag-spare { background: #d0d0f0; color: #000080; border: 1px solid #000080; border-radius: 0; }
body.win99 .global-tag-server { background: #e0d0f0; color: #800080; border: 1px solid #800080; border-radius: 0; }
body.win99 .gp-cw-status-notice { background: #f0e8c8; border: 2px solid #808000; color: #808000; border-radius: 0; }

/* ── Win99 Bench view ────────────────────────────────────── */
body.win99 .bench-header { background: var(--w99-face); padding: 8px 12px; margin: -16px -16px 16px; border-bottom: 2px solid var(--w99-lo); }
body.win99 .bench-card {
  background: #fff;
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  box-shadow: none;
}
body.win99 .bench-card h3 {
  background: var(--surface);
  border-bottom: 2px solid;
  border-bottom-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  color: #000080;
  font-family: 'Pixelify Sans', 'Tahoma', sans-serif;
}
body.win99 .bench-card-body { background: #fff; }
body.win99 .bench-card-body textarea,
body.win99 .bench-card-body input,
body.win99 .bench-card-body select { background: #fff !important; color: #000 !important; border: 2px solid; border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk); border-radius: 0; }
body.win99 .bench-dossier-frame { background: #fff; border: 2px solid; border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk); border-radius: 0; }
body.win99 .bench-back-btn {
  background: var(--w99-face);
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  color: #000;
}
body.win99 .bench-back-btn:hover { background: #e8e4d6; }
body.win99 .bench-back-btn:active {
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
}
body.win99 .bench-skeleton { border-radius: 0; }
body.win99 .bench-info-table td { color: #000; }
body.win99 .bench-info-table td:first-child { color: #404040; }
body.win99 .bench-check-item { border-bottom-color: #c0bab0; }
body.win99 .bench-check-dot { border-radius: 0; }
body.win99 .bench-integ-row { border-bottom-color: #c0bab0; }
body.win99 .bench-integ-dot { border-radius: 0; }
body.win99 .bench-integ-name { color: #404040; }
body.win99 .bench-log-action { color: #1a7a00; }
body.win99 .bench-log-time { color: #404040; }
body.win99 .bench-log-user { color: #404040; }
body.win99 .bench-log-entry { border-bottom-color: #c0bab0; }
body.win99 #bench-oldmachine-card h3 { color: #7b2d8e; font-family: 'Pixelify Sans', 'MS Sans Serif', sans-serif; }
body.win99 .bench-oldmachine-search input {
  background: #fff !important; color: #000 !important; border: 2px solid;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk); border-radius: 0;
  font-family: 'MS Sans Serif', 'Segoe UI', Tahoma, sans-serif;
}
body.win99 .bench-oldmachine-device {
  border: 2px solid; border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  border-radius: 0; background: var(--w99-face);
}
body.win99 .bench-oldmachine-device:hover { background: #e8e4d6; border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi); }
body.win99 .bench-oldmachine-device .device-name { color: #000; }
body.win99 .bench-oldmachine-device .device-serial { color: #404040; }
body.win99 .bench-oldmachine-device .device-org { color: #404040; }
body.win99 .bench-sw-row { border-bottom-color: #c0bab0; }
body.win99 .bench-sw-name { color: #000; }
body.win99 .bench-sw-ver { color: #404040; }
body.win99 .bench-sw-pub { color: #404040; }
body.win99 #bench-ai-analysis-card h3 { color: #7b2d8e; font-family: 'Pixelify Sans', 'MS Sans Serif', sans-serif; }
body.win99 .bench-ai-result { color: #000; }
body.win99 .bench-ai-spinner { border-radius: 50%; }
body.win99 .bench-ai-ticket-section { border-top-color: #c0bab0; }
body.win99 .bench-ai-ticket-label { color: #404040; }
body.win99 .bench-running-session { border-radius: 0; border: 2px solid; border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi); background: var(--w99-face); animation: none; }
body.win99 .bench-deploy-group-header { border-bottom-color: #c0bab0; color: #404040; }
body.win99 .bench-deploy-group-header .count-badge { border-radius: 0; border: 2px solid; border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk); }
body.win99 .bench-deploy-progress { border-radius: 0; border: 2px solid; border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk); }
body.win99 .bench-deploy-progress-fill { border-radius: 0; }

/* ── Win99 tab badge: flat number bubble, no rounding ────── */
body.win99 .tab-badge {
  border-radius: 0;
  border: 1px solid;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  background: #fff;
  color: #003399;
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
  font-weight: 700;
  height: 14px; min-width: 16px;
  padding: 0 4px;
}
body.win99 .tab-btn.active .tab-badge {
  background: #003399; color: #fff;
}

/* ── Win99 context menu: classic popup menu ──────────────── */
body.win99 .context-menu {
  background: var(--w99-face);
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  border-radius: 0;
  box-shadow: 2px 2px 0 rgba(0,0,0,.5);
  padding: 2px;
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
  font-size: 11px;
}
body.win99 .context-menu-item {
  color: #000;
  border-radius: 0;
  padding: 4px 14px 4px 22px;
  font-family: inherit;
  font-weight: 400;
}
body.win99 .context-menu-item:hover:not(:disabled) {
  background: #000080; color: #fff;
}
body.win99 .context-menu-item:disabled {
  color: #808080; opacity: 1;
  text-shadow: 1px 1px 0 #fff;
}
body.win99 .context-menu-item.danger { color: #c00000; }
body.win99 .context-menu-item.danger:hover:not(:disabled) {
  background: #000080; color: #fff;
}
body.win99 .context-menu-divider {
  height: 2px; margin: 3px 2px;
  background: transparent;
  border-top: 1px solid var(--w99-dk);
  border-bottom: 1px solid var(--w99-hi);
}

/* ── Win99 bench tray: raised group bars, file-list rows ─── */
body.win99 #bench-tray-view { padding: 12px; }
body.win99 .bench-tray-header {
  border-bottom: 2px solid var(--w99-lo);
  padding-bottom: 8px;
}
body.win99 .bench-tray-header h2 {
  font-family: 'Pixelify Sans', 'MS Sans Serif', Tahoma, sans-serif;
  color: #000;
}
body.win99 .bench-tray-meta {
  color: #404040; font-family: 'MS Sans Serif', Tahoma, sans-serif;
}
body.win99 .bench-tray-loading {
  color: #404040; font-family: 'MS Sans Serif', Tahoma, sans-serif;
}
body.win99 .bench-tray-empty-title {
  color: #000; font-family: 'MS Sans Serif', Tahoma, sans-serif;
  font-weight: 700;
}
body.win99 .bench-tray-empty-sub,
body.win99 .bench-tray-empty-mini {
  color: #404040; font-family: 'MS Sans Serif', Tahoma, sans-serif;
}
body.win99 .bench-tray-group {
  background: #fff;
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  border-radius: 0;
  box-shadow: none;
}
body.win99 .bench-tray-group.is-self {
  border-color: var(--w99-hi) #003399 #003399 var(--w99-hi);
  outline: 1px solid #003399;
  outline-offset: 0;
}
body.win99 .bench-tray-group-header {
  background: linear-gradient(90deg, #0a246a, #3a6ea5 70%);
  border-bottom: 1px solid var(--w99-dk);
}
body.win99 .bench-tray-group-header:hover {
  background: linear-gradient(90deg, #0a246a, #4a7eb5 70%);
}
body.win99 .bench-tray-chevron {
  color: #fff; font-family: 'MS Sans Serif', Tahoma, sans-serif;
}
body.win99 .bench-tray-avatar {
  background: var(--w99-face);
  border: 1px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  border-radius: 0;
  color: #000;
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
}
body.win99 .bench-tray-group.is-self .bench-tray-avatar {
  background: #fff; color: #003399;
}
body.win99 .bench-tray-user {
  color: #fff; font-family: 'MS Sans Serif', Tahoma, sans-serif;
  font-weight: 700;
  text-shadow: 1px 1px 0 rgba(0,0,0,.6);
}
body.win99 .bench-tray-count {
  color: #c0d8f0; font-family: 'MS Sans Serif', Tahoma, sans-serif;
}
body.win99 .bench-tray-stale-count { color: #ffcc66; }
body.win99 .bench-tray-pins {
  background: #fff;
  padding: 0;
}
body.win99 .bench-tray-pin {
  border-bottom: 1px solid #c0bab0;
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
  padding: 8px 12px;
}
body.win99 .bench-tray-pin:hover {
  background: #000080;
}
body.win99 .bench-tray-pin:hover .bench-tray-pin-label,
body.win99 .bench-tray-pin:hover .bench-tray-pin-tenant,
body.win99 .bench-tray-pin:hover .bench-tray-pin-time,
body.win99 .bench-tray-pin:hover .bench-tray-pin-note { color: #fff; }
body.win99 .bench-tray-pin-label { color: #000; }
body.win99 .bench-tray-pin-tenant {
  color: #006666; font-family: 'MS Sans Serif', Tahoma, sans-serif;
}
body.win99 .bench-tray-pin-time {
  color: #404040; font-family: 'MS Sans Serif', Tahoma, sans-serif;
}
body.win99 .bench-tray-pin-stale {
  background: #ffe080; color: #806000;
  border: 1px solid #806000;
  border-radius: 0;
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
}
body.win99 .bench-tray-pin-note {
  color: #404040; font-style: normal;
  border-top: 1px dotted #c0bab0;
  padding-top: 4px; margin-top: 6px;
}

/* ── Win99 Pin Note card — flat sticky-note feel, sunken textarea ── */
body.win99 .bench-pin-note-card {
  background: #ffffcc;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
}
body.win99 .bench-pin-note-card h3 {
  background: var(--w99-face);
  color: #806000;
  font-family: 'Pixelify Sans', 'MS Sans Serif', Tahoma, sans-serif;
}
body.win99 .bench-pin-note-hint {
  color: #404040;
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
  font-style: normal;
}
body.win99 #bench-pin-note-text {
  background: #ffffff !important;
  color: #000 !important;
  border: 2px solid;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk) !important;
  border-radius: 0 !important;
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
  font-size: 11px;
}
body.win99 #bench-pin-note-text:focus {
  outline: 1px dotted #000;
  outline-offset: -3px;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk) !important;
}
body.win99 #bench-pin-note-save-btn {
  background: var(--w99-face);
  color: #000;
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  border-radius: 0;
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
  font-size: 11px;
  padding: 3px 12px;
}
body.win99 #bench-pin-note-save-btn:hover { background: #e8e4d6; }
body.win99 #bench-pin-note-save-btn:active {
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
}
body.win99 .bench-pin-note-status {
  color: #404040;
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
  font-size: 11px;
}
body.win99 .bench-pin-note-status.saved { color: #1a7a00; font-weight: 700; }
body.win99 .bench-pin-note-status.error { color: #c00000; font-weight: 700; }

/* ── Disposition (Phase 3) — blocky color blocks, square corners ── */
body.win99 .disposition-chip,
body.win99 .disposition-badge {
  border-radius: 0;
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
  font-size: 10px;
  letter-spacing: 0;
  padding: 1px 6px;
  border-width: 1px;
  border-style: solid;
}
body.win99 .disposition-badge { font-size: 11px; padding: 3px 10px; }

/* Saturated Win98-style fills with strong borders */
body.win99 .disposition-chip.disposition-deploy,
body.win99 .disposition-badge.disposition-deploy,
body.win99 .disposition-picker-btn.disposition-deploy,
body.win99 .disposition-option-pill.disposition-deploy {
  background: #c0d8ff; color: #000080; border-color: #000080;
}
body.win99 .disposition-chip.disposition-spare,
body.win99 .disposition-badge.disposition-spare,
body.win99 .disposition-picker-btn.disposition-spare,
body.win99 .disposition-option-pill.disposition-spare {
  background: var(--w99-face); color: #000; border-color: var(--w99-dk);
}
body.win99 .disposition-chip.disposition-decom,
body.win99 .disposition-badge.disposition-decom,
body.win99 .disposition-picker-btn.disposition-decom,
body.win99 .disposition-option-pill.disposition-decom {
  background: #ffc0c0; color: #800000; border-color: #800000;
}
body.win99 .disposition-chip.disposition-rma,
body.win99 .disposition-badge.disposition-rma,
body.win99 .disposition-picker-btn.disposition-rma,
body.win99 .disposition-option-pill.disposition-rma {
  background: #ffe080; color: #806000; border-color: #806000;
}
body.win99 .disposition-chip.disposition-diagnostic,
body.win99 .disposition-badge.disposition-diagnostic,
body.win99 .disposition-picker-btn.disposition-diagnostic,
body.win99 .disposition-option-pill.disposition-diagnostic {
  background: #e0c0ff; color: #4b007a; border-color: #4b007a;
}

/* Picker modal — Win98 fieldset + classic option rows */
body.win99 .modal .disposition-fieldset {
  background: var(--w99-face);
  border: 1px solid var(--w99-lo);
  border-radius: 0;
  padding: 10px 12px 12px;
}
body.win99 .modal .disposition-fieldset legend {
  background: var(--w99-face);
  color: #000;
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
  font-size: 11px;
  letter-spacing: 0;
  text-transform: none;
  padding: 0 6px;
}
body.win99 .modal .modal-subtitle {
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
  color: #000;
}
body.win99 .modal .modal-required { color: #800000; }
body.win99 .modal .disposition-options { gap: 2px; }
body.win99 .modal .disposition-option {
  border-radius: 0;
  padding: 4px 6px;
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
}
body.win99 .modal .disposition-option:hover { background: #000080; color: #fff; }
body.win99 .modal .disposition-option:hover .disposition-option-desc { color: #fff; }
body.win99 .modal .disposition-option input[type="radio"] { accent-color: #000080; }
body.win99 .modal .disposition-option-pill {
  border-radius: 0;
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
  letter-spacing: 0;
  padding: 1px 6px;
  border-width: 1px;
  border-style: solid;
}
body.win99 .modal .disposition-option-desc {
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
  color: #000;
}

/* Inline disposition row + raised picker buttons */
body.win99 .bench-disposition-row {
  border-right-color: var(--w99-lo);
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
  font-size: 11px;
}
body.win99 .bench-disposition-label {
  color: #000;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 11px;
}
body.win99 .bench-disposition-ticket { color: #404040; }
body.win99 .btn-link, body.win99 .bench-disposition-change-btn {
  color: #0000ee;
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
  font-size: 11px;
  text-decoration: underline;
}
body.win99 .btn-link:hover, body.win99 .bench-disposition-change-btn:hover {
  color: #800080;
}
body.win99 .bench-disposition-picker-wrap {
  border-top: 1px dotted var(--w99-lo);
}
body.win99 .disposition-picker-btn {
  background: var(--w99-face);
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  border-radius: 0;
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
  font-size: 11px;
  letter-spacing: 0;
  padding: 3px 10px;
  color: #000;
}
body.win99 .disposition-picker-btn:hover { filter: none; background: #e8e4d6; }
body.win99 .disposition-picker-btn:active,
body.win99 .disposition-picker-btn.active {
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  box-shadow: none;
  outline: 1px dotted #000;
  outline-offset: -4px;
}

/* Resolve panel + discard escape hatch */
body.win99 .bench-resolve-panel label {
  color: #000;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 11px;
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
}
body.win99 .bench-resolve-panel input[type="text"] {
  background: #ffffff;
  border: 2px solid;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  border-radius: 0;
  color: #000;
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
  font-size: 11px;
  padding: 3px 6px;
}
body.win99 .bench-resolve-panel input[type="text"]:focus {
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  outline: 1px dotted #000;
  outline-offset: -3px;
}
body.win99 .bench-resolve-discard {
  border-top: 1px solid var(--w99-lo);
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
  font-size: 11px;
}
body.win99 .bench-discard-link {
  color: #800000;
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
  font-size: 11px;
  text-decoration: underline;
}
body.win99 .bench-discard-link:hover { color: #c00000; }
body.win99 .bench-discard-hint {
  color: #404040;
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
  font-size: 10px;
  font-style: normal;
}

/* ── Win99 Manage Shelves modal: classic list + raised chrome ── */
body.win99 .ms-label {
  color: #000;
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
  font-size: 11px;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 700;
}
body.win99 .ms-toolbar select,
body.win99 .ms-toolbar input[type="text"],
body.win99 .ms-add-row input[type="number"] {
  background: #fff;
  border: 2px solid;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  border-radius: 0;
  color: #000;
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
  font-size: 11px;
}
body.win99 .ms-toolbar select:focus,
body.win99 .ms-toolbar input[type="text"]:focus,
body.win99 .ms-add-row input[type="number"]:focus {
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  outline: 1px dotted #000;
  outline-offset: -3px;
}
body.win99 .ms-list {
  background: #fff;
  border: 2px solid;
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  border-radius: 0;
}
body.win99 .ms-empty {
  color: #404040;
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
  font-size: 11px;
}
body.win99 .ms-row {
  border-bottom: 1px solid var(--w99-face);
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
  font-size: 11px;
  color: #000;
}
body.win99 .ms-row:hover { background: #e8e4d6; }
body.win99 .ms-row.is-dragging { opacity: .5; }
body.win99 .ms-row.is-drop-target {
  background: #000080;
  color: #fff;
  border-top: 2px solid #000080;
}
body.win99 .ms-row.is-drop-target .ms-pos,
body.win99 .ms-row.is-drop-target .ms-summary,
body.win99 .ms-row.is-drop-target .ms-handle { color: #fff; }
body.win99 .ms-handle { color: #404040; }
body.win99 .ms-pos {
  color: #000;
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
  font-weight: 700;
}
body.win99 .ms-status {
  border: 1px solid;
  border-radius: 0;
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
  font-size: 10px;
  letter-spacing: 0;
  text-transform: uppercase;
}
body.win99 .ms-status.is-empty {
  background: var(--w99-face);
  border-color: var(--w99-lo);
  color: #404040;
}
body.win99 .ms-status.is-occupied {
  background: #003399;
  border-color: #001a66;
  color: #fff;
}
body.win99 .ms-summary { color: #000; }
body.win99 .ms-row-empty { color: #555; font-style: italic; }
body.win99 .ms-row-actions .btn {
  background: var(--w99-face);
  color: #000;
  border: 2px solid;
  border-color: var(--w99-hi) var(--w99-dk) var(--w99-dk) var(--w99-hi);
  border-radius: 0;
  box-shadow: 1px 1px 0 var(--w99-dk);
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
  font-size: 11px;
}
body.win99 .ms-row-actions .btn:hover { background: #e8e4d6; }
body.win99 .ms-row-actions .btn:active:not(:disabled) {
  border-color: var(--w99-dk) var(--w99-hi) var(--w99-hi) var(--w99-dk);
  box-shadow: none;
}
body.win99 .ms-add-row { border-top: 1px solid var(--w99-lo); }
body.win99 .ms-hint {
  color: #404040;
  font-family: 'MS Sans Serif', Tahoma, sans-serif;
  font-size: 11px;
}
