.navigation-link {
  display: flex;
  min-height: 50px;
  align-items: center;
  padding: 0 var(--space-3);
  border-radius: var(--radius-control);
  color: var(--color-text);
  font-size: var(--text-base);
  font-weight: 650;
  text-decoration: none;
}

.navigation-link:hover {
  background: var(--color-operational-soft);
  color: var(--color-operational-strong);
}

.navigation-link[aria-current="page"] {
  background: var(--color-operational);
  color: #ffffff;
  box-shadow: 0 8px 22px rgb(36 71 61 / 0.18);
}

.role-workbench__hero {
  display: grid;
  grid-template-columns: minmax(16rem, 1fr) minmax(28rem, 0.95fr);
  align-items: center;
  gap: var(--space-6);
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
  color: var(--color-text);
  box-shadow: var(--shadow-panel);
}

.role-workbench__hero-copy {
  display: grid;
  gap: var(--space-2);
}

.role-workbench__hero-copy h2 {
  color: var(--color-text);
  font-size: clamp(1.75rem, 2.6vw, 2.35rem);
}

.role-workbench__hero-copy .eyebrow,
.role-workbench__hero-copy .muted {
  color: var(--color-muted);
}

.role-workbench__hero-copy .eyebrow {
  color: var(--color-operational);
  font-weight: 700;
}

.role-workbench__hero .metric-strip {
  border: 0;
}

.role-workbench__hero .metric {
  min-width: 0;
  padding: var(--space-2) var(--space-3);
  border-right-color: var(--color-border);
}

.role-workbench__hero .metric__label {
  color: var(--color-muted);
}

.role-workbench__hero .metric__value {
  color: var(--color-operational);
}

.role-workbench__operational-grid {
  display: grid;
  grid-template-columns: minmax(20rem, 1.2fr) minmax(18rem, 1fr) minmax(13rem, 0.72fr);
  grid-template-areas:
    "attention flow quick"
    "collaboration collaboration quick";
  gap: var(--space-4);
  align-items: start;
}

.role-workbench__section-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
}

.role-workbench__focus {
  margin-block: var(--space-4);
}

.role-workbench__focus-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
}

.role-workbench__focus-item {
  display: grid;
  gap: var(--space-1);
  min-height: 68px;
  align-content: center;
  padding: var(--space-3);
  border-right: 1px solid var(--color-border);
  background: color-mix(in srgb, var(--color-surface) 76%, var(--color-operational-soft));
}

.role-workbench__focus-item:last-child {
  border-right: 0;
}

.role-workbench__focus-gap {
  margin-top: calc(-1 * var(--space-1));
}

.role-workbench__attention {
  grid-area: attention;
}

.role-workbench__collaboration {
  grid-area: collaboration;
}

.role-workbench__flow {
  grid-area: flow;
}

.role-workbench__flow .role-workbench__section-heading {
  display: grid;
  justify-items: start;
  gap: var(--space-1);
}

.flow-queue-grid {
  display: grid;
  gap: var(--space-3);
}

.flow-queue-group {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  background: var(--color-surface-muted);
}

.flow-queue-group h3,
.flow-queue-group ul {
  margin: 0;
}

.flow-queue-group ul {
  display: grid;
  gap: var(--space-2);
  padding: 0;
  list-style: none;
}

.flow-queue-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-1) var(--space-2);
  align-items: center;
}

.flow-queue-row small {
  grid-column: 1 / -1;
}

.role-workbench__queue-link {
  display: grid;
  min-width: 0;
  gap: var(--space-1);
  color: var(--color-text);
  text-decoration: none;
}

.role-workbench__queue-link strong,
.role-workbench__queue-link span,
.role-workbench__queue-link small {
  overflow-wrap: anywhere;
}

.role-workbench__queue-link span,
.role-workbench__queue-link small {
  color: var(--color-muted);
  font-size: var(--text-xs);
}

.role-workbench__queue-link:hover strong {
  color: var(--color-operational);
}

.task-track-badge {
  display: inline-flex;
  width: fit-content;
  min-height: 1.65rem;
  align-items: center;
  padding: 0 var(--space-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  background: var(--color-surface-muted);
  color: var(--color-operational-strong);
  font-size: var(--text-xs);
  font-weight: 700;
  line-height: 1.2;
}

.sla-light {
  display: inline-flex;
  width: fit-content;
  min-height: 1.65rem;
  align-items: center;
  padding: 0 var(--space-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  background: var(--color-surface-muted);
  color: var(--color-operational-strong);
  font-size: var(--text-xs);
  font-weight: 700;
  line-height: 1.2;
}

.sla-light--red {
  border-color: color-mix(in srgb, var(--color-danger) 38%, var(--color-border));
  background: color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));
  color: var(--color-danger);
}

.sla-light--yellow {
  border-color: color-mix(in srgb, var(--color-warning) 38%, var(--color-border));
  background: var(--color-warning-soft);
  color: var(--color-warning);
}

.sla-light--green {
  border-color: color-mix(in srgb, var(--color-success) 34%, var(--color-border));
  background: var(--color-success-soft);
  color: var(--color-success);
}

.customer-service-focus {
  display: grid;
  gap: var(--space-4);
}

.customer-service-focus__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-5);
}

.customer-service-focus__heading > div {
  display: grid;
  gap: var(--space-1);
}

.customer-service-focus__heading .eyebrow,
.customer-service-focus__heading h2,
.customer-service-focus__heading p {
  margin: 0;
}

.customer-service-queue-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  align-items: start;
}

.customer-service-queue {
  display: grid;
  min-width: 0;
  gap: var(--space-3);
  align-content: start;
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
  box-shadow: var(--shadow-panel);
}

.customer-service-queue--secondary {
  background: color-mix(in srgb, var(--color-surface-muted) 78%, var(--color-surface));
  box-shadow: none;
}

.customer-service-queue__heading {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.customer-service-queue__heading h3 {
  margin: 0;
  font-size: var(--text-lg);
}

.customer-service-queue__count {
  display: inline-grid;
  min-width: 2rem;
  min-height: 2rem;
  place-items: center;
  border-radius: var(--radius-pill);
  background: var(--color-operational-soft);
  color: var(--color-operational-strong);
  font-size: var(--text-sm);
  font-weight: 750;
}

.customer-service-queue__cards {
  display: grid;
  gap: var(--space-3);
}

.customer-service-queue__cards--secondary {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}

.customer-service-queue__project-list,
.customer-service-project-card {
  display: grid;
  gap: var(--space-3);
}

.customer-service-project-card {
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  background: var(--color-surface-muted);
}

.customer-service-project-card__heading {
  display: flex;
  min-width: 0;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
}

.customer-service-queue__more,
.customer-service-queue__all {
  justify-self: start;
}

.customer-service-queue__empty {
  min-height: 3rem;
  margin: 0;
  align-content: center;
  color: var(--color-muted);
}

.customer-service-project-card__address {
  min-width: 0;
  color: var(--color-text);
  font-weight: 750;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.customer-service-project-card__address:hover,
.customer-service-project-card__address:focus-visible {
  color: var(--color-accent-strong);
  text-decoration: underline;
}

.customer-service-project-card__badge {
  flex-shrink: 0;
  padding: 0.15rem 0.6rem;
  border-radius: var(--radius-pill);
  background: var(--color-operational-soft);
  color: var(--color-operational-strong);
  font-size: var(--text-xs);
  font-weight: 700;
  white-space: nowrap;
}

.customer-service-project-card__badge--red {
  background: color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));
  color: var(--color-danger);
}

.customer-service-project-card__meta {
  margin: 0;
  color: var(--color-muted);
  font-size: var(--text-sm);
  overflow-wrap: anywhere;
}

.customer-service-project-card__items {
  display: grid;
  gap: var(--space-2);
}

.customer-service-project-card__expand {
  justify-self: start;
  padding: 0.2rem 0.65rem;
  border: 1px dashed var(--color-border-strong);
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--color-muted);
  font-size: var(--text-xs);
  cursor: pointer;
}

.customer-service-project-card__expand:hover {
  border-color: var(--color-operational);
  color: var(--color-operational-strong);
}

.customer-service-item-row {
  display: grid;
  gap: 0.15rem;
  padding: 0.45rem 0.6rem;
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--color-success);
  border-radius: var(--radius-control);
  background: var(--color-surface);
  text-decoration: none;
  transition: border-color 140ms ease, box-shadow 140ms ease;
}

.customer-service-item-row--yellow {
  border-left-color: var(--color-warning);
}

.customer-service-item-row--red {
  border-left-color: var(--color-danger);
}

.customer-service-item-row:hover {
  border-color: var(--color-accent);
  box-shadow: 0 6px 16px rgb(57 48 38 / 0.08);
  text-decoration: none;
}

.customer-service-item-row__title {
  color: var(--color-text);
  font-size: var(--text-sm);
  font-weight: 650;
  overflow-wrap: anywhere;
}

.customer-service-item-row__facts {
  color: var(--color-muted);
  font-size: var(--text-xs);
  overflow-wrap: anywhere;
}

.customer-service-item-row:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--color-accent) 46%, transparent);
  outline-offset: 3px;
}

.role-workbench__operational-grid--customer-service {
  grid-template-areas: "flow collaboration quick";
}

.role-workbench__quick-actions {
  display: grid;
  grid-area: quick;
  gap: var(--space-3);
}

.role-workbench__quick-action-list {
  display: grid;
  gap: var(--space-2);
}

.role-workbench__quick-action-list .button {
  width: 100%;
}

.role-workbench__section {
  display: grid;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
  box-shadow: var(--shadow-panel);
}

.role-workbench__attention-list {
  display: grid;
  gap: var(--space-3);
}

.role-workbench__attention-item {
  display: grid;
  gap: var(--space-2);
  min-width: 0;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-panel);
  background: color-mix(in srgb, var(--color-accent-soft) 54%, var(--color-surface));
  color: var(--color-text);
  text-decoration: none;
}

.role-workbench__attention-item:hover {
  border-color: var(--color-accent);
  transform: translateY(-1px);
  text-decoration: none;
}

.role-workbench__project-card {
  gap: var(--space-3);
}

.role-workbench__service-line {
  display: block;
  padding-top: var(--space-2);
  border-top: 1px solid var(--color-border);
  font-size: var(--text-sm);
}

.flow-queue-projects,
.flow-queue-project {
  display: grid;
  gap: var(--space-3);
}

.flow-queue-project {
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  background: var(--color-surface-muted);
}

.role-workbench__show-more {
  justify-self: start;
}

.role-workbench__collaboration-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
}

.role-workbench__collaboration-group {
  min-width: 0;
  padding: var(--space-4);
  border-radius: var(--radius-control);
  background: var(--color-surface-muted);
}

.role-workbench__collaboration-group ul {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-3);
  padding-left: var(--space-5);
}

.mobile-navigation__more {
  position: relative;
  min-width: 0;
}

.mobile-navigation__more summary {
  display: grid;
  min-height: var(--mobile-nav-height);
  place-items: center;
  color: var(--color-muted);
  font-size: var(--text-xs);
  font-weight: 650;
  list-style: none;
  white-space: nowrap;
}

.mobile-navigation__more summary::-webkit-details-marker {
  display: none;
}

.mobile-navigation__more-menu {
  position: absolute;
  right: var(--space-2);
  bottom: calc(100% + var(--space-2));
  display: grid;
  min-width: 9rem;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
  box-shadow: 0 18px 42px rgb(23 32 30 / 0.16);
}

.mobile-navigation__more-link {
  min-height: 42px;
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text);
  font-size: var(--text-sm);
  text-decoration: none;
}

.mobile-navigation__more-link:last-child {
  border-bottom: 0;
}

