/* SalesConnect workspace shell. Internal tab panels and behavior remain unchanged. */
:root {
  --sc-shell-navy: #07111f;
  --sc-shell-navy-soft: #0d1d2c;
  --sc-shell-lime: #b8ff2c;
  --sc-shell-sidebar: 244px;
}

#mainApp .prospect-workspace-header {
  display: none;
}

@media (min-width: 901px) {
  #mainApp .main-container,
  #dgApp .main-container {
    padding-left: var(--sc-shell-sidebar) !important;
  }

  #mainApp .header,
  #dgApp .header {
    justify-content: flex-end !important;
    /* .main-container has padding:0 (pro theme), so inset the header content
       from the right edge to keep the Log Out button fully visible. */
    padding-right: 24px !important;
  }

  #mainApp .header-logo-wrapper,
  #dgApp .header-logo-wrapper {
    display: none !important;
  }

  #mainApp .workspace-nav,
  #dgApp .workspace-nav {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 100;
    width: var(--sc-shell-sidebar);
    height: 100vh;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column;
    align-items: stretch !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 84px 14px 24px !important;
    overflow-x: hidden;
    overflow-y: auto;
    white-space: normal;
    border: 0 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
    background:
      radial-gradient(circle at 16% 88%, rgba(184, 255, 44, 0.09), transparent 28%),
      linear-gradient(180deg, var(--sc-shell-navy) 0%, var(--sc-shell-navy-soft) 100%) !important;
    box-shadow: 10px 0 30px rgba(7, 17, 31, 0.08);
  }

  .workspace-nav-group {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin: 0 0 14px;
  }

  .workspace-nav-group + .workspace-nav-group {
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }

  .workspace-nav-group:not(:has(.tab:not([style*="display:none"]):not([style*="display: none"]))) {
    display: none;
  }

  .workspace-nav-label {
    margin: 0 10px 7px;
    color: rgba(255, 255, 255, 0.68);
    font: 650 12px/1.2 "IBM Plex Mono", monospace;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  #mainApp .workspace-nav .tab,
  #dgApp .workspace-nav .tab {
    position: relative;
    width: 100%;
    min-height: 44px !important;
    height: auto !important;
    box-sizing: border-box;
    display: flex !important;
    align-items: center !important;
    gap: 0;
    padding: 9px 12px !important;
    color: rgba(255, 255, 255, 0.84) !important;
    font-family: "Archivo", sans-serif !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.15 !important;
    text-align: left;
    border: 1px solid transparent !important;
    border-radius: 9px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #mainApp .workspace-nav .tab[style*="display:none"],
  #mainApp .workspace-nav .tab[style*="display: none"],
  #dgApp .workspace-nav .tab[style*="display:none"],
  #dgApp .workspace-nav .tab[style*="display: none"] {
    display: none !important;
  }

  #mainApp .workspace-nav .tab::before,
  #dgApp .workspace-nav .tab::before {
    content: none !important;
    display: none !important;
  }

  #mainApp .workspace-nav .tab:hover,
  #dgApp .workspace-nav .tab:hover {
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    background: rgba(255, 255, 255, 0.055) !important;
  }

  #mainApp .workspace-nav .tab.active,
  #dgApp .workspace-nav .tab.active {
    color: #fff !important;
    border-color: rgba(184, 255, 44, 0.28) !important;
    background: rgba(184, 255, 44, 0.14) !important;
    box-shadow: inset 4px 0 0 var(--sc-shell-lime) !important;
  }

  #mainApp .prospect-workspace-header {
    display: none;
    margin-bottom: 10px;
  }

  #mainApp .prospect-workspace-header .category-legend {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 42px;
    margin-bottom: 0 !important;
    padding: 7px 14px !important;
  }

  #mainApp .prospect-workspace-header .category-legend h4 {
    flex: 0 0 auto;
    margin: 0 !important;
    white-space: nowrap;
  }

  #mainApp .prospect-workspace-header .legend-grid {
    flex: 1;
    grid-template-columns: repeat(5, minmax(115px, 1fr)) !important;
    gap: 8px 16px !important;
  }

  #mainApp .prospect-workspace-header #dailyDashboard {
    margin: 0 !important;
  }

  #mainApp .prospect-workspace-header .daily-dashboard-card {
    min-height: 90px;
    box-sizing: border-box;
    padding: 10px 12px !important;
  }

  #mainApp .prospect-workspace-header .daily-dashboard-card > div:first-child {
    margin-bottom: 4px !important;
  }

  #mainApp .prospect-workspace-header .daily-dashboard-card [id$="Count"] {
    font-size: 25px !important;
  }

  #mainApp .prospect-workspace-header #statsRow {
    margin: 8px 0 0 !important;
  }

  #mainApp .prospect-data-tools {
    margin-top: 8px;
    border: 1px solid #dbe3ec;
    border-radius: 10px;
    background: #fff;
  }

  #mainApp .prospect-data-tools summary {
    min-height: 36px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 8px 12px;
    color: #334155;
    font: 700 12px/1.2 "Archivo", sans-serif;
    cursor: pointer;
    list-style: none;
    white-space: nowrap;
  }

  #mainApp .prospect-data-tools summary::-webkit-details-marker {
    display: none;
  }

  #mainApp .prospect-data-tools summary::before {
    content: "⇅";
    margin-right: 8px;
    color: #65a30d;
    font-size: 16px;
  }

  #mainApp .prospect-data-tools[open] summary {
    border-bottom: 1px solid #e2e8f0;
  }

  #mainApp .prospect-data-tools-grid {
    padding: 8px;
  }

}

@media (max-width: 900px) {
  #mainApp .main-container,
  #dgApp .main-container {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

  #mainApp .main-container > *,
  #dgApp .main-container > * {
    order: 4;
  }

  #mainApp .header,
  #dgApp .header {
    order: 0;
  }

  #mainApp .workspace-nav,
  #dgApp .workspace-nav {
    order: 1;
  }

  #mainApp .prospect-workspace-header,
  #dgApp .prospect-workspace-header {
    order: 2;
  }

  #mainApp .tab-content,
  #dgApp .tab-content {
    order: 3;
  }

  #mainApp .main-container,
  #dgApp .main-container {
    padding-left: 0 !important;
  }

  .workspace-nav {
    position: sticky;
    top: 0;
    z-index: 80;
    width: 100%;
    margin: 0 0 8px !important;
    padding: 7px 8px !important;
    border-bottom: 0 !important;
    background: #07111f !important;
  }

  #mainApp .workspace-nav .tab,
  #dgApp .workspace-nav .tab {
    min-height: 42px;
    margin: 0 4px 0 0 !important;
    padding: 10px 13px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 9px !important;
    color: rgba(255,255,255,.82) !important;
    background: rgba(255,255,255,.045) !important;
  }

  #mainApp .workspace-nav .tab.active,
  #dgApp .workspace-nav .tab.active {
    color: #07111f !important;
    border-color: #b8ff2c !important;
    background: #b8ff2c !important;
  }

  .workspace-nav-group {
    display: contents;
  }

  .workspace-nav-label {
    display: none;
  }

  .workspace-nav .tab[style*="display:none"],
  .workspace-nav .tab[style*="display: none"] {
    display: none !important;
  }

  #mainApp .prospect-data-tools {
    margin-bottom: 10px;
    border: 1px solid #dbe3ec;
    border-radius: 8px;
    background: #fff;
  }

  #mainApp .prospect-data-tools summary {
    padding: 10px 12px;
    color: #334155;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
  }

  #mainApp .prospect-data-tools-grid {
    padding: 0 10px 10px;
  }
}
