.project-access-page {
  --network-border: var(--network-line, #b8b6af);
  --network-surface: #fff;
  --network-surface-subtle: #f2f0ea;
}

.project-access-page .hierarchy-permissions input[type="checkbox"],
.project-access-page #member-form fieldset input[type="checkbox"] {
  display: inline-block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  min-height: 18px;
  margin: 0 6px 0 0;
  padding: 0;
  vertical-align: -3px;
}

.project-access-page .agent-title-link {
  color: inherit;
  font-weight: 800;
  text-decoration-color: var(--network-accent);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.project-access-page .project-binding {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 18px;
  align-items: start;
  margin-top: 18px;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--network-accent) 28%, var(--network-border));
  border-radius: 14px;
  background: color-mix(in srgb, var(--network-accent) 5%, var(--network-surface));
}

.project-access-page .project-binding h4 { margin: 0; }

.project-access-page .project-binding p {
  margin: 5px 0 0;
  color: var(--network-muted);
  font-size: .88rem;
  line-height: 1.5;
}

.project-access-page .project-binding-status {
  padding: 5px 9px;
  border: 1px solid var(--network-border);
  border-radius: 999px;
  font-size: .74rem;
  font-weight: 800;
  white-space: nowrap;
}

.project-access-page .project-binding-status.is-ready { color: #237447; background: #edf8f1; }
.project-access-page .project-binding-status.is-needed { color: #8a5b00; background: #fff8e8; }
.project-access-page .project-binding-status.is-unrestricted { color: #36546f; background: #eef5fb; }

.project-access-page .project-binding-actions {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  gap: 12px;
}

.project-access-page .project-binding-actions .form-note { margin: 0; }

.project-access-page .project-resource-browser {
  display: grid;
  grid-column: 1 / -1;
  gap: 12px;
  min-width: 0;
  padding-top: 14px;
  border-top: 1px solid var(--network-border);
}

.project-access-page .project-resource-heading,
.project-access-page .project-resource-location,
.project-access-page .project-resource-entry,
.project-access-page .project-resource-entry > div,
.project-access-page .project-resource-controls,
.project-access-page .project-github-resource {
  display: flex;
  align-items: center;
  gap: 9px;
}

.project-access-page .project-resource-heading { justify-content: space-between; }
.project-access-page .project-resource-heading small { color: var(--network-muted); }
.project-access-page .project-resource-location { min-height: 34px; }
.project-access-page .project-resource-back { border: 0; color: var(--network-accent); background: transparent; cursor: pointer; }
.project-access-page .project-resource-entries { display: grid; gap: 7px; max-height: 340px; overflow: auto; }
.project-access-page .project-resource-entry { justify-content: space-between; padding: 9px 10px; border: 1px solid var(--network-border); border-radius: 9px; background: var(--network-surface); }
.project-access-page .project-resource-entry > span { min-width: 0; overflow-wrap: anywhere; }
.project-access-page .outline-button.compact { min-height: 32px; padding: 5px 10px; font-size: .78rem; }
.project-access-page .project-resource-selection,
.project-access-page .project-context-files,
.project-access-page .project-selected-resources { display: grid; gap: 7px; }
.project-access-page .project-context-file { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 9px; align-items: center; padding: 8px; border: 1px solid var(--network-border); border-radius: 8px; }
.project-access-page .project-context-file input { width: 18px; height: 18px; }
.project-access-page .project-context-file span { overflow-wrap: anywhere; }
.project-access-page .project-context-file select,
.project-access-page .project-resource-controls select,
.project-access-page .project-github-resource select { min-width: 0; }
.project-access-page .project-resource-controls,
.project-access-page .project-github-resource { flex-wrap: wrap; }
.project-access-page .project-github-resource select { flex: 1 1 260px; }
.project-access-page .form-note.is-error { color: #a02b20; }

.project-access-page .project-resource-browser-v2 { gap: 16px; }

.project-access-page .project-resource-section-heading,
.project-access-page .project-context-heading {
  display: grid;
  gap: 3px;
}

.project-access-page .project-resource-section-heading small,
.project-access-page .project-context-heading small {
  color: var(--network-muted);
  font-size: .78rem;
  line-height: 1.45;
}

.project-access-page .project-resource-explorer {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--network-border);
  border-radius: 12px;
  background: var(--network-surface);
}

.project-access-page .project-resource-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
  padding: 10px;
  border-bottom: 1px solid var(--network-border);
  background: var(--network-surface-subtle);
}

.project-access-page .project-resource-search input {
  min-width: 0;
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid var(--network-border);
  border-radius: 8px;
  color: inherit;
  background: var(--network-surface);
  font: inherit;
}

.project-access-page .project-resource-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 4px;
  min-height: 45px;
  padding: 7px 10px;
  overflow-x: auto;
  border-bottom: 1px solid var(--network-border);
  background: var(--network-surface-subtle);
  white-space: nowrap;
}

.project-access-page .project-resource-breadcrumbs button {
  min-height: 28px;
  padding: 3px 7px;
  overflow: hidden;
  border: 0;
  border-radius: 6px;
  color: inherit;
  background: transparent;
  font: inherit;
  text-overflow: ellipsis;
  cursor: pointer;
}

.project-access-page .project-resource-breadcrumbs button:hover { background: color-mix(in srgb, var(--network-accent) 10%, transparent); }
.project-access-page .project-resource-breadcrumbs span { color: var(--network-muted); }

.project-access-page .project-resource-explorer-body {
  display: grid;
  grid-template-columns: minmax(190px, 31%) minmax(0, 1fr);
  gap: 12px;
  height: clamp(440px, 62vh, 620px);
  min-height: 0;
  padding: 12px;
  overflow: hidden;
}

.project-access-page .project-resource-tree {
  padding: 8px 0;
  overflow: auto;
  border: 1px solid var(--network-border);
  border-radius: 9px;
  background: color-mix(in srgb, var(--network-surface-subtle) 68%, var(--network-surface));
  scrollbar-gutter: stable;
}

.project-access-page .project-resource-tree-row {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  min-width: max-content;
}

.project-access-page .project-resource-tree-toggle,
.project-access-page .project-resource-tree-name {
  min-height: 31px;
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  cursor: pointer;
}

.project-access-page .project-resource-tree-toggle { padding: 0; color: var(--network-muted); }
.project-access-page .project-resource-tree-name { padding: 4px 8px 4px 3px; overflow: hidden; text-align: left; text-overflow: ellipsis; white-space: nowrap; }
.project-access-page .project-resource-tree-state { padding-right: 8px; color: #237447; font-size: .68rem; font-weight: 800; white-space: nowrap; }
.project-access-page .project-resource-tree-name:hover,
.project-access-page .project-resource-tree-name[aria-current="page"] { border-radius: 6px; background: color-mix(in srgb, var(--network-accent) 12%, transparent); }

.project-access-page .project-resource-contents {
  display: grid;
  grid-template-rows: auto minmax(150px, 1fr) minmax(120px, .72fr);
  gap: 8px;
  min-width: 0;
  padding: 12px;
  overflow: hidden;
  border: 1px solid var(--network-border);
  border-radius: 9px;
  background: var(--network-surface);
}

.project-access-page .project-resource-content-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 36px;
  margin-bottom: 9px;
}

.project-access-page .project-resource-content-list {
  display: grid;
  align-content: start;
  grid-auto-rows: max-content;
  gap: 3px;
  overflow: auto;
  scrollbar-gutter: stable;
}

.project-access-page .project-resource-content-section { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 5px; min-height: 0; padding: 9px; overflow: hidden; border: 1px solid var(--network-border); border-radius: 8px; background: #fff; }
.project-access-page .project-resource-content-section > strong { color: var(--network-muted); font-size: .73rem; letter-spacing: .04em; text-transform: uppercase; }
.project-access-page .project-resource-content-divider { display: none; }

.project-access-page .project-resource-content-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 42px;
  padding: 6px 9px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: inherit;
  background: transparent;
  font: inherit;
  text-align: left;
}

.project-access-page .project-resource-content-row,
.project-access-page .project-resource-tree-name,
.project-access-page .project-context-file,
.project-access-page .project-selected-resource,
.project-access-page .project-github-row { cursor: context-menu; }
.project-access-page .project-resource-content-row,
.project-access-page .project-resource-tree-row { user-select: none; }
.project-access-page .project-resource-content-row:hover,
.project-access-page .project-resource-content-row:focus-visible,
.project-access-page .project-resource-tree-name:hover,
.project-access-page .project-resource-tree-name:focus-visible,
.project-access-page .project-context-file:hover,
.project-access-page .project-context-file:focus-visible,
.project-access-page .project-selected-resource:hover,
.project-access-page .project-selected-resource:focus-visible,
.project-access-page .project-github-row:hover,
.project-access-page .project-github-row:focus-visible {
  border-color: color-mix(in srgb, var(--network-accent) 58%, var(--network-border));
  outline: 0;
  background: color-mix(in srgb, var(--network-accent) 8%, var(--network-surface));
}

.project-access-page .is-primary,
.project-access-page .is-primary-workspace,
.project-access-page .is-repository-workspace {
  border-color: color-mix(in srgb, #237447 65%, var(--network-border));
  box-shadow: inset 3px 0 #237447;
  background: color-mix(in srgb, #43a66f 12%, var(--network-surface));
}

.project-access-page .is-additional,
.project-access-page .project-context-file.is-selected,
.project-access-page .project-resource-content-row.is-selected {
  border-color: color-mix(in srgb, #7c3aed 58%, var(--network-border));
  box-shadow: inset 3px 0 #7c3aed;
  background: color-mix(in srgb, #8b5cf6 10%, var(--network-surface));
}
.project-access-page .project-resource-content-row > span:nth-child(2) { min-width: 0; overflow-wrap: anywhere; }
.project-access-page .project-resource-content-row small { color: var(--network-muted); font-size: .72rem; }
.project-access-page .project-resource-file-icon { color: var(--network-accent); font-size: .67rem; font-weight: 900; text-align: center; }
.project-access-page .project-resource-empty { margin: 12px 4px; color: var(--network-muted); font-size: .84rem; }
.project-access-page .project-resource-empty.is-error,
.project-access-page .project-resource-github-empty.is-error { color: #a02b20; }

.project-access-page .project-context-heading { margin-bottom: 3px; }

.project-access-page .project-context-list,
.project-access-page .project-selected-resource-list {
  display: grid;
  gap: 6px;
  max-height: 280px;
  overflow: auto;
  scrollbar-gutter: stable;
}

.project-access-page .project-context-files,
.project-access-page .project-selected-resources,
.project-access-page .project-github-resource {
  min-width: 0;
  padding: 12px;
  overflow: hidden;
  border: 1px solid var(--network-border);
  border-radius: 10px;
  background: var(--network-surface);
}

.project-access-page .project-context-files:empty,
.project-access-page .project-selected-resources:empty { display: none; }

.project-access-page .project-context-list,
.project-access-page .project-selected-resource-list,
.project-access-page .project-github-list {
  padding-right: 4px;
  scrollbar-gutter: stable;
}

.project-access-page .project-context-file small { color: var(--network-muted); font-size: .74rem; }

.project-access-page .project-selected-resource,
.project-access-page .project-github-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  padding: 9px 10px;
  border: 1px solid var(--network-border);
  border-radius: 9px;
  background: var(--network-surface);
}

.project-access-page .project-selected-resource > span:first-child { color: #237447; font-weight: 900; }
.project-access-page .project-selected-resource small,
.project-access-page .project-github-row small { color: var(--network-muted); font-size: .74rem; }

.project-access-page .project-github-resource {
  display: grid;
  align-items: stretch;
  gap: 8px;
  padding-top: 4px;
}

.project-access-page .project-github-list { display: grid; gap: 6px; max-height: 280px; overflow: auto; }
.project-access-page .project-github-row { grid-template-columns: minmax(0, 1fr) auto; }
.project-access-page .project-github-row > div { display: grid; gap: 3px; min-width: 0; }
.project-access-page .project-github-row strong { overflow-wrap: anywhere; }
.project-access-page .project-resource-github-empty { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px; border: 1px dashed var(--network-border); border-radius: 9px; }
.project-access-page .project-resource-github-empty p { margin: 0; }

.project-resource-menu {
  position: fixed;
  z-index: 10000;
  display: grid;
  min-width: 220px;
  max-width: min(330px, calc(100vw - 16px));
  padding: 6px;
  border: 2px solid #cbd2dc;
  border-radius: 10px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .22);
  color: #202124;
  background: #fff;
  opacity: 1;
  isolation: isolate;
  margin: 0;
  inset: auto;
}

.project-resource-activity {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--network-muted);
  font-size: .78rem;
}
.project-resource-browser.is-busy .project-resource-activity {
  position: fixed;
  z-index: 10020;
  top: 18px;
  right: 18px;
  min-height: 42px;
  padding: 9px 13px;
  border: 1px solid #cbd2dc;
  border-radius: 10px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .2);
  color: #202124;
  background: #fff;
  font-weight: 800;
}
.project-resource-activity[hidden] { display: none; }
.project-resource-spinner {
  width: 15px;
  height: 15px;
  border: 2px solid color-mix(in srgb, var(--network-accent) 24%, transparent);
  border-top-color: var(--network-accent);
  border-radius: 50%;
  animation: project-resource-spin .75s linear infinite;
}
@keyframes project-resource-spin { to { transform: rotate(360deg); } }

.project-connector-busy-overlay {
  position: absolute;
  z-index: 30;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: inherit;
  color: #202124;
  background: rgba(255, 255, 255, .88);
  backdrop-filter: blur(2px);
}
.project-connector-busy-overlay[hidden] { display: none; }
.project-connector-busy-overlay .project-resource-spinner { width: 22px; height: 22px; border-width: 3px; }

.project-resource-menu button {
  min-height: 36px;
  padding: 7px 10px;
  border: 0;
  border-radius: 7px;
  color: inherit;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.project-resource-menu-status {
  padding: 9px 10px;
  border-bottom: 1px solid #dfe3e8;
  color: #237447;
  background: #f4fbf6;
  font-size: .84rem;
  font-weight: 800;
}
.project-resource-menu-status.is-neutral { color: #50565f; background: #f7f7f5; }

.project-resource-menu button:hover,
.project-resource-menu button:focus-visible { outline: 0; background: var(--network-surface-subtle); }
.project-resource-menu button:disabled { color: var(--network-muted); cursor: default; opacity: .7; }
.project-resource-menu button.has-separator { margin-top: 4px; border-top: 1px solid #dfe3e8; border-radius: 0 0 7px 7px; }
.project-resource-menu button.is-danger:not(:disabled) { border: 1px solid #efc7c2; color: #9f251d; background: #fff5f4; font-weight: 800; }
.project-resource-menu button.is-danger:not(:disabled):hover,
.project-resource-menu button.is-danger:not(:disabled):focus-visible { background: #ffe7e4; }

@media (max-width: 620px) {
  .project-access-page .project-binding { grid-template-columns: 1fr; }
  .project-access-page .project-binding-status { justify-self: start; }
  .project-access-page .project-binding-actions { flex-direction: column; align-items: stretch; }
  .project-access-page .project-resource-search { grid-template-columns: 1fr auto; }
  .project-access-page .project-resource-search .text-button { grid-column: 1 / -1; }
  .project-access-page .project-resource-heading,
  .project-access-page .project-resource-entry { align-items: stretch; flex-direction: column; }
  .project-access-page .project-resource-entry > div { flex-wrap: wrap; }
  .project-access-page .project-context-file { grid-template-columns: auto minmax(0, 1fr); }
  .project-access-page .project-context-file select { grid-column: 1 / -1; }
  .project-access-page .project-resource-heading { gap: 5px; }
  .project-access-page .project-resource-explorer-body { grid-template-columns: 1fr; height: auto; min-height: 0; overflow: visible; }
  .project-access-page .project-resource-tree { height: 220px; max-height: none; }
  .project-access-page .project-resource-contents { height: 440px; min-height: 0; max-height: none; }
  .project-access-page .project-resource-content-toolbar,
  .project-access-page .project-resource-github-empty { align-items: stretch; flex-direction: column; }
  .project-access-page .project-selected-resource { grid-template-columns: auto minmax(0, 1fr); }
  .project-access-page .project-selected-resource small { grid-column: 2; }
  .project-access-page .project-github-row { align-items: stretch; grid-template-columns: 1fr; }
}

.project-access-page .trust-policy {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid color-mix(in srgb, var(--network-border) 78%, transparent);
}

.project-access-page .trust-policy-heading,
.project-access-page .guarded-heading,
.project-access-page .trust-actions {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.project-access-page .trust-policy-heading h4,
.project-access-page .guarded-heading h5 {
  margin: 0;
}

.project-access-page .trust-policy-heading p,
.project-access-page .guarded-heading p,
.project-access-page .trust-profile-description {
  margin: 5px 0 0;
  color: var(--network-muted);
  font-size: .88rem;
  line-height: 1.5;
}

.project-access-page .trust-mode-badge {
  flex: 0 0 auto;
  padding: 5px 9px;
  border: 1px solid var(--network-border);
  border-radius: 999px;
  background: var(--network-surface-subtle);
  font-size: .74rem;
  font-weight: 800;
}

.project-access-page .trust-mode-zero { color: #9d2c25; }
.project-access-page .trust-mode-guarded { color: #8a5b00; }
.project-access-page .trust-mode-full { color: #237447; }

.project-access-page .trust-lever {
  margin: 16px 0 0;
  padding: 0;
  border: 0;
}

.project-access-page .trust-lever legend {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.project-access-page .trust-lever-track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.project-access-page .trust-lever-option {
  position: relative;
  display: grid;
  gap: 3px;
  min-width: 0;
  min-height: 84px;
  padding: 12px;
  border: 1px solid var(--network-border);
  border-radius: 12px;
  background: var(--network-surface);
  cursor: pointer;
}

.project-access-page .trust-lever-option:has(input:checked) {
  border-color: var(--network-accent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--network-accent) 18%, transparent);
  background: color-mix(in srgb, var(--network-accent) 7%, var(--network-surface));
}

.project-access-page .trust-lever-option input {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 17px;
  height: 17px;
}

.project-access-page .trust-lever-label {
  padding-right: 24px;
  font-weight: 800;
}

.project-access-page .trust-lever-option small,
.project-access-page .trust-capability small,
.project-access-page .trust-future-plugins small {
  display: block;
  color: var(--network-muted);
  font-size: .78rem;
  font-weight: 400;
  line-height: 1.4;
}

.project-access-page .guarded-policy {
  margin-top: 14px;
  padding: 16px;
  border: 1px solid var(--network-border);
  border-radius: 14px;
  background: color-mix(in srgb, var(--network-surface-subtle) 76%, transparent);
}

.project-access-page .guarded-policy[hidden] { display: none; }

.project-access-page .trust-profile-field,
.project-access-page .trust-custom-rule {
  display: grid;
  gap: 6px;
  margin-top: 14px;
  font-size: .84rem;
  font-weight: 700;
}

.project-access-page .trust-profile-description { margin-bottom: 12px; }

.project-access-page .trust-capability-groups {
  display: grid;
  gap: 7px;
}

.project-access-page .trust-capability-group {
  border: 1px solid var(--network-border);
  border-radius: 10px;
  background: var(--network-surface);
}

.project-access-page .trust-capability-group summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 13px;
  cursor: pointer;
  font-size: .86rem;
  font-weight: 800;
}

.project-access-page .trust-capability-group summary small {
  color: var(--network-muted);
  font-size: .72rem;
  font-weight: 600;
  text-align: right;
}

.project-access-page .trust-capability-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding: 0 8px 8px;
}

.project-access-page .trust-capability,
.project-access-page .trust-future-plugins {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 9px;
  border-radius: 8px;
  font-size: .82rem;
  cursor: pointer;
}

.project-access-page .trust-capability:hover { background: var(--network-surface-subtle); }

.project-access-page .trust-capability input,
.project-access-page .trust-future-plugins input {
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  margin: 2px 0 0;
}

.project-access-page .trust-capability strong,
.project-access-page .trust-future-plugins strong { display: block; }

.project-access-page .trust-future-plugins {
  margin-top: 12px;
  border: 1px dashed var(--network-border);
  background: var(--network-surface);
}

.project-access-page .trust-actions {
  align-items: center;
  justify-content: flex-start;
  margin-top: 12px;
}

.project-access-page .trust-save-status { margin: 0; }

.project-access-page .trust-approval-queue {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, #b57600 45%, var(--network-border));
  border-radius: 12px;
  background: color-mix(in srgb, #f6b73c 9%, var(--network-surface));
}

.project-access-page .trust-approval-queue h5 { margin: 0 0 10px; }

.project-access-page .trust-approval-item {
  padding: 12px;
  border-radius: 9px;
  background: var(--network-surface);
}

.project-access-page .trust-approval-item + .trust-approval-item { margin-top: 8px; }

.project-access-page .trust-approval-item p {
  display: -webkit-box;
  max-height: 4.4em;
  margin: 7px 0;
  overflow: hidden;
  color: var(--network-muted);
  font-size: .84rem;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.project-access-page .trust-approval-item > small { color: var(--network-muted); }

.project-access-page .trust-requested-capabilities {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 9px 0 0;
  padding: 0;
  list-style: none;
}

.project-access-page .trust-requested-capabilities li {
  padding: 3px 7px;
  border-radius: 999px;
  background: var(--network-surface-subtle);
  font-size: .72rem;
}

.project-access-page .trust-approval-actions {
  display: flex;
  gap: 8px;
  margin-top: 11px;
}

@media (max-width: 720px) {
  .project-access-page .trust-lever-track,
  .project-access-page .trust-capability-options { grid-template-columns: 1fr; }
  .project-access-page .trust-policy-heading { align-items: center; }
  .project-access-page .trust-lever-option { min-height: 70px; }
}
.project-access-page .compact-share {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
}

.project-access-page .compact-share > label {
  align-self: stretch;
  grid-template-rows: auto 52px minmax(40px, auto);
}

.project-access-page .compact-share > button {
  width: max-content;
}

.project-access-page .network-name-form--autosave {
  grid-template-columns: minmax(240px, 1fr);
}

.project-access-page .project-delete-panel {
  display: grid;
  gap: 18px;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  margin-top: 18px;
  padding: 24px;
  border: 2px solid #8f211a;
  background: #fff;
  box-shadow: inset 6px 0 #a82a21;
}

.project-access-page .project-delete-panel[hidden] { display: none; }

.project-access-page .project-delete-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.project-access-page .project-delete-heading h2 { margin: 5px 0 0; }
.project-access-page .project-delete-panel > p { margin: 0; }

.project-access-page .project-delete-impact {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  margin: 0;
  border: 1px solid var(--network-border);
}

.project-access-page .project-delete-impact > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 48px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--network-border);
}

.project-access-page .project-delete-impact > div:nth-child(odd) { border-right: 1px solid var(--network-border); }
.project-access-page .project-delete-impact > div:nth-last-child(-n + 2) { border-bottom: 0; }
.project-access-page .project-delete-impact dt { font-size: .82rem; font-weight: 700; }
.project-access-page .project-delete-impact dd { margin: 0; font: 800 .9rem ui-monospace, SFMono-Regular, Consolas, monospace; }

.project-access-page .project-delete-retention {
  padding: 15px;
  border: 1px solid #82a98f;
  background: #f0f8f3;
}

.project-access-page .project-delete-retention ul { margin: 9px 0 0; padding-left: 20px; }
.project-access-page .project-delete-retention li + li { margin-top: 5px; }

.project-access-page .project-delete-blocker {
  padding: 12px;
  border: 1px solid #d38a83;
  color: #7d1d17;
  background: #fff3f1;
  font-weight: 800;
}

.project-access-page .project-delete-blocker.is-clear {
  border-color: #82a98f;
  color: #155a3b;
  background: #eef8f3;
}

.project-access-page #project-delete-controls {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  border: 0;
}

.project-access-page #project-delete-controls label { font-weight: 800; }
.project-access-page #project-delete-controls code { padding: 3px 6px; border: 1px solid #aaa; background: #efede7; }
.project-access-page #project-delete { justify-self: start; }

@media (max-width: 620px) {
  .project-access-page .project-delete-heading { flex-direction: column; }
  .project-access-page .project-delete-impact { grid-template-columns: 1fr; }
  .project-access-page .project-delete-impact > div:nth-child(odd) { border-right: 0; }
  .project-access-page .project-delete-impact > div:nth-last-child(2) { border-bottom: 1px solid var(--network-border); }
  .project-access-page .compact-share { grid-template-columns: 1fr; }
  .project-access-page .compact-share > button { width: 100%; }
}
