/* developers-halpas-production/interface-cleanup.css */

/* Clean, consistent page titles */
#portal-page-header {
  border: 0 !important;
  background: #f3f2ee !important;
}

#portal-page-header .page-head.clean-page-title {
  min-height: 112px;
  padding: 28px clamp(28px, 5vw, 72px) 20px !important;
  align-items: flex-end;
}

#portal-page-header .page-head.clean-page-title h1 {
  margin: 0 !important;
  font-size: clamp(42px, 5vw, 68px) !important;
  line-height: 0.95;
  letter-spacing: -0.065em;
}

#portal-page-header .page-head.clean-page-title > input {
  width: min(420px, 38vw);
  height: 48px;
  border-color: #cfcdc7;
  background: #fff;
}

#my-projects,
#resources,
#admin,
#administration,
#team.organization-directory {
  width: min(1800px, 100%);
  max-width: 1800px;
  margin-inline: auto;
  padding: 28px clamp(28px, 4vw, 64px) 72px !important;
}

/* All identity marks are circular */
.org-avatar,
.person-avatar,
.mini-avatar,
.member-picker-avatar,
#avatar,
#mobile-avatar,
.account > span:first-child,
.topbar-account > span:first-child,
.admin-access-row > .mini-avatar,
.staff-member-row .person-avatar {
  border-radius: 50% !important;
  aspect-ratio: 1;
}

/* My Projects: Resources-style project navigation */
#my-projects-content {
  min-width: 0;
}

.my-projects-layout {
  display: grid;
  grid-template-columns: minmax(210px, 260px) minmax(0, 1fr);
  gap: clamp(30px, 4vw, 64px);
  align-items: start;
}

.my-project-sidebar {
  position: sticky;
  top: 28px;
  min-width: 0;
}

.my-project-sidebar > header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 0 4px 15px;
  border-bottom: 1px solid #cfcdc7;
}

.my-project-sidebar h2 {
  margin: 0;
  font-size: 22px;
}

.my-project-sidebar > header span {
  color: #77746f;
  font: 11px "DM Mono", monospace;
}

.my-project-sidebar nav {
  display: grid;
}

.my-project-sidebar nav button {
  position: relative;
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 20px;
  gap: 12px;
  align-items: center;
  padding: 17px 5px;
  border: 0;
  border-bottom: 1px solid #d8d6d1;
  background: transparent;
  color: #77746f;
  text-align: left;
  cursor: pointer;
}

.my-project-sidebar nav button::before {
  position: absolute;
  inset: 8px auto 8px 0;
  width: 3px;
  background: transparent;
  content: "";
}

.my-project-sidebar nav button:hover,
.my-project-sidebar nav button:focus-visible,
.my-project-sidebar nav button.active {
  color: #111;
  outline: none;
}

.my-project-sidebar nav button.active::before {
  background: #111;
}

.my-project-sidebar nav button > span {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding-left: 10px;
}

.my-project-sidebar nav button strong {
  overflow: hidden;
  font-size: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.my-project-sidebar nav button small {
  color: #88857f;
  font-size: 10px;
}

.my-project-sidebar nav button b {
  font-size: 18px;
  font-weight: 400;
  text-align: center;
}

.my-project-detail {
  min-width: 0;
  border-top: 1px solid #c9c7c1;
}

.my-project-card {
  border: 0 !important;
  background: transparent !important;
}

.my-project-card > header {
  padding: 24px 0 22px !important;
  border-top: 0 !important;
  border-bottom: 1px solid #d8d6d1;
}

.my-project-card > header h2 {
  font-size: clamp(30px, 3.3vw, 48px);
}

.my-project-progress {
  padding: 15px 0 !important;
}

.my-task-card,
.my-task-summary {
  background: transparent;
}

.my-task-summary {
  padding-inline: 0 8px;
}

.my-task-summary:hover,
.my-task-summary:focus-visible {
  background: #eeece7;
}

.my-task-card.high-priority {
  box-shadow: inset 3px 0 0 #d9a51d;
}

.my-task-card.high-priority .my-task-summary {
  padding-left: 14px;
}

.my-projects-empty.compact {
  min-height: 150px;
  border: 0;
  border-bottom: 1px solid #d8d6d1;
  background: transparent;
}

.my-projects-empty.compact strong {
  font-size: 20px;
}

/* Roadmap member rows: quieter and easier to scan */
.member-workload {
  margin: 0 !important;
  border: 0 !important;
  border-top: 1px solid #dad8d2 !important;
  background: transparent !important;
}

.member-workload:last-of-type {
  border-bottom: 1px solid #dad8d2 !important;
}

.member-workload summary {
  min-height: 68px;
  grid-template-columns: 42px minmax(180px, 1fr) 100px 32px !important;
  padding: 11px 4px !important;
  transition: background 0.15s ease;
}

.member-workload summary:hover,
.member-workload summary:focus-visible {
  background: #efede8;
  outline: none;
}

.member-workload summary b {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  font-size: 20px;
  font-weight: 400;
  transition: transform 0.16s ease;
}

.member-workload > div {
  padding: 8px 4px 15px 46px !important;
  border-top: 1px solid #e3e1dc;
  background: transparent !important;
}

.workload-section {
  background: transparent;
}

/* Reduce cardiness across secondary pages */
.org-list {
  border: 0 !important;
  border-top: 1px solid #d8d6d1 !important;
}

.org-person-row {
  padding-inline: 4px !important;
  background: transparent !important;
}

.org-toolbar {
  margin-bottom: 26px !important;
}

.admin-metrics {
  gap: 0 !important;
  border-top: 1px solid #d6d4ce;
  border-bottom: 1px solid #d6d4ce;
}

.admin-metrics article {
  border: 0 !important;
  border-right: 1px solid #d6d4ce !important;
  background: transparent !important;
}

.admin-metrics article:last-child {
  border-right: 0 !important;
}

.administration-command {
  padding-inline: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #d6d4ce !important;
  background: transparent !important;
}

.resource-layout {
  align-items: start;
}

#categories {
  position: sticky;
  top: 28px;
}

