/*
 * ============================================================
 * BRILL VAULT DESKTOP OS V7
 * OWNER COMMAND CENTER
 * ============================================================
 */

#bvOwnerCenter {
  --oc-panel: rgba(11, 18, 29, .93);
  --oc-panel-2: rgba(14, 23, 37, .96);

  --oc-line: rgba(128, 151, 188, .105);
  --oc-line-blue: rgba(73, 132, 225, .27);
  --oc-line-gold: rgba(204, 165, 91, .22);

  --oc-text: #eef3f8;
  --oc-muted: #718097;
  --oc-dim: #536178;

  --oc-blue: #4b87e8;
  --oc-green: #54d5a5;
  --oc-gold: #d4ad60;
  --oc-red: #dd747e;

  display: grid;

  gap: 16px;

  color: var(--oc-text);
}


/* ============================================================
   HEADER
   ============================================================ */

.bvoc-header {
  display: flex;

  align-items: flex-end;

  justify-content: space-between;

  min-height: 80px;

  gap: 24px;
}

.bvoc-heading {
  display: grid;

  gap: 4px;
}

.bvoc-kicker {
  margin: 0;

  color: #b89a63;

  font-size: 8px;

  font-weight: 850;

  letter-spacing: .19em;

  text-transform: uppercase;
}

.bvoc-heading h1 {
  margin: 0;

  color: #f4f6f9;

  font-size: 31px;

  font-weight: 780;

  letter-spacing: -.035em;
}

.bvoc-heading p:last-child {
  margin: 2px 0 0;

  color: var(--oc-muted);

  font-size: 11px;
}

.bvoc-header-actions {
  display: flex;

  align-items: center;

  gap: 8px;
}

.bvoc-owner-chip,
.bvoc-live-chip {
  display: inline-flex;

  align-items: center;

  min-height: 34px;

  gap: 7px;

  padding: 0 11px;

  border-radius: 9px;

  font-size: 8px;

  font-weight: 850;

  letter-spacing: .08em;
}

.bvoc-owner-chip {
  border:
    1px solid
    rgba(207, 170, 96, .22);

  background:
    rgba(146, 110, 48, .07);

  color: #d2b06d;
}

.bvoc-live-chip {
  border:
    1px solid
    rgba(81, 196, 153, .15);

  background:
    rgba(46, 128, 96, .055);

  color: #8bc6ad;
}

.bvoc-live-chip::before {
  content: "";

  width: 6px;

  height: 6px;

  border-radius: 50%;

  background: var(--oc-green);

  box-shadow:
    0 0 11px
    rgba(84, 213, 165, .48);
}

.bvoc-refresh {
  min-height: 34px !important;

  padding: 0 13px !important;

  border-radius: 9px !important;

  font-size: 9px !important;
}


/* ============================================================
   KPI
   ============================================================ */

.bvoc-kpis {
  display: grid;

  grid-template-columns:
    repeat(
      6,
      minmax(0, 1fr)
    );

  overflow: hidden;

  border:
    1px solid
    var(--oc-line);

  border-radius: 15px;

  background:
    linear-gradient(
      145deg,
      rgba(13, 21, 34, .91),
      rgba(8, 14, 23, .93)
    );
}

.bvoc-kpi {
  display: grid;

  min-height: 82px;

  align-content: center;

  gap: 5px;

  padding: 14px 15px;

  border-right:
    1px solid
    var(--oc-line);
}

.bvoc-kpi:last-child {
  border-right: 0;
}

.bvoc-kpi span {
  color: #5f6f85;

  font-size: 7px;

  font-weight: 800;

  letter-spacing: .08em;

  text-transform: uppercase;
}

.bvoc-kpi strong {
  color: #edf2f7;

  font-size: 20px;

  font-weight: 750;
}

.bvoc-kpi.owner strong {
  color: #d5b16a;
}

.bvoc-kpi.alert strong {
  color: #da858e;
}

.bvoc-kpi.safe strong {
  color: #86c4aa;
}


/* ============================================================
   WORKSPACE
   ============================================================ */

.bvoc-workspace {
  display: grid;

  grid-template-columns:
    minmax(610px, 1fr)
    380px;

  align-items: start;

  gap: 14px;
}


/* ============================================================
   CLIENT DIRECTORY
   ============================================================ */

.bvoc-directory {
  min-height: 600px;

  overflow: hidden;

  border:
    1px solid
    var(--oc-line);

  border-radius: 17px;

  background:
    linear-gradient(
      145deg,
      rgba(12, 19, 31, .91),
      rgba(8, 14, 23, .94)
    );
}