.button {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 0.625rem 0.875rem;
  border: 1px solid transparent;
  border-radius: var(--radius-control);
  font-size: var(--text-sm);
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.button:hover {
  text-decoration: none;
}

.button:active {
  transform: translateY(1px);
}

.button:disabled {
  background: var(--color-disabled);
  color: var(--color-muted);
  transform: none;
}

.button--primary {
  background: var(--color-sidebar);
  color: #ffffff;
}

.button--primary:hover {
  background: var(--color-sidebar-strong);
  color: #ffffff;
}

.button--secondary {
  border-color: var(--color-border-strong);
  background: var(--color-surface);
  color: var(--color-text);
}

.button--secondary:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}

.button--danger {
  background: var(--color-danger);
  color: #ffffff;
}

.button--text {
  min-height: 36px;
  padding-inline: var(--space-2);
  background: transparent;
  color: var(--color-operational);
}

.status {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 0.2rem 0.55rem;
  border-radius: var(--radius-pill);
  background: var(--color-accent-soft);
  color: var(--color-accent-strong);
  font-size: var(--text-xs);
  font-weight: 650;
  line-height: 1.2;
  white-space: nowrap;
}

.status--warning,
.status--overdue,
.status--returned,
.status--blocked {
  background: var(--color-warning-soft);
  color: var(--color-warning);
}

.status--info,
.status--submitted,
.status--approved {
  background: var(--color-info-soft);
  color: var(--color-info);
}

.priority-badge {
  display: inline-flex;
  min-width: 2.25rem;
  min-height: 1.7rem;
  align-items: center;
  justify-content: center;
  padding: 0.2rem 0.45rem;
  border-radius: var(--radius-pill);
  background: var(--color-surface-muted);
  color: var(--color-muted);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 700;
}

.priority-badge--P0,
.priority-badge--P1 {
  background: var(--color-warning-soft);
  color: var(--color-warning);
}

.quick-work-capture {
  display: grid;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: color-mix(in srgb, var(--color-operational-soft) 38%, var(--color-surface));
}

.quick-work-capture__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-4);
}

.quick-work-capture__heading > div,
.quick-work-capture__form {
  display: grid;
  gap: var(--space-2);
}

.quick-work-capture__heading .eyebrow {
  color: var(--color-operational);
  font-weight: 700;
}

.quick-work-capture__form {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
}

.quick-work-capture__input {
  min-height: 5.5rem;
  resize: vertical;
}

.quick-work-capture__input,
.quick-work-capture__picker,
.quick-work-capture__previews,
.quick-work-capture__status {
  grid-column: 1 / -1;
}

.quick-work-capture__picker {
  display: grid;
  gap: var(--space-2);
}

.quick-work-capture__picker p,
.quick-work-capture__status {
  margin: 0;
}

.quick-work-capture__previews {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
  gap: var(--space-3);
}

.quick-work-capture__preview {
  display: grid;
  min-width: 0;
  gap: var(--space-2);
  align-content: start;
  padding: var(--space-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  background: var(--color-surface);
}

.quick-work-capture__preview--uploading {
  border-color: var(--color-info);
}

.quick-work-capture__preview--failed {
  border-color: var(--color-danger);
}

.quick-work-capture__thumbnail {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: calc(var(--radius-control) - 2px);
  object-fit: cover;
}

.quick-work-capture__preview-copy {
  display: grid;
  min-width: 0;
  gap: var(--space-1);
  overflow-wrap: anywhere;
}

.quick-work-capture__remove {
  justify-self: start;
  border: 0;
  background: transparent;
  color: var(--color-danger);
  cursor: pointer;
}

.quick-work-capture__submit {
  justify-self: end;
}

.quick-work-capture__status {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  min-height: 1.25rem;
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.quick-work-capture__readonly {
  margin: 0;
}

.work-form {
  display: grid;
  width: 100%;
  max-width: 44rem;
  gap: var(--space-5);
  padding: var(--space-5);
  border: 1px solid color-mix(in srgb, var(--color-operational) 24%, var(--color-border));
  border-radius: var(--radius-panel);
  background: color-mix(in srgb, var(--color-operational-soft) 34%, var(--color-surface));
  box-shadow: var(--shadow-panel);
}

.work-form__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-5);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-border);
}

.work-form__heading > div,
.work-form__field,
.work-form__picker {
  display: grid;
  gap: var(--space-2);
}

.work-form__heading .eyebrow,
.work-form__heading h2,
.work-form__heading p,
.work-form__picker p,
.work-form__status {
  margin: 0;
}

.work-form__heading .eyebrow {
  color: var(--color-operational);
  font-weight: 750;
}

.work-form__heading > p {
  max-width: 24rem;
}

.work-form__form,
.work-form__field {
  min-width: 0;
}

.work-form__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-4);
  align-items: end;
}

.work-form__field--wide,
.work-form__submit {
  grid-column: 1 / -1;
}

.work-form__field .field__label,
.work-form__picker .field__label {
  color: var(--color-text);
  font-size: var(--text-sm);
  font-weight: 700;
}

.work-form__input {
  min-height: 7.5rem;
  resize: vertical;
}

.work-form__address-help {
  margin: 0;
  font-size: var(--text-sm);
}

.work-form__context {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-1) var(--space-4);
  padding: var(--space-4);
  border: 1px solid color-mix(in srgb, var(--color-operational) 34%, var(--color-border));
  border-radius: var(--radius-control);
  background: var(--color-sidebar);
  color: var(--color-sidebar-text);
}

.work-form__context-label,
.work-form__context .muted {
  color: var(--color-sidebar-muted);
  font-size: var(--text-xs);
}

.work-form__context strong {
  grid-column: 1;
  font-size: var(--text-lg);
  overflow-wrap: anywhere;
}

.work-form__context-lock {
  grid-column: 2;
  grid-row: 1 / span 3;
  align-self: center;
  padding: 0.3rem 0.7rem;
  border: 1px solid rgb(255 255 255 / 0.16);
  border-radius: var(--radius-pill);
  color: var(--color-sidebar-muted);
  font-size: var(--text-xs);
  white-space: nowrap;
}

.work-form__inquiry {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid color-mix(in srgb, var(--color-warning) 42%, var(--color-border));
  border-radius: var(--radius-control);
  background: color-mix(in srgb, var(--color-warning-soft) 56%, var(--color-surface));
}

.work-form__inquiry-label,
.work-form__inquiry-question {
  margin: 0;
}

.work-form__inquiry-label {
  color: var(--color-muted);
  font-size: var(--text-sm);
  font-weight: 700;
}

.work-form__inquiry-question {
  font-size: var(--text-lg);
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.work-form__evidence-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.work-form__evidence-chip {
  padding: 0.3rem 0.7rem;
  border: 1px solid color-mix(in srgb, var(--color-warning) 48%, var(--color-border));
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  color: var(--color-text);
  font-size: var(--text-xs);
  font-weight: 750;
}

.work-form__project-list {
  display: grid;
  gap: var(--space-1);
}

.work-form__project-option {
  display: grid;
  gap: 0.125rem;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  background: var(--color-surface);
  color: var(--color-text);
  text-align: left;
  cursor: pointer;
}

.work-form__project-option:hover,
.work-form__project-option:focus-visible {
  border-color: var(--color-operational);
}

.work-form__previews {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
  gap: var(--space-3);
}

.work-form__preview {
  position: relative;
  display: grid;
  min-width: 0;
  gap: var(--space-2);
  align-content: start;
  padding: var(--space-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  background: var(--color-surface);
}

.work-form__preview--uploading {
  border-color: var(--color-info);
}

.work-form__preview--failed {
  border-color: var(--color-danger);
}

.work-form__thumbnail {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: calc(var(--radius-control) - 2px);
  object-fit: cover;
}

.work-form__file-mark {
  display: grid;
  min-height: 5.5rem;
  place-items: center;
  border-radius: calc(var(--radius-control) - 2px);
  background: var(--color-operational-soft);
  color: var(--color-operational-strong);
  font-size: var(--text-lg);
  font-weight: 800;
  letter-spacing: 0.08em;
}

.work-form__preview-copy {
  display: grid;
  min-width: 0;
  gap: var(--space-1);
  overflow-wrap: anywhere;
}

.work-form__remove {
  position: absolute;
  z-index: 1;
  top: var(--space-3);
  right: var(--space-3);
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  padding: 0;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  background: var(--color-surface);
  color: var(--color-danger);
  box-shadow: var(--shadow-panel);
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 1;
}

.work-form__remove:hover,
.work-form__remove:focus-visible {
  border-color: var(--color-danger);
}

.work-form__submit {
  justify-self: end;
  min-width: 10rem;
}

.work-form__status {
  min-height: 1.25rem;
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.work-form__success {
  display: grid;
  justify-items: center;
  gap: var(--space-3);
  padding: var(--space-6) var(--space-5);
  border: 1px solid var(--color-success);
  border-radius: var(--radius-panel);
  background: color-mix(in srgb, var(--color-success-soft) 45%, var(--color-surface));
  text-align: center;
}

.work-form__success h3,
.work-form__success p {
  margin: 0;
}

.work-form__success-mark {
  display: grid;
  width: 3rem;
  height: 3rem;
  place-items: center;
  border-radius: 50%;
  background: var(--color-success);
  color: #ffffff;
  font-size: var(--text-xl);
  font-weight: 800;
}

.quick-followup {
  display: grid;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: color-mix(in srgb, var(--color-operational-soft) 38%, var(--color-surface));
}

.quick-followup__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-4);
}

.quick-followup__heading > div {
  display: grid;
  gap: var(--space-2);
}

.quick-followup__heading .eyebrow {
  margin: 0;
  color: var(--color-operational);
  font-weight: 700;
}

.quick-followup__heading .muted {
  margin: 0;
}

.quick-followup__heading h2 {
  margin: 0;
}

.quick-followup__form {
  display: grid;
  gap: var(--space-2);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
}

.quick-followup__form--compose {
  grid-template-columns: minmax(0, 1fr);
}

.quick-followup__search {
  grid-column: 1;
}

.quick-followup__status {
  grid-column: 1 / -1;
  margin: 0;
  min-height: 1.25rem;
}

.quick-followup__results {
  display: grid;
  gap: var(--space-2);
}

.quick-followup__result {
  display: grid;
  gap: var(--space-1);
  min-height: 2.75rem;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--color-operational);
  border-radius: var(--radius-control);
  background: var(--color-surface-muted);
  color: var(--color-text);
  text-align: left;
  cursor: pointer;
}

.quick-followup__result:hover,
.quick-followup__result:focus-visible {
  border-color: var(--color-operational);
}

.quick-followup__result strong {
  overflow-wrap: anywhere;
}

.quick-followup__result .muted {
  font-size: var(--text-sm);
}

.quick-followup__selected-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  background: var(--color-surface-muted);
}

.quick-followup__selected {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-2);
  margin: 0;
  align-items: baseline;
  min-width: 0;
}

.quick-followup__selected strong {
  overflow-wrap: anywhere;
}

.quick-followup__summary {
  min-height: 5.5rem;
  resize: vertical;
}

.quick-followup__select {
  width: 100%;
}

.quick-followup__error {
  grid-column: 1 / -1;
  margin: 0;
  min-height: 1.25rem;
  color: var(--color-warning);
  font-size: var(--text-sm);
  font-weight: 600;
}

.quick-followup__submit {
  justify-self: end;
}

.quick-followup__done {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--color-success);
  border-radius: var(--radius-control);
  background: var(--color-surface-muted);
}

.quick-followup__done-title {
  margin: 0;
  color: var(--color-success);
  font-weight: 700;
}

.quick-followup__done-summary {
  margin: 0;
  overflow-wrap: anywhere;
}

.quick-followup__done-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.quick-followup__readonly {
  margin: 0;
}

.work-intake-capture-recovery {
  display: grid;
  gap: var(--space-2);
  border-color: var(--color-info);
  background: var(--color-info-soft);
}

.work-intake-capture-recovery > p {
  margin: 0;
}

.work-intake-capture-recovery__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-3);
  align-items: end;
}

.work-intake-capture-recovery__selection,
.work-intake-capture-recovery__status {
  grid-column: 1 / -1;
  margin: 0;
}