@media (max-width: 900px) {
  .my-projects-layout {
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 28px;
  }

  .my-task-summary {
    grid-template-columns: minmax(0, 1fr) auto 28px;
  }
}

@media (max-width: 700px) {
  #portal-page-header .page-head.clean-page-title {
    min-height: auto;
    padding: 18px 16px 14px !important;
  }

  #portal-page-header .page-head.clean-page-title h1 {
    font-size: 38px !important;
  }

  #portal-page-header .page-head.clean-page-title > input {
    width: 100%;
  }

  #my-projects,
  #resources,
  #admin,
  #administration,
  #team.organization-directory {
    padding: 22px 16px 52px !important;
  }

  .my-projects-layout {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .my-project-sidebar {
    position: static;
  }

  .my-project-sidebar nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .my-project-sidebar nav button:nth-child(odd) {
    border-right: 1px solid #d8d6d1;
  }

  .member-workload summary {
    grid-template-columns: 40px minmax(0, 1fr) 72px 26px !important;
  }

  .member-workload > div {
    padding-left: 0 !important;
  }

  .admin-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-metrics article:nth-child(2) {
    border-right: 0 !important;
  }
}

/* Shared controls and surface polish — 2026-08-15 */
.page .primary,
.page .secondary,
.page .text-button,
.page .administration-actions button,
.page .workspace-toolbar button,
.page .portfolio-actions button,
.page .task-actions button,
.page [data-add-group],
.page [data-add-resource],
.page [data-edit-selected-group] {
  min-height: 34px;
  padding: 4px 2px;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  background: transparent !important;
  color: #111 !important;
  box-shadow: none !important;
  font-weight: 650;
  text-decoration: none;
}

.page .primary:hover,
.page .secondary:hover,
.page .text-button:hover,
.page .administration-actions button:hover,
.page .workspace-toolbar button:hover,
.page .portfolio-actions button:hover,
.page .task-actions button:hover,
.page [data-add-group]:hover,
.page [data-add-resource]:hover,
.page [data-edit-selected-group]:hover {
  border-bottom-color: currentColor !important;
}

.page .live-danger,
.page .danger,
.page [data-delete-project],
.page [data-delete-project-owner] {
  color: #b51624 !important;
}

#resource-search,
.org-toolbar input,
.page input[type='search'],
.page input[placeholder^='Search'] {
  min-height: 50px;
  padding-inline: 22px !important;
  border: 1px solid #d3d1cb !important;
  border-radius: 999px !important;
  background: #fff !important;
}

#resource-search:focus,
.org-toolbar input:focus,
.page input[type='search']:focus,
.page input[placeholder^='Search']:focus {
  border-color: #111 !important;
  box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.06);
}

.page select,
.modal-card select,
.management-field select {
  min-height: 48px;
  padding: 8px 38px 8px 2px !important;
  border: 0 !important;
  border-bottom: 1px solid #8d8b86 !important;
  border-radius: 0 !important;
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent !important;
  background-image: linear-gradient(45deg, transparent 50%, #111 50%), linear-gradient(135deg, #111 50%, transparent 50%) !important;
  background-position: calc(100% - 13px) calc(50% - 2px), calc(100% - 8px) calc(50% - 2px) !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
  box-shadow: none !important;
}

.page select:focus,
.modal-card select:focus,
.management-field select:focus {
  border-bottom-color: #111 !important;
  outline: 0;
}

.management-field::after {
  display: none !important;
}

.project-workspace,
.roadmap-project-card,
.my-project-card,
.panel,
.settings,
.org-group,
.administration-command,
.my-project-sidebar,
.my-project-detail {
  border-radius: 10px !important;
}

.project-workspace,
.roadmap-project-card,
.my-project-card,
.panel,
.settings,
.administration-command,
.my-project-sidebar {
  overflow: hidden;
}

.org-authority,
.org-specialty,
.admin-tag,
.role-tag,
.priority-tag,
.source-tag,
.manager-lock {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 5px 10px !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  white-space: nowrap;
}

.org-authority.role-owner {
  background: #f2d4d4 !important;
  color: #741b1b !important;
}

.org-authority.role-admin {
  background: #dedeea !important;
  color: #262642 !important;
}

.org-authority.role-moderator {
  background: #e7dcf2 !important;
  color: #54316f !important;
}

.org-authority.role-developer,
.role-tag {
  background: #e8e8e3 !important;
  color: #44443f !important;
}

.org-specialty {
  background: #dcebf4 !important;
  color: #264e66 !important;
}

.org-specialty.lead {
  background: #dce9df !important;
  color: #245538 !important;
}

#categories [data-add-group],
#categories [data-add-resource],
#categories [data-edit-selected-group] {
  width: max-content !important;
  min-width: 0 !important;
  margin: 6px 0 !important;
}