.bvoc-panel-head {
  display: flex;

  align-items: center;

  justify-content: space-between;

  min-height: 57px;

  gap: 16px;

  padding: 0 16px;

  border-bottom:
    1px solid
    var(--oc-line);
}

.bvoc-panel-title {
  display: grid;

  gap: 2px;
}

.bvoc-panel-title strong {
  color: #e4eaf2;

  font-size: 10px;

  font-weight: 780;
}

.bvoc-panel-title span {
  color: #59687f;

  font-size: 8px;
}

.bvoc-search {
  width: 260px;

  min-height: 34px !important;

  padding:
    0
    11px !important;

  border:
    1px solid
    rgba(125, 150, 190, .12) !important;

  border-radius:
    9px !important;

  background:
    rgba(8, 14, 23, .72) !important;

  color:
    #e6ebf3 !important;

  font-size:
    9px !important;
}


/* Filters */

.bvoc-filters {
  display: flex;

  align-items: center;

  gap: 6px;

  padding:
    10px
    10px
    4px;
}

.bvoc-filter {
  min-height: 31px;

  padding: 0 11px;

  border:
    1px solid
    transparent;

  border-radius:
    8px;

  background:
    transparent;

  color:
    #718097;

  cursor:
    pointer;

  font:
    inherit;

  font-size:
    8px;

  font-weight:
    760;
}

.bvoc-filter:hover {
  color: #dce4ee;

  background:
    rgba(47, 72, 108, .07);
}

.bvoc-filter.active {
  border-color:
    rgba(75, 132, 222, .23);

  background:
    rgba(47, 89, 157, .12);

  color:
    #dbe7f8;
}


/* List */

.bvoc-users {
  max-height:
    calc(100vh - 390px);

  min-height: 490px;

  overflow-y: auto;

  padding: 7px 9px 10px;
}

.bvoc-user {
  display: grid;

  grid-template-columns:
    39px
    minmax(0, 1fr)
    auto
    auto;

  align-items: center;

  width: 100%;

  min-height: 72px;

  gap: 11px;

  margin-bottom: 5px;

  padding: 9px 11px;

  border:
    1px solid
    transparent;

  border-radius: 11px;

  background:
    transparent;

  color: inherit;

  cursor: pointer;

  font: inherit;

  text-align: left;

  transition: .15s ease;
}

.bvoc-user:hover {
  border-color:
    rgba(125, 151, 193, .09);

  background:
    rgba(42, 62, 94, .075);
}

.bvoc-user.selected {
  border-color:
    var(--oc-line-blue);

  background:
    linear-gradient(
      90deg,
      rgba(43, 84, 151, .17),
      rgba(27, 43, 68, .055)
    );

  box-shadow:
    inset 3px 0 0
    var(--oc-blue);
}

.bvoc-user.owner-row {
  border-color:
    rgba(201, 163, 89, .10);
}

.bvoc-user-icon {
  display: grid;

  width: 36px;

  height: 36px;

  place-items: center;

  border:
    1px solid
    rgba(79, 126, 201, .16);

  border-radius: 10px;

  background:
    rgba(44, 83, 145, .075);

  color:
    #7ba3df;

  font-size:
    12px;

  font-weight:
    800;
}

.bvoc-user.owner-row
.bvoc-user-icon {
  border-color:
    rgba(203, 165, 92, .18);

  background:
    rgba(143, 106, 42, .06);

  color:
    #d2af68;
}

.bvoc-user-copy {
  display: grid;

  min-width: 0;

  gap: 3px;
}

.bvoc-user-copy strong {
  overflow: hidden;

  color: #e5ebf3;

  font-size: 10px;

  font-weight: 750;

  text-overflow: ellipsis;

  white-space: nowrap;
}

.bvoc-user-copy small {
  overflow: hidden;

  color: #617087;

  font-size: 8px;

  text-overflow: ellipsis;

  white-space: nowrap;
}

.bvoc-role {
  display: inline-flex;

  min-height: 22px;

  align-items: center;

  padding: 0 7px;

  border:
    1px solid
    rgba(126, 150, 186, .10);

  border-radius: 999px;

  color: #78879c;

  font-size: 7px;

  font-weight: 820;
}

.bvoc-role.owner {
  border-color:
    rgba(205, 167, 91, .18);

  color: #d0ad68;
}

.bvoc-role.admin {
  border-color:
    rgba(76, 132, 223, .18);

  color: #83a9df;
}