.work-intake-capture-recovery__selection {
  padding-left: var(--space-5);
  overflow-wrap: anywhere;
}

.work-intake-capture-recovery__status {
  min-height: 1.25rem;
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.work-intake-row {
  display: grid;
  width: 100%;
  min-height: 84px;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
  padding: var(--space-4);
  border: 0;
  border-bottom: 1px solid var(--color-border);
  background: transparent;
  color: var(--color-text);
  text-align: left;
}

.work-intake-row:hover,
.work-intake-row[aria-selected="true"] {
  background: color-mix(in srgb, var(--color-accent-soft) 64%, transparent);
}

.work-intake-row__body {
  display: grid;
  min-width: 0;
  gap: var(--space-1);
  font-size: var(--text-xs);
}

.work-intake-row__body strong {
  color: var(--color-text);
  font-size: var(--text-sm);
}

.work-intake-detail__back {
  display: none;
}

.work-intake-editor,
.work-intake-context,
.work-intake-conflict,
.work-intake-professional-handoff {
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
}

.work-intake-context,
.work-intake-command-fields,
.work-intake-conflict,
.work-intake-professional-handoff {
  display: grid;
  gap: var(--space-3);
}

.work-intake-context__search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-2);
}

.work-intake-context__results {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.work-intake-context__result {
  min-height: 2.25rem;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  background: var(--color-surface-muted);
  color: var(--color-text);
  text-align: left;
}

.work-intake-context__result:hover,
.work-intake-context__result:focus-visible {
  border-color: var(--color-operational);
}

.work-intake-command-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.work-intake-conflict {
  border-color: var(--color-warning);
  background: var(--color-warning-soft);
}

.work-intake-professional-handoff {
  border-color: var(--color-info);
  background: var(--color-info-soft);
}

.work-intake-worktrace-handoff {
  display: grid;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid var(--color-success);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
}

.work-intake-assistant {
  display: grid;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid var(--color-info);
  border-radius: var(--radius-panel);
  background: var(--color-info-soft);
}

.work-intake-assistant__identity {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
}

.work-intake-assistant__ai-badge {
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  background: var(--color-operational);
  color: #fff;
  font-size: var(--text-xs);
  letter-spacing: 0.04em;
}

.work-intake-assistant__status {
  margin: 0;
  color: var(--color-text);
  font-weight: 750;
}

.work-intake-assistant__summary,
.work-intake-assistant__list {
  margin: 0;
}

.metric-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--color-border);
}

.metric {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-5) var(--space-4);
  border-right: 1px solid var(--color-border);
}

.metric:last-child {
  border-right: 0;
}

.metric__label {
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.metric__value {
  font-family: var(--font-mono);
  font-size: 1.75rem;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.record-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.record-row {
  display: grid;
  grid-template-columns: minmax(12rem, 1.5fr) repeat(3, minmax(7rem, 0.7fr));
  gap: var(--space-4);
  align-items: center;
  min-height: 64px;
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border);
}

.record-row:hover,
.record-row[aria-selected="true"] {
  background: color-mix(in srgb, var(--color-accent-soft) 64%, transparent);
}

.record-row__title {
  min-width: 0;
  font-weight: 650;
}

.record-row__meta {
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.workbench-list {
  display: grid;
}

.workbench-row {
  display: grid;
  min-height: 76px;
  grid-template-columns: minmax(10rem, 1.4fr) minmax(6rem, 0.5fr) auto minmax(7rem, 0.55fr);
  gap: var(--space-4);
  align-items: center;
  width: 100%;
  padding: var(--space-3) var(--space-4);
  border: 0;
  border-bottom: 1px solid var(--color-border);
  background: transparent;
  color: var(--color-text);
  text-align: left;
}

.workbench-row:hover,
.workbench-row[aria-selected="true"] {
  background: color-mix(in srgb, var(--color-accent-soft) 64%, transparent);
}

.workbench-row__main {
  display: grid;
  min-width: 0;
  gap: var(--space-1);
}

.workbench-row__project,
.workbench-row__owner,
.workbench-row__due {
  color: var(--color-muted);
  font-size: var(--text-xs);
}

.workbench-skeleton__metric {
  width: 4rem;
  height: 1.75rem;
  color: transparent;
}

.workbench-skeleton__row {
  min-height: 76px;
  margin-top: var(--space-6);
  color: transparent;
}

.customer-list {
  overflow-x: auto;
  margin-top: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
  box-shadow: var(--shadow-panel);
}

.customer-view-filters {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--space-1);
  align-self: stretch;
  overflow-x: auto;
}

.customer-view-filter {
  min-height: 40px;
  padding: 0.45rem 0.72rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-muted);
  font-size: var(--text-sm);
  font-weight: 650;
  white-space: nowrap;
}

.customer-view-filter:hover,
.customer-view-filter--active {
  color: var(--color-operational);
}

.customer-view-filter--active {
  background: transparent;
  box-shadow: inset 0 -3px 0 var(--color-operational);
}

.customer-workspace__rows {
  display: grid;
  margin-top: var(--space-2);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  background: var(--color-surface);
}

.customer-workspace__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-1) var(--space-3);
  align-items: center;
  width: 100%;
  min-height: 120px;
  padding: var(--space-4) var(--space-3);
  border: 0;
  border-bottom: 1px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-text);
  text-align: left;
}

.customer-workspace__row:last-child {
  border-bottom: 0;
}

.customer-workspace__row:hover,
.customer-workspace__row--selected {
  background: color-mix(in srgb, var(--color-operational-soft) 72%, var(--color-surface));
}

.customer-workspace__row--selected {
  box-shadow:
    inset 3px 0 0 var(--color-operational),
    inset 0 0 0 1px color-mix(in srgb, var(--color-operational) 55%, transparent);
}

.customer-workspace__row-heading,
.customer-workspace__row-progress,
.customer-workspace__row-signals {
  display: grid;
  min-width: 0;
  gap: var(--space-1);
}

.customer-workspace__row-heading {
  grid-column: 1;
  grid-row: 1;
}

.customer-workspace__row-heading strong {
  overflow: hidden;
  font-size: 1.05rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.customer-workspace__row-meta {
  grid-column: 1 / -1;
  grid-row: 2;
  color: var(--color-muted);
  font-size: var(--text-xs);
}

.customer-workspace__row-progress {
  grid-column: 1 / -1;
  grid-row: 3;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  color: var(--color-text);
  font-size: var(--text-xs);
}

.customer-workspace__row-signals {
  display: flex;
  flex-wrap: wrap;
  grid-column: 2;
  grid-row: 1;
  justify-content: flex-end;
  justify-items: end;
}

.customer-workspace__stage-badge {
  width: fit-content;
}

.customer-workspace__detail-title {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
}

.customer-workspace__detail-pane {
  padding: var(--space-5) var(--space-6) var(--space-10);
  border: 0;
  border-radius: 0;
  background: var(--color-surface);
  box-shadow: none;
}

.customer-workspace__detail-header h2 {
  font-size: clamp(1.75rem, 2.4vw, 2.65rem);
  font-weight: 680;
  letter-spacing: -0.035em;
}

.customer-workspace__detail-section {
  display: grid;
  gap: var(--space-2);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
}

.customer-workspace__detail-section h3 {
  color: var(--color-operational);
  font-size: var(--text-sm);
}

.customer-workspace__detail-section p {
  color: var(--color-text);
  font-size: var(--text-sm);
}

.customer-workspace__follow-up {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-2);
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  background: var(--color-surface-muted);
}

.customer-action-board {
  display: grid;
  overflow: hidden;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  background: var(--color-surface);
}

.customer-action-card {
  display: grid;
  min-width: 0;
  gap: var(--space-2);
  min-height: 124px;
  padding: var(--space-4) var(--space-5);
  border-right: 1px solid var(--color-border);
}

.customer-action-card:last-child {
  border-right: 0;
}

.customer-action-card--next {
  background: var(--color-operational-soft);
}

.customer-action-card--focus {
  background: var(--color-surface);
}

.customer-action-card strong {
  overflow: hidden;
  font-size: var(--text-md);
  line-height: 1.4;
  text-overflow: ellipsis;
}

.customer-action-card p {
  margin: 0;
  font-size: var(--text-xs);
}

.customer-handoff-strip {
  display: grid;
  grid-template-columns: minmax(8rem, 0.32fr) minmax(0, 1fr);
  gap: var(--space-4);
  align-items: center;
  padding: var(--space-3) var(--space-5);
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--color-accent);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
}

.customer-handoff-strip h3,
.customer-handoff-strip strong {
  margin: 0;
  font-size: var(--text-sm);
}

.customer-fact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
}

.customer-fact-card {
  min-width: 0;
  min-height: 152px;
  padding: var(--space-4) var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
}

.customer-fact-card h3 {
  margin-bottom: var(--space-3);
  color: var(--color-operational);
  font-size: var(--text-sm);
}

.customer-fact-card p {
  overflow: hidden;
  margin: var(--space-1) 0 0;
  color: var(--color-text);
  font-size: var(--text-xs);
  line-height: 1.5;
  text-overflow: ellipsis;
}

.customer-fact-card--activity {
  grid-column: span 2;
  min-height: 100%;
}

.customer-fact-card--materials,
.customer-fact-card--risk,
.customer-fact-card--risk-active {
  grid-column: span 2;
}

.customer-fact-card--risk-active {
  border-color: color-mix(in srgb, var(--color-warning) 38%, var(--color-border));
  background: color-mix(in srgb, var(--color-warning-soft) 45%, var(--color-surface));
}

.customer-service-overview__heading,
.customer-service-overview > .customer-action-board,
.customer-service-overview > .customer-handoff-strip,
.customer-service-overview > .customer-fact-grid,
.customer-service-overview > .customer-next-hero,
.customer-service-overview > .customer-journey,
.customer-service-overview > .customer-orders-strip,
.customer-service-overview > .customer-workbench-grid,
.customer-service-overview > .customer-timeline-section {
  grid-column: 1 / -1;
}

.customer-service-overview__heading {
  display: grid;
  gap: var(--space-1);
}

.customer-service-overview > .customer-finance-summary,
.customer-service-overview > .state-view {
  grid-column: 1 / 7;
}

.customer-summary-strip {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  margin-top: 0;
  padding: var(--space-2) 0;
  border: 0;
  border-radius: 0;
  background: var(--color-surface);
}

.customer-summary-strip > strong {
  margin-right: auto;
  font-size: var(--text-xs);
  white-space: nowrap;
}

.customer-summary-strip__metric {
  display: inline-flex;
  gap: var(--space-2);
  align-items: center;
  min-height: 30px;
  padding: 0 var(--space-2);
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: var(--text-xs);
  white-space: nowrap;
}

.customer-summary-strip__metric:first-of-type {
  background: transparent;
  color: var(--color-text);
}

.customer-list__note {
  margin-top: 0;
  color: var(--color-muted);
  font-size: var(--text-xs);
}

.customer-table {
  width: 100%;
  min-width: 60rem;
  table-layout: fixed;
}

.customer-table th:nth-child(1),
.customer-table td:nth-child(1) { width: 17%; }
.customer-table th:nth-child(2),
.customer-table td:nth-child(2) { width: 16%; }
.customer-table th:nth-child(3),
.customer-table td:nth-child(3) { width: 14%; }
.customer-table th:nth-child(4),
.customer-table td:nth-child(4) { width: 18%; }
.customer-table th:nth-child(5),
.customer-table td:nth-child(5) { width: 13%; }
.customer-table th:nth-child(6),
.customer-table td:nth-child(6) { width: 13%; }
.customer-table th:nth-child(7),
.customer-table td:nth-child(7) { width: 9%; }

.customer-table th,
.customer-table td {
  padding: var(--space-3) var(--space-2);
  border-bottom: 1px solid var(--color-border);
  font-size: 0.71875rem;
  text-align: left;
  vertical-align: middle;
}

.customer-table th {
  background: var(--color-operational);
  color: var(--color-sidebar-text);
  font-size: var(--text-xs);
  font-weight: 650;
}