@media (max-width: 760px) {
  #resource-search,
  .org-toolbar input,
  .page input[type='search'],
  .page input[placeholder^='Search'] {
    width: 100% !important;
  }
}
.administration-command h2,
.administration-command p {
  color: #111 !important;
}

.page button:disabled {
  color: #a3a19b !important;
  cursor: not-allowed;
  opacity: 0.72;
}
/* Project header flow refinement — 2026-08-15 */
.connected-project-slide .project-workspace-header.clean-project-head {
  min-height: 0;
  padding: 22px 58px 20px 26px;
  gap: 12px;
}

.connected-project-slide .project-title-block {
  display: grid;
  gap: 6px;
}

.connected-project-slide .project-title-block h2,
.connected-project-slide .project-title-block p {
  margin: 0;
}

.connected-project-slide .project-manager-inline {
  justify-content: flex-start;
  gap: 24px;
  margin-top: 4px;
  padding-top: 8px;
  border-top: 0 !important;
}

.connected-project-slide .project-manager-inline > span {
  gap: 14px;
}

.connected-project-slide .project-manager-inline .text-button {
  min-height: 32px;
  padding: 5px 8px !important;
  border-radius: 5px !important;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: background-color 160ms ease, text-decoration-thickness 160ms ease;
}

.connected-project-slide .project-manager-inline .text-button:hover,
.connected-project-slide .project-manager-inline .text-button:focus-visible {
  background: #eeede9 !important;
  text-decoration-thickness: 2px;
  outline: 0;
}

@media (max-width: 760px) {
  .connected-project-slide .project-workspace-header.clean-project-head {
    padding: 18px 48px 18px 18px;
  }

  .connected-project-slide .project-manager-inline {
    gap: 8px;
  }
}
/* Rounded roadmap carousel cards — 2026-08-15 */
.connected-project-slide,
.connected-project-slide.active,
.connected-project-slide.compact,
.connected-project-slide:only-child {
  border-radius: 10px !important;
}

.connected-project-slide > .project-workspace,
.connected-project-slide.active > .project-workspace,
.connected-project-slide.compact > .project-workspace,
.connected-project-slide > .project-basic-view,
.connected-project-slide .roadmap-project-card {
  border-radius: 10px !important;
  overflow: hidden !important;
}
/* Unified page-top alignment — 2026-08-15 */
#portal-page-header .page-head.clean-page-title {
  display: grid !important;
  grid-template-columns: minmax(220px, .78fr) minmax(300px, 1fr) minmax(230px, .55fr);
  min-height: 66px;
  padding: 7px clamp(24px, 4vw, 72px) !important;
  align-items: center !important;
  gap: clamp(22px, 3vw, 54px) !important;
}

#portal-page-header .page-head.clean-page-title h1 {
  grid-column: 1;
  align-self: center;
  margin: 0 !important;
  font-size: clamp(40px, 4vw, 56px) !important;
  line-height: .94;
  white-space: nowrap;
}

#portal-page-header .page-head.clean-page-title > input {
  grid-column: 2;
  width: 100% !important;
  max-width: 620px;
  margin: 0;
  justify-self: stretch;
}

#workspace {
  padding-top: 18px !important;
}

.organization-directory,
.project-roadmap-page,
#resources,
#admin,
#administration,
#my-projects {
  padding-top: 18px !important;
}

.org-toolbar.compact-filter {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 18px !important;
}

.org-toolbar.compact-filter select {
  width: min(210px, 100%);
}

@media (max-width: 1050px) {
  #portal-page-header .page-head.clean-page-title {
    grid-template-columns: minmax(185px, .65fr) minmax(260px, 1fr) minmax(205px, .5fr);
    gap: 20px !important;
  }

  #portal-page-header .page-head.clean-page-title h1 {
    font-size: clamp(36px, 4.5vw, 48px) !important;
  }
}

@media (max-width: 760px) {
  #portal-page-header .page-head.clean-page-title {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 66px 16px 14px !important;
    gap: 12px !important;
  }

  #portal-page-header .page-head.clean-page-title h1,
  #portal-page-header .page-head.clean-page-title > input {
    grid-column: 1;
  }

  #portal-page-header .page-head.clean-page-title h1 {
    font-size: 38px !important;
  }

  .org-toolbar.compact-filter {
    justify-content: stretch;
  }

  .org-toolbar.compact-filter select {
    width: 100%;
  }
}
/* Portal refinement pass — 2026-08-15 */
.portal-topbar {
  position: fixed !important;
  top: 0 !important;
}

