/* Soft1-inspired working environment; business forms and brand palette stay intact. */
.soft1-workspace {
  --work-border: #c7c7cc;
  --work-surface: #f3f4f6;
  --work-selected: #e9f3ff;
  height: 100dvh;
  overflow: hidden;
  font-size: 12px;
}
.soft1-workspace [hidden] {
  display: none !important;
}
.soft1-workspace .app-shell {
  height: 100dvh;
  min-height: 0;
}
.soft1-workspace .workspace {
  height: 100dvh;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.soft1-workspace .side {
  width: 240px;
  flex-basis: 240px;
}
.soft1-workspace .brand {
  height: 58px;
  padding: 8px 16px;
  gap: 10px;
}
.soft1-workspace .brand-mark {
  width: 22px;
  height: 32px;
}
.soft1-workspace .brand-copy {
  font-size: 13px;
}
.soft1-workspace .brand-copy > span {
  font-size: 8px;
  letter-spacing: 1.5px;
}
.soft1-workspace .nav-label {
  margin: 12px 12px 4px;
  font-size: 9px;
  letter-spacing: 0.4px;
}
.soft1-workspace .nav-label::before {
  content: '▾';
  margin-right: 6px;
}
.soft1-workspace .nav-item {
  height: 32px;
  min-height: 32px;
  padding: 5px 14px;
  gap: 8px;
  font-size: 11px;
  border-radius: 0;
}
.soft1-workspace .nav-item .icon {
  width: 15px;
  height: 15px;
}
.soft1-workspace .user-panel {
  padding: 10px 14px;
  gap: 8px;
}
.soft1-workspace .avatar {
  border-radius: 2px;
  width: 26px;
  height: 26px;
  font-size: 10px;
}
.soft1-workspace .workspace .topbar {
  height: 40px;
  min-height: 40px;
  padding: 4px 10px;
  border-bottom: 1px solid var(--work-border);
}
.soft1-workspace .topbar h1 {
  font-size: 13px;
  letter-spacing: 0;
}
.soft1-workspace .topbar-tools {
  gap: 8px;
}
.soft1-workspace .global-search {
  height: 28px;
  min-height: 28px;
  padding: 4px 8px;
  width: 210px;
  border-radius: 2px;
}
.soft1-workspace .circle {
  border-radius: 2px;
  width: 28px;
  height: 28px;
}
.soft1-workspace .workspace-tabs {
  display: flex;
  flex: none;
  gap: 2px;
  overflow-x: auto;
  scrollbar-width: thin;
  min-height: 34px;
  padding: 3px 6px 0;
  background: var(--work-surface);
  border-bottom: 0;
  /* Draw the divider behind the tabs so the active tab opens into the workspace. */
  box-shadow: inset 0 -1px var(--work-border);
  isolation: isolate;
}
.workspace-tab {
  position: relative;
  display: flex;
  flex: none;
  align-items: center;
  max-width: 260px;
  border: 1px solid var(--work-border);
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
  background: #e7e8ec;
}
.workspace-tab.active {
  z-index: 1;
  background: white;
  border-top: 2px solid rgb(var(--acid));
}
.workspace-tab.active::before,
.workspace-tab.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 6px;
  height: 6px;
  pointer-events: none;
}
.workspace-tab.active::before {
  left: -6px;
  border-bottom-right-radius: 6px;
  box-shadow: 3px 3px 0 3px white;
}
.workspace-tab.active::after {
  right: -6px;
  border-bottom-left-radius: 6px;
  box-shadow: -3px 3px 0 3px white;
}
.workspace-tab > [role='tab'] {
  min-height: 28px;
  padding: 4px 10px;
  border: 0;
  background: transparent;
  font-size: 11px;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-radius: 4px 4px 0 0;
}
.workspace-tab.active > [role='tab'] {
  font-weight: 800;
}
.workspace-tab .work-tab-close {
  min-width: 26px;
  height: 26px;
  border: 0;
  background: transparent;
  font-size: 17px;
}
.workspace-tab button:hover {
  background: var(--work-selected);
}
.workspace-tab button:focus-visible,
.record-subtabs button:focus-visible {
  outline: 2px solid rgb(var(--acid));
  outline-offset: -2px;
}
.workspace-tab > [role='tab']:focus-visible {
  /* Keep keyboard focus distinct without boxing off the open bottom edge. */
  outline: none;
  background: var(--work-selected);
  color: #005baf;
  box-shadow: inset 0 2px rgb(var(--acid));
}
.soft1-workspace main#content {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 6px;
  overflow: auto;
  background: white;
}
.soft1-workspace .erp-page,
.soft1-workspace .contacts-erp {
  flex: 1;
  min-height: 0;
}
.soft1-workspace .erp-scroll-body,
.soft1-workspace .contact-grid {
  flex: 1;
  min-height: 100px;
  max-height: none;
}
.soft1-workspace .erp-table-wrap {
  flex: 1;
  min-height: 0;
  max-height: none;
}
.soft1-workspace .btn,
.soft1-workspace .contacts-erp .btn,
.soft1-workspace .erp-page .btn,
.soft1-workspace .record-drawer .btn {
  border-radius: 2px;
  min-height: 28px;
  padding: 4px 9px;
  font-size: 11px;
  line-height: 18px;
  gap: 5px;
  box-shadow: none;
}
.soft1-workspace .btn .icon {
  width: 14px;
  height: 14px;
}
.soft1-workspace .badge,
.soft1-workspace .count,
.soft1-workspace .column-count {
  border-radius: 2px;
  font-size: 10px;
}
.soft1-workspace .erp-phase-tabs > a.active .count {
  color: #005baf;
  background: #dcecff;
}
.soft1-workspace .erp-commandbar,
.soft1-workspace .filter-primary {
  gap: 6px;
  padding-bottom: 4px;
}
.soft1-workspace .filter-panel {
  margin-bottom: 4px;
  padding-bottom: 4px;
}
.soft1-workspace .filter-secondary {
  margin-top: 2px;
}
.soft1-workspace .erp-page .filter-primary .inline-search input[type='search'],
.soft1-workspace .contacts-erp .erp-search-controls .inline-search input[type='search'] {
  min-height: 28px;
  height: 28px;
  border-radius: 2px;
  padding-block: 4px;
}
.soft1-workspace .filter-options {
  padding: 6px 0;
  gap: 6px 12px;
}
.soft1-workspace .erp-phase-tabs {
  gap: 0;
  margin: 0;
  padding: 0;
  min-height: 30px;
  border: 1px solid var(--work-border);
  background: var(--work-surface);
}
.soft1-workspace .erp-phase-tabs > a {
  border-radius: 0;
  min-height: 30px;
  padding: 5px 10px;
  border-right: 1px solid var(--work-border);
  font-size: 11px;
}
.soft1-workspace .erp-phase-tabs > a.active {
  background: var(--work-selected);
  color: #005baf;
  box-shadow: inset 0 -2px rgb(var(--acid));
}
.soft1-workspace .erp-viewbar {
  min-height: 30px;
  padding-block: 2px;
}
.soft1-workspace .contact-queues {
  padding: 2px 0;
  gap: 2px;
}
.soft1-workspace .contact-queues a {
  border-radius: 2px;
  min-height: 26px;
  padding: 4px 8px;
}
.soft1-workspace .segmented,
.soft1-workspace .segmented a {
  border-radius: 2px;
}
.soft1-workspace .segmented a {
  min-height: 26px;
  padding: 4px 8px;
}
.soft1-workspace .summary-strip {
  margin: 4px 0;
}
.soft1-workspace .summary-strip > div {
  min-height: 46px;
  padding: 5px 10px;
}
.soft1-workspace .summary-strip strong {
  font-size: 16px;
}
.soft1-workspace .summary-strip span {
  font-size: 9px;
}
.soft1-workspace .goals-strip {
  margin-bottom: 4px;
  padding: 5px 8px;
}
.soft1-workspace .goals-strip strong {
  font-size: 14px;
}
.soft1-workspace .erp-data-wrap,
.soft1-workspace .contact-grid {
  border-color: var(--work-border);
  border-top-width: 1px;
}
.soft1-workspace .erp-data-table th,
.soft1-workspace .contacts-register th {
  height: 28px;
  padding: 4px 8px;
  font-size: 10px;
  background: var(--work-surface);
  color: #54545e;
  letter-spacing: 0;
}
.soft1-workspace .erp-data-table td,
.soft1-workspace .contacts-register td {
  height: 34px;
  padding: 3px 8px;
  font-size: 11px;
}
.soft1-workspace .contacts-register .record-link,
.soft1-workspace .erp-data-table .record-link {
  min-height: 26px;
}
.soft1-workspace .erp-statusbar,
.soft1-workspace .table-footer {
  min-height: 28px;
  padding: 4px 8px;
  font-size: 10px;
}
.soft1-workspace .inline-notice {
  border-radius: 2px;
  padding: 6px 8px;
  margin: 4px 0;
}
.soft1-workspace .section-heading {
  margin: 6px 0;
}
.soft1-workspace .kanban-scroll {
  border-top-width: 1px;
}
.soft1-workspace .kanban-column,
.soft1-workspace .deal-card {
  border-radius: 2px;
}
.soft1-workspace .deal-card {
  border: 1px solid var(--work-border);
}
.soft1-workspace .calendar-grid {
  border-color: var(--work-border);
}
.soft1-workspace .calendar-event,
.soft1-workspace .day-number {
  border-radius: 2px;
}
.soft1-workspace .record-workspace {
  position: static;
  inset: auto;
  width: auto;
  min-width: 0;
  height: auto;
  max-height: none;
  margin: 0;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  border: 0;
  box-shadow: none;
  overflow: hidden;
}
.soft1-workspace #drawer-content {
  flex: 1;
  min-height: 0;
  height: auto;
}
.soft1-workspace .drawer-header {
  order: -3;
  min-height: 36px;
  padding: 6px 10px;
  border: 0;
}
.soft1-workspace .drawer-header h2 {
  font-size: 14px;
  letter-spacing: 0;
}
.soft1-workspace .drawer-header .eyebrow,
.soft1-workspace .drawer-header > [data-close] {
  display: none;
}
.soft1-workspace .drawer-footer {
  order: -2;
  min-height: 38px;
  padding: 4px 8px;
  justify-content: flex-start;
  gap: 6px;
  border-block: 1px solid var(--work-border);
  background: var(--work-surface);
  flex-wrap: wrap;
}
.soft1-workspace .drawer-footer > .small {
  display: none;
}
.soft1-workspace .drawer-footer > .actions {
  display: contents;
}
.soft1-workspace .record-navigation {
  display: flex;
  gap: 4px;
  padding-right: 8px;
  margin-right: 2px;
  border-right: 1px solid var(--work-border);
}
.soft1-workspace .drawer-body {
  padding: 0 10px 10px;
  background: #fff;
}
.soft1-workspace .drawer-section {
  padding: 10px 0;
}
.soft1-workspace .drawer-section > h3,
.soft1-workspace .drawer-section .section-heading h3 {
  font-size: 12px;
  margin-bottom: 8px;
}
.soft1-workspace .drawer-actions {
  margin: 8px 0;
  gap: 5px;
}
.soft1-workspace .drawer-body .form-grid {
  gap: 6px 16px;
}
.soft1-workspace .field {
  min-width: 0;
  margin-bottom: 6px;
}
.soft1-workspace .drawer-body .field > span {
  font-size: 11px;
  margin-bottom: 3px;
}
.soft1-workspace
  input:not([type='checkbox']):not([type='radio']):not([type='hidden']):not([type='file']),