.customer-table td > span {
  display: grid;
  min-width: 0;
  gap: var(--space-1);
  font-size: var(--text-xs);
}

.customer-table tbody tr:hover {
  background: color-mix(in srgb, var(--color-accent-soft) 44%, var(--color-surface));
}

.customer-table tbody tr:last-child td {
  border-bottom: 0;
}

.customer-table td:nth-child(2) > span,
.customer-table__link {
  display: grid;
  min-width: 0;
  gap: var(--space-1);
}

.customer-table__link {
  color: var(--color-text);
  text-decoration: none;
}

.customer-table__link:hover {
  color: var(--color-accent);
}

.customer-table__id {
  overflow: hidden;
  color: var(--color-muted);
  font-size: var(--text-xs);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.customer-list__more {
  width: fit-content;
  margin: var(--space-5) auto 0;
}

.customer-section {
  display: grid;
  gap: var(--space-5);
}

.customer-detail__back {
  width: fit-content;
  margin-bottom: var(--space-2);
}

.customer-detail__identity h2 {
  font-size: clamp(1.6rem, 2.6vw, 2.35rem);
  letter-spacing: -0.025em;
}

.customer-detail__actions {
  display: grid;
  align-content: start;
  gap: var(--space-2);
  min-width: 8.5rem;
}

.customer-dossier__overview > .customer-section,
.customer-detail__panels > [role="tabpanel"] > .customer-section,
.customer-fulfillment-order {
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
}

.customer-section__heading,
.customer-fulfillment-order__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.customer-fulfillment-list,
.customer-stage-timeline {
  display: grid;
  gap: var(--space-3);
}

.customer-fulfillment-order {
  display: grid;
  gap: var(--space-3);
}

.customer-service-card-row,
.customer-stage-timeline p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin: 0;
  padding: var(--space-3);
  border-radius: var(--radius-control);
  background: var(--color-surface-muted);
  font-size: var(--text-sm);
}

.customer-follow-up-drawer {
  position: fixed;
  z-index: var(--layer-dialog);
  top: 0;
  right: 0;
  display: grid;
  overflow-y: auto;
  width: min(38rem, calc(100vw - 2rem));
  height: 100dvh;
  align-content: start;
  gap: var(--space-4);
  padding: var(--space-6);
  border-left: 1px solid var(--color-border);
  background: var(--color-surface);
  box-shadow: var(--shadow-floating);
}

.customer-follow-up-drawer[hidden] {
  display: none;
}

.service-flow-list {
  display: grid;
  gap: var(--space-4);
}

.service-flow-card {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-operational);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
  box-shadow: var(--shadow-panel);
}

.service-flow-card__address {
  margin: 0;
  color: var(--color-operational-strong);
  font-size: var(--text-md);
  font-weight: 750;
}

.service-flow-card__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-3);
}

.service-flow-card__heading h4,
.service-flow-card__detail {
  margin: 0;
}

.service-flow-card__summary {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  gap: var(--space-2);
  align-items: center;
}

.service-flow-card__detail {
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.service-flow-card__correction {
  width: fit-content;
}

.service-flow-card--link {
  cursor: pointer;
  transition: border-color 120ms ease, box-shadow 120ms ease,
    transform 120ms ease;
}

.service-flow-card--link:hover,
.service-flow-card--link:focus-visible {
  border-color: var(--color-operational);
  box-shadow: var(--shadow-panel), 0 0 0 3px
    color-mix(in srgb, var(--color-operational) 18%, transparent);
  transform: translateY(-1px);
}

.service-flow-card__open {
  margin: 0;
  font-size: var(--text-xs);
}

.customer-fulfillment-order__heading--link {
  cursor: pointer;
  border-radius: var(--radius-control);
}

.customer-fulfillment-order__heading--link:hover strong,
.customer-fulfillment-order__heading--link:focus-visible strong {
  color: var(--color-operational-strong);
  text-decoration: underline;
}

.customer-timeline-section {
  grid-column: 1 / -1;
}

.customer-unified-timeline {
  display: grid;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}

.customer-unified-timeline::before {
  content: "";
  position: absolute;
  left: calc(var(--space-3) + 1px);
  top: var(--space-2);
  bottom: var(--space-2);
  width: 2px;
  background: color-mix(in srgb, var(--color-border) 70%, transparent);
}

.customer-timeline-item {
  position: relative;
  display: grid;
  gap: var(--space-1);
  margin: 0;
  padding: var(--space-3) var(--space-4) var(--space-3)
    calc(var(--space-6) + var(--space-2));
  border-radius: var(--radius-control);
  background: var(--color-surface-muted);
}

.customer-timeline-item::before {
  content: "";
  position: absolute;
  left: var(--space-3);
  top: calc(var(--space-3) + 6px);
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--color-muted);
  box-shadow: 0 0 0 3px var(--color-surface-muted);
}

.customer-timeline-item__head {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.customer-timeline-item__badge {
  padding: 1px var(--space-2);
  border-radius: 999px;
  font-size: var(--text-xs);
  font-weight: 650;
  color: var(--color-surface);
  background: var(--color-muted);
}

.customer-timeline-item__badge--stage {
  background: var(--color-operational);
}

.customer-timeline-item__badge--touch {
  background: var(--color-accent);
}

.customer-timeline-item__badge--commitment {
  background: var(--color-warning);
  color: var(--color-surface);
}

.customer-timeline-item__badge--afterSales {
  background: var(--color-danger);
}

.customer-timeline-item--stage::before {
  background: var(--color-operational);
}

.customer-timeline-item--touch::before {
  background: var(--color-accent);
}

.customer-timeline-item--commitment::before {
  background: var(--color-warning);
}

.customer-timeline-item--afterSales::before {
  background: var(--color-danger);
}

.customer-timeline-item__summary {
  margin: 0;
  font-size: var(--text-sm);
}

.customer-timeline-item__meta {
  margin: 0;
  font-size: var(--text-xs);
}

a.customer-timeline-item--link {
  text-decoration: none;
  color: inherit;
  transition: background-color 120ms ease;
}

a.customer-timeline-item--link:hover,
a.customer-timeline-item--link:focus-visible {
  background: color-mix(in srgb, var(--color-operational-soft) 55%, var(--color-surface-muted));
}

.stage-correction-dialog {
  padding: var(--space-6);
}

.stage-correction-dialog[open] {
  display: grid;
  gap: var(--space-4);
}

.stage-correction-dialog__preview:empty,
.stage-correction-dialog .editor-panel__error:empty {
  display: none;
}

.stage-correction-dialog__facts {
  grid-template-columns: minmax(6rem, 0.45fr) minmax(0, 1fr);
}

.customer-follow-up-drawer__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-border);
}

.customer-follow-up-drawer__form {
  padding-block: var(--space-2) var(--space-5);
  border-bottom: 1px solid var(--color-border);
}

.customer-overview {
  display: grid;
  grid-template-columns: minmax(24rem, 1.55fr) minmax(16rem, 0.72fr);
  gap: var(--space-4);
  align-items: start;
}

.customer-overview__primary,
.customer-overview__summary-card {
  min-width: 0;
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
}

.customer-overview__primary > h3,
.customer-overview__summary-card > h3 {
  margin-bottom: var(--space-3);
}

.customer-overview__aside {
  display: grid;
  gap: var(--space-3);
}

.customer-overview__summary-card dl {
  display: grid;
  grid-template-columns: minmax(6rem, 0.8fr) minmax(0, 1fr);
  margin: 0;
}

.customer-overview__summary-card dt,
.customer-overview__summary-card dd {
  margin: 0;
  padding: var(--space-2) 0;
  border-bottom: 1px solid var(--color-border);
}

.customer-overview__summary-card dt {
  color: var(--color-muted);
}

.customer-overview__summary-card dd {
  font-weight: 650;
  text-align: right;
}

.customer-overview__summary-card dt:last-of-type,
.customer-overview__summary-card dd:last-of-type {
  border-bottom: 0;
}

.customer-section__note {
  padding: var(--space-3) var(--space-4);
  border-left: 3px solid var(--color-border-strong);
  background: color-mix(in srgb, var(--color-surface) 78%, var(--color-canvas));
  color: var(--color-muted);
}

.customer-business > h3:not(:first-child) {
  margin-top: var(--space-4);
}

.customer-section .state-view,
.customer-business .state-view {
  min-height: 10rem;
}

.contact-list,
.related-list {
  display: grid;
}

.contact-record {
  padding: var(--space-5) 0;
  border-bottom: 1px solid var(--color-border);
}

.contact-record:first-child {
  padding-top: 0;
}

.contact-record__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding-bottom: var(--space-3);
}

.related-row {
  display: flex;
  min-height: 56px;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-2);
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text);
  text-decoration: none;
}

.related-row:hover {
  background: var(--color-accent-soft);
  color: var(--color-text);
}

.domain-list {
  display: grid;
  margin-top: var(--space-4);
}

.domain-row {
  display: grid;
  min-height: 72px;
  grid-template-columns: minmax(12rem, 1.4fr) minmax(7rem, 0.5fr) minmax(8rem, 0.55fr) minmax(8rem, 0.55fr);
  gap: var(--space-4);
  align-items: center;
  width: 100%;
  padding: var(--space-3) var(--space-4);
  border: 0;
  border-bottom: 1px solid var(--color-border);
  background: transparent;
  color: var(--color-text);
  text-align: left;
}

.domain-row:hover {
  background: color-mix(in srgb, var(--color-accent-soft) 64%, transparent);
}

.domain-row__main {
  display: grid;
  min-width: 0;
  gap: var(--space-1);
}

.domain-row__main .mono {
  overflow: hidden;
  font-size: var(--text-xs);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.task-list {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
  box-shadow: var(--shadow-panel);
}

.task-create {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: color-mix(in srgb, var(--color-surface) 92%, var(--color-accent-soft));
  box-shadow: var(--shadow-panel);
}

.task-create__summary {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--space-4);
  color: var(--color-accent);
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.task-create__summary::after {
  content: "+";
  font-size: var(--text-xl);
  font-weight: 500;
}

.task-create__disclosure[open] .task-create__summary::after {
  content: "−";
}

.task-create__summary::-webkit-details-marker {
  display: none;
}

.task-create__summary:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: -2px;
}

.task-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: var(--color-sidebar);
  color: var(--color-sidebar-text);
  box-shadow: var(--shadow-panel);
}

.task-summary__total {
  margin-right: var(--space-2);
}

.task-summary__item {
  padding: 0.25rem 0.55rem;
  border-radius: var(--radius-pill);
  background: rgb(255 255 255 / 0.1);
  color: var(--color-sidebar-muted);
  font-size: var(--text-xs);
}

.task-summary__item--warning {
  background: color-mix(in srgb, var(--color-warning) 32%, transparent);
  color: #ffe4dd;
}

.collaboration-tabs {
  display: flex;
  gap: var(--space-2);
  overflow-x: auto;
  margin-bottom: var(--space-3);
  padding-bottom: var(--space-2);
}

.collaboration-tab {
  min-height: 40px;
  padding: 0 var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  color: var(--color-muted);
  font-weight: 650;
  white-space: nowrap;
}

.collaboration-tab--active {
  border-color: var(--color-operational);
  background: var(--color-operational);
  color: #ffffff;
}

.task-row {
  display: grid;
  min-height: 104px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-2) var(--space-3);
  align-items: center;
  width: 100%;
  padding: var(--space-4);
  border: 0;
  border-bottom: 1px solid var(--color-border);
  background: transparent;
  color: var(--color-text);
  text-align: left;
}

.task-row:hover,
.task-row[aria-selected="true"] {
  background: color-mix(in srgb, var(--color-accent-soft) 64%, transparent);
}

.task-row:focus-visible {
  position: relative;
  z-index: 1;
  outline: 2px solid var(--color-accent);
  outline-offset: -2px;
}

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