.bvoc-state {
  display: grid;

  justify-items: end;

  gap: 3px;

  min-width: 78px;
}

.bvoc-state strong {
  color: #84c3a8;

  font-size: 7px;

  font-weight: 850;
}

.bvoc-state.blocked strong {
  color: #dc858d;
}

.bvoc-state small {
  color: #536178;

  font-size: 7px;
}


/* ============================================================
   CLIENT INSPECTOR
   ============================================================ */

.bvoc-inspector {
  position: sticky;

  top: 83px;

  min-height: 600px;

  overflow: hidden;

  border:
    1px solid
    var(--oc-line);

  border-radius: 17px;

  background:
    linear-gradient(
      150deg,
      rgba(15, 24, 39, .97),
      rgba(8, 14, 23, .98)
    );

  box-shadow:
    0 22px 55px
    rgba(0, 0, 0, .15);
}

.bvoc-inspector-empty {
  display: grid;

  min-height: 600px;

  place-items: center;

  padding: 35px;

  color: #617086;

  font-size: 10px;

  text-align: center;
}

.bvoc-inspector-head {
  display: grid;

  gap: 6px;

  padding: 19px;

  border-bottom:
    1px solid
    var(--oc-line);
}

.bvoc-inspector-head small {
  color: #6687b8;

  font-size: 8px;

  font-weight: 850;

  letter-spacing: .15em;

  text-transform: uppercase;
}

.bvoc-inspector-head h2 {
  margin: 0;

  color: #f1f4f9;

  font-size: 21px;

  font-weight: 770;

  letter-spacing: -.025em;
}

.bvoc-inspector-head p {
  margin: 0;

  color: #65748b;

  font-size: 8px;
}

.bvoc-inspector-section {
  display: grid;

  gap: 10px;

  padding: 15px 19px;

  border-bottom:
    1px solid
    var(--oc-line);
}

.bvoc-section-title {
  color: #53647d;

  font-size: 8px;

  font-weight: 850;

  letter-spacing: .15em;

  text-transform: uppercase;
}

.bvoc-info {
  display: flex;

  align-items: center;

  justify-content: space-between;

  min-height: 25px;

  gap: 18px;
}

.bvoc-info span {
  color: #68768c;

  font-size: 8px;
}

.bvoc-info strong {
  max-width: 225px;

  overflow: hidden;

  color: #dce3ed;

  font-size: 8px;

  font-weight: 720;

  text-align: right;

  text-overflow: ellipsis;

  white-space: nowrap;
}

.bvoc-positive {
  color: #85c4aa !important;
}

.bvoc-negative {
  color: #db828b !important;
}

.bvoc-gold {
  color: #d4ae66 !important;
}


/* Chronology */

.bvoc-chronology {
  display: grid;

  gap: 5px;
}

.bvoc-event {
  display: grid;

  grid-template-columns:
    7px
    minmax(0, 1fr);

  gap: 9px;

  min-height: 42px;
}

.bvoc-event-dot {
  width: 6px;

  height: 6px;

  margin-top: 6px;

  border-radius: 50%;

  background: #658bc2;
}

.bvoc-event.admin
.bvoc-event-dot {
  background: #c6a25f;
}

.bvoc-event-copy {
  display: grid;

  gap: 2px;
}

.bvoc-event-copy strong {
  overflow: hidden;

  color: #cfd8e5;

  font-size: 8px;

  font-weight: 700;

  text-overflow: ellipsis;

  white-space: nowrap;
}

.bvoc-event-copy small {
  overflow: hidden;

  color: #57667d;

  font-size: 7px;

  text-overflow: ellipsis;

  white-space: nowrap;
}


/* Actions */

.bvoc-inspector-actions {
  display: grid;

  gap: 8px;

  padding: 16px 19px 19px;
}

.bvoc-action {
  min-height: 39px;

  border:
    1px solid
    rgba(77, 132, 223, .21);

  border-radius: 10px;

  background:
    rgba(44, 83, 147, .10);

  color: #a7c3ef;

  cursor: pointer;

  font: inherit;

  font-size: 9px;

  font-weight: 760;
}

.bvoc-action:hover {
  border-color:
    rgba(77, 132, 223, .36);

  background:
    rgba(48, 91, 161, .17);

  color: #dceaff;
}


/* ============================================================
   AUDIT FEED
   ============================================================ */

