/*
 * Tema experimental "Workboard" inspirado en herramientas de gestión visual.
 * Es una capa de overrides: para deshacerla, elimina su <link> de _Layout.cshtml.
 */
:root {
  --ft-brand-yellow: #e79d19;
  --ft-background: #f6f7fb;
  --ft-background-glow: rgba(0,115,234,.07);
  --ft-background-blue: rgba(97,97,255,.05);
  --ft-surface: #fff;
  --ft-surface-soft: #f5f6f8;
  --ft-brown-900: #323338;
  --ft-brown-800: #0073ea;
  --ft-brown-700: #676879;
  --ft-gold-500: #0073ea;
  --ft-gold-100: #e7f3ff;
  --ft-blue-600: #0073ea;
  --ft-blue-500: #579bfc;
  --ft-blue-100: #e7f3ff;
  --ft-sky-100: #edf7ff;
  --ft-lilac-100: #f0f0ff;
  --ft-green-700: #00854d;
  --ft-green-600: #00a86b;
  --ft-green-100: #d9f7e9;
  --ft-red-600: #e2445c;
  --ft-red-100: #ffe5e9;
  --ft-warning-600: #d57900;
  --ft-warning-100: #fff2d5;
  --ft-peach-100: #fff0f2;
  --ft-text: #323338;
  --ft-text-secondary: #676879;
  --ft-text-muted: #8f90a0;
  --ft-border: #d0d4e4;
  --ft-shadow-soft: 0 3px 12px rgba(50,51,56,.07);
  --ft-shadow-raised: 0 8px 24px rgba(50,51,56,.12);
  --ft-radius-sm: .4rem;
  --ft-radius-md: .55rem;
  --ft-radius-lg: .75rem;
}

