body:not(.auth-locked) .workspace-account-button {
  position: relative;
  padding-right: 38px;
}
body:not(.auth-locked) .workspace-account-button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 9px;
  height: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  opacity: 0.72;
  transform: translateY(-65%) rotate(45deg);
  transition: transform var(--motion-quick), opacity var(--motion-quick);
}
body:not(.auth-locked) .workspace-account-button[aria-expanded="true"]::after {
  opacity: 1;
  transform: translateY(-35%) rotate(225deg);
}
body:not(.auth-locked) .workspace-account-menu,
body[data-active-view]:not(.auth-locked) .workspace-account-menu,
body[data-active-view="overview"]:not(.auth-locked) .workspace-account-menu,
body[data-active-view="work-orders"]:not(.auth-locked) .workspace-account-menu {
  width: min(420px, calc(100vw - 32px));
  max-height: min(650px, calc(100dvh - 112px));
  padding: 0;
  overflow: hidden auto;
  color: var(--ops-text, #102b3d);
  border: 1px solid rgba(27, 175, 190, 0.22);
  border-radius: 30px;
  background:
    radial-gradient(circle at 12% 0%, rgba(29, 196, 204, 0.12), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 253, 254, 0.96));
  box-shadow:
    0 32px 80px rgba(16, 38, 55, 0.2),
    0 1px 0 rgba(255, 255, 255, 0.92) inset;
  backdrop-filter: blur(20px);
}
body:not(.auth-locked) .workspace-account-menu-summary {
  display: grid;
  gap: 18px;
  padding: 24px 24px 18px;
  border-bottom: 1px solid rgba(13, 36, 56, 0.1);
}
body:not(.auth-locked) .workspace-account-menu-identity,
body:not(.auth-locked) .workspace-account-menu-workspace {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
}
body:not(.auth-locked) .workspace-account-menu-avatar {
  width: 74px;
  height: 74px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 3px solid rgba(49, 203, 212, 0.72);
  border-radius: 999px;
  background: linear-gradient(135deg, #16adb8, #087184);
  color: #ffffff;
  box-shadow: 0 14px 34px rgba(15, 141, 154, 0.22);
  font-size: 1.35rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  overflow: hidden;
}
body:not(.auth-locked) .workspace-account-menu-avatar img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: inherit;
  object-fit: cover;
}
body:not(.auth-locked) .workspace-account-menu-logo,
body:not(.auth-locked) .workspace-account-menu-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid rgba(19, 151, 166, 0.18);
  background: linear-gradient(145deg, rgba(227, 250, 252, 0.96), rgba(246, 253, 254, 0.86));
  color: #087184;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