.portal-topbar > .topbar-user-controls {
  top: 16px !important;
}

#portal-page-header .page-head.clean-page-title {
  position: relative;
  min-height: 82px;
  padding-top: 15px !important;
  padding-bottom: 11px !important;
}

#portal-page-header .page-head.clean-page-title > input,
#portal-page-header input[placeholder^='Search'] {
  position: absolute;
  top: 17px;
  left: 50%;
  width: min(560px, 42vw) !important;
  min-height: 44px;
  height: 44px;
  padding-inline: 20px !important;
  border: 1px solid #d3d1cb !important;
  border-radius: 999px !important;
  background: #fff !important;
  transform: translateX(-50%);
}

button:not(:disabled),
[role='button'],
.payments label {
  cursor: pointer !important;
}

/* Administration: one compact control row */
.administration-command {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 30px;
  padding: 12px 0 18px !important;
  border-bottom: 0 !important;
}

.administration-command h2 {
  margin: 0;
}

.administration-actions {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 20px !important;
  flex-wrap: wrap;
}

.inline-role-filter {
  width: 200px !important;
  min-width: 180px;
}

/* Directory: title and role filter share one line */
.org-group-flat {
  border-top: 0 !important;
}

.org-group-flat > header {
  align-items: center !important;
  padding-top: 8px !important;
  border-top: 0 !important;
}

.org-group-flat > header h2 {
  margin: 0 !important;
}

.org-group-flat > header .inline-role-filter {
  margin-left: auto;
}

/* Resources: align the category and result dividers */
#resources .resource-layout {
  gap: 44px;
}

#categories > button:first-child {
  min-height: 50px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: flex;
  align-items: center;
}

#resource-list {
  position: relative;
  min-height: 50px;
  padding-top: 50px;
  border-top: 0 !important;
}

#resource-list::before {
  position: absolute;
  top: 49px;
  right: 0;
  left: 0;
  height: 1px;
  background: #d8d6d1;
  content: '';
}

#resource-list > .live-empty {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 49px;
  margin: 0;
  display: grid;
  place-items: center;
  color: #74716c;
}

/* My Projects: one shared top divider across both columns */
.my-projects-layout {
  position: relative;
  padding-top: 1px;
}

.my-projects-layout::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: #d8d6d1;
  content: '';
}

.my-project-sidebar,
.my-project-detail {
  border-top: 0 !important;
}

/* Project manager hierarchy and shared text-action behavior */
.connected-project-slide .project-manager-inline > span {
  align-items: center !important;
}

.connected-project-slide .project-manager-inline small {
  color: #4e4c48 !important;
  font-size: 9px !important;
  font-weight: 700;
  letter-spacing: .07em;
}

.connected-project-slide .project-manager-inline strong {
  font-size: 15px !important;
  line-height: 1;
}

.connected-project-slide .project-manager-inline .text-button,
.workspace-toolbar .workspace-action {
  border-radius: 0 !important;
  background: transparent !important;
  text-decoration: none !important;
}

.connected-project-slide .project-manager-inline .text-button:hover,
.connected-project-slide .project-manager-inline .text-button:focus-visible,
.workspace-toolbar .workspace-action:hover,
.workspace-toolbar .workspace-action:focus-visible {
  border-bottom: 1px solid currentColor !important;
  background: transparent !important;
  text-decoration: none !important;
}

/* Modern profile and payment workspace */
#profile {
  width: min(1500px, 100%);
  margin: 0 auto;
  padding: 18px clamp(24px, 4vw, 64px) 64px !important;
}

#profile .settings-grid {
  gap: 22px;
  align-items: start;
}

#profile .settings {
  gap: 20px;
  padding: 28px;
  border: 1px solid #d8d6d1;
  border-radius: 12px !important;
  background: #fff;
}

#profile .settings > header {
  align-items: flex-start;
  padding-bottom: 16px;
  border-bottom: 1px solid #e5e3de;
}

#profile .settings h2 {
  font-size: 25px;
  letter-spacing: -.025em;
}

#profile .settings .tag {
  padding: 6px 9px;
  border: 0;
  border-radius: 999px;
  background: #efeee9;
  color: #5e5c57;
}

#profile .settings label {
  gap: 8px;
}

#profile .settings input:not([type='radio']) {
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid #d7d5cf;
  border-radius: 8px;
  background: #fafaf8;
}

#profile .settings input:not([type='radio']):focus {
  border-color: #111;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(17, 17, 17, .06);
}

#profile .payments {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

#profile .payments label {
  min-width: 0;
}

#profile .payments span {
  min-height: 54px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid #d7d5cf;
  border-radius: 8px;
  background: #fff;
  color: #111;
  transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
}

#profile .payments span:hover {
  border-color: #111;
  background: #f2f1ed;
}

#profile .payments input:checked + span {
  border-color: #111;
  background: #111;
  color: #fff;
}

#profile .payments b {
  overflow: hidden;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.payment-mark {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: grid;
  place-items: center;
  color: currentColor;
  font: 800 16px/1 Inter, sans-serif;
  font-style: normal;
}