body.portal-v2 { color: #323338; background: #f6f7fb; }
.portal-v2 .ui-topbar {
  border-bottom: 1px solid #d0d4e4;
  color: #323338;
  background: rgba(255,255,255,.97);
  box-shadow: 0 2px 10px rgba(50,51,56,.07);
}
.portal-v2 .ui-topbar::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; background: linear-gradient(90deg,#e79d19 0%,#f5bf37 38%,rgba(231,157,25,.18) 72%,transparent 100%); content: ""; }
.portal-v2 .ui-topbar-brand { border-right-color: #e6e9ef; background: linear-gradient(135deg,#fffaf0,#fff); box-shadow: inset 4px 0 #e79d19; }
.portal-v2 .ui-topbar-context span,.portal-v2 .ui-account-link small { color: #8f90a0; }
.portal-v2 .ui-topbar-context strong,.portal-v2 .ui-account-link { color: #323338 !important; }
.portal-v2 .ui-account-link:hover { background: #f0f3f7; }
.portal-v2 .ui-avatar { color: #fff; background: #0073ea; }
.portal-v2 .ui-menu-toggle { color: #323338; }
.portal-v2 .ui-notification-link { color: #676879; background: #f5f6f8; }

.portal-v2 .ui-sidebar {
  border-right: 1px solid #d0d4e4;
  color: #676879;
  background: #f6f7fb;
}
.portal-v2 .ui-sidebar-heading { border-bottom-color: #dfe2ea; }
.portal-v2 .ui-sidebar-heading > span { color: #50300b; background: #f5bf37; box-shadow: 0 4px 10px rgba(231,157,25,.2); }
.portal-v2 .ui-sidebar-heading strong { color: #323338; }
.portal-v2 .ui-sidebar-heading small,.portal-v2 .ui-nav-label { color: #8f90a0; }
.portal-v2 .ui-sidebar-nav a { color: #535563; }
.portal-v2 .ui-sidebar-nav a:hover { color: #323338; background: #e9ebf2; }
.portal-v2 .ui-sidebar-nav a.is-active {
  color: #4d390d;
  background: #fff4d8;
  box-shadow: inset 4px 0 0 #e79d19;
}
.portal-v2 .ui-sidebar-nav a.is-active .ui-nav-icon { color: #c77c00; }
.portal-v2 .ui-sidebar-logout button { border-color: #d0d4e4; color: #676879; background: #fff; }
.portal-v2 .ui-sidebar-logout button:hover { border-color: #0073ea; color: #0073ea; background: #e7f3ff; }
.portal-v2 .ui-service-state { border-top-color: #dfe2ea; }
.portal-v2 .ui-service-state strong { color: #535563; }
.portal-v2 .ui-service-state small { color: #8f90a0; }
.portal-v2 .ui-service-state > span { background: #00c875; box-shadow: 0 0 0 4px rgba(0,200,117,.13); }
.portal-v2 .ui-app-shell main { background: #fff; }
.portal-v2 .ui-footer { background: #f6f7fb; }

.portal-v2 h1,.portal-v2 h2,.portal-v2 h3 { color: #323338; letter-spacing: -.018em; }
.portal-v2 .login-welcome h1 {
  color: #fff !important;
  text-shadow: 0 2px 12px rgba(48, 27, 18, .28);
}
.portal-v2 .eyebrow { color: #0073ea; }
.portal-v2 .request-card,
.portal-v2 .dashboard-kpi,
.portal-v2 .dashboard-chart-card,
.portal-v2 .dashboard-table-card,
.portal-v2 .dashboard-alert-card,
.portal-v2 .dynamic-widget {
  border-color: #d0d4e4;
  border-radius: .6rem;
  background: #fff;
  box-shadow: 0 2px 8px rgba(50,51,56,.055);
}
.portal-v2 .request-card:hover,.portal-v2 .dashboard-kpi:hover,.portal-v2 .dashboard-chart-card:hover { border-color: #aeb4c6; box-shadow: 0 7px 20px rgba(50,51,56,.1); }
.portal-v2 .request-card.featured { border-color: #c9ddf7; background: linear-gradient(135deg,#fff,#f2f8ff); }

.portal-v2 .ui-button-primary,.portal-v2 .btn-app,.portal-v2 .btn-primary {
  border-color: #0073ea !important;
  color: #fff !important;
  background: #0073ea !important;
  box-shadow: none;
}
.portal-v2 .ui-button-primary:hover,.portal-v2 .btn-app:hover,.portal-v2 .btn-primary:hover { border-color: #0060b9 !important; background: #0060b9 !important; }
.portal-v2 .ui-button-secondary,.portal-v2 .btn-app-ghost,.portal-v2 .btn-outline-secondary { border-color: #c5c9d6; color: #323338 !important; background: #fff; }
.portal-v2 .ui-button-secondary:hover,.portal-v2 .btn-app-ghost:hover,.portal-v2 .btn-outline-secondary:hover { border-color: #0073ea; color: #0073ea !important; background: #f2f8ff; }
.portal-v2 .form-control,.portal-v2 .form-select { border-color: #c5c9d6; border-radius: .35rem; color: #323338; background-color: #fff; }
.portal-v2 .form-control:focus,.portal-v2 .form-select:focus { border-color: #0073ea; box-shadow: 0 0 0 3px rgba(0,115,234,.13); }

/* Tableros de pendientes y trámites */
.portal-v2 .pending-summary > div,.portal-v2 .submissions-summary > div { border-radius: .45rem; box-shadow: none; }
.portal-v2 .pending-summary > div::before,.portal-v2 .submissions-summary > div::before { width: 5px; background: #579bfc; }
.portal-v2 .pending-summary > .pending-summary-alert::before,.portal-v2 .submissions-summary > div:nth-child(2)::before { background: #fdab3d; }
.portal-v2 .submissions-summary > div:nth-child(3)::before { background: #00c875; }
.portal-v2 .pending-toolbar,.portal-v2 .submissions-filters { border-radius: .45rem; box-shadow: none; }
.portal-v2 .pending-search,.portal-v2 .pending-filter-group { background: #f5f6f8; }
.portal-v2 .pending-filter-group button.is-active { color: #fff; background: #0073ea; }
.portal-v2 .pending-group { --group-color: #579bfc; }
.portal-v2 .pending-group-danger { --group-color: #e2445c; }
.portal-v2 .submission-group { --submission-group: #fdab3d; }
.portal-v2 .submission-group-closed { --submission-group: #00a86b; }
.portal-v2 .pending-table-wrap,.portal-v2 .submission-table-wrap { border-radius: .35rem; box-shadow: 0 2px 8px rgba(50,51,56,.06); }
.portal-v2 .pending-table-header,.portal-v2 .submission-table-header { color: #676879; background: #f5f6f8; }
.portal-v2 .pending-row:hover,.portal-v2 .submission-row:hover { background: #edf7ff; box-shadow: inset 3px 0 #0073ea; }
.portal-v2 .pending-task-avatar,.portal-v2 .submission-task-avatar { color: #fff; background: #6161ff; }
.portal-v2 .pending-state-success { color: #fff; background: #00c875; }
.portal-v2 .pending-state-warning { color: #323338; background: #fdab3d; }
.portal-v2 .pending-state-danger { color: #fff; background: #e2445c; }

/* Seguimiento como superficie colaborativa */
.portal-v2 .tracking-status-card::before { background: linear-gradient(90deg,#0073ea,#6161ff 58%,#00c875); }
.portal-v2 .tracking-board-header { align-items: center; padding-bottom: 1.2rem; border-bottom: 1px solid #e1e4ec; }
.portal-v2 .tracking-board-title .eyebrow { margin-bottom: .38rem; color: #676879; font-size: .68rem; letter-spacing: .08em; }
.portal-v2 .tracking-board-title h1 { max-width: 24ch; margin: 0; color: #202127; font-size: clamp(1.9rem,3.4vw,2.75rem); font-weight: 800; line-height: 1.1; }
.portal-v2 .tracking-title-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; margin-top: .8rem; color: #8f90a0; font-size: .72rem; }
.portal-v2 .tracking-title-meta .tracking-status-label { padding: .32rem .58rem; font-size: .7rem; }
.portal-v2 .tracking-current-activity {
  position: relative;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 1rem;
  margin-top: 1.25rem;
  padding: 1.15rem 1.2rem;
  border: 1px solid #b7d4f5;
  border-left: 6px solid #0073ea;
  border-radius: .45rem;
  background: linear-gradient(105deg,#edf7ff,#fff 72%);
  box-shadow: 0 4px 14px rgba(0,115,234,.08);
}
.portal-v2 .tracking-current-activity .tracking-progress-icon { width: 2.7rem; height: 2.7rem; border-radius: .45rem; background: #0073ea; box-shadow: none; }
.portal-v2 .tracking-current-copy { gap: .18rem; }
.portal-v2 .tracking-current-copy > small { color: #0073ea; font-size: .67rem; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
.portal-v2 .tracking-current-copy > strong { color: #202127; font-size: clamp(1.15rem,2vw,1.45rem); font-weight: 800; line-height: 1.22; }
.portal-v2 .tracking-current-copy > p { max-width: 52rem; color: #676879; font-size: .78rem; }
.portal-v2 .tracking-current-owner { display: grid; min-width: 10rem; align-content: center; padding: .6rem .8rem; border-left: 1px solid #dbe2ed; }
.portal-v2 .tracking-current-owner small { color: #8f90a0; font-size: .64rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.portal-v2 .tracking-current-owner strong { margin-top: .15rem; color: #323338; font-size: .82rem; font-weight: 750; }
.portal-v2 .tracking-current-activity.tracking-progress-action { border-color: #ffc4cd; border-left-color: #e2445c; background: linear-gradient(105deg,#fff0f2,#fff 72%); box-shadow: 0 4px 14px rgba(226,68,92,.09); }
.portal-v2 .tracking-current-activity.tracking-progress-action .tracking-progress-icon { background: #e2445c; }
.portal-v2 .tracking-current-activity.tracking-progress-action .tracking-current-copy > small { color: #c62f47; }
.portal-v2 .tracking-current-activity.tracking-progress-complete { border-color: #afe9d1; border-left-color: #00a86b; background: linear-gradient(105deg,#e9fbf3,#fff 72%); }
.portal-v2 .tracking-current-activity.tracking-progress-complete .tracking-progress-icon { background: #00a86b; }
.portal-v2 .tracking-current-activity.tracking-progress-complete .tracking-current-copy > small { color: #00854d; }
.portal-v2 .tracking-property-grid { grid-template-columns: repeat(3,minmax(0,1fr)); border-radius: .4rem; }
.portal-v2 .tracking-property { min-height: 4.45rem; background: #fff; }
.portal-v2 .tracking-elapsed-property { background: #f7fbff; }
.portal-v2 .tracking-elapsed-property > strong { color: #0073ea; font-size: .86rem; font-variant-numeric: tabular-nums; }
.portal-v2 .tracking-property-token { max-width: 100%; overflow: hidden; color: #0073ea; font-size: .7rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.portal-v2 .tracking-facts-card { border-top-color: #6161ff; }
.portal-v2 .tracking-facts-card h2 { margin: .25rem 0 0; font-size: 1rem; font-weight: 750; }
.portal-v2 .tracking-facts-card > p { margin: .35rem 0 .9rem; font-size: .72rem; line-height: 1.5; }
.portal-v2 .tracking-facts { display: grid; gap: .5rem; }
.portal-v2 .tracking-fact { display: grid; grid-template-columns: 1.8rem minmax(0,1fr) auto; align-items: center; gap: .55rem; min-height: 3.4rem; padding: .55rem .6rem; border: 1px solid #e1e4ec; border-radius: .4rem; background: #fafbfc; }
.portal-v2 .tracking-fact-highlight { border-color: #b7d4f5; background: #edf7ff; }
.portal-v2 .tracking-fact-icon { display: grid; width: 1.8rem; height: 1.8rem; place-items: center; border-radius: .35rem; color: #0073ea; background: #e7f3ff; font-size: .75rem; font-weight: 850; }
.portal-v2 .tracking-fact > div { display: grid; min-width: 0; gap: .08rem; }
.portal-v2 .tracking-fact small { color: #8f90a0; font-size: .61rem; font-weight: 700; letter-spacing: .025em; text-transform: uppercase; }
.portal-v2 .tracking-fact strong,.portal-v2 .tracking-fact code { overflow: hidden; color: #323338; font-size: .71rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.portal-v2 .tracking-fact-highlight strong { color: #0073ea; font-size: .83rem; font-variant-numeric: tabular-nums; }
.portal-v2 .tracking-fact-reference code { color: #0073ea; }
.portal-v2 .tracking-fact button { padding: .25rem .42rem; border: 1px solid #c5c9d6; border-radius: .3rem; color: #535563; background: #fff; font-size: .62rem; font-weight: 700; }
.portal-v2 .tracking-fact button:hover { border-color: #0073ea; color: #0073ea; background: #edf7ff; }
.portal-v2 .tracking-status-label.is-progress { background: #fdab3d; }
.portal-v2 .tracking-status-label.is-action { background: #e2445c; }
.portal-v2 .tracking-status-label.is-complete { background: #00c875; }
.portal-v2 .status-tabs { border-color: #d0d4e4; border-radius: .45rem .45rem 0 0; box-shadow: 0 3px 12px rgba(50,51,56,.07); }
.portal-v2 .status-tab:hover { color: #0073ea; background: #edf7ff; }
.portal-v2 .status-tab.is-active { border-bottom-color: #0073ea; color: #0073ea; background: #e7f3ff; }
.portal-v2 .status-tab strong { background: #e2445c; }
.portal-v2 .workflow-history-list::before { background: linear-gradient(#579bfc,#6161ff,#00c875); }
.portal-v2 .workflow-history-marker { background: #0073ea; box-shadow: 0 0 0 3px rgba(0,115,234,.14); }
.portal-v2 .workflow-history-item.is-latest { border-color: #a9cdf5; background: linear-gradient(135deg,#fff,#edf7ff); }
.portal-v2 .workflow-history-event-meta .request-badge { color: #0060b9; background: #e7f3ff; }
.portal-v2 .history-latest-label { color: #0073ea; }
.portal-v2 .workflow-message.is-mine { border-color: #a9cdf5; background: #e7f3ff; }
.portal-v2 .workflow-copilot { border-color: #cacaef; background: linear-gradient(135deg,#fff,#f0f0ff); }
.portal-v2 .workflow-copilot-icon { background: linear-gradient(135deg,#0073ea,#6161ff); }

/* Bitácora de trazabilidad: tabla en escritorio, tarjetas en móvil */
.portal-v2 .workflow-trace-table { overflow: hidden; border: 1px solid #d0d4e4; border-radius: .45rem; background: #fff; box-shadow: 0 2px 8px rgba(50,51,56,.055); }
.portal-v2 .workflow-trace-head,
.portal-v2 .workflow-trace-row { display: grid; grid-template-columns: 8.5rem minmax(17rem,1.35fr) minmax(11rem,.72fr) minmax(15rem,1fr); }
.portal-v2 .workflow-trace-head { min-height: 2.7rem; color: #676879; background: #f5f6f8; font-size: .68rem; font-weight: 750; letter-spacing: .035em; text-transform: uppercase; }
.portal-v2 .workflow-trace-head > span { display: flex; align-items: center; padding: .65rem .8rem; border-right: 1px solid #dfe2ea; }
.portal-v2 .workflow-trace-head > span:last-child { border-right: 0; }
.portal-v2 .workflow-trace-row { position: relative; min-height: 5.25rem; border: 0; border-bottom: 1px solid #dfe2ea; border-radius: 0; background: #fff; box-shadow: none; transition: background .16s ease,box-shadow .16s ease; }
.portal-v2 .workflow-trace-row:last-child { border-bottom: 0; }
.portal-v2 .workflow-trace-row:hover { background: #f7fbff; box-shadow: inset 3px 0 #579bfc; }
.portal-v2 .workflow-trace-row.is-latest { border-left: 5px solid #0073ea; background: #edf7ff; }
.portal-v2 .workflow-trace-row.workflow-decision-item { border-top: 0; border-right: 0; }
.portal-v2 .workflow-trace-row.workflow-decision-item[data-outcome="info"] { background: #edf7ff; box-shadow: inset 5px 0 #579bfc; }
.portal-v2 .workflow-trace-row.workflow-decision-item[data-outcome="success"] { background: #effbf6; box-shadow: inset 5px 0 #00c875; }
.portal-v2 .workflow-trace-row.workflow-decision-item[data-outcome="warning"] { background: #fff8e8; box-shadow: inset 5px 0 #fdab3d; }
.portal-v2 .workflow-trace-row.workflow-decision-item[data-outcome="danger"] { background: #fff0f2; box-shadow: inset 5px 0 #e2445c; }
.portal-v2 .workflow-trace-row.workflow-terminal-item:not(.workflow-decision-item) { border-width: 0 0 1px 0; background: #f1fcf7; box-shadow: none; }
.portal-v2 .workflow-trace-row > * { min-width: 0; padding: .8rem; border-right: 1px solid #e4e6ed; }
.portal-v2 .workflow-trace-row > *:last-child { border-right: 0; }
.portal-v2 .workflow-trace-date { display: grid; align-content: center; gap: .12rem; color: #8f90a0; font-size: .68rem; }
.portal-v2 .workflow-trace-date strong { color: #535563; font-size: .72rem; font-weight: 700; }
.portal-v2 .workflow-trace-event { display: flex; align-items: flex-start; gap: .65rem; }
.portal-v2 .workflow-trace-event > div { min-width: 0; }
.portal-v2 .workflow-trace-icon { display: grid; width: 1.8rem; height: 1.8rem; flex: 0 0 auto; place-items: center; border-radius: .35rem; color: #fff; background: #579bfc; font-size: .72rem; font-weight: 850; }
.portal-v2 .workflow-decision-item .workflow-trace-icon { background: #fdab3d; }
.portal-v2 .workflow-terminal-item .workflow-trace-icon { background: #00a86b; }
.portal-v2 .workflow-trace-label { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.portal-v2 .workflow-trace-label .request-badge { padding: .2rem .42rem; border: 0; border-radius: .25rem; color: #0060b9; background: #dceeff; font-size: .62rem; }
.portal-v2 .workflow-trace-event .workflow-friendly-title { margin: .38rem 0 0 !important; color: #323338; font-size: .82rem !important; font-weight: 750 !important; line-height: 1.35 !important; }
.portal-v2 .workflow-trace-question { display: grid; gap: .12rem; margin-top: .42rem; }
.portal-v2 .workflow-trace-question small { color: #8f90a0; font-size: .6rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.portal-v2 .workflow-trace-question strong { color: #323338; font-size: .78rem; font-weight: 750; line-height: 1.35; }
.portal-v2 .workflow-trace-decision { display: flex; align-items: center; gap: .45rem; margin-top: .4rem; padding: .4rem .5rem; border-radius: .35rem; font-size: .74rem; }
.portal-v2 .workflow-trace-decision > span { display: grid; width: 1.35rem; height: 1.35rem; flex: 0 0 auto; place-items: center; border-radius: .25rem; color: #fff; background: currentColor; font-weight: 850; }
.portal-v2 .workflow-trace-decision > div { display: grid; }
.portal-v2 .workflow-trace-decision strong { color: #323338; }
.portal-v2 .workflow-trace-decision small { color: #676879; font-size: .6rem; font-weight: 700; text-transform: uppercase; }
.portal-v2 .workflow-trace-actor { align-items: center; align-content: center; margin: 0; }
.portal-v2 .workflow-trace-detail { display: grid; align-content: center; gap: .45rem; }
.portal-v2 .workflow-trace-detail .workflow-history-comment { margin: 0; padding: .45rem .55rem; border: 0; border-left: 3px solid #579bfc; border-radius: 0 .3rem .3rem 0; color: #535563; background: #f5f8fc; font-size: .72rem; }
.portal-v2 .workflow-trace-detail .workflow-history-details { margin: 0; border-radius: .35rem; }
.portal-v2 .workflow-trace-detail .workflow-history-details summary { padding: .45rem .55rem; font-size: .68rem; }
.portal-v2 .workflow-trace-detail .workflow-history-fields { grid-template-columns: 1fr; }
.portal-v2 .workflow-trace-no-detail { color: #a1a2ad; font-size: .68rem; font-style: italic; }

/* Dashboard */
.portal-v2 .dashboard-filter-bar { border-radius: .45rem; background: #fff; box-shadow: none; }
.portal-v2 .dashboard-kpi { border-top-color: #579bfc; background: #fff; }
.portal-v2 .dashboard-kpi::after { background: rgba(0,115,234,.07); }
.portal-v2 .dashboard-status-success { border-top-color: #00c875; }
.portal-v2 .dashboard-status-warning { border-top-color: #fdab3d; }
.portal-v2 .dashboard-status-danger { border-top-color: #e2445c; }
.portal-v2 .dashboard-horizontal-bar-track { background: #e6e9ef; }
.portal-v2 .dashboard-horizontal-bar-track i { background: #579bfc; }
.portal-v2 table { --bs-table-color: #323338; --bs-table-border-color: #dfe2ea; }
.portal-v2 table thead th { color: #676879; background: #f5f6f8; }

@media (max-width: 991.98px) {
  .portal-v2 .ui-sidebar { box-shadow: 8px 0 28px rgba(50,51,56,.14); }
  .portal-v2 .ui-sidebar-backdrop { background: rgba(50,51,56,.35); }
  .portal-v2 .workflow-trace-table { overflow: visible; border: 0; background: transparent; box-shadow: none; }
  .portal-v2 .workflow-trace-head { display: none; }
  .portal-v2 .workflow-trace-row { grid-template-columns: 7rem minmax(0,1fr); margin-bottom: .7rem; overflow: hidden; border: 1px solid #d0d4e4; border-radius: .45rem; box-shadow: 0 2px 7px rgba(50,51,56,.05); }
  .portal-v2 .workflow-trace-row > * { border-right: 0; }
  .portal-v2 .workflow-trace-date { grid-row: span 2; border-right: 1px solid #e4e6ed; }
  .portal-v2 .workflow-trace-actor,.portal-v2 .workflow-trace-detail { grid-column: 2; border-top: 1px solid #e4e6ed; }
  .portal-v2 .tracking-property-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767.98px) {
  .portal-v2 .tracking-board-header { align-items: flex-start; }
  .portal-v2 .tracking-board-actions { width: 100%; justify-content: flex-start; }
  .portal-v2 .tracking-current-activity { grid-template-columns: auto minmax(0,1fr); }
  .portal-v2 .tracking-current-owner { grid-column: 2; min-width: 0; padding: .55rem 0 0; border-top: 1px solid #dbe2ed; border-left: 0; }
  .portal-v2 .workflow-trace-row { grid-template-columns: 1fr; }
  .portal-v2 .workflow-trace-date { grid-row: auto; grid-template-columns: auto auto; justify-content: space-between; border-right: 0; border-bottom: 1px solid #e4e6ed; background: #f5f6f8; }
  .portal-v2 .workflow-trace-actor,.portal-v2 .workflow-trace-detail { grid-column: 1; }
  .portal-v2 .tracking-property-grid { grid-template-columns: 1fr; }
}