.task-row__role {
  grid-column: 1 / 3;
  color: var(--color-accent);
  font-size: var(--text-xs);
  font-weight: 700;
}

.task-row__priority {
  grid-column: 3 / 4;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 700;
}

.task-row__main {
  display: grid;
  grid-column: 4 / 8;
  min-width: 0;
  gap: var(--space-1);
}

.task-row__main strong,
.task-row__context,
.task-row__fact,
.task-row__blocking {
  overflow: hidden;
  text-overflow: ellipsis;
}

.task-row__context,
.task-row__fact,
.task-row__blocking {
  font-size: var(--text-xs);
  white-space: nowrap;
}

.task-row > .task-row__fact:nth-of-type(4) {
  grid-column: 8 / 10;
}

.task-row__next-action {
  grid-column: 10 / 13;
  color: var(--color-text);
  font-weight: 600;
}

.task-row > .task-row__fact:nth-of-type(6) {
  grid-column: 4 / 8;
  color: var(--color-muted);
}

.task-row > .status {
  grid-column: 1 / 3;
  width: fit-content;
}

.task-row__blocking {
  grid-column: 8 / 13;
  color: var(--color-muted);
}

.task-row__blocking--active {
  color: var(--color-warning);
  font-weight: 650;
}

.collaboration-row {
  grid-template-columns: minmax(13rem, 1.3fr) minmax(12rem, 1fr) minmax(13rem, 1fr) minmax(9rem, 0.7fr) auto;
  min-height: 112px;
}

.collaboration-row__identity {
  display: grid;
  gap: var(--space-1);
  min-width: 0;
}

.collaboration-row__address {
  overflow: hidden;
  font-size: var(--text-md);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.collaboration-row__title,
.collaboration-row__handoff,
.collaboration-row__next,
.collaboration-row__time,
.collaboration-row__communication {
  color: var(--color-muted);
  font-size: var(--text-xs);
}

.collaboration-row__handoff,
.collaboration-row__next {
  color: var(--color-text);
}

.collaboration-row__communication {
  grid-column: 2 / 5;
}

.collaboration-row > .status {
  grid-column: auto;
}

.task-role-label {
  color: var(--color-accent);
  font-size: var(--text-xs);
  font-weight: 700;
}

.task-detail__eyebrow,
.task-business-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
}

.task-business-link {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 var(--space-3);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  color: var(--color-text);
  font-size: var(--text-xs);
  text-decoration: none;
}

.task-business-link:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
  text-decoration: none;
}

.task-business-link--empty {
  color: var(--color-muted);
}

.task-detail-panel,
.task-progress-form,
.task-timeline,
.task-documents {
  display: grid;
  min-width: 0;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
  box-shadow: var(--shadow-panel);
}

.task-detail-panel__title,
.task-progress-form h3,
.task-documents h3 {
  margin: 0;
  font-size: var(--text-base);
}

.detail-list--compact {
  grid-template-columns: minmax(5.5rem, 0.42fr) minmax(0, 1fr);
}

.detail-list--compact dt,
.detail-list--compact dd {
  padding: var(--space-2) 0;
}

.quote-request-list,
.quote-list {
  display: grid;
}

.quote-request-row,
.quote-list-row {
  display: grid;
  min-height: 72px;
  grid-template-columns: minmax(12rem, 1.3fr) auto minmax(8rem, 0.55fr) minmax(10rem, 0.8fr);
  gap: var(--space-4);
  align-items: center;
  padding: var(--space-3) var(--space-4);
  border: 0;
  border-bottom: 1px solid var(--color-border);
  background: transparent;
  color: var(--color-text);
  text-align: left;
}

.quote-list-row {
  width: 100%;
}

.quote-list-row:hover {
  background: color-mix(in srgb, var(--color-accent-soft) 64%, transparent);
}

.quote-request-row__main,
.quote-list-row__main {
  display: grid;
  min-width: 0;
  gap: var(--space-1);
}

.quote-request-row__assign {
  display: grid;
  grid-template-columns: minmax(7rem, 1fr) auto;
  gap: var(--space-2);
}

.tabs {
  display: flex;
  gap: var(--space-2);
  overflow-x: auto;
  padding-bottom: var(--space-2);
  border-bottom: 0;
}

.tab {
  min-height: 44px;
  padding: 0 var(--space-4);
  border: 0;
  border-radius: var(--radius-control);
  background: var(--color-surface-muted);
  color: var(--color-muted);
  white-space: nowrap;
}

.tab[aria-selected="true"] {
  background: var(--color-accent);
  color: #ffffff;
}

.state-view {
  display: grid;
  min-height: 16rem;
  place-content: center;
  gap: var(--space-2);
  padding: var(--space-8);
  text-align: center;
}

.state-view__message {
  max-width: 38rem;
  color: var(--color-muted);
}

.state-view--error .state-view__title,
.state-view--forbidden .state-view__title {
  color: var(--color-warning);
}

.skeleton {
  min-height: 1rem;
  border-radius: var(--radius-control);
  background: var(--color-disabled);
}

.timeline {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.timeline__item {
  display: grid;
  grid-template-columns: 8rem minmax(0, 1fr);
  gap: var(--space-4);
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--color-border);
}

.timeline__time {
  color: var(--color-muted);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
}

.stage-track {
  display: grid;
  grid-template-columns: repeat(5, minmax(7rem, 1fr));
  overflow-x: auto;
  border-bottom: 1px solid var(--color-border);
}

.stage-track__item {
  position: relative;
  min-width: 7rem;
  padding: var(--space-4) var(--space-3);
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.stage-track__item[data-state="current"] {
  color: var(--color-text);
  font-weight: 650;
}

.stage-track__item[data-state="current"]::after {
  position: absolute;
  right: var(--space-3);
  bottom: -1px;
  left: var(--space-3);
  height: 3px;
  background: var(--color-accent);
  content: "";
}

.stage-track__item[data-state="complete"] {
  color: var(--color-accent);
}

.detail-list {
  display: grid;
  grid-template-columns: minmax(8rem, 0.5fr) minmax(0, 1fr);
  margin: 0;
}

.detail-list dt,
.detail-list dd {
  margin: 0;
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--color-border);
}

.detail-list dt {
  color: var(--color-muted);
}

.notice {
  padding: var(--space-3) var(--space-4);
  border-left: 3px solid var(--color-info);
  background: var(--color-info-soft);
  color: var(--color-info);
}

.notice--warning {
  border-left-color: var(--color-warning);
  background: var(--color-warning-soft);
  color: var(--color-warning);
}

.notice--success {
  border-left-color: var(--color-success);
  background: var(--color-success-soft);
  color: var(--color-success);
}

.kanban-priority {
  margin-top: var(--space-5);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
  box-shadow: var(--shadow-panel);
}

.kanban-priority__heading {
  margin: 0 0 var(--space-3);
  font-size: var(--text-lg, 1.1rem);
}

.kanban-priority .state-view {
  min-height: 7rem;
  padding: var(--space-3);
}

.kanban-priority__intelligence {
  margin: calc(-1 * var(--space-2)) 0 var(--space-3);
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.kanban-priority__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.kanban-priority__item {
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--color-warning);
  border-radius: var(--radius-control);
  background: color-mix(in srgb, var(--color-warning-soft) 46%, var(--color-surface));
}

.kanban-priority__title {
  margin: 0 0 var(--space-2);
  font-weight: 600;
}

.kanban-priority__summary,
.kanban-priority__suggestion {
  margin: 0 0 var(--space-2);
  color: var(--color-muted);
}

.kanban-priority__action {
  margin-top: var(--space-2);
}

.mainline-filter {
  display: grid;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
  box-shadow: var(--shadow-panel);
}

.mainline-filter__controls {
  display: grid;
  grid-template-columns: minmax(18rem, 1.3fr) minmax(12rem, 0.55fr) minmax(12rem, 0.55fr);
  gap: var(--space-3);
}

.mainline-filter__search {
  display: block;
}

.mainline-filter__search .field__control {
  width: 100%;
}

.mainline-filter__kinds {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.mainline-filter__kind {
  min-height: 34px;
  padding: 0.4rem 0.75rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  background: var(--color-surface-muted);
  color: var(--color-text);
  font-size: var(--text-xs);
  font-weight: 650;
}

.mainline-filter__kind:hover {
  border-color: var(--color-accent);
  color: var(--color-accent);
}

.mainline-filter__kind--active {
  border-color: var(--color-accent);
  background: var(--color-accent);
  color: #ffffff;
}

.mainline-filter__kind--active:hover {
  color: #ffffff;
}

.mainline-filter__note {
  color: var(--color-muted);
  font-size: var(--text-xs);
}

.mainline-source-errors {
  display: grid;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
}

.mainline-rail {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: var(--space-1) 0 var(--space-3);
  scrollbar-color: var(--color-border-strong) transparent;
}

.kanban-tabs {
  display: flex;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.kanban-tabs__tab {
  padding: var(--space-2) var(--space-4);
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-muted);
  cursor: pointer;
}

.kanban-tabs__tab--active {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-surface);
}

.kanban-columns {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 13.5rem;
  width: max-content;
  min-width: 100%;
  gap: var(--space-3);
  align-items: start;
}

.mainline-stages {
  grid-auto-flow: row;
  grid-auto-columns: auto;
  grid-template-columns: repeat(6, minmax(13rem, 1fr));
  width: 100%;
}

.mainline-stages--expanded {
  grid-template-columns: repeat(6, minmax(18rem, 1fr));
  width: max-content;
}

.kanban-column {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: var(--color-surface-muted);
  min-height: 28rem;
  padding: var(--space-3);
}

.kanban-column:nth-child(3n + 1) {
  background: #eee7dc;
}

.kanban-column:nth-child(3n + 2) {
  background: #e7ece8;
}

.kanban-column:nth-child(3n) {
  background: #dfe9e3;
}

.kanban-columns__title {
  margin: 0 0 var(--space-3);
  font-size: var(--text-base, 1rem);
  border-bottom: 1px solid var(--color-border);
  padding-bottom: var(--space-2);
}

.mainline-stage__heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-2);
}

.mainline-stage__heading .kanban-columns__title {
  flex: 1;
  margin-bottom: var(--space-3);
}

.mainline-stage__alert {
  padding: 2px var(--space-2);
  border-radius: 999px;
  background: var(--color-danger-soft, #fbe9e7);
  color: var(--color-danger-strong, #b3261e);
  font-size: 0.6875rem;
  font-weight: 700;
  white-space: nowrap;
}

.mainline-stage__toggle {
  width: 100%;
  margin-top: var(--space-2);
  justify-content: center;
}

.kanban-columns__list {
  display: grid;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.kanban-card {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  background: var(--color-surface);
  padding: var(--space-3);
  box-shadow: 0 5px 16px rgb(57 48 38 / 0.05);
}

.kanban-card--compact {
  padding: var(--space-2) var(--space-3);
}

.kanban-card__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-1) var(--space-2);
}

.kanban-card__badges .kanban-card__title {
  width: auto;
  padding: 0;
  font-size: 0.8125rem;
}

.kanban-card__updated {
  margin-top: var(--space-1);
}

.kanban-card__address {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--color-text);
  font-size: var(--text-md);
  line-height: 1.35;
}

.kanban-card__title {
  display: block;
  width: 100%;
  padding: var(--space-1) 0 0;
  border: 0;
  background: transparent;
  color: var(--color-text);
  margin: 0;
  font-weight: 600;
  cursor: pointer;
  text-align: left;
}

.kanban-card__title:hover {
  color: var(--color-accent);
}

.kanban-card__kind {
  color: var(--color-operational);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.kanban-card__meta {
  margin-top: var(--space-2);
  color: var(--color-muted);
  font-size: 0.6875rem;
}

.kanban-card__next-action,
.kanban-card__risk {
  margin-top: var(--space-2);
  padding: var(--space-2);
  border-radius: 6px;
  background: var(--color-operational-soft);
  color: var(--color-operational-strong);
  font-size: 0.6875rem;
}

.kanban-card__stage {
  width: fit-content;
  margin-top: var(--space-2);
  background: var(--color-operational-soft);
  color: var(--color-operational);
}

.kanban-card__flow-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  margin-top: var(--space-2);
}

