/* ALAPCRM workspace: approved blue/teal visual identity on the Reback base.
   Shared theme tokens keep fields, menus, lists and detail screens consistent. */
.reback {
  --ws-bg: #eef3f9;
  --ws-surface: #fff;
  --ws-subtle: #f6f9fd;
  --ws-ink: #14243d;
  --ws-text: #334155;
  --ws-muted: #52647d;
  --ws-border: #dce5f0;
  --ws-field-border: #bbcce1;
  --ws-accent: #2463eb;
  --ws-accent-soft: #e8f0ff;
  --ws-danger: #b42318;
  --ws-danger-soft: #fff1ef;
  --ws-success: #14643b;
  --ws-success-soft: #dcf5e8;
  --ws-warning: #805400;
  --ws-warning-soft: #fff0cf;
  --ws-info: #1b53b6;
  --ws-info-soft: #deebff;
  --ws-teal: #08795f;
  --ws-teal-soft: #edf9f5;
  --ws-violet: #6f4ab3;
  --ws-violet-soft: #f1ecfb;
  --ws-radius: 12px;
  --ws-shadow: 0 2px 6px rgb(25 54 82 / 4%);
  --ws-shadow-raised: 0 4px 14px rgb(26 59 102 / 8%);
  --ws-overlay-shadow: 0 14px 40px rgb(23 59 103 / 18%);
  --ws-primary-fill: #2463eb;
  --ws-primary-hover: #194fcb;
  --ws-nav-bg: #13243f;
  --ws-nav-end: #102036;
  --ws-nav-text: #d1dded;
  --ws-nav-muted: #a4b8d3;
  --ws-nav-hover: #25446c;
  --ws-nav-active: #2463eb;
  --ws-nav-foot: #0f1d32;
  --ws-nav-border: #ffffff1c;
  --bs-body-bg: var(--ws-bg);
  --bs-body-color: var(--ws-text);
  --bs-body-color-rgb: 51, 65, 85;
  --bs-secondary-color: var(--ws-muted);
  --bs-secondary-color-rgb: 82, 100, 125;
  --bs-headings-color: var(--ws-ink);
  --bs-heading-color: var(--ws-ink);
  --bs-secondary-bg: var(--ws-surface);
  --bs-tertiary-bg: var(--ws-subtle);
  --bs-border-color: var(--ws-border);
  --bs-input-border-color: var(--ws-field-border);
  --bs-primary: var(--ws-accent);
  --bs-primary-rgb: 36, 99, 235;
  --bs-primary-bg-subtle: var(--ws-accent-soft);
  --bs-primary-text-emphasis: #1c4db2;
  --bs-link-color: #2456b4;
  --bs-link-color-rgb: 36, 86, 180;
  --bs-link-hover-color: #1746a2;
  --bs-link-hover-color-rgb: 23, 70, 162;
  --bs-main-nav-bg: var(--ws-nav-bg);
  --bs-main-nav-item-color: var(--ws-nav-text);
  --bs-main-nav-item-hover-color: #fff;
  --bs-main-nav-item-hover-bg: var(--ws-nav-hover);
  --bs-main-nav-border-color: transparent;
  --bs-topbar-bg: var(--ws-surface);
  --bs-topbar-search-bg: var(--ws-subtle);
  --bs-topbar-item-color: var(--ws-muted);
  --bs-box-shadow: var(--ws-shadow);
  --bg: var(--ws-bg);
  --surface: var(--ws-surface);
  --surface-2: var(--ws-subtle);
  --ink: var(--ws-ink);
  --ink-2: var(--ws-text);
  --ink-3: var(--ws-muted);
  --accent: var(--ws-accent);
  --accent-ink: var(--bs-primary-text-emphasis);
  --accent-soft: var(--ws-accent-soft);
  --ok: var(--ws-success);
  --ok-soft: var(--ws-success-soft);
  --warn: var(--ws-warning);
  --warn-soft: var(--ws-warning-soft);
  --danger: var(--ws-danger);
  --danger-soft: var(--ws-danger-soft);
  --r-sm: 8px;
  --r-md: 10px;
  --r-lg: 12px;
  --r-xl: 12px;
  --r-2xl: 14px;
  --sh-1: var(--ws-shadow);
  --sh-2: var(--ws-shadow-raised);
  --sh-3: var(--ws-overlay-shadow);
}
.reback[data-bs-theme="light"] {
  --bs-body-color: var(--ws-text);
  --bs-body-color-rgb: 51, 65, 85;
}
.reback[data-bs-theme="dark"] {
  --ws-bg: #101b2a;
  --ws-surface: #1a293d;
  --ws-subtle: #22334a;
  --ws-ink: #e6eef9;
  --ws-text: #cedaeb;
  --ws-muted: #a7b8ce;
  --ws-border: #344860;
  --ws-field-border: #49617e;
  --ws-accent: #8ab4ff;
  --ws-accent-soft: #203d66;
  --ws-danger: #ffb3a9;
  --ws-danger-soft: #442d37;
  --ws-success: #a6e4c4;
  --ws-success-soft: #203e36;
  --ws-warning: #f8d38b;
  --ws-warning-soft: #433820;
  --ws-info: #a9caff;
  --ws-info-soft: #203d66;
  --ws-teal: #85dbc9;
  --ws-teal-soft: #1a3938;
  --ws-violet: #c8b0ff;
  --ws-violet-soft: #342e4b;
  --ws-shadow: 0 2px 8px rgb(0 0 0 / 12%);
  --ws-shadow-raised: 0 4px 16px rgb(0 0 0 / 19%);
  --ws-overlay-shadow: 0 14px 40px rgb(0 0 0 / 35%);
  --ws-nav-bg: #101e34;
  --ws-nav-end: #0d192c;
  --ws-nav-foot: #0b1729;
  --bs-body-color: var(--ws-text);
  --bs-body-color-rgb: 206, 218, 235;
  --bs-secondary-color-rgb: 167, 184, 206;
  --bs-primary-rgb: 138, 180, 255;
  --bs-primary-text-emphasis: #b5d2ff;
  --bs-link-color: #8db5ff;
  --bs-link-color-rgb: 141, 181, 255;
  --bs-link-hover-color: #bdd5ff;
  --bs-link-hover-color-rgb: 189, 213, 255;
}
.reback body.workspace-theme { background: var(--ws-bg); color: var(--ws-text); }
.reback .workspace-theme a { text-underline-offset: 3px; }
.reback .workspace-theme :is(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--ws-accent); outline-offset: 3px; }
.reback .workspace-theme .wrapper .main-nav { background: linear-gradient(165deg, var(--ws-nav-bg), var(--ws-nav-end)); border-right: 0; }
.reback .workspace-theme .main-nav .logo-box { padding-inline: 24px; border-bottom: 1px solid var(--ws-nav-border); }
.reback .workspace-theme .main-nav .brand-name { color: #fff; font-size: 19px; }
.reback .workspace-theme .main-nav .brand-name > span { color: #72c1ff; }
.reback .workspace-theme .main-nav .brand-sub { color: #b8c9df; }
.reback .workspace-theme .main-nav .brand-symbol { background: #2879ff; box-shadow: 0 4px 16px #0865ea3d; border-radius: 9px; }
.reback .workspace-theme .wrapper .main-nav .navbar-nav .nav-item { padding: 2px 12px; }
.reback .workspace-theme .wrapper .main-nav .navbar-nav .nav-item .nav-link { min-height: 43px; padding: 12px; border-left: 0; border-radius: 8px; color: var(--ws-nav-text); font-size: 14px; font-weight: 500; background-image: none; transition: background-color 120ms, color 120ms; }
.reback .workspace-theme .wrapper .main-nav .navbar-nav .nav-item .nav-link:hover { background: var(--ws-nav-hover); color: #fff; }
.reback .workspace-theme .wrapper .main-nav .navbar-nav .nav-item .nav-link.active { background: var(--ws-nav-active); color: #fff; box-shadow: 0 4px 12px #06173538; }
.reback .workspace-theme .wrapper .main-nav .navbar-nav .nav-item .nav-link.active .nav-icon { color: #fff; }
.reback .workspace-theme .main-nav .menu-title { opacity: 1; color: var(--ws-nav-muted); padding-left: 26px; font-size: 12px; font-weight: 600; letter-spacing: .08em; }
.reback .workspace-theme .sidebar-foot { background: var(--ws-nav-foot); border-color: var(--ws-nav-border); }
.reback .workspace-theme .sidebar-foot .me-name { color: #f2f6ff; }
.reback .workspace-theme .sidebar-foot :is(.me-role, .icon-button) { color: #b8c9df; }
.reback .workspace-theme .sidebar-foot .user-avatar { color: #e0eeff; background: #304e77; }
.reback .workspace-theme .workspace-topbar { background: var(--ws-surface); color: var(--ws-muted); box-shadow: none; border-color: var(--ws-border); }
.reback .workspace-theme .topbar .topbar-item .topbar-button { color: var(--ws-muted); }
.reback .workspace-theme .topbar .topbar-item .topbar-button:hover { color: var(--ws-accent); }
.reback .workspace-theme .topbar .theme-switch [aria-pressed=true] { color: var(--ws-accent); background: var(--ws-accent-soft); }
.reback .workspace-theme.is-dashboard .topbar-new { display: none; }
.reback .workspace-theme .topbar .app-search .workspace-search-trigger { border-radius: 8px; background: var(--ws-subtle); color: var(--ws-muted); }
.reback .workspace-theme .icon-button { border-radius: 8px; }
.reback .workspace-theme .icon-button:hover { background: var(--ws-subtle); color: var(--ws-accent); }
.reback .workspace-theme .sidebar-foot .icon-button:hover { color: #fff; background: var(--ws-nav-hover); }
.reback .workspace-theme .btn { border-radius: 8px; font-weight: 600; padding-inline: 15px; }
.reback .workspace-theme .btn-primary { --bs-btn-color: #fff; --bs-btn-bg: var(--ws-primary-fill); --bs-btn-border-color: var(--ws-primary-fill); --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--ws-primary-hover); --bs-btn-hover-border-color: var(--ws-primary-hover); --bs-btn-active-color: #fff; --bs-btn-active-bg: var(--ws-primary-hover); --bs-btn-active-border-color: var(--ws-primary-hover); box-shadow: 0 3px 8px #2463eb24; }
.reback .workspace-theme .btn-danger { --bs-btn-bg: var(--ws-danger-soft); --bs-btn-color: var(--ws-danger); --bs-btn-border-color: var(--ws-border); --bs-btn-hover-bg: var(--ws-danger); --bs-btn-hover-color: var(--ws-surface); }
.reback .workspace-theme .content { padding-inline: 22px; gap: 20px; }
.reback .workspace-theme .page-title { font-size: 28px; font-weight: 700; letter-spacing: -.025em; }
.reback .workspace-theme .page-header { min-height: 62px; }
.reback .workspace-theme .page-heading > p:not(.workspace-eyebrow) { color: var(--ws-muted); }
.reback .workspace-theme .card { border: 1px solid var(--ws-border); border-radius: var(--ws-radius); box-shadow: var(--ws-shadow); }
.reback .workspace-theme :is(.card-head, .card-header, .section-heading, .card-foot, .card-footer) { border-color: var(--ws-border); }
.reback .workspace-theme :is(.card-title, .card-head h2, .section-heading h2) { color: var(--ws-ink); font-weight: 650; font-size: 16px; }
.reback .workspace-theme .card-head > :is(h2, h3) { color: var(--ws-ink); }
.reback .workspace-theme .card-head, .reback .workspace-theme .section-heading { padding: 17px 20px; }
.reback .workspace-theme :is(.muted, .text-muted) { color: var(--ws-muted); }
.reback .workspace-theme .table { color: var(--ws-text); background: var(--ws-surface); --bs-table-color: var(--ws-text); --bs-table-bg: var(--ws-surface); --bs-table-border-color: var(--ws-border); --bs-table-hover-bg: var(--ws-subtle); }
.reback .workspace-theme .table > thead th { background: var(--ws-subtle); color: var(--ws-muted); font-weight: 650; }
.reback .workspace-theme .table :is(a.row-link, td > a:not(.btn)) { color: var(--ws-ink); font-weight: 600; }
.reback .workspace-theme .table a:hover { color: var(--ws-accent); }
.reback .workspace-theme :is(.badge, .pill) { line-height: 1.4; }
.reback .workspace-theme .badge-soft-success { --bs-badge-color: var(--ws-success); }
.reback .workspace-theme .badge-soft-danger { --bs-badge-color: var(--ws-danger); }
.reback .workspace-theme .badge-soft-warning { --bs-badge-color: var(--ws-warning); }
.reback .workspace-theme .badge-soft-info { --bs-badge-color: var(--ws-teal); }
.reback .workspace-theme .badge-soft-primary { --bs-badge-color: var(--bs-primary-text-emphasis); }
.reback .workspace-theme .badge-soft-purple { --bs-badge-color: var(--ws-violet); }
.reback .workspace-theme .text-success { color: var(--ws-success) !important; }
.reback .workspace-theme .text-danger { color: var(--ws-danger) !important; }
.reback .workspace-theme .text-warning { color: var(--ws-warning) !important; }
.reback .workspace-theme .text-info { color: var(--ws-teal) !important; }
.reback .workspace-theme :is(.pill-ok, .badge-success, .badge-ok) { color: var(--ws-success); background: var(--ws-success-soft); }
.reback .workspace-theme :is(.pill-warn, .badge-warning, .badge-warn) { color: var(--ws-warning); background: var(--ws-warning-soft); }
.reback .workspace-theme :is(.pill-danger, .badge-danger) { color: var(--ws-danger); background: var(--ws-danger-soft); }
.reback .workspace-theme :is(.pill-accent, .badge-accent) { color: var(--bs-primary-text-emphasis); background: var(--ws-accent-soft); }
.reback .workspace-theme .field > label, .reback .workspace-theme .field .checkbox { font-weight: 600; color: var(--ws-text); }
.reback .workspace-theme .field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),
.reback .workspace-theme .field select, .reback .workspace-theme .field textarea, .reback .workspace-theme .input,
.reback .workspace-theme .combobox-control, .reback .workspace-theme .auth-card input:not([type=checkbox]):not([type=hidden]) {
  border-color: var(--ws-field-border); border-radius: 8px; background: var(--ws-surface); color: var(--ws-text);
}
.reback .workspace-theme .field input:hover:not(:disabled), .reback .workspace-theme .field textarea:hover:not(:disabled), .reback .workspace-theme .combobox-control:hover { border-color: var(--ws-muted); }
.reback .workspace-theme .field input:focus, .reback .workspace-theme .field textarea:focus, .reback .workspace-theme .input:focus,
.reback .workspace-theme .combobox-control:focus-visible, .reback .workspace-theme .combobox.is-open .combobox-control { border-color: var(--ws-accent); box-shadow: 0 0 0 3px var(--ws-accent-soft); }
.reback .workspace-theme .field :is(input, textarea)::placeholder, .reback .workspace-theme .input::placeholder { color: var(--ws-muted); opacity: 1; }
.reback .workspace-theme :is(.field input, .field textarea):disabled, .reback .workspace-theme .combobox.is-disabled .combobox-control { background: var(--ws-subtle); color: var(--ws-muted); opacity: .8; }
.reback .workspace-theme .field.has-error :is(input, select, textarea), .reback .workspace-theme .combobox.is-invalid .combobox-control { border-color: var(--ws-danger); }
.reback .workspace-theme .combobox-popover { border-radius: 12px; border-color: var(--ws-field-border); padding: 6px; background: var(--ws-surface); color: var(--ws-text); box-shadow: var(--ws-overlay-shadow); }
.reback .workspace-theme .combobox-search { border-radius: 7px 7px 0 0; color: var(--ws-text); background: var(--ws-surface); }
.reback .workspace-theme .combobox-option { color: var(--ws-text); border-radius: 6px; }
.reback .workspace-theme .combobox-option.is-active { background: var(--ws-subtle); color: var(--ws-ink); }
.reback .workspace-theme .combobox-option.is-selected { background: var(--ws-accent-soft); color: var(--bs-primary-text-emphasis); }
.reback .workspace-theme .combobox-chip { background: var(--ws-accent-soft); color: var(--bs-primary-text-emphasis); border-radius: 6px; }
.reback .workspace-theme .combobox :is(.combobox-arrow, .combobox-placeholder) { color: var(--ws-muted); }
.reback .workspace-theme :is(.filters, .filter-panel) { border: 1px solid var(--ws-border); border-radius: var(--ws-radius); box-shadow: var(--ws-shadow); }
.reback .workspace-theme .active-filter { color: var(--bs-primary-text-emphasis); border-color: var(--ws-field-border); background: var(--ws-accent-soft); border-radius: 6px; }
.reback .workspace-theme .active-filter button { color: inherit; }
.reback .workspace-theme .tabs { display: inline-flex; align-self: flex-start; flex-wrap: wrap; gap: 4px; max-width: 100%; padding: 4px; border: 1px solid var(--ws-border); border-radius: 10px; background: var(--ws-subtle); }
.reback .workspace-theme .tabs .tab { display: inline-flex; align-items: center; min-height: 38px; padding: 7px 14px; border: 1px solid transparent; border-radius: 7px; color: var(--ws-text); font-weight: 500; }
.reback .workspace-theme .tabs :is(.tab.active, [aria-current=page]) { color: var(--ws-accent); background: var(--ws-surface); border-color: var(--ws-border); font-weight: 650; box-shadow: var(--ws-shadow); }
.reback .workspace-theme .partner-hero { padding: 22px; background: linear-gradient(100deg, var(--ws-accent-soft), var(--ws-subtle)); border: 1px solid var(--ws-field-border); border-radius: 14px; }
.reback .workspace-theme .partner-identity h1 { color: var(--ws-ink); font-size: 25px; font-weight: 700; letter-spacing: -.02em; }
.reback .workspace-theme .partner-hero > .entity-avatar { width: 58px; height: 58px; background: #225bd9; color: #fff; border-radius: 13px; font-size: 21px; }
.reback .workspace-theme .detail-tabs { padding: 4px; border: 1px solid var(--ws-border); border-radius: 10px; background: var(--ws-surface); gap: 3px; }
.reback .workspace-theme .detail-tab { min-height: 40px; font-size: 13px; color: var(--ws-text); border-radius: 7px; }
.reback .workspace-theme .detail-tab.is-active, .reback .workspace-theme .detail-tab[aria-selected=true] { color: var(--bs-primary-text-emphasis); background: var(--ws-accent-soft); }
.reback .workspace-theme .detail-tab.is-active::after, .reback .workspace-theme .detail-tab[aria-selected=true]::after { display: none; }
.reback .workspace-theme .partner-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: 100%; flex-basis: 100%; gap: 12px; margin-top: 8px; }
.reback .workspace-theme .partner-summary > div { padding: 12px 16px; min-width: 0; background: var(--ws-surface); border: 1px solid var(--ws-border); border-radius: 9px; }
.reback .workspace-theme .partner-summary :is(dt, .partner-summary-label) { display: block; color: var(--ws-muted); font-size: 12px; font-weight: 400; }
.reback .workspace-theme .partner-summary :is(dd, .partner-summary-value, strong) { display: block; margin: 4px 0 0; color: var(--ws-ink); font-size: 17px; font-weight: 650; overflow-wrap: anywhere; }
.reback .workspace-theme .partner-summary .small { color: var(--ws-muted); font-size: 12px; margin-top: 5px; }
.reback .workspace-theme .partner-summary dd { margin-top: 4px; }
.reback .workspace-theme .partner-summary dd strong { margin-top: 0; }
.reback .workspace-theme .partner-summary-note { display: block; margin-top: 5px; color: var(--ws-muted); font-size: 12px; font-weight: 400; line-height: 1.5; }
.reback .workspace-theme .partner-summary-contract.is-warning { background: var(--ws-warning-soft); }
.reback .workspace-theme .partner-summary-contract.is-warning strong { color: var(--ws-warning); }
.reback .workspace-theme .partner-summary-contract.is-ok strong { color: var(--ws-success); }
.reback .workspace-theme .partner-aside > .card:first-child { border-top: 3px solid var(--ws-primary-fill); }
.reback .workspace-theme .richtext-toolbar { background: var(--ws-subtle); border-color: var(--ws-field-border); border-radius: 8px 8px 0 0; }
.reback .workspace-theme :is(.richtext-editor, .rich-editor) { border-color: var(--ws-field-border); border-radius: 0 0 8px 8px; color: var(--ws-text); background: var(--ws-surface); }
.reback .workspace-theme .richtext-tool { color: var(--ws-text); }
.reback .workspace-theme :is(.document-upload-summary, .document-dropzone, .document-file-icon, .contract-policy, .business-fields, .form-section) { border-radius: 8px; }
.reback .workspace-theme .document-dropzone { border-color: var(--ws-field-border); }
.reback .workspace-theme .board.task-board { display: flex; align-items: stretch; gap: 16px; min-width: 0; max-width: 100%; overflow-x: auto; padding: 0 0 16px; scroll-snap-type: x mandatory; }
.reback .workspace-theme .col.task-column { display: flex; flex-direction: column; flex: 1 0 260px; width: auto; min-width: 260px; padding: 12px; border: 1px solid var(--ws-border); border-radius: 12px; background: var(--ws-subtle); scroll-snap-align: start; }
.reback .workspace-theme .task-column .col-head { min-height: 32px; margin-bottom: 12px; }
.reback .workspace-theme .task-column h2 { margin: 0; font-size: 14px; font-weight: 650; line-height: 1.5; }
.reback .workspace-theme .task-card { border-color: var(--ws-border); border-radius: 10px; background: var(--ws-surface); box-shadow: var(--ws-shadow); }
.reback .workspace-theme .task-card .kcard-title { color: var(--ws-ink); font-size: 14px; font-weight: 650; }
.reback .workspace-theme .task-card .kcard-heading { display: flex; flex-wrap: nowrap; align-items: flex-start; gap: 7px; }
.reback .workspace-theme .task-card .kcard-title { flex: 1 1 0; min-width: 0; overflow-wrap: anywhere; white-space: normal; }
.reback .workspace-theme .task-card :is(.task-priority, .task-drag-handle) { flex-shrink: 0; }
.reback .workspace-theme .task-card .kcard-partner { display: flex; align-items: flex-start; gap: 6px; min-width: 0; max-width: 100%; }
.reback .workspace-theme .task-card .kcard-partner > span:last-child { min-width: 0; overflow-wrap: anywhere; white-space: normal; }
.reback .workspace-theme .task-board.is-dragging { scroll-snap-type: none; }
.reback .workspace-theme .timeline-content { color: var(--ws-text); }
.reback .workspace-theme .timeline-author { color: var(--ws-ink); }
.reback .workspace-theme .command-palette { border-radius: 14px; background: var(--ws-surface); color: var(--ws-text); box-shadow: var(--ws-overlay-shadow); }
.reback .workspace-theme .palette-result.is-selected { background: var(--ws-accent-soft); color: var(--bs-primary-text-emphasis); }
.reback .workspace-theme .bottom-nav { border-radius: 12px; background: var(--ws-surface); border-color: var(--ws-border); box-shadow: var(--ws-shadow-raised); }
.reback .workspace-theme .bottom-nav :is(a, button) { color: var(--ws-muted); }
.reback .workspace-theme .bottom-nav [aria-current=page] { color: var(--ws-accent); }
.reback .workspace-theme .bottom-nav .bottom-nav-plus { color: #fff; background: var(--ws-primary-fill); border-radius: 9px; }
.reback .workspace-theme .toasts .toast { border-color: var(--ws-border); box-shadow: var(--ws-shadow-raised); }
.reback .workspace-theme .public-header .brand-name { color: var(--ws-ink); }
.reback .workspace-theme .auth-card { border-top: 3px solid var(--ws-primary-fill); box-shadow: var(--ws-shadow-raised); }
.reback .workspace-theme .auth-card button[type=submit] { background: var(--ws-primary-fill); color: #fff; border-radius: 8px; }
@media(min-width:768px) {
  .reback body.workspace-theme.is-sidebar-collapsed .wrapper .main-nav .navbar-nav .nav-item { padding-inline: 8px; }
  .reback body.workspace-theme.is-sidebar-collapsed .wrapper .main-nav .navbar-nav .nav-item .nav-link { padding-inline: 0; }
}
@media(max-width:767px) {
  .reback .workspace-theme .content { padding-inline: 14px; }
  .reback .workspace-theme .page-title { font-size: 25px; }
  .reback .workspace-theme .page-header { min-height: 0; }
  .reback .workspace-theme .btn { padding-inline: 12px; }
  .reback .workspace-theme .partner-hero { padding: 16px; }
  .reback .workspace-theme .partner-identity h1 { font-size: 21px; }
  .reback .workspace-theme .partner-summary { grid-template-columns: minmax(0,1fr); }
  .reback .workspace-theme .partner-summary > div { padding: 10px 14px; }
  .reback .workspace-theme .detail-tabs { border-radius: 9px; }
  .reback .workspace-theme .col.task-column { flex: 0 0 min(292px, calc(100vw - 56px)); min-width: 0; }
}
@media(prefers-reduced-motion:reduce) {
  .reback .workspace-theme .nav-link { transition: none; }
}

/* Finance expenses are a separate child destination in the main navigation. */
.reback .workspace-theme .wrapper .main-nav .navbar-nav .finance-subnav{list-style:none;margin:3px 0 0;padding:0 0 0 18px}
.reback .workspace-theme .wrapper .main-nav .navbar-nav .finance-subnav .nav-link{min-height:36px;padding:8px 12px;font-size:13px}
.reback body.workspace-theme.is-sidebar-collapsed .wrapper .main-nav .navbar-nav .finance-subnav{padding-left:0}

/* Validation belongs to the visible rich-text control as well as its source. */
.reback .workspace-theme .richtext-field.has-error>label{color:var(--ws-danger)}
.reback .workspace-theme .richtext-editor[aria-invalid=true]{border-color:var(--ws-danger);box-shadow:0 0 0 1px var(--ws-danger)}
.reback .workspace-theme .richtext-field.has-error .richtext-toolbar{border-color:var(--ws-danger)}
.reback .workspace-theme .field [data-feedback-error],.reback .workspace-theme .field [data-field-errors]{font-size:13px;line-height:1.5;margin-top:8px}
.reback .workspace-theme .note-time-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.reback .workspace-theme .note-time-label>label{font-size:13px;font-weight:600;margin:0}
.reback .workspace-theme .note-time-label>[data-event-now]{font-size:12px;min-height:28px;padding:3px 10px}
.reback .workspace-theme .note-composer-fields{align-items:start}
.reback .workspace-theme .note-composer{container-type:inline-size}
.reback .workspace-theme .note-time-label>[data-event-now]{min-height:20px;padding:0 6px;line-height:1.5}
.reback .workspace-theme .richtext-editor[aria-invalid=true]:focus-visible{outline-color:var(--ws-danger)}
@container (max-width:540px){.note-composer-fields{grid-template-columns:minmax(0,1fr)}}