.soft1-workspace
  .drawer-body
  .field
  > input:not([type='hidden']):not([type='checkbox']):not([type='radio']),
.soft1-workspace .drawer-body .line-row > input,
.soft1-workspace .drawer-body .app-select-control,
.soft1-workspace .erp-page .app-select-control,
.soft1-workspace .contacts-erp .app-select-control {
  border-radius: 2px;
  min-height: 28px;
  padding: 4px 8px;
  font-size: 11px;
  box-shadow: none;
}
.soft1-workspace .app-select-control {
  padding-right: 28px !important;
}
.soft1-workspace .app-select,
.soft1-workspace .app-date-field,
.soft1-workspace .app-time-field {
  margin-top: 0;
  min-width: 0;
}
.soft1-workspace .app-date-field,
.soft1-workspace .app-time-field,
.soft1-workspace .drawer-body .app-date-field,
.soft1-workspace .drawer-body .app-time-field {
  grid-template-columns: minmax(0, 1fr) 28px;
}
.soft1-workspace input.app-date-input,
.soft1-workspace input.app-time-input,
.soft1-workspace .drawer-body input.app-date-input,
.soft1-workspace .drawer-body input.app-time-input {
  min-height: 28px !important;
  height: 28px;
  border-radius: 2px 0 0 2px;
  padding: 0 8px;
}
.soft1-workspace .app-date-toggle,
.soft1-workspace .app-time-toggle,
.soft1-workspace .drawer-body .app-date-toggle,
.soft1-workspace .drawer-body .app-time-toggle {
  min-height: 28px !important;
  height: 28px;
  width: 28px;
  border-radius: 0 2px 2px 0;
}
.soft1-workspace .drawer-body textarea {
  border-radius: 2px;
  padding: 6px 8px;
  font-size: 11px;
}
.soft1-workspace .drawer-body .choice-pill {
  min-height: 28px;
  padding: 4px 8px;
  border-radius: 2px;
}
.soft1-workspace .app-select-dropdown,
.soft1-workspace .app-date-popover,
.soft1-workspace .app-time-popover {
  border-radius: 2px;
}
.soft1-workspace .record-subtabs {
  order: -1;
  display: flex;
  flex: none;
  gap: 0;
  padding: 4px 8px 0;
  border-bottom: 1px solid var(--work-border);
  overflow-x: auto;
}
.record-subtabs button {
  flex: none;
  border: 1px solid var(--work-border);
  border-bottom: 0;
  background: var(--work-surface);
  padding: 6px 12px;
  font-size: 11px;
}
.record-subtabs button[aria-selected='true'] {
  background: white;
  color: #005baf;
  box-shadow: inset 0 2px rgb(var(--acid));
  font-weight: 800;
}
.soft1-workspace .workspace-error {
  padding: 20px;
}
.soft1-workspace .workspace-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: none;
  gap: 10px;
  padding: 6px 10px;
  border-bottom: 1px solid var(--work-border);
  background: var(--work-selected);
  font-size: 11px;
}
.soft1-workspace .drawer-body .deal-summary {
  margin: 6px 0;
}
.soft1-workspace .drawer-body .deal-summary > div {
  padding: 8px;
}
.soft1-workspace .drawer-body .deal-summary strong {
  font-size: 16px;
}
.soft1-workspace .drawer-body .detail-grid {
  gap: 8px 16px;
}
.soft1-workspace .history-toolbar {
  margin: 8px 0;
}
.soft1-workspace .drawer-body .lead-history li {
  padding-bottom: 10px;
}
.soft1-workspace .drawer-body .lead-history p {
  font-size: 11px;
}
.soft1-workspace .drawer-body .table-wrap {
  max-width: 100%;
}
.soft1-workspace:has([data-filter-toggle][aria-expanded='true']) {
  overflow: hidden;
}
.soft1-workspace:has([data-filter-toggle][aria-expanded='true']) .app-shell {
  height: 100dvh;
  min-height: 0;
}
.soft1-workspace .erp-page:has([data-filter-toggle][aria-expanded='true']),
.soft1-workspace .contacts-erp:has([data-filter-toggle][aria-expanded='true']) {
  flex: none;
  min-height: 100%;
}
.soft1-workspace .erp-page:has([data-filter-toggle][aria-expanded='true']) .erp-scroll-body,
.soft1-workspace .contacts-erp:has([data-filter-toggle][aria-expanded='true']) .contact-grid {
  height: 55dvh;
  flex: none;
}
@media (min-width: 1200px) {
  .soft1-workspace .drawer-body .form-grid .field {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
  }
  .soft1-workspace .drawer-body .form-grid .field > span {
    padding-top: 6px;
  }
}
@media (min-width: 1024px) {
  .soft1-workspace.sidebar-collapsed .side {
    width: 54px;
    flex-basis: 54px;
  }
  .soft1-workspace.sidebar-collapsed .brand {
    padding-inline: 14px;
  }
}
@media (max-width: 1023px) {
  .soft1-workspace .side {
    width: 240px;
  }
  .soft1-workspace .erp-page,
  .soft1-workspace .contacts-erp {
    flex: none;
    min-height: 100%;
  }
  .soft1-workspace .erp-scroll-body,
  .soft1-workspace .contact-grid {
    flex: none;
    max-height: 65dvh;
    min-height: 240px;
  }
  .soft1-workspace .erp-table-wrap {
    max-height: 60dvh;
  }
  .soft1-workspace .topbar .global-search {
    width: 28px;
    padding: 4px;
  }
  .soft1-workspace .global-search > span,
  .soft1-workspace .global-search > kbd {
    display: none;
  }
}
@media (max-width: 600px) {
  .soft1-workspace .topbar h1 {
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 45vw;
  }
  .soft1-workspace .drawer-body .form-grid {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .soft1-workspace .drawer-footer {
    gap: 4px;
  }
  .soft1-workspace .drawer-footer .btn {
    font-size: 10px;
  }
  .soft1-workspace .workspace-tab {
    max-width: 220px;
  }
  .soft1-workspace .erp-data-table th:first-child {
    min-width: 150px;
  }
}