.kanban-card__waiting,
.kanban-card__evidence-gap,
.kanban-card__route-option {
  margin: var(--space-2) 0 0;
  padding: var(--space-2);
  border-radius: 6px;
  background: var(--color-surface-muted);
  color: var(--color-muted);
  font-size: var(--text-xs);
}

.kanban-card__evidence-gap {
  background: var(--color-warning-soft);
  color: var(--color-warning);
}

.kanban-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  margin-top: var(--space-3);
  padding-top: var(--space-2);
  border-top: 1px solid var(--color-border);
}

.mainline-small-stages {
  display: grid;
  gap: var(--space-4);
}

.mainline-small-stage {
  display: grid;
  gap: var(--space-2);
}

.mainline-small-stage__title {
  margin: 0;
  padding: var(--space-2);
  border-radius: var(--radius-control);
  background: color-mix(in srgb, var(--color-operational-soft) 72%, transparent);
  color: var(--color-operational-strong);
  font-size: var(--text-xs);
}

.mainline-stage--unmapped {
  border-color: var(--color-warning);
  background: var(--color-warning-soft);
}

.mainline-filter__expand--active {
  border-color: var(--color-operational);
  background: var(--color-operational-soft);
  color: var(--color-operational);
}

.kanban-card__risk {
  background: var(--color-warning-soft);
  color: var(--color-warning);
}

.service-detail-drawer {
  position: fixed;
  z-index: var(--layer-dropdown);
  top: var(--space-5);
  right: var(--space-5);
  display: grid;
  width: min(22rem, calc(100vw - 2rem));
  max-height: calc(100dvh - 2 * var(--space-5));
  gap: var(--space-4);
  overflow-y: auto;
  padding: var(--space-5);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
  box-shadow: var(--shadow-floating);
}

.service-detail-drawer__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-3);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-border);
}

.service-detail-drawer__heading .eyebrow {
  color: var(--color-operational);
  font-size: var(--text-xs);
  font-weight: 700;
}

.service-detail-drawer__facts {
  display: grid;
  grid-template-columns: minmax(5rem, 0.55fr) minmax(0, 1fr);
}

.service-detail-drawer__routes {
  display: grid;
  gap: var(--space-2);
}

.service-detail-drawer__routes h3 {
  margin: 0;
  color: var(--color-operational);
  font-size: var(--text-sm);
}

.service-detail-drawer__route-list {
  display: grid;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.service-detail-drawer__route-list li {
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-control);
  background: var(--color-surface-muted);
  color: var(--color-muted);
  font-size: var(--text-xs);
}

.kanban-card__kind {
  color: var(--color-accent-strong);
  font-size: var(--text-xs);
  font-weight: 650;
}

.kanban-card__meta {
  margin: var(--space-2) 0 0;
  color: var(--color-muted);
  font-size: var(--text-sm, 0.875rem);
}

.status-badge--critical {
  color: var(--color-warning);
  font-weight: 700;
}

.status-badge--warning {
  color: var(--color-warning);
}

.status-badge--info {
  color: var(--color-info);
}

.order-workspace {
  display: grid;
  gap: var(--space-4);
}

.order-workspace .panel {
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  padding: var(--space-4);
  display: grid;
  gap: var(--space-3);
}

.order-workspace .panel__title {
  margin: 0;
  font-size: var(--text-lg, 1.1rem);
}

.order-workspace .panel__subtitle {
  margin: var(--space-3) 0 0;
  font-size: var(--text-base, 1rem);
}

.filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: flex-end;
}

.table {
  width: 100%;
  border-collapse: collapse;
}

.table th,
.table td {
  text-align: left;
  padding: var(--space-2) var(--space-3);
  border-bottom: 1px solid var(--color-border);
}

.table th {
  color: var(--color-muted);
  font-weight: 600;
}

.table__row--link {
  cursor: pointer;
}

.table__row--link:hover {
  background: var(--color-surface);
}

.action-bar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.action-bar--compact {
  gap: var(--space-1);
}

.inline-form {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: flex-end;
  margin-top: var(--space-3);
}

.inline-form .field {
  display: grid;
  gap: var(--space-1);
}

.wecom-workspace,
.wecom-workspace__intro,
.wecom-binding-card,
.wecom-binding-token,
.wecom-employee-links,
.work-trace-list,
.work-trace-card {
  display: grid;
  gap: var(--space-3);
}

.wecom-binding-card,
.wecom-binding-token,
.work-trace-card {
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
}

.wecom-channel__heading {
  display: grid;
  gap: var(--space-2);
}

.wecom-binding-card__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.wecom-binding-card__facts {
  margin: 0;
}

.wecom-channel .state-view {
  min-height: 10rem;
}

.wecom-settings {
  display: grid;
  gap: var(--space-5);
}

.wecom-settings__guidance,
.wecom-settings__module {
  display: grid;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
}

.wecom-settings__guidance {
  border-left: 4px solid var(--color-accent);
  background: color-mix(in srgb, var(--color-accent-soft) 42%, var(--color-surface));
}

.wecom-settings__module-heading,
.wecom-employee-link__identity {
  display: grid;
  gap: var(--space-1);
}

.wecom-employee-links {
  border-top: 1px solid var(--color-border);
}

.wecom-employee-link {
  display: grid;
  grid-template-columns: minmax(12rem, 1fr) auto minmax(15rem, auto);
  gap: var(--space-4);
  align-items: center;
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--color-border);
}

.wecom-employee-link .inline-form {
  justify-content: flex-end;
  margin-top: 0;
}

.wecom-binding-token {
  background: var(--color-accent-soft);
}

.work-trace__heading,
.work-trace__media {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
}

.work-trace__original {
  margin: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.quote-combos {
  display: grid;
  gap: var(--space-2);
}

.quote-combos h4 {
  margin: 0;
}

.task-handoff-list,
.task-handoff-card,
.task-handoff-proposal,
.task-handoff-resolution {
  display: grid;
  gap: var(--space-3);
}

.task-handoff-list {
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
}

.task-handoff-card {
  min-width: 0;
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-operational);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
}

.task-handoff-card__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
}

.task-handoff-card__actions {
  padding-top: var(--space-2);
  border-top: 1px solid var(--color-border);
}

.task-handoff-create {
  padding: var(--space-3) var(--space-4);
  border: 1px dashed var(--color-border-strong);
  border-radius: var(--radius-control);
  background: var(--color-surface-muted);
}

.task-handoff-create summary {
  color: var(--color-accent-strong);
  cursor: pointer;
  font-weight: 700;
}

.task-handoff-proposal,
.task-handoff-resolution {
  margin-top: var(--space-3);
}

.after-sales-workspace,
.after-sales-list,
.after-sales-detail,
.after-sales-panel,
.after-sales-editor {
  display: grid;
  gap: var(--space-4);
}

.after-sales-list__header,
.after-sales-card__heading,
.after-sales-detail__header,
.after-sales-detail__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.after-sales-filter {
  display: grid;
  grid-template-columns: repeat(3, minmax(9rem, 1fr)) auto;
  gap: var(--space-3);
  align-items: end;
  flex: 1 1 42rem;
}

.after-sales-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
}

.after-sales-summary__item {
  display: grid;
  gap: var(--space-1);
  padding: var(--space-4);
  border-right: 1px solid var(--color-border);
}

.after-sales-summary__item:last-child {
  border-right: 0;
}

.after-sales-summary__item strong {
  font-family: var(--font-mono);
  font-size: 1.5rem;
  font-variant-numeric: tabular-nums;
}

.after-sales-list {
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
}

.after-sales-card {
  display: grid;
  min-width: 0;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-operational);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
  box-shadow: var(--shadow-panel);
}

.after-sales-card--blocking {
  border-left-color: var(--color-warning);
}

.after-sales-card__type {
  color: var(--color-operational-strong);
  font-size: var(--text-xs);
  font-weight: 700;
}

.after-sales-card__title {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-text);
  font-size: var(--text-md);
  font-weight: 700;
  text-align: left;
}

.after-sales-card__title:hover {
  color: var(--color-accent);
}

.business-identity {
  display: grid;
  gap: var(--space-1);
  min-width: 0;
}

.business-identity__primary {
  overflow: hidden;
  color: var(--color-text);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.business-identity__secondary {
  color: var(--color-muted);
  font-size: var(--text-xs);
}

.after-sales-detail,
.after-sales-panel,
.after-sales-create {
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
}

.after-sales-detail__header {
  align-items: flex-start;
}

.after-sales-detail__links {
  justify-content: flex-start;
  padding-block: var(--space-3);
  border-block: 1px solid var(--color-border);
}

.after-sales-detail__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.after-sales-panel {
  padding: var(--space-4);
  box-shadow: none;
}

.after-sales-panel h3 {
  margin: 0;
}

.after-sales-create summary {
  width: fit-content;
  cursor: pointer;
  list-style: none;
}

.after-sales-create summary::-webkit-details-marker {
  display: none;
}

.mainline-configuration {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  margin-bottom: var(--space-3);
}

.knowledge-workspace,
.knowledge-results,
.knowledge-result-list {
  display: grid;
  gap: var(--space-4);
}

.knowledge-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(20rem, 0.8fr);
  min-height: 13.5rem;
  overflow: hidden;
  border: 1px solid #343837;
  border-radius: var(--radius-lg);
  background: var(--color-sidebar);
  color: var(--color-sidebar-text);
  box-shadow: var(--shadow-panel);
}

.knowledge-overview__copy {
  display: grid;
  align-content: center;
  gap: var(--space-3);
  padding: var(--space-8);
  border-left: 5px solid var(--color-accent);
}

.knowledge-overview__copy h2,
.knowledge-search__heading h2,
.knowledge-results__header h2,
.knowledge-result-card h3 {
  margin: 0;
}

.knowledge-overview__copy h2 {
  max-width: 17ch;
  font-size: clamp(1.45rem, 2.4vw, 2.25rem);
  line-height: 1.18;
}

.knowledge-overview__copy > p:last-child {
  max-width: 52rem;
  color: var(--color-sidebar-muted);
  line-height: 1.75;
}

.knowledge-overview__eyebrow,
.knowledge-results__eyebrow {
  color: #e88992;
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.knowledge-overview__metrics {
  display: grid;
  margin: 0;
  border-left: 1px solid #444846;
  background: #2c2f2e;
}

.knowledge-overview__metric {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid #444846;
}

.knowledge-overview__metric:last-child {
  border-bottom: 0;
}

.knowledge-overview__metric dt {
  color: var(--color-sidebar-muted);
  font-size: var(--text-sm);
}

.knowledge-overview__metric dd {
  margin: 0;
  color: var(--color-sidebar-text);
  font-family: var(--font-mono);
  font-size: var(--text-lg);
  font-weight: 800;
}

.knowledge-search,
.knowledge-results,
.knowledge-empty {
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
}

.knowledge-search__heading,
.knowledge-results__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
}

.knowledge-search__heading p {
  margin-top: var(--space-1);
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.knowledge-search__boundary,
.knowledge-results__mode {
  flex: 0 0 auto;
  padding: 0.35rem 0.65rem;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-pill);
  color: var(--color-operational-strong);
  font-size: var(--text-xs);
  font-weight: 700;
}

.knowledge-search__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.knowledge-search__input {
  min-width: 0;
  min-height: 3rem;
  padding-inline: var(--space-4);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-control);
  background: #fff;
  color: var(--color-text);
  font: inherit;
}

.knowledge-search__input:focus {
  border-color: var(--color-focus);
  outline: 3px solid rgb(181 16 32 / 0.13);
}

.knowledge-search__submit {
  min-height: 3rem;
  padding-inline: var(--space-5);
}

.knowledge-results {
  min-height: 12rem;
}