.payment-cash {
  border: 2px solid currentColor;
  border-radius: 5px;
  font-size: 14px;
}

.payment-venmo {
  font-style: italic;
}

.payment-apple {
  position: relative;
}

.payment-apple::before {
  position: absolute;
  bottom: 2px;
  left: 4px;
  width: 15px;
  height: 15px;
  border-radius: 48% 48% 52% 52%;
  background: currentColor;
  content: '';
}

.payment-apple::after {
  position: absolute;
  top: 1px;
  left: 12px;
  width: 7px;
  height: 4px;
  border-radius: 100% 0 100% 0;
  background: currentColor;
  content: '';
  transform: rotate(-28deg);
}

#profile #save-profile,
#profile .profile-signout,
#profile .password-settings-card button {
  width: max-content;
  min-height: 36px;
  padding: 4px 1px !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #111 !important;
}

#profile #save-profile:hover,
#profile .profile-signout:hover,
#profile .password-settings-card button:hover {
  border-bottom-color: currentColor !important;
}

#profile #save-profile {
  justify-self: end;
}

#profile .profile-signout {
  margin-top: 18px;
  color: #a51d27 !important;
}

#profile .password-settings-card {
  grid-column: 1 / -1;
}

#profile .password-settings-card > header {
  align-items: center;
}

.password-security-banner {
  margin: 0 0 22px !important;
  padding: 18px 22px !important;
  border: 1px solid #dbc96c !important;
  border-radius: 10px !important;
  background: #fff9d9 !important;
}

.password-security-banner strong,
.password-security-banner p {
  margin: 0;
}

.password-security-banner p {
  margin-top: 5px;
  color: #686252;
}

@media (max-width: 1050px) {
  #portal-page-header .page-head.clean-page-title > input,
  #portal-page-header input[placeholder^='Search'] {
    width: min(440px, 40vw) !important;
  }

  #profile .payments {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .portal-topbar > .topbar-user-controls {
    top: 10px !important;
  }

  #portal-page-header .page-head.clean-page-title > input,
  #portal-page-header input[placeholder^='Search'] {
    position: static;
    width: 100% !important;
    transform: none;
  }

  .administration-command,
  .administration-actions,
  .org-group-flat > header {
    align-items: stretch !important;
    flex-direction: column;
  }

  .inline-role-filter {
    width: 100% !important;
  }

  #resources .resource-layout {
    gap: 18px;
  }

  #profile .settings-grid {
    grid-template-columns: 1fr;
  }

  #profile .password-settings-card {
    grid-column: auto;
  }
}

/* Centered shared search and administration spacing - 2026-08-15 */
.portal-topbar > .topbar-user-controls {
  top: 26px !important;
}

#portal-page-header .page-head.clean-page-title {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  min-height: 94px;
  padding-top: 26px !important;
  padding-bottom: 11px !important;
}

#portal-page-header .page-head.clean-page-title > input,
#portal-page-header input[placeholder^='Search'] {
  position: static !important;
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 560px !important;
  height: 44px;
  margin: 0 !important;
  transform: none !important;
  justify-self: center !important;
}

.administration-command {
  transform: translateY(18px);
}

@media (max-width: 1050px) {
  #portal-page-header .page-head.clean-page-title {
    grid-template-columns: minmax(0, 0.85fr) minmax(280px, 1.3fr) minmax(0, 0.85fr) !important;
  }
}

@media (max-width: 760px) {
  .portal-topbar > .topbar-user-controls {
    top: 14px !important;
  }

  #portal-page-header .page-head.clean-page-title {
    grid-template-columns: 1fr !important;
    padding-top: 68px !important;
  }

  #portal-page-header .page-head.clean-page-title > input,
  #portal-page-header input[placeholder^='Search'] {
    grid-column: 1 !important;
    max-width: none !important;
  }

  .administration-command {
    transform: none;
  }
}

/* Project header, payment brands, and My Projects divider refinement - 2026-08-15 */
.connected-project-slide .project-workspace-header.clean-project-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  column-gap: 30px !important;
  row-gap: 8px !important;
  padding: 24px 56px 24px 26px !important;
}

.connected-project-slide .project-title-block {
  grid-column: 1;
  min-width: 0;
}

.connected-project-slide .project-manager-inline {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  min-width: 170px;
  display: grid !important;
  gap: 7px !important;
  margin: 0 0 2px !important;
  padding: 0 !important;
}

.connected-project-slide .project-manager-inline > span {
  display: grid !important;
  gap: 3px !important;
  align-items: start !important;
}

.connected-project-slide .project-manager-inline small {
  color: #111 !important;
  font-size: 10px !important;
  font-weight: 700;
  letter-spacing: .06em;
}

.connected-project-slide .project-manager-inline strong {
  font-size: 18px;
  line-height: 1.15;
}

.connected-project-slide .project-manager-inline .text-button {
  min-height: 0;
  width: max-content;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-decoration: none;
}