.bvoc-audit-panel {
  overflow: hidden;

  border:
    1px solid
    var(--oc-line);

  border-radius: 17px;

  background:
    linear-gradient(
      145deg,
      rgba(12, 19, 31, .90),
      rgba(8, 14, 23, .93)
    );
}

.bvoc-audit {
  display: grid;

  max-height: 330px;

  overflow-y: auto;

  padding: 8px;
}

.bvoc-audit-row {
  display: grid;

  grid-template-columns:
    37px
    minmax(0, 1fr)
    auto;

  align-items: center;

  min-height: 62px;

  gap: 10px;

  padding: 8px 10px;

  border-bottom:
    1px solid
    rgba(128, 151, 185, .07);
}

.bvoc-audit-row:last-child {
  border-bottom: 0;
}

.bvoc-audit-icon {
  display: grid;

  width: 34px;

  height: 34px;

  place-items: center;

  border:
    1px solid
    rgba(201, 162, 88, .15);

  border-radius: 9px;

  background:
    rgba(141, 105, 42, .055);

  color: #caa75f;

  font-size: 11px;
}

.bvoc-audit-copy {
  display: grid;

  min-width: 0;

  gap: 3px;
}

.bvoc-audit-copy strong {
  overflow: hidden;

  color: #dce4ee;

  font-size: 8px;

  font-weight: 720;

  text-overflow: ellipsis;

  white-space: nowrap;
}

.bvoc-audit-copy small {
  overflow: hidden;

  color: #5d6d83;

  font-size: 7px;

  text-overflow: ellipsis;

  white-space: nowrap;
}

.bvoc-audit-time {
  color: #536178;

  font-size: 7px;
}


/* ============================================================
   ADVANCED EXISTING ADMINISTRATION
   ============================================================ */

.bvoc-advanced {
  overflow: hidden;

  border:
    1px solid
    var(--oc-line-gold);

  border-radius: 17px;

  background:
    rgba(11, 17, 27, .88);
}

.bvoc-advanced > summary {
  display: flex;

  align-items: center;

  justify-content: space-between;

  min-height: 59px;

  padding: 0 17px;

  cursor: pointer;

  list-style: none;

  user-select: none;
}

.bvoc-advanced > summary::-webkit-details-marker {
  display: none;
}

.bvoc-advanced > summary::after {
  content: "+";

  color: #c6a25e;

  font-size: 17px;
}

.bvoc-advanced[open]
> summary::after {
  content: "−";
}

.bvoc-advanced[open]
> summary {
  border-bottom:
    1px solid
    var(--oc-line);
}

.bvoc-advanced-title {
  display: grid;

  gap: 2px;
}

.bvoc-advanced-title strong {
  color: #d8c294;

  font-size: 10px;

  font-weight: 760;
}

.bvoc-advanced-title small {
  color: #615c51;

  font-size: 8px;
}

#bvocLegacy {
  display: grid;

  gap: 14px;

  padding: 14px;
}


/* Harmonize old controls without changing function */

#bvocLegacy .panel,
#bvocLegacy [class*="bv-admin"],
#bvocLegacy [class*="bv-prod"] {
  box-shadow: none !important;
}


/* ============================================================
   EMPTY
   ============================================================ */

.bvoc-empty {
  display: grid;

  min-height: 200px;

  place-items: center;

  padding: 30px;

  color: #65748a;

  font-size: 9px;

  text-align: center;
}


/* ============================================================
   FOOTER
   ============================================================ */

.bvoc-footer {
  display: flex;

  align-items: center;

  justify-content: space-between;

  min-height: 35px;

  padding: 0 3px;

  color: #4f5e73;

  font-size: 8px;
}

.bvoc-footer-left,
.bvoc-footer-right {
  display: flex;

  align-items: center;

  gap: 11px;
}

.bvoc-footer-dot {
  width: 5px;

  height: 5px;

  border-radius: 50%;

  background: var(--oc-green);
}


/* ============================================================
   DESKTOP BREAKPOINTS
   ============================================================ */

@media (max-width: 1450px) {

  .bvoc-kpis {
    grid-template-columns:
      repeat(
        3,
        minmax(0, 1fr)
      );
  }

  .bvoc-kpi:nth-child(3) {
    border-right: 0;
  }

  .bvoc-workspace {
    grid-template-columns:
      minmax(540px, 1fr)
      350px;
  }

}

@media (max-width: 1250px) {

  .bvoc-workspace {
    grid-template-columns:
      minmax(480px, 1fr)
      320px;
  }

  .bvoc-search {
    width: 210px;
  }

}