.knowledge-results__eyebrow {
  margin-bottom: var(--space-1);
  color: var(--color-accent-strong);
}

.knowledge-results__prompt {
  display: grid;
  place-content: center;
  min-height: 9rem;
  padding: var(--space-5);
  border: 1px dashed var(--color-border-strong);
  border-radius: var(--radius-control);
  color: var(--color-muted);
  text-align: center;
}

.knowledge-results__warning {
  margin: 0;
}

.knowledge-result-list {
  counter-reset: knowledge-result;
}

.knowledge-result-card {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-operational);
  border-radius: var(--radius-panel);
  background: #fff;
}

.knowledge-result-card__index {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border-radius: 50%;
  background: var(--color-surface-muted);
  color: var(--color-accent-strong);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 800;
}

.knowledge-result-card__content {
  min-width: 0;
}

.knowledge-result-card__excerpt {
  margin-top: var(--space-3);
  color: var(--color-text);
  line-height: 1.8;
  white-space: pre-wrap;
}

.knowledge-result-card__citation {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-3);
  margin-top: var(--space-4);
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border);
  color: var(--color-muted);
  font-size: var(--text-xs);
}

.knowledge-result-card__citation span {
  color: var(--color-operational-strong);
  font-weight: 800;
}

.knowledge-result-card__citation cite {
  min-width: 0;
  overflow-wrap: anywhere;
  font-family: var(--font-mono);
  font-style: normal;
}

.knowledge-empty {
  display: grid;
  gap: var(--space-3);
}

.knowledge-empty__note {
  color: var(--color-muted);
  font-size: var(--text-sm);
  text-align: center;
}

.account-card {
  display: grid;
  gap: var(--space-5);
  width: 100%;
  max-width: 36rem;
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
  box-shadow: var(--shadow-panel);
}

.account-card__heading {
  display: grid;
  gap: var(--space-2);
}

.account-card__heading p,
.account-card__help {
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.account-card__summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.account-card__summary > div {
  min-width: 0;
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  background: var(--color-surface-muted);
}

.account-card__summary dt {
  color: var(--color-muted);
  font-size: var(--text-xs);
}

.account-card__summary dd {
  margin-top: var(--space-1);
  overflow-wrap: anywhere;
  font-weight: 750;
}

.account-card__form {
  display: grid;
  gap: var(--space-4);
}

.account-card__form,
.account-card__field,
.account-card__field input {
  min-width: 0;
  width: 100%;
}

.account-card__field {
  display: grid;
  gap: var(--space-2);
}

.account-card__error {
  min-height: 1.5em;
  color: var(--color-danger);
  font-size: var(--text-sm);
}

.account-card__submit {
  width: fit-content;
  min-width: 8rem;
}

.quote-editor__live-totals {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: var(--space-3, 0.75rem);
  padding: var(--space-3, 0.75rem) var(--space-4, 1rem);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel, 12px);
  background: var(--color-canvas, #f5f1e8);
  font-size: var(--text-sm, 0.875rem);
}

.quote-editor__live-total {
  font-size: 1.25rem;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
  color: var(--color-text);
}

.quote-line__catalog {
  display: grid;
  grid-template-columns: minmax(10rem, 16rem) minmax(0, 1fr);
  gap: var(--space-2, 0.5rem);
  align-items: end;
  padding: var(--space-2, 0.5rem) var(--space-3, 0.75rem);
  border-radius: var(--radius-panel, 12px);
  background: var(--color-canvas, #f5f1e8);
}

.quote-line__catalog-empty {
  margin: 0;
  padding: var(--space-2, 0.5rem) var(--space-3, 0.75rem);
  border-radius: var(--radius-panel, 12px);
  background: var(--color-canvas, #f5f1e8);
}

/* 综合部主管操作台 */

.supervisor-desk {
  display: grid;
  gap: var(--space-4, 1rem);
  padding: var(--space-5, 1.25rem);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel, 12px);
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--color-sidebar, #173f35) 7%, transparent) 0%,
      transparent 46%
    ),
    var(--color-surface, #fff);
  box-shadow: var(--shadow-panel);
}

.supervisor-desk__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4, 1rem);
  flex-wrap: wrap;
}

.supervisor-desk__heading .eyebrow {
  margin: 0 0 2px;
  color: var(--color-accent, #b88a3b);
  font-size: var(--text-xs, 0.75rem);
  font-weight: 750;
  letter-spacing: 0.18em;
}

.supervisor-desk__heading h2 {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--color-text);
}

.supervisor-desk__actions {
  display: flex;
  gap: var(--space-2, 0.5rem);
  flex-wrap: wrap;
}