body:not(.auth-locked) .workspace-account-menu-logo {
  width: 54px;
  height: 54px;
  border-radius: 17px;
  overflow: hidden;
}
body:not(.auth-locked) .workspace-account-menu-logo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
body:not(.auth-locked) .workspace-account-menu-copy {
  display: grid;
  min-width: 0;
  gap: 4px;
}
body:not(.auth-locked) .workspace-account-menu-copy strong {
  display: block;
  overflow: hidden;
  color: var(--ops-text, #102b3d);
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.14;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body:not(.auth-locked) .workspace-account-menu-identity .workspace-account-menu-copy strong {
  font-size: 1.45rem;
  letter-spacing: 0;
}
body:not(.auth-locked) .workspace-account-menu-copy small {
  display: block;
  margin: 0;
  overflow: hidden;
  color: var(--ops-muted, #65798a);
  font-size: 0.92rem;
  font-weight: 650;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body:not(.auth-locked) .workspace-account-menu-role,
body:not(.auth-locked) .platform-admin-badge {
  width: fit-content;
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 4px;
  padding: 0 12px;
  border: 1px solid rgba(9, 135, 145, 0.14);
  border-radius: 999px;
  background: rgba(213, 248, 246, 0.9);
  color: #087184;
  font-size: 0.75rem;
  font-weight: 850;
  line-height: 1;
}
body:not(.auth-locked) .workspace-account-switch {
  min-height: 40px;
  padding: 0 15px;
  border: 1px solid rgba(13, 36, 56, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.9);
  color: #087184;
  font-size: 0.82rem;
  font-weight: 850;
  cursor: pointer;
}
body:not(.auth-locked) .workspace-account-menu-actions {
  display: grid;
  gap: 6px;
  padding: 16px 18px 18px;
}
body:not(.auth-locked) .workspace-account-menu-item,
body[data-active-view]:not(.auth-locked) .workspace-account-menu button.workspace-account-menu-item {
  width: 100%;
  min-height: 78px;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 12px 12px;
  border: 1px solid transparent;
  border-radius: 20px;
  background: transparent;
  color: var(--ops-text, #102b3d);
  text-align: left;
  cursor: pointer;
}
body:not(.auth-locked) .workspace-account-menu-icon {
  width: 46px;
  height: 46px;
  border-radius: 15px;
}
body:not(.auth-locked) .workspace-account-menu-icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body:not(.auth-locked) .workspace-account-menu-item-copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}
body:not(.auth-locked) .workspace-account-menu-item-copy strong {
  color: var(--ops-text, #102b3d);
  font-size: 0.98rem;
  font-weight: 850;
  line-height: 1.15;
}
body:not(.auth-locked) .workspace-account-menu-item-copy small {
  overflow: hidden;
  color: var(--ops-muted, #65798a);
  font-size: 0.86rem;
  font-weight: 620;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body:not(.auth-locked) .workspace-account-menu-chevron {
  color: #5f7c8f;
  font-size: 1.9rem;
  line-height: 1;
}
body:not(.auth-locked) .workspace-account-menu-item:hover,
body:not(.auth-locked) .workspace-account-menu-item:focus-visible,
body[data-active-view]:not(.auth-locked) .workspace-account-menu button.workspace-account-menu-item:hover {
  border-color: rgba(27, 175, 190, 0.16);
  background: rgba(225, 250, 252, 0.62);
  box-shadow: 0 12px 28px rgba(16, 38, 55, 0.08);
  outline: none;
}
body:not(.auth-locked) .workspace-account-menu-item-danger {
  margin-top: 10px;
  color: #b42f2f;
  box-shadow: 0 -11px 0 -10px rgba(13, 36, 56, 0.12);
}
body:not(.auth-locked) .workspace-account-menu-item-danger .workspace-account-menu-icon {
  border-color: rgba(197, 48, 48, 0.16);
  background: rgba(255, 238, 238, 0.9);
  color: #c53030;
}
body:not(.auth-locked) .workspace-account-menu-item-danger .workspace-account-menu-item-copy strong {
  color: #b42f2f;
}
body:not(.auth-locked) .workspace-account-menu-item-danger:hover,
body:not(.auth-locked) .workspace-account-menu-item-danger:focus-visible {
  border-color: rgba(197, 48, 48, 0.18);
  background: rgba(255, 242, 242, 0.92);
}
@media (max-width: 760px) {
  body:not(.auth-locked) .workspace-account-menu,
  body:not(.auth-locked) .workspace-account-menu.workspace-account-menu-floating,
  body[data-active-view]:not(.auth-locked) .workspace-account-menu {
    position: fixed !important;
    inset: auto 12px calc(12px + env(safe-area-inset-bottom, 0)) 12px !important;
    width: auto !important;
    max-height: min(82dvh, 680px);
    border-radius: 26px 26px 22px 22px;
  }
  body:not(.auth-locked) .workspace-account-menu-summary {
    padding: 20px 18px 16px;
  }
  body:not(.auth-locked) .workspace-account-menu-identity {
    grid-template-columns: auto minmax(0, 1fr);
  }
  body:not(.auth-locked) .workspace-account-menu-avatar {
    width: 62px;
    height: 62px;
    font-size: 1.12rem;
  }
  body:not(.auth-locked) .workspace-account-menu-identity .workspace-account-menu-copy strong {
    font-size: 1.18rem;
  }
  body:not(.auth-locked) .workspace-account-menu-actions {
    padding: 14px;
  }
  body:not(.auth-locked) .workspace-account-menu-item,
  body[data-active-view]:not(.auth-locked) .workspace-account-menu button.workspace-account-menu-item {
    min-height: 72px;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    gap: 12px;
  }
  body:not(.auth-locked) .workspace-account-menu-item-copy small {
    white-space: normal;
  }
  body:not(.auth-locked) .crew-document-upload-shell {
    align-items: stretch;
    justify-content: flex-end;
    padding: 0;
  }
  body:not(.auth-locked) .crew-document-upload-modal {
    width: 100%;
    max-width: none;
    max-height: var(--mobile-visual-height, 100dvh);
    min-height: var(--mobile-visual-height, 100dvh);
    border-radius: 0;
    border-inline: 0;
  }
}
body:not(.auth-locked) .work-order-detail-shell:not([hidden]) {
  position: fixed !important;
  inset: 0 !important;
  z-index: var(--z-modal-priority, 1720);
  display: flex;
  align-items: stretch;
  justify-content: center;
  width: 100vw;
  height: var(--visual-viewport-height, 100dvh);
  max-height: var(--visual-viewport-height, 100dvh);
  overflow: hidden;
  padding:
    max(var(--work-order-detail-shell-padding, 14px), var(--safe-area-top, 0px))
    max(var(--work-order-detail-shell-padding, 14px), var(--safe-area-right, 0px))
    max(var(--work-order-detail-shell-padding, 14px), var(--safe-area-bottom, 0px))
    max(var(--work-order-detail-shell-padding, 14px), var(--safe-area-left, 0px));
  overscroll-behavior: none;
}
body:not(.auth-locked) .work-order-detail-shell:not([hidden]) .work-order-detail-content {
  position: relative;
  z-index: 1;
  width: min(var(--work-order-detail-max-width, 1540px), calc(100vw - var(--work-order-detail-shell-gutter, 28px)));
  max-width: var(--work-order-detail-max-width, 1540px);
  height: calc(var(--visual-viewport-height, 100dvh) - var(--work-order-detail-shell-gutter, 28px));
  max-height: calc(var(--visual-viewport-height, 100dvh) - var(--work-order-detail-shell-gutter, 28px));
  min-width: 0;
  min-height: 0;
  display: grid;
  overflow: hidden;
}
body:not(.auth-locked) .work-order-detail-shell:not([hidden]) .work-order-detail-card {
  width: 100%;
  max-width: var(--work-order-detail-max-width, 1540px);
  height: 100%;
  max-height: none;
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(13, 36, 56, 0.11);
  border-radius: 22px;
  background: rgba(250, 253, 254, 0.96);
  box-shadow: 0 28px 76px rgba(8, 28, 42, 0.18);
}
body:not(.auth-locked) .work-order-detail-shell:not([hidden]) .work-order-detail-body {
  min-width: 0;
  min-height: 0;
  max-height: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 440px);
  align-items: start;
  gap: 24px;
  padding: 18px 20px 20px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
body:not(.auth-locked) .work-order-detail-shell:not([hidden]) :is(
  .work-order-detail-main,
  .work-order-detail-aside,
  .work-order-detail-summary-card,
  .work-order-detail-activity-card,
  .work-order-detail-media-section,
  .work-order-detail-side-section,
  .work-order-detail-actions-sidebar,
  .work-order-detail-grid,
  .work-order-meta-row,
  .work-order-detail-block
) {
  min-width: 0;
}
body:not(.auth-locked) .work-order-detail-shell:not([hidden]) .work-order-detail-aside {
  width: 100%;
  min-width: 320px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 12px;
}
body:not(.auth-locked) .work-order-detail-shell:not([hidden]) .work-order-detail-aside > * {
  grid-column: 1 / -1;
  grid-row: auto;
}
body:not(.auth-locked) .work-order-detail-shell:not([hidden]) .work-order-detail-media-section {
  min-height: 0;
  grid-column: 1 / -1;
  grid-row: auto;
}
body:not(.auth-locked) .work-order-detail-shell:not([hidden]) .work-order-detail-aside .work-order-detail-status-row {
  grid-column: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
body:not(.auth-locked) .work-order-detail-shell:not([hidden]) .work-order-detail-card .work-order-detail-grid {
  align-items: start;
}
body:not(.auth-locked) .work-order-detail-shell:not([hidden]) .work-order-detail-card .work-order-detail-block {
  min-height: auto;
  align-self: start;
  align-content: start;
  gap: clamp(10px, 1.15vw, 18px);
  padding: 14px 16px;
}
body:not(.auth-locked) .work-order-detail-shell:not([hidden]) .work-order-detail-title-actions {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}
body:not(.auth-locked) .work-order-detail-shell:not([hidden]) .work-order-detail-title-actions :is(
  .work-order-mobile-priority,
  .work-order-detail-header-status
) {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 11px;
  border-radius: 999px;
  font-size: 0.76rem;
  line-height: 1;
  white-space: nowrap;
}
body:not(.auth-locked) .work-order-detail-shell:not([hidden]) .work-order-detail-header-action-row {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}
body:not(.auth-locked) .work-order-detail-shell:not([hidden]) .work-order-detail-header-action-row .work-order-detail-action {
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 0.86rem;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 10px 22px rgba(8, 122, 138, 0.1);
}
body:not(.auth-locked) .work-order-detail-shell:not([hidden]) .work-order-detail-header-action-row .work-order-detail-delete-action {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68);
}
body:not(.auth-locked) .work-order-detail-shell:not([hidden]) .work-order-detail-actions-sidebar {
  display: none;
}
body:not(.auth-locked) .work-order-detail-shell:not([hidden]) .work-order-detail-section-heading {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 12px;
}
body:not(.auth-locked) .work-order-detail-shell:not([hidden]) .work-order-detail-section-heading .small-copy {
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
  white-space: normal;
  text-align: right;
}
body:not(.auth-locked) .work-order-detail-shell:not([hidden]) :is(
  .work-order-detail-meta-item,
  .work-order-detail-meta-item strong,
  .work-order-detail-meta-item small,
  .work-order-detail-readonly,
  .work-order-thread-message,
  .work-order-detail-block p
) {
  overflow-wrap: normal;
  word-break: normal;
}
body:not(.auth-locked) .work-order-detail-shell:not([hidden]) .work-order-detail-actions-sidebar {
  display: none !important;
}
body:not(.auth-locked) .work-order-detail-shell:not([hidden]) .work-order-detail-actions-mobile {
  display: none;
}
@media (max-width: 760px) {
  body:not(.auth-locked) .fleet-health-dashboard-head,
  body:not(.auth-locked) .fleet-health-dashboard-foot {
    display: block;
  }
  body:not(.auth-locked) .fleet-health-dashboard-actions {
    justify-content: flex-start;
    margin-top: 12px;
  }
  body:not(.auth-locked) .fleet-health-vessel-head {
    display: grid;
    gap: 10px;
  }
  body:not(.auth-locked) .operational-timeline-head,
  body:not(.auth-locked) .operational-timeline-intel {
    display: block;
  }
  body:not(.auth-locked) .operational-timeline-actions {
    justify-content: flex-start;
    margin-top: 14px;
  }
  body:not(.auth-locked) .operational-timeline-actions label,
  body:not(.auth-locked) .operational-timeline-actions select,
  body:not(.auth-locked) .operational-timeline-actions .ghost-button {
    width: 100%;
  }
  body:not(.auth-locked) .operational-timeline-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body:not(.auth-locked) .operational-timeline-intel-list {
    justify-content: flex-start;
    margin-top: 12px;
  }
  body:not(.auth-locked) .operational-timeline-feed {
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }
  body:not(.auth-locked) .operational-timeline-row-top {
    align-items: flex-start;
  }
  body:not(.auth-locked) .daily-brief-head,
  body:not(.auth-locked) .daily-brief-panel-head {
    display: block;
  }
  body:not(.auth-locked) .daily-brief-head-actions {
    justify-content: flex-start;
    margin-top: 14px;
  }
  body:not(.auth-locked) .daily-brief-stat {
    flex: 1 1 86px;
  }
  body:not(.auth-locked) .daily-brief-grid {
    grid-template-columns: 1fr;
  }
  body:not(.auth-locked) .daily-brief-item,
  body:not(.auth-locked) .watchlist-row {
    grid-template-columns: 1fr;
  }
  body:not(.auth-locked) .daily-brief-item-actions,
  body:not(.auth-locked) .watchlist-actions {
    justify-content: flex-start;
    max-width: none;
  }
  body:not(.auth-locked) .daily-brief-item-actions .ghost-button,
  body:not(.auth-locked) .daily-brief-item-actions .text-button,
  body:not(.auth-locked) .watchlist-actions .ghost-button,
  body:not(.auth-locked) .watchlist-actions .text-button,
  body:not(.auth-locked) .watchlist-actions .account-settings-pill-button {
    flex: 1 1 140px;
  }
}
@media (max-width: 900px) {
  body:not(.auth-locked) .work-order-detail-shell:not([hidden]) {
    padding:
      max(var(--work-order-detail-tablet-padding-block, 18px), var(--safe-area-top, 0px))
      max(var(--work-order-detail-tablet-padding-inline, 24px), var(--safe-area-right, 0px))
      max(var(--work-order-detail-tablet-padding-block, 18px), var(--safe-area-bottom, 0px))
      max(var(--work-order-detail-tablet-padding-inline, 24px), var(--safe-area-left, 0px));
  }
  body:not(.auth-locked) .work-order-detail-shell:not([hidden]) .work-order-detail-content {
    width: min(100%, calc(100vw - 48px));
  }
  body:not(.auth-locked) .work-order-detail-shell:not([hidden]) .work-order-detail-body {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  body:not(.auth-locked) .work-order-detail-shell:not([hidden]) .work-order-detail-aside {
    min-width: 0;
  }
  body:not(.auth-locked) .work-order-detail-shell:not([hidden]) .work-order-detail-actions-sidebar {
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  }
}

body:not(.auth-locked) :is([class*="modal"],[class*="drawer"],[class*="sheet"],.notification-center,.report-preview-drawer-list){box-sizing:border-box;min-width:0;max-width:100%}
body:not(.auth-locked) .report-preview-drawer-list{overflow-x:auto;overscroll-behavior:contain}
@media(max-width:760px){body:not(.auth-locked) :is([id^="close-"],[class*="-close"]){min-width:44px;min-height:44px}}