.connected-project-slide .project-manager-inline .text-button:hover,
.connected-project-slide .project-manager-inline .text-button:focus-visible {
  background: transparent !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

#profile .payment-mark {
  width: 24px;
  height: 20px;
  flex: 0 0 24px;
  display: block;
  object-fit: contain;
  filter: none;
}

#profile .payments input:checked + span .payment-mark {
  filter: invert(1);
}


@media (max-width: 760px) {
  .connected-project-slide .project-workspace-header.clean-project-head {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 20px 48px 20px 18px !important;
  }

  .connected-project-slide .project-manager-inline {
    grid-column: 1;
    grid-row: auto;
    min-width: 0;
    margin-top: 8px !important;
  }

  .my-project-sidebar > header,
  .my-project-card > header {
    min-height: auto;
  }
}
/* Assignment creation and task-pool refinement v10 */
#modal .modal-card:has(#road-task-form) {
  width: min(980px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  padding: 30px 34px 34px;
  border-radius: 14px;
  background: #fff;
}

#modal .modal-card:has(#road-task-form) > #modal-label {
  margin-bottom: 7px;
}

#modal .modal-card:has(#road-task-form) > #modal-title {
  margin-bottom: 22px;
  font-size: clamp(32px, 4vw, 46px);
}

.assignment-form {
  display: grid;
  gap: 28px;
  margin: 0;
}

.assignment-form-section {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 28px;
  padding-top: 26px;
  border-top: 1px solid #dedcd6;
}

.assignment-form-section > header > span {
  color: #77736c;
  font: 10px 'DM Mono', monospace;
  letter-spacing: .1em;
}

.assignment-form-section > header h3 {
  margin: 8px 0 7px;
  font-size: 22px;
  letter-spacing: -.035em;
}

.assignment-form-section > header p {
  margin: 0;
  color: #77736c;
  font-size: 12px;
  line-height: 1.55;
}

.assignment-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 20px;
}

.assignment-field {
  align-content: start;
  gap: 7px;
}

.assignment-field > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
}