.supervisor-desk__register {
  background: var(--color-sidebar, #173f35);
  border-color: var(--color-sidebar, #173f35);
  color: #fff;
}

.supervisor-desk__register:hover,
.supervisor-desk__register:focus-visible {
  background: #1f4f43;
}

.supervisor-desk__list {
  display: grid;
  gap: var(--space-2, 0.5rem);
}

.supervisor-desk__request {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(9rem, 12rem) auto;
  gap: var(--space-3, 0.75rem);
  align-items: center;
  padding: var(--space-3, 0.75rem) var(--space-4, 1rem);
  border: 1px solid var(--color-border);
  border-radius: 10px;
  background: var(--color-surface, #fff);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.supervisor-desk__request:hover {
  border-color: color-mix(in srgb, var(--color-sidebar, #173f35) 35%, var(--color-border));
  box-shadow: 0 6px 18px rgba(15, 40, 34, 0.08);
}

.supervisor-desk__request-main {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.supervisor-desk__request-main strong {
  font-size: 0.95rem;
  overflow-wrap: anywhere;
}

.supervisor-desk__request-main .muted {
  font-size: var(--text-xs, 0.75rem);
}

.supervisor-desk__assign-select {
  width: 100%;
}

.supervisor-desk__empty {
  margin: 0;
  padding: var(--space-4, 1rem);
  border: 1px dashed var(--color-border);
  border-radius: 10px;
  text-align: center;
}

@media (max-width: 720px) {
  .supervisor-desk__request {
    grid-template-columns: 1fr;
  }
}

/* 工作台速记工具条：收起时一条胶囊，主要内容优先 */

.workbench__intake-bar {
  display: flex;
  align-items: center;
  gap: var(--space-2, 0.5rem);
  padding: 0.35rem 0.55rem 0.35rem 0.9rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill, 999px);
  background: var(--color-surface, #fff);
  box-shadow: 0 2px 10px rgb(23 63 53 / 6%);
}

.workbench-intake__label {
  color: var(--color-muted);
  font-size: var(--text-xs, 0.75rem);
  font-weight: 750;
  letter-spacing: 0.16em;
  white-space: nowrap;
}

.workbench-intake__item {
  display: grid;
  min-width: 0;
}

.workbench-intake__trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.34rem 0.95rem;
  border: 1px solid color-mix(in srgb, var(--color-sidebar, #173f35) 28%, var(--color-border));
  border-radius: var(--radius-pill, 999px);
  color: var(--color-sidebar, #173f35);
  font-size: var(--text-sm, 0.875rem);
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  list-style: none;
  transition: background 140ms ease, color 140ms ease,
    border-color 140ms ease, transform 140ms ease;
}

.workbench-intake__trigger::-webkit-details-marker {
  display: none;
}

.workbench-intake__trigger:hover,
.workbench-intake__item[open] > .workbench-intake__trigger {
  background: var(--color-sidebar, #173f35);
  border-color: var(--color-sidebar, #173f35);
  color: #fff;
  transform: translateY(-1px);
}

.workbench-intake__item[open] > .workbench-intake__trigger {
  transform: none;
}

.workbench-intake__item > .quick-followup,
.workbench-intake__item > .quick-work-capture {
  margin-top: var(--space-3, 0.75rem);
  border-radius: var(--radius-panel, 12px);
}

@media (max-width: 540px) {
  .workbench__intake-bar {
    flex-wrap: wrap;
    border-radius: var(--radius-panel, 12px);
  }

  .workbench-intake__label {
    width: 100%;
    padding: 0.15rem 0 0;
  }
}

/* ===== 客户工作台（2026-08-19 客户页重构：此刻该做什么 / 服务主线 / 六宫格） ===== */

.customer-next-hero {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-operational);
  border-radius: var(--radius-panel);
  background: linear-gradient(135deg, var(--color-operational-soft), var(--color-surface) 55%);
  box-shadow: var(--shadow-panel);
}

.customer-next-hero--overdue {
  border-left-color: var(--color-danger);
  background: linear-gradient(135deg, var(--color-warning-soft), var(--color-surface) 55%);
}

.customer-next-hero__head {
  display: grid;
  gap: var(--space-1);
}

.customer-next-hero__head .eyebrow {
  color: var(--color-accent-strong);
}

.customer-next-hero--overdue .eyebrow {
  color: var(--color-danger);
}

.customer-next-hero__action {
  font-size: var(--text-lg);
  line-height: 1.45;
}

.customer-next-hero__notes {
  display: grid;
  gap: var(--space-1);
  margin: 0;
  padding: 0;
  list-style: none;
}

.customer-next-hero__notes li {
  font-size: var(--text-sm);
  color: var(--color-text);
}

.customer-next-hero__note--alert {
  color: var(--color-danger);
  font-weight: 600;
}

.customer-hero-tasks {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  padding-top: var(--space-3);
  border-top: 1px dashed var(--color-border-strong);
}

.customer-hero-tasks .eyebrow {
  align-self: center;
  color: var(--color-muted);
}

.customer-hero-task__link {
  text-decoration: none;
}

.customer-hero-task {
  display: inline-flex;
  padding: var(--space-1) var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  font-size: var(--text-xs);
  color: var(--color-text);
}

.customer-hero-task__link:hover .customer-hero-task {
  border-color: var(--color-accent);
  background: var(--color-accent-soft);
}

.customer-hero-task--overdue {
  border-color: var(--color-danger);
  color: var(--color-danger);
  font-weight: 600;
}

/* 服务进度宏旅程（原型 11 节点时间轴） */
.customer-journey {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
}

.customer-journey .eyebrow {
  color: var(--color-muted);
}

.customer-journey__track {
  display: flex;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  scrollbar-width: thin;
}

.customer-journey__node {
  position: relative;
  display: grid;
  flex: 1 1 0;
  gap: var(--space-1);
  min-width: 0;
  padding: var(--space-2) var(--space-1);
  justify-items: center;
  text-align: center;
}

.customer-journey__node::before {
  position: absolute;
  top: 15px;
  right: 0;
  left: 0;
  height: 2px;
  background: var(--color-border-strong);
  content: "";
}

.customer-journey__node:first-child::before {
  left: 50%;
}

.customer-journey__node:last-child::before {
  right: 50%;
}

.customer-journey__node--done::before {
  background: var(--color-success);
}

.customer-journey__dot {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 10px;
  height: 10px;
  border: 2px solid var(--color-border-strong);
  border-radius: 50%;
  background: var(--color-surface);
  font-size: 0;
}

.customer-journey__node--done .customer-journey__dot {
  border-color: var(--color-success);
  background: var(--color-success);
}

.customer-journey__node--done .customer-journey__dot::after {
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  content: "✓";
}

.customer-journey__node--current .customer-journey__dot {
  border-color: var(--color-accent);
  background: var(--color-accent);
  box-shadow: 0 0 0 4px var(--color-accent-soft);
}

.customer-journey__label {
  font-size: var(--text-xs);
  color: var(--color-muted);
  line-height: 1.3;
}

.customer-journey__node--current .customer-journey__label {
  color: var(--color-operational-strong);
  font-weight: 700;
}

.customer-journey__node--done .customer-journey__label {
  color: var(--color-text);
}

.customer-journey__date {
  font-size: var(--text-xs);
  line-height: 1.3;
}

/* 并行订单极简卡（原型） */
.customer-orders-strip {
  display: grid;
  gap: var(--space-3);
}

.customer-orders-strip .eyebrow {
  color: var(--color-muted);
}

.customer-order-card--link {
  text-decoration: none;
}

.customer-order-card {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.customer-order-card--link:hover .customer-order-card,
.customer-order-card--link:focus-visible .customer-order-card {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-panel);
}

.customer-order-card h4 {
  margin: 0;
  color: var(--color-operational);
  font-size: var(--text-sm);
  font-weight: 700;
}

.customer-order-card__rows {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
  gap: var(--space-1) var(--space-3);
  margin: 0;
}

.customer-order-card__rows dt {
  color: var(--color-muted);
  font-size: var(--text-xs);
}

.customer-order-card__rows dd {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--color-text);
}

/* 右栏行动面板（原型：记录跟进 / 今日任务 / 风险 / 动态） */
.action-panel__card {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
}

.action-panel__card h3 {
  margin: 0;
  color: var(--color-operational);
  font-size: var(--text-sm);
  font-weight: 700;
}

.action-panel__card--danger {
  border-color: color-mix(in srgb, var(--color-danger) 40%, var(--color-border));
  background: color-mix(in srgb, var(--color-warning-soft) 45%, var(--color-surface));
}

.action-panel__risk-text {
  margin: 0;
  color: var(--color-danger);
  font-size: var(--text-sm);
  font-weight: 600;
}

.action-panel__follow-up .customer-workspace__follow-up {
  padding: 0;
  border: 0;
  background: transparent;
}

.action-panel__task-link {
  text-decoration: none;
}

.action-panel__task {
  display: grid;
  gap: var(--space-1);
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  background: var(--color-surface-muted);
}

.action-panel__task-link:hover .action-panel__task {
  border-color: var(--color-accent);
}

.action-panel__task--overdue {
  border-color: color-mix(in srgb, var(--color-danger) 45%, var(--color-border));
}

.action-panel__task-title {
  font-size: var(--text-sm);
  color: var(--color-text);
  line-height: 1.4;
}

.action-panel__task-due--overdue {
  font-size: var(--text-xs);
  color: var(--color-danger);
  font-weight: 600;
}

.action-panel__activity {
  display: grid;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.action-panel__activity li {
  display: grid;
  gap: var(--space-1);
  padding-bottom: var(--space-2);
  border-bottom: 1px dashed var(--color-border);
  font-size: var(--text-xs);
}

.action-panel__activity li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.customer-workbench-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
}

.customer-workbench-card {
  display: grid;
  gap: var(--space-2);
  min-height: 108px;
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
  text-decoration: none;
}

a.customer-workbench-card {
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

a.customer-workbench-card:hover,
a.customer-workbench-card:focus-visible {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-panel);
  transform: translateY(-1px);
}

.customer-workbench-card h4 {
  margin: 0;
  color: var(--color-operational);
  font-size: var(--text-sm);
  font-weight: 700;
}

.customer-workbench-card__lines {
  display: grid;
  gap: var(--space-1);
  margin: 0;
  padding: 0;
  list-style: none;
}

.customer-workbench-card__lines li {
  font-size: var(--text-sm);
  color: var(--color-text);
  line-height: 1.45;
}

.customer-workbench-card__lines li:first-child {
  font-weight: 600;
}

.customer-workbench-card--finance {
  background: linear-gradient(160deg, var(--color-accent-soft), var(--color-surface) 70%);
}

@media (max-width: 1080px) {
  .customer-workbench-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .customer-workbench-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* 客户列表行逾期徽标（原型右上角红标） */
.customer-workspace__row-overdue {
  margin-left: auto;
  padding: 0.05rem 0.45rem;
  border: 1px solid color-mix(in srgb, var(--color-danger) 55%, var(--color-border));
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));
  color: var(--color-danger);
  font-size: var(--text-xs);
  font-weight: 700;
  white-space: nowrap;
}

/* 明日安排详情 H5（企微卡片免登录链接，手机端优先） */
.daily-brief-shell {
  align-content: start;
  padding: var(--space-4) var(--space-4) var(--space-6);
  background: var(--color-canvas);
}

.daily-brief {
  display: grid;
  width: min(100%, 36rem);
  gap: var(--space-4);
}

.daily-brief__header {
  display: grid;
  gap: var(--space-1);
  padding: var(--space-5);
  border-radius: var(--radius-panel);
  background: var(--color-operational);
  color: var(--color-sidebar-text);
}

.daily-brief__header--aftersales {
  background: var(--color-accent-strong);
}

.daily-brief__eyebrow {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--color-sidebar-muted);
}

.daily-brief__title {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: 750;
}

.daily-brief__meta {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--color-sidebar-muted);
}

.daily-brief__weather {
  margin: var(--space-2) 0 0;
  padding: var(--space-1) var(--space-3);
  width: fit-content;
  border-radius: var(--radius-pill);
  background: rgb(255 253 248 / 0.16);
  font-size: var(--text-sm);
  font-weight: 650;
  color: var(--color-sidebar-text);
}

.daily-brief__list {
  display: grid;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.daily-brief__item {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
}

.daily-brief__item-title {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.daily-brief__item-title strong {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: var(--text-md);
}

.daily-brief__index {
  display: inline-grid;
  place-content: center;
  width: 1.5rem;
  height: 1.5rem;
  flex: none;
  border-radius: 50%;
  background: var(--color-operational-soft);
  color: var(--color-operational-strong);
  font-size: var(--text-sm);
  font-weight: 700;
}

.daily-brief__header--aftersales + .daily-brief__list .daily-brief__index {
  background: var(--color-accent-soft);
}

.daily-brief__chip {
  flex: none;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  font-size: var(--text-xs);
  font-weight: 700;
}

.daily-brief__chip--p0 {
  background: var(--color-warning-soft);
  color: var(--color-warning);
}

.daily-brief__chip--p1 {
  background: var(--color-info-soft);
  color: var(--color-info);
}

.daily-brief__chip--p2 {
  background: var(--color-surface-muted);
  color: var(--color-muted);
}

.daily-brief__item-details {
  display: grid;
  gap: var(--space-1);
  margin: 0;
}

.daily-brief__detail {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: var(--space-2);
  align-items: baseline;
  margin: 0;
}

.daily-brief__detail dt {
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.daily-brief__detail dd {
  margin: 0;
  font-size: var(--text-sm);
  overflow-wrap: anywhere;
}

.daily-brief__detail dd a {
  color: var(--color-operational);
  font-weight: 700;
  text-decoration: none;
}

.daily-brief__footer {
  display: grid;
  gap: var(--space-1);
  justify-items: center;
  padding: var(--space-2);
  color: var(--color-muted);
  font-size: var(--text-sm);
  text-align: center;
}

.daily-brief__footer p {
  margin: 0;
}

/* 明日安排审批 H5：独立窄屏页，安装与售后分别确认。 */
.daily-brief-review-shell {
  align-content: start;
  padding: var(--space-4) var(--space-4) var(--space-8);
  background: var(--color-canvas);
}

.daily-brief-review {
  display: grid;
  width: min(100%, 44rem);
  gap: var(--space-4);
}

.daily-brief-review__header {
  display: grid;
  gap: var(--space-1);
  padding: var(--space-5);
  border-radius: var(--radius-panel);
  background: #1a1a1a;
  color: #f5f1eb;
  box-shadow: var(--shadow-panel);
}

.daily-brief-review__header--aftersales {
  border-top: 4px solid #a87147;
}

.daily-brief-review__header--install {
  border-top: 4px solid #d63a2f;
}

.daily-brief-review__eyebrow,
.daily-brief-review__meta,
.daily-brief-review__title {
  margin: 0;
}

.daily-brief-review__eyebrow,
.daily-brief-review__meta {
  color: rgb(245 241 235 / 0.76);
  font-size: var(--text-sm);
}

.daily-brief-review__eyebrow {
  font-weight: 750;
  letter-spacing: 0.08em;
}

.daily-brief-review__title {
  font-size: clamp(1.45rem, 5vw, 2rem);
}

.daily-brief-review__form,
.daily-brief-review__items {
  display: grid;
  gap: var(--space-4);
  min-width: 0;
}

.daily-brief-review__item {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
  box-shadow: var(--shadow-panel);
}

.daily-brief-review__item-heading,
.daily-brief-review__field:first-of-type,
.daily-brief-review__field:nth-of-type(2),
.daily-brief-review__field:last-child {
  grid-column: 1 / -1;
}

.daily-brief-review__item-heading {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
}

.daily-brief-review__item-heading strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

.daily-brief-review__index {
  display: grid;
  width: 2rem;
  height: 2rem;
  flex: none;
  place-items: center;
  border-radius: 50%;
  background: #f5f1eb;
  color: #d63a2f;
  font-weight: 800;
}

.daily-brief-review__field,
.daily-brief-review__field .field__control {
  min-width: 0;
  width: 100%;
}

.daily-brief-review__textarea {
  min-height: 6.5rem;
  resize: vertical;
}

.daily-brief-review__status {
  min-height: 1.5em;
  margin: 0;
  color: var(--color-muted);
  font-size: var(--text-sm);
}

.daily-brief-review__status--error {
  color: var(--color-danger);
}

.daily-brief-review__status--warning {
  color: var(--color-warning);
}

.daily-brief-review__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.daily-brief-review__actions .button {
  min-height: 44px;
}

.trial-operation-notice {
  display: grid;
  min-width: 0;
  gap: var(--space-2);
  padding: var(--space-4);
  border: 1px solid color-mix(in srgb, #b3261e 34%, var(--color-border));
  border-left: 4px solid #b3261e;
  border-radius: var(--radius-panel);
  background: color-mix(in srgb, #fff8f2 72%, var(--color-surface));
}

.trial-operation-notice__title,
.trial-operation-notice__body {
  margin: 0;
}

.trial-operation-notice__title {
  color: var(--color-text);
  font-size: var(--text-md);
}

.trial-operation-notice__body {
  color: var(--color-muted);
  font-size: var(--text-sm);
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.trial-operation-notice__link {
  width: fit-content;
  color: #8d201a;
  font-weight: 750;
  text-underline-offset: 0.22em;
}

.trial-operation-notice__link:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}

.reconciliation-entry {
  border: 1px solid color-mix(in srgb, #b3261e 28%, var(--color-border));
  border-radius: var(--radius-panel);
  background: linear-gradient(135deg, #fff8f2, var(--color-surface));
  box-shadow: var(--shadow-panel);
}

.reconciliation-entry__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-5);
  color: inherit;
  text-decoration: none;
}

.reconciliation-entry__link h2,
.reconciliation-entry__link p {
  margin: 0;
}

.reconciliation-entry__badge,
.reconciliation-review__badge {
  display: grid;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 var(--space-2);
  place-items: center;
  border-radius: 999px;
  background: #b3261e;
  color: #fff;
  font-weight: 800;
}

.reconciliation-review,
.reconciliation-review__content,
.reconciliation-review__group,
.reconciliation-settings {
  display: grid;
  gap: var(--space-4);
}

.reconciliation-review__toolbar,
.reconciliation-review__group-heading,
.reconciliation-review__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.reconciliation-review__group {
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
  box-shadow: var(--shadow-panel);
}

.reconciliation-review__group-heading h2 {
  margin: 0;
}

.reconciliation-review__item {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  background: color-mix(in srgb, var(--color-surface) 92%, #f1ebe3);
}

.reconciliation-review__source p,
.reconciliation-review__item > p {
  margin: var(--space-1) 0 0;
}

.reconciliation-review__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.reconciliation-review__fields textarea {
  min-height: 5.5rem;
  grid-column: 1 / -1;
  resize: vertical;
}

.reconciliation-settings__card {
  display: grid;
  max-width: 42rem;
  gap: var(--space-3);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-top: 4px solid #b3261e;
  border-radius: var(--radius-panel);
  background: var(--color-surface);
  box-shadow: var(--shadow-panel);
}

.reconciliation-settings__card h2,
.reconciliation-settings__card p {
  margin: 0;
}

.reconciliation-settings__card .button {
  justify-self: start;
}
