/* Basecamp desktop archive presentation -------------------------------------
   This layer intentionally loads after the shared Bureau shell. It owns the
   shared desktop Basecamp header and the Requisitions workspace; compact
   Basecamp layouts keep their existing presentation and interaction model. */

@media (min-width: 901px) and (min-height: 621px) {
  #new-basecamp-screen.is-requisitions-workspace {
    --archive-paper: #d8cfb8;
    --archive-paper-light: #e5dcc5;
    --archive-paper-dark: #b7aa89;
    --archive-ink: #171b18;
    --archive-rule: rgba(35, 39, 34, 0.34);
    --archive-red: #a34134;
    --archive-olive: #303426;
    --archive-rail-width: 300px;
    --archive-card-face-height: clamp(270px, 30vh, 356px);
    --archive-card-meta-height: 94px;
    background:
      radial-gradient(circle at 50% 30%, rgba(0, 219, 201, 0.035), transparent 42%),
      linear-gradient(180deg, #020707, #010404 78%, #000) !important;
    background-color: #000 !important;
  }

  #new-basecamp-screen.is-requisitions-workspace,
  #new-basecamp-screen.is-requisitions-workspace * {
    text-shadow: none !important;
  }

  #new-basecamp-screen.bureau-shell-screen[data-basecamp-presentation="equipment-room"] {
    grid-template-rows: 92px minmax(0, 1fr) 36px !important;
  }

  #new-basecamp-screen.bureau-shell-screen[data-basecamp-presentation="equipment-room"] .new-basecamp-header {
    grid-template-columns: 270px minmax(0, 1fr) 270px !important;
    min-height: 92px !important;
    padding: 0 28px !important;
  }

  #new-basecamp-screen[data-basecamp-presentation="equipment-room"] .bureau-shell-header .bureau-shell-back {
    top: 30px;
    left: 28px;
  }

  #new-basecamp-screen[data-basecamp-presentation="equipment-room"] .bureau-shell-brand {
    top: 33px;
    left: 160px;
  }

  #new-basecamp-screen[data-basecamp-presentation="equipment-room"] .new-basecamp-header__kicker {
    position: static;
    display: block !important;
    margin: 0;
    color: #777052;
    font: 700 7px/1 var(--font-ticker);
    letter-spacing: 0.18em;
    transform: none;
    white-space: nowrap;
  }

  #new-basecamp-screen[data-basecamp-presentation="equipment-room"] .bureau-shell-title {
    position: relative;
    align-self: stretch;
    place-content: center;
    gap: 5px;
  }

  #new-basecamp-screen[data-basecamp-presentation="equipment-room"] .bureau-shell-header .new-basecamp-menu__toggle {
    grid-template-columns: 38px minmax(0, 1fr);
    border: 1px solid #334740;
    border-radius: 0;
    color: #d6c999;
    background: #020909;
    background-image: none;
    background-blend-mode: normal;
    box-shadow: inset 0 -2px rgba(0, 219, 201, 0.3);
  }

  #new-basecamp-screen[data-basecamp-presentation="equipment-room"] .new-basecamp-menu__toggle span {
    position: relative;
    align-self: stretch;
    border-right: 1px solid rgba(0, 219, 201, 0.22);
    background: rgba(0, 219, 201, 0.035);
    background-image: none;
  }

  #new-basecamp-screen[data-basecamp-presentation="equipment-room"] .new-basecamp-menu__toggle span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 2px;
    border-radius: 1px;
    background: #e0d19c;
    box-shadow: 0 -5px #e0d19c, 0 5px #e0d19c;
    transform: translate(-50%, -50%);
  }

  #new-basecamp-screen[data-basecamp-presentation="equipment-room"] .new-basecamp-menu__toggle strong {
    padding-left: 9px;
    color: inherit;
    font: 400 10px/1 var(--font-menu);
    letter-spacing: 0.08em;
  }

  #new-basecamp-screen[data-basecamp-presentation="equipment-room"] .new-basecamp-menu__toggle:is(:hover, :focus-visible),
  #new-basecamp-screen[data-basecamp-presentation="equipment-room"] .new-basecamp-menu__toggle[aria-expanded="true"] {
    border-color: rgba(0, 219, 201, 0.75);
    color: #f1e3b3;
    background: rgba(0, 219, 201, 0.075);
    background-image: none;
    box-shadow: inset 0 -2px #00a394, 0 0 0 1px rgba(0, 219, 201, 0.08);
    outline: 0;
  }

  #new-basecamp-screen[data-basecamp-presentation="equipment-room"] .new-basecamp-menu__list {
    gap: 4px;
    padding: 7px;
    border: 1px solid rgba(0, 219, 201, 0.42);
    border-radius: 0;
    background: rgba(0, 8, 9, 0.985);
    background-image: none;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.52);
  }

  #new-basecamp-screen[data-basecamp-presentation="equipment-room"] .new-basecamp-menu__item {
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid rgba(224, 209, 156, 0.13);
    border-radius: 0;
    color: #d6c999;
    background: #030a0a;
    background-image: none;
    background-blend-mode: normal;
    box-shadow: inset 2px 0 transparent;
    font: 400 10px/1.25 var(--font-menu);
    letter-spacing: 0.055em;
  }

  #new-basecamp-screen[data-basecamp-presentation="equipment-room"] .new-basecamp-menu__item:is(:hover, :focus-visible, .is-active) {
    border-color: rgba(0, 219, 201, 0.58);
    color: #f1e3b3;
    background: rgba(0, 219, 201, 0.075);
    background-image: none;
    box-shadow: inset 3px 0 #00dbc9;
    outline: 0;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-workspace {
    display: grid;
    grid-template-rows: 58px minmax(0, 1fr);
    gap: 8px;
    min-height: 0;
    padding-bottom: 0;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-nav {
    position: relative;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: row;
    grid-row: 1;
    width: 100%;
    height: 58px;
    min-height: 58px;
    padding: 0;
    overflow: hidden;
    border: 1px solid #26342f;
    background:
      linear-gradient(180deg, rgba(35, 41, 31, 0.44), rgba(3, 9, 9, 0.92)),
      #030707;
    box-shadow: inset 0 1px rgba(224, 209, 156, 0.05);
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-nav > .new-basecamp-nav__kicker {
    display: none;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-task {
    position: relative;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    flex: 0 0 180px;
    width: auto;
    height: 57px;
    padding: 0 20px;
    border: 0;
    border-right: 1px solid #26342f;
    border-radius: 0;
    color: #9d9575;
    background: transparent;
    box-shadow: none;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-task::before {
    content: none;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-task > span {
    position: static;
    color: #2cb6a9;
    font: 700 7px/10px var(--font-ticker);
    letter-spacing: 0.12em;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-task strong {
    grid-column: 2;
    color: inherit;
    font: 400 9px/12px var(--font-menu);
    letter-spacing: 0.055em;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-task:is(:hover, :focus-visible) {
    color: #dfd3ad;
    background: rgba(0, 219, 201, 0.035);
    outline: 1px solid rgba(0, 219, 201, 0.36);
    outline-offset: -2px;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-task.is-active {
    color: #e2d4a6;
    background:
      linear-gradient(180deg, rgba(139, 117, 55, 0.42), rgba(75, 65, 31, 0.2)),
      rgba(0, 219, 201, 0.025);
    box-shadow:
      inset 0 -2px #b0903a,
      inset 0 0 0 1px rgba(220, 193, 113, 0.18);
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-task.is-active > .new-basecamp-task__icon {
    color: #62fff0;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-monitor--requisitions,
  #new-basecamp-screen.is-requisitions-workspace[data-basecamp-presentation="equipment-room"] .new-basecamp-monitor--requisitions {
    position: relative;
    inset: auto;
    display: grid;
    grid-template-columns: var(--archive-rail-width) minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    gap: 12px;
    grid-row: 2;
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-monitor__header {
    position: relative;
    display: block;
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    min-height: 0;
    padding: 14px;
    overflow: hidden auto;
    border: 1px solid #26342f;
    background:
      linear-gradient(135deg, rgba(0, 219, 201, 0.025), transparent 42%),
      linear-gradient(180deg, rgba(5, 17, 16, 0.98), rgba(2, 8, 8, 0.98));
    box-shadow: inset 0 0 32px rgba(0, 0, 0, 0.3);
    scrollbar-color: rgba(0, 219, 201, 0.32) rgba(0, 0, 0, 0.2);
    scrollbar-width: thin;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-monitor__header::after {
    content: none;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-monitor__header > :is(span, h2, p) {
    display: none;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-category-filters {
    position: static;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    height: auto;
    min-height: 100%;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-category-filters::before {
    display: block;
    color: #6dc9c0;
    font: 700 8px/1 var(--font-ticker);
    letter-spacing: 0.16em;
    content: "ARCHIVE FILTERS";
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-category-filters .new-basecamp-search {
    position: static;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto 40px;
    gap: 7px;
    width: 100%;
    height: auto;
    min-width: 0;
    padding: 9px 0 10px;
    border: 0;
    border-top: 1px solid rgba(54, 108, 101, 0.32);
    background: transparent;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-search > span {
    display: block;
    grid-column: 1;
    grid-row: 1;
    padding: 0;
    color: #58beb5;
    font: 700 8px/1 var(--font-ticker);
    letter-spacing: 0.14em;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-search input {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    height: 40px;
    min-width: 0;
    padding: 0 10px;
    border: 1px solid rgba(65, 111, 103, 0.58);
    border-radius: 0;
    color: #d6cfb6;
    background: rgba(1, 8, 8, 0.86);
    font: 500 9px/1 var(--font-ticker);
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-search input::placeholder {
    color: #696957;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-search input:focus-visible {
    border-color: #3aa99f;
    box-shadow: inset 0 -2px #35bdb1;
    outline: 0;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-search small {
    display: none;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-category-tabs {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    width: 100%;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-catalogue-filter {
    display: grid;
    gap: 7px;
    min-width: 0;
    padding: 9px 0 10px;
    border: 0;
    border-top: 1px solid rgba(54, 108, 101, 0.32);
    background: transparent;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-catalogue-filter__label {
    color: #58beb5;
    font: 700 8px/1 var(--font-ticker);
    letter-spacing: 0.14em;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-catalogue-filter__choices {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    min-width: 0;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-catalogue-filter__choices button {
    min-width: 0;
    min-height: 31px;
    padding: 4px 5px;
    overflow: hidden;
    border: 1px solid rgba(141, 126, 83, 0.48);
    border-radius: 0;
    color: #918b72;
    background: rgba(2, 8, 8, 0.72);
    font: 600 7px/1.15 var(--font-menu);
    letter-spacing: 0.035em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-catalogue-filter__choices button:is(:hover, :focus-visible, .is-active) {
    border-color: #3aa99f;
    color: #d7f3ed;
    background: rgba(15, 53, 50, 0.58);
    box-shadow: inset 0 -2px #35bdb1;
    outline: 0;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-category-filters > .new-basecamp-nav__filters:has(.new-basecamp-logo-multiselect) {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-logo-multiselect {
    display: grid;
    gap: 8px;
    width: 100%;
    padding-top: 10px;
    border: 0;
    border-top: 1px solid rgba(54, 108, 101, 0.32);
    background: transparent;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-logo-multiselect__header {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 25px;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-logo-multiselect__header > span {
    flex: 1 1 auto;
    color: #58beb5;
    font: 700 8px/1 var(--font-ticker);
    letter-spacing: 0.14em;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-logo-multiselect__utilities {
    display: flex;
    gap: 5px;
  }

  #new-basecamp-screen.is-requisitions-workspace :is(
    .new-basecamp-logo-multiselect__utility,
    .new-basecamp-logo-multiselect__option
  ) {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(141, 126, 83, 0.42);
    border-radius: 0;
    color: #8e886f;
    background: rgba(2, 8, 8, 0.72);
    cursor: pointer;
  }

  #new-basecamp-screen.is-requisitions-workspace :is(
    .new-basecamp-logo-multiselect__utility,
    .new-basecamp-logo-multiselect__option
  ) input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-logo-multiselect__utility {
    display: grid;
    place-items: center;
    min-width: 50px;
    min-height: 25px;
    padding: 3px 7px;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-logo-multiselect__utility > span {
    font: 700 6px/1 var(--font-menu);
    letter-spacing: 0.06em;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-logo-multiselect__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-logo-multiselect__option {
    display: grid;
    grid-template-rows: 44px minmax(22px, auto);
    place-items: center;
    min-width: 0;
    min-height: 72px;
    padding: 5px 3px 6px;
    text-align: center;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-logo-multiselect__option input {
    z-index: 1;
    top: 5px;
    right: 5px;
    width: 11px;
    height: 11px;
    opacity: 0.74;
    accent-color: #36d8c9;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-logo-multiselect__option img {
    width: 42px;
    height: 42px;
    object-fit: contain;
    opacity: 0.7;
    filter: grayscale(0.34) brightness(0.82);
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-logo-multiselect__option > span {
    min-width: 0;
    color: inherit;
    font: 600 6px/1.18 var(--font-menu);
    letter-spacing: 0.025em;
    text-wrap: balance;
    text-transform: uppercase;
  }

  #new-basecamp-screen.is-requisitions-workspace :is(
    .new-basecamp-logo-multiselect__utility,
    .new-basecamp-logo-multiselect__option
  ):is(:hover, :focus-within, :has(input:checked)) {
    border-color: #38b9ae;
    color: #dce9df;
    background: rgba(16, 49, 46, 0.62);
    box-shadow: inset 0 -2px rgba(54, 226, 207, 0.64);
    outline: 0;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-logo-multiselect__option:is(:hover, :focus-within, :has(input:checked)) img {
    opacity: 1;
    filter: drop-shadow(0 0 7px rgba(54, 226, 207, 0.18));
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-monitor__body {
    display: grid;
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    background: transparent;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-monitor__body:has(.new-basecamp-entry-list--cards) {
    grid-template-columns: minmax(0, 1fr);
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry-list--cards {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: 108px;
    grid-auto-rows: max-content;
    align-content: start;
    column-gap: 12px;
    row-gap: 14px;
    width: 100%;
    min-width: 0;
    min-height: 0;
    padding: 0 16px 32px;
    overflow: hidden auto;
    border: 1px solid #766c52;
    border-radius: 8px 0 0 0;
    background:
      repeating-linear-gradient(0deg, rgba(50, 45, 35, 0.025) 0 1px, transparent 1px 4px),
      radial-gradient(circle at 22% 18%, rgba(255, 255, 255, 0.22), transparent 28%),
      linear-gradient(135deg, var(--archive-paper-light), var(--archive-paper) 64%, #c6b995);
    box-shadow:
      inset 0 0 46px rgba(66, 54, 34, 0.2),
      0 10px 30px rgba(0, 0, 0, 0.3);
    overflow-anchor: none;
    overscroll-behavior-y: contain;
    /* Keep a snapped dossier row clear of the 108px sticky archive header. */
    scroll-padding-top: 122px;
    scroll-snap-type: y proximity;
    scrollbar-color: #776b4e #b9ac8a;
    scrollbar-width: thin;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry-list--cards::after {
    position: absolute;
    z-index: 5;
    top: 20px;
    right: auto;
    left: 18px;
    padding: 7px 10px 6px;
    border: 2px solid rgba(157, 56, 44, 0.64);
    color: rgba(157, 56, 44, 0.72);
    font: 700 8px/1 var(--font-ticker);
    letter-spacing: 0.09em;
    content: "CLASSIFIED // EYES ONLY";
    pointer-events: none;
    transform: rotate(-2deg);
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry-list--cards::-webkit-scrollbar {
    width: 9px;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry-list--cards::-webkit-scrollbar-track {
    background: #b9ac8a;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry-list--cards::-webkit-scrollbar-thumb {
    border: 2px solid #b9ac8a;
    background: #776b4e;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry-list__header {
    position: sticky;
    z-index: 4;
    top: 0;
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(148px, 1fr) auto minmax(148px, 1fr);
    align-items: center;
    column-gap: 16px;
    box-sizing: border-box;
    height: 108px;
    min-height: 108px;
    max-height: 108px;
    margin: 0 -16px 0;
    padding: 4px 18px;
    border: 0;
    border-bottom: 1px solid var(--archive-rule);
    color: var(--archive-ink);
    background:
      linear-gradient(180deg, rgba(230, 221, 198, 0.98), rgba(218, 207, 181, 0.96));
    box-shadow: 0 7px 12px rgba(69, 55, 31, 0.08);
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry-list__header strong {
    color: var(--archive-ink);
    font: 700 18px/1 var(--font-title);
    letter-spacing: 0.08em;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry-list__faction-filter {
    display: block;
    grid-column: 2;
    justify-self: center;
    width: auto;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry-list__faction-filter .new-basecamp-logo-multiselect__grid {
    display: flex;
    align-items: end;
    gap: 10px;
    height: 100%;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry-list__faction-filter .new-basecamp-logo-multiselect__option {
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    place-items: center;
    width: 54px;
    min-width: 54px;
    box-sizing: border-box;
    height: 58px;
    min-height: 0;
    padding: 3px 2px;
    border-color: rgba(48, 52, 44, 0.36);
    background: rgba(244, 237, 217, 0.24);
    overflow: visible;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry-list__faction-filter .new-basecamp-logo-multiselect__option::before {
    position: absolute;
    z-index: 6;
    top: auto;
    bottom: calc(100% + 8px);
    left: 50%;
    width: max-content;
    max-width: 220px;
    padding: 7px 10px 6px;
    border: 1px solid rgba(35, 39, 34, 0.72);
    color: #e9e1cc;
    background: rgba(24, 28, 24, 0.97);
    box-shadow: 0 5px 10px rgba(41, 34, 23, 0.24);
    content: attr(data-faction-name);
    font: 700 9px/1.2 var(--font-ticker);
    letter-spacing: 0.08em;
    opacity: 0;
    pointer-events: none;
    text-align: center;
    text-transform: uppercase;
    transform: translateX(-50%);
    white-space: nowrap;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry-list__faction-filter .new-basecamp-logo-multiselect__option:is(:hover, :focus-within)::before {
    opacity: 1;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry-list__faction-filter .new-basecamp-logo-multiselect__option input {
    width: 1px;
    height: 1px;
    opacity: 0;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry-list__faction-filter .new-basecamp-logo-multiselect__option img {
    grid-row: 1;
    width: 48px;
    height: 48px;
    opacity: 0.76;
    filter: grayscale(0.18) contrast(0.94);
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry-list__faction-filter .new-basecamp-logo-multiselect__option:is(:hover, :focus-within, :has(input:checked)) {
    border-color: #2d756e;
    background: rgba(72, 139, 128, 0.13);
    box-shadow: inset 0 -3px #2d8f85;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry-list__faction-filter .new-basecamp-logo-multiselect__option:is(:hover, :focus-within, :has(input:checked)) img {
    opacity: 1;
    filter: drop-shadow(0 0 5px rgba(45, 117, 110, 0.22));
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry-list__faction-filter .new-basecamp-logo-multiselect__option.is-locked img {
    opacity: 0.4;
    filter: grayscale(1) blur(1px) contrast(0.72);
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry-list__faction-filter .new-basecamp-logo-multiselect__option:has(input:checked) {
    border-color: #176f69;
    background:
      linear-gradient(180deg, rgba(74, 166, 153, 0.3), rgba(32, 113, 106, 0.16)),
      rgba(238, 233, 211, 0.9);
    box-shadow:
      inset 0 0 0 2px rgba(31, 137, 128, 0.82),
      inset 0 -6px #16877e,
      0 0 8px rgba(25, 113, 106, 0.2);
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry-list__faction-filter .new-basecamp-logo-multiselect__option:has(input:checked)::after {
    position: absolute;
    z-index: 2;
    top: 3px;
    right: 3px;
    display: grid;
    width: 14px;
    height: 14px;
    place-items: center;
    border: 1px solid #0d5f59;
    color: #effffb;
    background: #167a72;
    box-shadow: 0 1px 3px rgba(32, 54, 48, 0.34);
    content: "✓";
    font: 800 9px/1 var(--font-ui);
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-sort {
    position: relative;
    display: grid;
    grid-column: 3;
    grid-template-columns: auto 136px;
    justify-self: end;
    align-items: center;
    gap: 8px;
    width: auto;
    min-width: 0;
    margin-left: 0;
    overflow: visible;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-sort > span {
    color: #5f5b49;
    font: 700 8px/1 var(--font-ticker);
    letter-spacing: 0.1em;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-sort::after {
    position: absolute;
    right: 10px;
    width: 6px;
    height: 6px;
    border: solid #373a32;
    border-width: 0 1px 1px 0;
    content: "";
    pointer-events: none;
    transform: translateY(-2px) rotate(45deg);
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-sort select {
    width: 136px;
    height: 40px;
    padding: 0 26px 0 9px;
    appearance: none;
    border: 1px solid rgba(52, 55, 47, 0.42);
    border-radius: 0;
    color: #242822;
    background: rgba(228, 219, 195, 0.66);
    font: 700 9px/1 var(--font-ticker);
    letter-spacing: 0.06em;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-sort select:is(:hover, :focus-visible) {
    border-color: #2d756e;
    outline: 2px solid rgba(45, 117, 110, 0.2);
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry--card {
    position: relative;
    display: grid;
    grid-template-rows: var(--archive-card-face-height) var(--archive-card-meta-height);
    gap: 0;
    justify-self: stretch;
    width: 100%;
    height: auto;
    min-width: 0;
    min-height: 0;
    padding: 7px 7px 0;
    overflow: hidden;
    border: 1px solid rgba(65, 62, 49, 0.46);
    border-radius: 3px 3px 5px 5px;
    color: var(--archive-ink);
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.14), transparent 34%),
      #cec3a7;
    box-shadow:
      0 4px 7px rgba(56, 45, 29, 0.2),
      inset 0 0 0 1px rgba(255, 255, 255, 0.18);
    scroll-snap-align: start;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry--card:nth-of-type(5n + 2) {
    background-color: #d4c9ad;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry--card:is(:hover, :focus-within, .is-selected) {
    border-color: #4b8d85;
    background-color: #d9ceb2;
    box-shadow:
      0 6px 14px rgba(50, 39, 23, 0.28),
      inset 0 0 0 2px rgba(55, 142, 132, 0.26);
    transform: translateY(-1px);
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry--card.is-locked {
    opacity: 1;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry__game-card {
    grid-row: 1;
    align-self: stretch;
    justify-self: stretch;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    overflow: hidden;
    border: 0 !important;
    border-radius: 1px;
    background: #121817 !important;
    box-shadow: none !important;
    pointer-events: none;
    transform: none;
    zoom: 1;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry__game-card::before,
  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry__game-card::after {
    opacity: 0 !important;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry__game-card .card__tag,
  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry__game-card .card__name,
  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry__game-card .card__desc,
  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry__game-card .unit-dossier-card__lower {
    display: none !important;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry__game-card .card__art,
  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry__game-card .card__art:has(img) {
    position: absolute;
    inset: 0 !important;
    width: 100%;
    height: 100%;
    border: 0 !important;
    border-radius: 0;
    background: #111716 !important;
    box-shadow: none !important;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry__game-card .card__art img {
    width: 100%;
    height: 100%;
    padding: 0;
    object-fit: cover;
    object-position: center;
    filter: none;
    transform: none;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry__game-card .card__art .card__image--support-poster,
  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry__game-card .card__art .card-image--runtime-aspect {
    width: 100%;
    height: 100%;
    padding: 0;
    object-fit: cover;
    object-position: center;
    filter: none;
    transform: none;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry__game-card .unit-dossier-card__overlay {
    z-index: 7;
    inset: 7px;
    display: block;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry__game-card .unit-dossier-card__top {
    min-height: 0;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry__game-card .unit-dossier-card__rank {
    display: none;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry__archive-meta {
    position: relative;
    display: grid;
    grid-template-rows: 48px 46px;
    grid-row: 2;
    min-width: 0;
    height: var(--archive-card-meta-height);
    color: var(--archive-ink);
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry__archive-rank {
    position: absolute;
    z-index: 8;
    top: calc(-1 * var(--archive-card-face-height) + 8px);
    left: 7px;
    min-width: 50px;
    padding: 4px 6px 3px;
    border: 1px solid rgba(223, 214, 190, 0.42);
    color: #e9dec0;
    background: rgba(18, 22, 19, 0.88);
    font: 700 7px/1 var(--font-ticker);
    letter-spacing: 0.06em;
    text-align: center;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry__archive-title {
    display: grid;
    align-self: center;
    align-content: center;
    min-width: 0;
    margin: 0;
    padding: 6px 5px 2px;
    overflow: hidden;
    color: #222821;
    font: 700 clamp(13px, 0.88vw, 16px)/1.08 var(--font-ui);
    letter-spacing: 0.035em;
    overflow-wrap: break-word;
    text-align: center;
    text-wrap: balance;
    text-transform: uppercase;
    white-space: normal;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry__archive-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    gap: 0;
    min-width: 0;
    padding: 5px 0 4px;
    overflow: hidden;
    border-top: 1px solid rgba(49, 50, 42, 0.3);
    border-radius: 0 0 4px 4px;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-card-action {
    display: block;
    width: 100%;
    height: 37px;
    min-width: 0;
    overflow: hidden;
    border-radius: 0 0 3px 3px;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-card-action__control {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    place-items: center;
    gap: 5px;
    width: 100%;
    min-width: 0;
    height: 37px;
    padding: 0 12px;
    overflow: hidden;
    border: 1px solid #3e4b43;
    border-radius: 0 0 3px 3px;
    color: #e9dfc5;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.045), transparent 42%),
      linear-gradient(180deg, #29312c, #161b18);
    box-shadow:
      inset 0 -3px #778279,
      inset 0 1px rgba(255, 255, 255, 0.08),
      0 1px 2px rgba(39, 31, 20, 0.26);
    cursor: pointer;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-card-action__control :is(strong, small) {
    align-self: center;
    grid-row: 1;
    min-width: 0;
    min-height: 0;
    padding-top: 0;
    overflow: hidden;
    font: 800 9px/1 var(--font-ticker);
    letter-spacing: 0.11em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-card-action__control strong {
    grid-column: 1;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-card-action__control small {
    display: none;
    color: inherit;
    font-size: 6px;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-card-action__control--buy {
    border-color: #806c35;
    color: #ffedb8;
    background:
      linear-gradient(135deg, rgba(255, 225, 137, 0.08), transparent 44%),
      linear-gradient(180deg, #4a3c19, #211d11);
    box-shadow: inset 0 -3px #d7b452, inset 0 1px rgba(255, 244, 204, 0.13), 0 1px 2px rgba(39, 31, 20, 0.3);
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-card-action__control--rank {
    border-color: #3d756e;
    color: #c9fff6;
    background: linear-gradient(180deg, #173d39, #102421);
    box-shadow: inset 0 -3px #46cabe, inset 0 1px rgba(201, 255, 246, 0.09), 0 1px 2px rgba(39, 31, 20, 0.28);
  }

  #new-basecamp-screen.is-requisitions-workspace :is(
    .new-basecamp-card-action__control--maxed,
    .new-basecamp-card-action__control--owned,
    .new-basecamp-card-action__control--reference
  ) {
    border-color: #5c6259;
    color: #c8c1aa;
    background: linear-gradient(180deg, #343831, #22251f);
    box-shadow: inset 0 -3px #777d72, inset 0 1px rgba(255, 255, 255, 0.06);
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-card-action__control:is(
    [data-card-action-control-state="locked"],
    [data-card-action-control-state="pending"]
  ) {
    border-color: rgba(139, 62, 51, 0.56);
    color: #ffb6a6;
    background: linear-gradient(180deg, #47251f, #241715);
    box-shadow: inset 0 -3px #b85443, inset 0 1px rgba(255, 255, 255, 0.05);
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-card-action__control[data-card-action-control-state="insufficient"] {
    border-color: #75633a;
    color: #e8d39f;
    background: linear-gradient(180deg, #3a321f, #211d16);
    box-shadow: inset 0 -3px #9f8650, inset 0 1px rgba(255, 255, 255, 0.05);
    filter: none;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-card-action__control:not(:disabled):is(:hover, :focus-visible) {
    border-color: #1d756c;
    filter: brightness(1.06);
    outline: 2px solid rgba(25, 113, 105, 0.24);
    outline-offset: 1px;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-card-action__control:disabled {
    opacity: 1;
    cursor: not-allowed;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry__intelligence-link {
    position: absolute;
    z-index: 9;
    top: 7px;
    right: 7px;
    left: 7px;
    display: grid;
    place-items: center;
    height: var(--archive-card-face-height);
    padding: 14px;
    border: 1px solid rgba(48, 129, 120, 0.7);
    color: #d5e9df;
    background: rgba(7, 20, 19, 0.92);
    font: 700 9px/1.2 var(--font-title);
    letter-spacing: 0.08em;
    text-align: center;
    opacity: 0;
    pointer-events: none;
    transform: translateY(5px);
    transition: opacity 120ms ease, transform 120ms ease;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry--card:is(:hover, :focus-within) .new-basecamp-entry__intelligence-link {
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry__intelligence-link:is(:hover, :focus-visible) {
    color: #f0fff9;
    background: rgba(7, 31, 29, 0.96);
    outline: 2px solid rgba(45, 162, 151, 0.26);
    outline-offset: -3px;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry--card[data-card-state="locked"] .new-basecamp-entry__game-card,
  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry--card.is-locked .new-basecamp-entry__game-card {
    filter: grayscale(0.82) saturate(0.3) brightness(0.7);
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry--card[data-card-state="available"] .new-basecamp-entry__game-card {
    filter: saturate(0.8) brightness(0.88);
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-requisition-empty {
    grid-column: 1 / -1;
    min-height: 220px;
    color: #393d35;
    border: 1px dashed rgba(46, 52, 44, 0.42);
    background: rgba(228, 219, 196, 0.42);
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-card-dialog {
    background: rgba(0, 5, 6, 0.78);
  }
}

@media (min-width: 1401px) and (max-width: 1799px) and (min-height: 621px) {
  #new-basecamp-screen.is-requisitions-workspace {
    --archive-rail-width: 282px;
    --archive-card-face-height: clamp(258px, 29vh, 334px);
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry-list--cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 901px) and (max-width: 1400px) and (min-height: 621px) {
  #new-basecamp-screen.is-requisitions-workspace {
    --archive-rail-width: 264px;
    --archive-card-face-height: clamp(240px, 28vh, 318px);
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-task {
    flex-basis: 205px;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry-list--cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-right: 12px;
    padding-left: 12px;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry-list__header {
    margin-right: -12px;
    margin-left: -12px;
    padding-inline: 14px;
  }

  #new-basecamp-screen.is-requisitions-workspace .new-basecamp-entry-list--cards::after {
    display: none;
  }
}