.assignment-field > span b {
  color: #77736c;
  font: 9px 'DM Mono', monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.assignment-field input,
.assignment-field textarea {
  min-height: 48px;
  padding: 13px 14px;
  border: 1px solid #d6d3cc;
  border-radius: 8px;
  background: #fcfbf8;
}

.assignment-field textarea {
  min-height: 92px;
  resize: vertical;
}

.assignment-field select {
  min-height: 48px;
}

.money-field {
  position: relative;
}

.money-field i {
  position: absolute;
  top: 50%;
  left: 14px;
  z-index: 1;
  color: #77736c;
  font-style: normal;
  transform: translateY(-50%);
}

.money-field input {
  padding-left: 30px;
}

.assignment-upload-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.assignment-upload-tile {
  position: relative;
  min-height: 166px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  grid-template-rows: auto auto 1fr auto;
  column-gap: 12px;
  align-content: start;
  padding: 18px;
  border: 1px solid #d8d5cf;
  border-radius: 10px;
  background: #faf9f6;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.assignment-upload-tile:hover,
.assignment-upload-tile:focus-within {
  border-color: #111;
  background: #fff;
  transform: translateY(-1px);
}

.assignment-upload-tile input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.assignment-upload-tile .upload-symbol {
  grid-row: 1 / 5;
  width: 34px;
  height: 34px;
  display: grid;
  border-radius: 50%;
  background: #111;
  color: #fff;
  place-items: center;
  font-size: 17px;
}

.assignment-upload-tile strong {
  font-size: 15px;
}

.assignment-upload-tile small {
  margin-top: 7px;
  color: #77736c;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.45;
}

.assignment-upload-tile em {
  align-self: end;
  margin-top: 15px;
  color: #111;
  font-size: 11px;
  font-style: normal;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.assignment-form-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  padding-top: 22px;
  border-top: 1px solid #dedcd6;
}

.assignment-form-footer .live-form-message {
  flex: 1;
  margin: 0;
  color: #8b2a20;
  font-size: 12px;
}

.assignment-form-footer .primary {
  min-width: 180px;
  border-radius: 8px;
}

.project-workspace .workspace-task {
  position: relative;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  gap: 18px;
  min-height: 82px;
  margin: 8px 0;
  padding: 15px 18px 15px 21px;
  overflow: hidden;
  border: 1px solid #dedbd4;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(17, 17, 17, .035);
}

.project-workspace .workspace-task:hover {
  border-color: #aaa69e;
  box-shadow: 0 7px 20px rgba(17, 17, 17, .06);
}

.workspace-task .task-accent {
  position: absolute;
  inset: 12px auto 12px 0;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: #d9d6cf;
}

.workspace-task.high-priority .task-accent {
  background: #e2a91f;
}

.workspace-task .task-copy {
  min-width: 0;
}

.workspace-task .task-title-line,
.workspace-task .task-meta-line,
.workspace-task .task-state-block {
  display: flex;
  align-items: center;
}

.workspace-task .task-title-line {
  gap: 8px;
  flex-wrap: wrap;
}

.workspace-task .task-title-line > strong {
  overflow: hidden;
  font-size: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workspace-task .task-meta-line {
  gap: 14px;
  margin-top: 7px;
  color: #77736c;
  font-size: 11px;
}

.workspace-task .task-meta-line span + span::before {
  margin-right: 14px;
  content: '•';
}

.workspace-task .priority-tag,
.workspace-task .source-tag,
.workspace-task .status {
  border: 0;
  border-radius: 999px;
}

.workspace-task .task-state-block {
  justify-content: flex-end;
  gap: 10px;
}

.workspace-task .task-payment {
  color: #55514b;
  font-size: 11px;
}

.workspace-task .task-actions {
  justify-content: flex-end;
  gap: 4px;
}

.workspace-task .task-actions button {
  min-height: 30px;
  padding: 3px 7px !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #111 !important;
  font-size: 11px;
}

.workspace-task .task-actions button:hover,
.workspace-task .task-actions button:focus-visible {
  border-bottom-color: currentColor !important;
}

.workspace-task .task-actions .emphasized {
  font-weight: 700;
}

@media (max-width: 820px) {
  #modal .modal-card:has(#road-task-form) {
    width: calc(100vw - 20px);
    max-height: calc(100vh - 20px);
    padding: 27px 20px 24px;
    border-radius: 10px;
  }

  .assignment-form-section {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .assignment-field-grid,
  .assignment-upload-grid {
    grid-template-columns: 1fr;
  }

  .assignment-form-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .assignment-form-footer .primary {
    width: 100%;
  }

  .project-workspace .workspace-task {
    grid-template-columns: 1fr auto;
  }

  .workspace-task .task-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

@media (max-width: 520px) {
  .project-workspace .workspace-task {
    grid-template-columns: 1fr;
  }

  .workspace-task .task-state-block {
    justify-content: flex-start;
  }
}
/* Full assignment, modal, and header stabilization v11 */
.portal-topbar{position:fixed!important;top:0;right:0;left:240px;z-index:46;background:#f3f2ee!important}.sidebar-collapsed .portal-topbar{left:78px}.portal-shell{padding-top:88px}.portal-topbar .profile-trigger,.portal-topbar .notification-trigger{flex:0 0 auto}
#modal .modal-card:has(#road-task-form){display:flex;flex-direction:column;width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:hidden;border-radius:16px;padding:28px 30px;background:#fff}
#modal .modal-card:has(#road-task-form)>#modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 4px 4px 0}
.assignment-form{gap:22px}.assignment-form-section{grid-template-columns:150px minmax(0,1fr);gap:22px;padding-top:22px}.assignment-form-section>header p{display:none}.assignment-upload-grid{grid-template-columns:1fr}.assignment-upload-tile{min-height:88px;grid-template-columns:30px minmax(0,1fr) auto;grid-template-rows:auto auto;padding:14px 16px}.assignment-upload-tile .upload-symbol{grid-row:1/3;width:30px;height:30px}.assignment-upload-tile small{margin-top:4px}.assignment-upload-tile em{grid-column:3;grid-row:1/3;align-self:center;margin:0}.assignment-form-footer{padding:16px 0 2px;border:0}.assignment-submit-action{margin-left:auto;font-size:15px!important;font-weight:800!important}.assignment-submit-action:hover,.assignment-submit-action:focus-visible{text-decoration:underline;text-underline-offset:5px}
.project-workspace .workspace-task{width:calc(100% - 16px);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'copy state' 'copy actions';gap:6px 12px;min-height:74px;margin:8px;padding:13px 14px 13px 18px;border-radius:10px;overflow:hidden}.workspace-task .task-copy{grid-area:copy}.workspace-task .task-state-block{grid-area:state;align-self:start;gap:6px}.workspace-task .task-actions{grid-area:actions;align-self:end;display:flex;flex-wrap:wrap}.workspace-task .source-tag,.workspace-task .priority-tag,.workspace-task .status{padding:4px 8px!important;font-size:8px!important;line-height:1!important;letter-spacing:.05em;white-space:nowrap}.workspace-task .task-title-line>strong{max-width:100%}.workspace-task .task-payment{white-space:nowrap}.workspace-task .task-actions button{cursor:pointer}.workspace-task .task-meta-line{flex-wrap:wrap}.workspace-task .task-meta-line span+span::before{margin-right:8px}.workspace-task .task-meta-line{gap:8px}
.my-materials article small{display:flex;gap:8px;flex-wrap:wrap}.my-materials article small .file-type{text-transform:uppercase}
@media(max-width:960px){.portal-topbar,.sidebar-collapsed .portal-topbar{left:0}.portal-shell{padding-top:78px}}
@media(max-width:720px){#modal .modal-card:has(#road-task-form){width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:24px 16px;border-radius:12px}.assignment-form-section{grid-template-columns:1fr;gap:12px}.assignment-field-grid{grid-template-columns:1fr}.assignment-upload-tile{grid-template-columns:30px minmax(0,1fr)}.assignment-upload-tile em{grid-column:2;grid-row:auto;justify-self:start}.project-workspace .workspace-task{grid-template-columns:1fr;grid-template-areas:'copy' 'state' 'actions'}.workspace-task .task-state-block,.workspace-task .task-actions{justify-content:flex-start}}.inline-group-form{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:10px;align-items:center;margin:8px 0 14px}.inline-group-form input{width:100%;min-height:38px;border:0;border-bottom:1px solid #111;background:transparent;padding:7px 2px;font:inherit}.inline-group-form .text-button{padding:5px 0!important}.inline-group-error{grid-column:1/-1;color:#b41414}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Shared dialog and assignment detail stabilization v12 */
#modal .modal-card{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border-radius:14px;box-sizing:border-box}
#modal .modal-card .close{cursor:pointer}
.modern-task-detail{display:grid;gap:18px}
.task-detail-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.task-detail-images,.task-detail-files,.task-detail-submission,.task-detail-copy{border-top:1px solid #ddd9d1;padding-top:16px}
.task-detail-images>header,.task-detail-files>header,.task-detail-submission>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.task-detail-images>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.task-detail-images article{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;min-width:0}
.task-detail-images img{grid-column:1/-1;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:#efeee9}
.task-detail-images article>span,.task-detail-files article span,.task-detail-submission article span{min-width:0;overflow-wrap:anywhere}
.task-detail-images article.unavailable img{opacity:.35}
.task-detail-files article,.task-detail-submission article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid #eeeae3}
.task-detail-files article small,.task-detail-submission article small{display:block;color:#746f68;margin-top:3px}
.task-detail-copy h3{margin:0 0 8px}.task-detail-copy p{margin:7px 0;line-height:1.55;overflow-wrap:anywhere}
.task-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px}.task-review-actions{display:flex;gap:12px;flex-wrap:wrap}
.task-detail-loading{padding:32px 0;color:#746f68}
@media(max-width:640px){#modal .modal-card{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:22px 16px;border-radius:12px}.task-detail-images>div{grid-template-columns:1fr 1fr}.task-detail-files article,.task-detail-submission article{align-items:flex-start}.task-detail-actions{align-items:flex-start;flex-direction:column}}
/* Assignment edit action consolidation v13 */
.assignment-form-footer .assignment-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}.assignment-form-footer .assignment-edit-actions .assignment-submit-action{margin-left:auto}.assignment-form-footer .assignment-edit-actions .danger{margin-right:auto}@media(max-width:640px){.assignment-form-footer .assignment-edit-actions{align-items:flex-start;flex-direction:column-reverse;gap:14px}.assignment-form-footer .assignment-edit-actions .assignment-submit-action,.assignment-form-footer .assignment-edit-actions .danger{margin:0}}

/* My Projects list and empty-state alignment v14 */
.my-projects-layout::before{display:none!important}.my-project-sidebar>header{justify-content:center!important;text-align:center}.my-project-sidebar>header h2{width:100%;text-align:center}.empty-projects-layout{display:block!important;padding-top:0!important}.empty-projects-layout .my-project-sidebar{position:static;width:100%;max-width:none;overflow:visible;border-radius:0!important}.empty-projects-layout .my-project-sidebar>header{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);align-items:center;gap:clamp(30px,4vw,64px);min-height:76px;padding:0 4px 14px;border-bottom:1px solid #cfcdc7;text-align:left}.empty-projects-layout .my-project-sidebar>header h2{margin:0;text-align:center}.my-projects-empty-copy{display:grid;gap:5px;align-content:center}.my-projects-empty-copy strong{font-size:18px}.my-projects-empty-copy small{color:#77746f;font-size:12px}@media(max-width:650px){.empty-projects-layout .my-project-sidebar>header{grid-template-columns:1fr;gap:12px;text-align:center}.my-projects-empty-copy{text-align:center}}

/* Full-width project title and dedicated details row */
.connected-project-slide .project-workspace-header.clean-project-head {
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start !important;
  row-gap: 14px !important;
  padding-bottom: 18px !important;
}

.connected-project-slide .project-title-block,
.connected-project-slide .project-manager-inline {
  grid-column: 1 !important;
}

.connected-project-slide .project-title-block h2 {
  width: 100%;
  max-width: none;
  overflow: visible;
  font-size: clamp(24px, 3.1vw, 46px);
  text-overflow: clip;
  white-space: nowrap;
}

.connected-project-slide .project-manager-inline {
  grid-row: auto !important;
  align-self: start;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

.project-details-section {
  min-height: 88px;
  padding: 18px 26px;
  border-top: 1px solid #dedcd8;
  border-bottom: 1px solid #dedcd8;
}

.project-details-section small {
  display: block;
  margin-bottom: 8px;
  color: #55534f;
  font: 9px "DM Mono", monospace;
  font-weight: 600;
  letter-spacing: .08em;
}

.project-details-section p {
  max-width: 900px;
  margin: 0;
  color: #6f6d68;
  font-size: 13px;
  line-height: 1.5;
}

.connected-project-slide > .project-workspace {
  min-height: 820px;
}

@media (max-width: 760px) {
  .connected-project-slide .project-title-block h2 {
    font-size: clamp(21px, 7vw, 34px);
  }

  .project-details-section {
    min-height: 76px;
    padding: 16px 18px;
  }
}