/* =========================================================
   DASHBOARD
   ========================================================= */

.dashboard-layout {
  --dashboard-sidebar-width: clamp(220px, 21vw, 310px);
  --dashboard-gap: clamp(40px, 6vw, 110px);

  display: grid;
  grid-template-columns:
    var(--dashboard-sidebar-width)
    minmax(0, 1fr);

  gap: var(--dashboard-gap);

  padding:
    calc(var(--header-height) + 54px)
    var(--page-gutter)
    140px;
}


/* =========================================================
   SIDEBAR
   ========================================================= */

.dashboard-sidebar {
  position: relative;
  z-index: 2;

  min-width: 0;
}

.dashboard-sidebar-inner {
  position: fixed;
  top: calc(var(--header-height) + 52px);
  left: var(--page-gutter);

  width: var(--dashboard-sidebar-width);
}

.dashboard-page-marker {
  margin: 0 0 28px;

  font-size: clamp(52px, 5vw, 82px);
  line-height: 0.72;
  font-weight: 400;
  letter-spacing: -0.08em;
}

.dashboard-intro p {
  margin: 0 0 56px;

  font-size: var(--font-meta);
  line-height: 1.45;
}

.dashboard-navigation {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;

  font-size: var(--font-meta);
}

.dashboard-navigation a,
.dashboard-navigation span {
  display: block;
  width: max-content;
}

.dashboard-navigation .is-active {
  color: var(--accent);
}

.dashboard-navigation span {
  cursor: default;
}

.dashboard-public-link {
  display: block;
  width: max-content;

  margin-top: 58px;

  color: var(--accent);
  font-size: var(--font-meta);
}


/* =========================================================
   CONTENT
   ========================================================= */

.dashboard-content {
  min-width: 0;
}

.dashboard-content-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;

  margin-bottom: 78px;
}

.dashboard-content-header p {
  margin: 0 0 10px;

  color: var(--accent);
  font-size: var(--font-meta);
}

.dashboard-content-header h2 {
  margin: 0;

  font-size: clamp(24px, 3vw, 48px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.05em;
}

.dashboard-add-work {
  flex-shrink: 0;

  color: var(--accent);
}

.dashboard-content-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px 18px;
}


/* =========================================================
   SUMMARY
   ========================================================= */

.dashboard-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));

  margin-bottom: 58px;
  border-top: 1px solid var(--black);
}

.dashboard-summary-item {
  min-height: 220px;
  padding: 22px 28px 26px 0;


}

.dashboard-summary-item + .dashboard-summary-item {
  padding-left: 28px;
  border-left: 1px solid var(--black);
}

.dashboard-summary-item p {
  margin: 0;

  font-size: var(--font-meta);
  line-height: 1.45;
}

.dashboard-summary-item .dashboard-number {
  margin: 42px 0 46px;

  font-size: clamp(46px, 6vw, 92px);
  line-height: 0.8;
  letter-spacing: -0.07em;
}


/* =========================================================
   SHARED SECTION
   ========================================================= */

.dashboard-section {
  margin-bottom: 110px;
}

.dashboard-section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;

  margin-bottom: 24px;
}

.dashboard-section-header p,
.dashboard-section-header span {
  margin: 0;

  font-size: var(--font-meta);
}

.dashboard-section-header h2 {
  margin: 8px 0 0;

  font-size: clamp(18px, 2vw, 30px);
  line-height: 1.05;
  font-weight: 400;
  letter-spacing: -0.035em;
}

.dashboard-label {
  color: var(--accent);
}


/* =========================================================
   REQUESTS
   ========================================================= */

.dashboard-requests-section {
  min-width: 0;
}

.dashboard-requests-list {
  display: grid;
  gap: 14px;

  margin-top: 32px;
}

.dashboard-request-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: baseline;
  gap: 30px;

  padding: 0;
}

.dashboard-request-row p,
.dashboard-request-link {
  color: inherit;
  margin: 0;

  font-size: var(--font-meta);
  line-height: 1.45;
}

.dashboard-request-empty {
  margin: 0;
  padding: 0;
  font-size: var(--font-meta);
  line-height: 1.45;
}

.dashboard-request-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px 18px;
}

.dashboard-request-action {
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
}

.dashboard-request-action:disabled {
  color: var(--black);
  cursor: wait;
}

@media (max-width: 700px) {
  .dashboard-request-row {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .dashboard-request-actions {
    justify-content: flex-start;
  }
}


/* =========================================================
   PROFILE VISIBILITY
   ========================================================= */

.presentation-context-list { display:grid; gap:18px; }
.presentation-context-row { display:grid; grid-template-columns:minmax(0,1fr) max-content; gap:14px 20px; align-items:end; padding:2px 0; }
.presentation-context-row .work-form-field { margin:0; }
.presentation-context-actions { display:flex; flex-wrap:wrap; gap:12px; padding-bottom:2px; }
.presentation-context-add { display:grid; grid-template-columns:minmax(0,1fr) max-content; gap:18px; align-items:end; margin-top:18px; }
.presentation-context-add .work-visibility-options { margin:0; }
.presentation-linked-profile { grid-column:1; margin:0; font-size:12px; }
.presentation-profile-linker { grid-column:1 / -1; display:grid; gap:8px; }
.presentation-profile-linker .work-form-field { margin:0; }
.presentation-profile-results { display:grid; justify-items:start; gap:8px; }
.presentation-profile-result { text-align:left; }
.presentation-context-add .presentation-profile-results { grid-column:1 / -1; }
.presentation-work-participants { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
.presentation-work-participants .is-selected { color:#00FC28; }
.presentation-work-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:24px; margin-top:18px; }
.presentation-work-item { display:grid; align-content:start; gap:10px; min-width:0; }
.presentation-work-image { display:block; width:100%; height:auto; }
.presentation-work-title,.presentation-work-status { margin:0; font-size:12px; line-height:1.35; }
.presentation-work-status { color:#00FC28; }
@media (max-width:700px) { .presentation-context-row,.presentation-context-add { grid-template-columns:1fr; } .presentation-context-actions { padding-bottom:0; } .presentation-linked-profile,.presentation-profile-linker,.presentation-context-add .presentation-profile-results { grid-column:auto; } }

.dashboard-visibility-list {
  border-top: 1px solid var(--black);
}

.dashboard-visibility-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 30px;

  padding: 18px 0;



  font-size: var(--font-meta);
}

.is-published {
  color: var(--accent);
}

.is-hidden {
  color: var(--black);
}


/* =========================================================
   RECENT WORKS
   ========================================================= */

.dashboard-work-list {
  border-top: 1px solid var(--black);
}

.dashboard-work-row {
  display: grid;
  grid-template-columns:
    110px
    minmax(0, 1fr)
    max-content;

  align-items: center;
  gap: 28px;

  padding: 18px 0;


}

.dashboard-work-row img {
  display: block;

  width: 110px;
  height: 82px;

  object-fit: contain;
  object-position: left center;
}

.dashboard-work-row h3 {
  margin: 0 0 8px;

  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
}

.dashboard-work-row h3 a {
  color: inherit;
}

.dashboard-work-row p,
.dashboard-work-row span {
  margin: 0;

  font-size: var(--font-meta);
}

.dashboard-work-information {
  min-width: 0;
}

.dashboard-work-image-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 110px;
  height: 82px;

  border: 1px solid var(--black);

  font-size: 9px;
  text-align: center;
}

.dashboard-work-status {
  display: grid;
  justify-items: end;
  gap: 12px;
}

.dashboard-work-actions,
.dashboard-delete-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 18px;
}

.dashboard-work-primary-actions,
.dashboard-work-reorder-controls {
  display: contents;
}

.dashboard-work-row.is-work-reordering {
  opacity: 0.45;
}

.dashboard-work-row.is-work-drop-before,
.dashboard-work-row.is-work-drop-after {
  position: relative;
}

.dashboard-work-row.is-work-drop-before::before,
.dashboard-work-row.is-work-drop-after::after {
  position: absolute;
  right: 0;
  left: 0;

  height: 1px;

  background: var(--accent);
  content: "";
}

.dashboard-work-row.is-work-drop-before::before {
  top: -9px;
}

.dashboard-work-row.is-work-drop-after::after {
  bottom: -9px;
}

@media (hover: hover) and (pointer: fine) {
  .dashboard-work-reorder-thumbnail {
    cursor: grab;
  }

  .dashboard-work-row a,
  .dashboard-work-row button {
    cursor: pointer;
  }

  .dashboard-work-row.is-work-reordering .dashboard-work-reorder-thumbnail {
    cursor: grabbing;
  }
}

@media (max-width: 700px), (pointer: coarse) {
  .dashboard-work-reorder-thumbnail {
    touch-action: none;
  }
}

.dashboard-delete-confirmation {
  display: grid;
  justify-items: end;
  gap: 10px;

  margin-top: 6px;
}

.dashboard-delete-confirmation[hidden] {
  display: none;
}

.dashboard-delete-confirmation p,
.dashboard-empty-state p {
  margin: 0;

  font-size: var(--font-meta);
}

.dashboard-empty-state {
  display: grid;
  justify-items: start;
  gap: 18px;
}

.dashboard-inline-error {
  margin: 0 0 28px;
  padding-left: 12px;

  border-left: 1px solid var(--black);

  font-size: var(--font-meta);
  line-height: 1.45;
}

.dashboard-inline-error[hidden] {
  display: none;
}

.dashboard-local-notice {
  margin: 0 0 28px;
  padding-left: 12px;
  border-left: 1px solid var(--black);
  font-size: var(--font-meta);
  line-height: 1.45;
}

.dashboard-local-notice[hidden] {
  display: none;
}

/* ADMIN CONSOLE */

[data-admin-protected="true"] .dashboard-admin-invite-layout {
  display: none;
}

.dashboard-admin-access {
  margin: calc(var(--header-height) + 54px) var(--page-gutter);
  padding-left: 12px;
  border-left: 1px solid var(--black);
  font-size: var(--font-meta);
}

.dashboard-admin-access[hidden] {
  display: none;
}

.dashboard-admin-console-tool {
  display: grid;
  gap: 20px;
  width: 100%;
  max-width: 480px;
}

.dashboard-admin-console-tool-heading {
  display: grid;
  gap: 4px;
}

.dashboard-admin-console-tool-heading p,
.dashboard-admin-console-tool-heading h3 {
  margin: 0;
}

.dashboard-admin-console-tool-heading h3 {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
}

.dashboard-admin-invite-form {
  display: grid;
  gap: 20px;
}

.dashboard-admin-invite-form > p {
  margin: 0;
  font-size: var(--font-meta);
}

.dashboard-admin-invite-fields {
  display: grid;
  gap: 14px;
}

.dashboard-admin-invite-fields label {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 18px;
  align-items: baseline;
  font-size: var(--font-meta);
}

.dashboard-admin-invite-fields input {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 5px 0;
  border: 0;
  border-bottom: 1px solid var(--black);
  border-radius: 0;
  background: transparent;
  color: var(--black);
  font: inherit;
  font-size: var(--font-meta);
  outline: none;
}

.dashboard-admin-invite-fields input:focus {
  border-bottom-color: var(--accent);
}

.dashboard-admin-invite-form .text-action {
  width: max-content;
  color: var(--accent);
}

.dashboard-admin-invite-form .text-action:disabled {
  color: var(--black);
  opacity: 0.45;
  cursor: wait;
}

@media (max-width: 700px) {
  .dashboard-admin-invite-fields label {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

.dashboard-work-image-state {
  margin-top: 8px !important;
  font-size: 9px !important;
}

.dashboard-add-work[aria-disabled="true"] {
  color: var(--black);
  text-decoration: none;
  cursor: not-allowed;
}

.is-draft {
  color: var(--black);
}
/* =========================================================
   PRESENTATIONS
   ========================================================= */


.dashboard-presentation-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: center;
  gap: 28px;

  padding: 18px 0;


}

.dashboard-presentation-row h3 {
  margin: 0 0 8px;

  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
}

.dashboard-presentation-row p,
.dashboard-presentation-row span {
  margin: 0;

  font-size: var(--font-meta);
}

.dashboard-presentation-information {
  min-width: 0;
}

.dashboard-presentation-placement {
  margin-top: 8px !important;
  font-size: 9px !important;
}

.dashboard-presentation-status {
  display: grid;
  justify-items: end;
  gap: 12px;
}

.dashboard-presentation-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 18px;
}

.dashboard-add-presentation {
  flex-shrink: 0;

  color: var(--accent);
}

.dashboard-add-presentation[aria-disabled="true"] {
  color: var(--black);
  text-decoration: none;
  cursor: not-allowed;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {
  .dashboard-layout {
    --dashboard-sidebar-width: 200px;
    --dashboard-gap: 30px;
  }

  .dashboard-summary {
    grid-template-columns: 1fr;
  }

  .dashboard-summary-item {
    min-height: 0;
    padding: 22px 0 28px;
  }

  .dashboard-summary-item + .dashboard-summary-item {
    padding-left: 0;
    border-left: 0;
  }

  .dashboard-summary-item .dashboard-number {
    margin: 28px 0;
  }
}


@media (max-width: 700px) {
  .dashboard-layout {
    display: block;

    padding-top: 32px;
  }

  .dashboard-sidebar-inner {
    position: static;
    width: 100%;
  }

  .dashboard-page-marker {
    font-size: 58px;
  }

  .dashboard-intro p {
    margin-bottom: 34px;
  }

  .dashboard-navigation {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px 18px;
  }

  .dashboard-public-link {
    margin: 34px 0 80px;
  }

  .dashboard-content-header {
    align-items: flex-start;
    flex-direction: column;

    margin-bottom: 60px;
  }

  .dashboard-content-actions {
    justify-content: flex-start;
  }

  .dashboard-summary {
    margin-bottom: 86px;
  }

  .dashboard-section {
    margin-bottom: 86px;
  }

  .dashboard-section-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .dashboard-visibility-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .dashboard-work-row {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 18px;
  }

  .dashboard-work-row img {
    width: 82px;
    height: 70px;
  }

  .dashboard-work-image-placeholder {
    width: 82px;
    height: 70px;
  }

  .dashboard-work-row > .is-published,
  .dashboard-work-row > .is-draft,
  .dashboard-work-status {
    grid-column: 2;
  }

  .dashboard-work-status {
    justify-items: start;
  }

  .dashboard-work-actions,
  .dashboard-delete-actions {
    justify-content: flex-start;
  }

  .dashboard-work-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .dashboard-work-primary-actions {
    display: flex;
    align-items: center;
    align-self: center;
    flex-wrap: nowrap;
    gap: 12px;
  }

  .dashboard-work-reorder-controls {
    display: flex;
    align-items: center;
    gap: 3px;
  }

  .dashboard-work-actions > .dashboard-delete-trigger {
    align-self: flex-start;
  }

  .dashboard-delete-confirmation {
    justify-items: start;
  }
}

/* REMOVE DASHBOARD LINEWORK */

.dashboard-summary {
  gap: clamp(34px, 5vw, 80px);

  border-top: 0;
}

.dashboard-summary-item {
  min-height: 0;
  padding: 0;

  border-bottom: 0;
}

.dashboard-summary-item + .dashboard-summary-item {
  padding-left: 0;
  border-left: 0;
}

.dashboard-summary-item .dashboard-number {
  margin: 32px 0 28px;
}


.dashboard-visibility-list {
  display: grid;
  gap: 18px;

  border-top: 0;
}

.dashboard-visibility-row {
  padding: 0;

  border-bottom: 0;
}


.dashboard-work-list {
  display: grid;
  gap: 28px;

  border-top: 0;
}

.dashboard-work-year-group {
  display: grid;
  gap: 12px;
}

.dashboard-work-year-heading {
  margin: 0;

  font-size: var(--font-meta);
  font-weight: 400;
}

.dashboard-work-year-list {
  display: grid;
  gap: 18px;
}

.dashboard-work-row {
  padding: 0;

  border-bottom: 0;
}

/* CONSTRAIN DASHBOARD WORKSPACE */

.dashboard-content {
  width: 100%;
}


.dashboard-summary-item {
  display: flex;
  flex-direction: column;
}

.dashboard-summary-action {
  display: block;
  width: max-content;

  margin-top: auto;
  padding-top: 30px;

  color: var(--accent);
}

/* PRESENTATIONS LAYOUT */

.dashboard-presentation-list {
  display: grid;
  gap: 28px;
}

@media (max-width: 700px) {
  .dashboard-presentation-row {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 14px;
    padding: 0;
  }

  .dashboard-presentation-status {
    justify-items: start;
  }

  .dashboard-presentation-actions {
    justify-content: flex-start;
  }
}

/* DASHBOARD OVERVIEW COMPOSITION */

.dashboard-overview-primary {
  display: grid;
  grid-template-columns:
    minmax(0, 2fr)
    minmax(250px, 0.8fr);
  align-items: start;
  gap: clamp(54px, 7vw, 120px);

  margin-bottom: 110px;
}

.dashboard-overview-primary .dashboard-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));

  margin-bottom: 0;
}

.dashboard-profile-status {
  min-width: 0;
}

.dashboard-profile-status .dashboard-section-header {
  display: block;

  margin-bottom: 26px;
}

.dashboard-profile-status
.dashboard-section-header > p {
  max-width: 28ch;

  margin-top: 16px;
}

.dashboard-latest-grid {
  display: grid;
  grid-template-columns:
    minmax(0, 2fr)
    minmax(250px, 0.8fr);
  align-items: start;
  gap: clamp(54px, 7vw, 120px);
}

.dashboard-latest-main {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: clamp(34px, 5vw, 80px);

  min-width: 0;
}

.dashboard-latest-column {
  min-width: 0;
}

.dashboard-latest-column-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;

  margin-bottom: 24px;
}

.dashboard-latest-column-header p,
.dashboard-latest-column-header span {
  margin: 0;

  font-size: var(--font-meta);
}

.dashboard-recent-presentation-list {
  display: grid;
  gap: 28px;
}

.dashboard-recent-load-more {
  margin-top: 24px;
}

.dashboard-recent-load-more[hidden] {
  display: none;
}

@media (max-width: 1100px) {
  .dashboard-overview-primary,
  .dashboard-latest-grid {
    grid-template-columns: 1fr;
    gap: 72px;
  }

  .dashboard-profile-status {
    max-width: 620px;
  }
}

@media (max-width: 900px) {
  .dashboard-latest-main {
    grid-template-columns: 1fr;
    gap: 86px;
  }
}

@media (max-width: 700px) {
  .dashboard-overview-primary {
    gap: 64px;

    margin-bottom: 86px;
  }

  .dashboard-latest-column-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}

/* DASHBOARD RECENT PRESENTATIONS */

.dashboard-recent-presentation-row {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    max-content;
  align-items: start;
  gap: 28px;
}

.dashboard-recent-presentation-information {
  min-width: 0;
}

.dashboard-recent-presentation-information h3 {
  margin: 0 0 8px;

  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
}

.dashboard-recent-presentation-information p,
.dashboard-recent-presentation-row > span {
  margin: 0;

  font-size: var(--font-meta);
  line-height: 1.45;
}

.dashboard-recent-presentation-row > span {
  text-align: right;
}

@media (max-width: 700px) {
  .dashboard-recent-presentation-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .dashboard-recent-presentation-row > span {
    text-align: left;
  }
}

/* FIXED OVERVIEW WITH INDEPENDENT RECENT SCROLL */

@media (min-width: 1101px) {
  .dashboard-overview-page {
    overflow: hidden;
  }

  .dashboard-overview-page .dashboard-layout {
    box-sizing: border-box;

    height: 100svh;
    padding-bottom: 32px;

    overflow: hidden;
  }

  .dashboard-overview-page .dashboard-content {
    display: grid;
    grid-template-rows:
      auto
      auto
      minmax(0, 1fr);

    min-height: 0;

    overflow: hidden;
  }

  .dashboard-overview-page
  .dashboard-overview-primary {
    margin-bottom: clamp(48px, 7vh, 90px);
  }

  .dashboard-overview-page
  .dashboard-latest-section {
    display: grid;
    grid-template-rows:
      auto
      auto
      minmax(0, 1fr);

    min-height: 0;
    margin-bottom: 0;

    overflow: hidden;
  }

  .dashboard-overview-page
  .dashboard-latest-grid,
  .dashboard-overview-page
  .dashboard-latest-main {
    height: 100%;
    min-height: 0;
  }

  .dashboard-overview-page
  .dashboard-latest-column {
    display: grid;
    grid-template-rows:
      auto
      minmax(0, 1fr);

    min-height: 0;

    overflow: hidden;
  }

  .dashboard-overview-page
  .dashboard-work-list,
  .dashboard-overview-page
  .dashboard-recent-presentation-list {
    min-height: 0;
    padding-right: 12px;

    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }
}

/* IMPROVED RECENT COLUMN SCROLL */

@media (min-width: 1101px) {
  .dashboard-overview-page
  .dashboard-latest-column {
    display: block;

    height: 100%;
    min-height: 0;
    padding-right: 12px;

    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }

  .dashboard-overview-page
  .dashboard-latest-column-header {
    position: sticky;
    top: 0;
    z-index: 2;

    margin-bottom: 0;
    padding-bottom: 24px;

    background: var(--white);
  }

  .dashboard-overview-page
  .dashboard-work-list,
  .dashboard-overview-page
  .dashboard-recent-presentation-list {
    padding-right: 0;

    overflow: visible;
    scrollbar-gutter: auto;
  }
}

/* MINIMAL RECENT SCROLL INDICATOR */

.dashboard-scroll-indicator {
  display: none;
}

@media (min-width: 1101px) {
  .dashboard-overview-page
  .dashboard-latest-column {
    position: relative;

    display: grid;
    grid-template-rows:
      auto
      minmax(0, 1fr);

    height: 100%;
    min-height: 0;
    padding-right: 14px;

    overflow: hidden;
  }

  .dashboard-overview-page
  .dashboard-latest-column-header {
    position: static;

    margin-bottom: 24px;
    padding-bottom: 0;

    background: transparent;
  }

  .dashboard-overview-page
  .dashboard-work-list,
  .dashboard-overview-page
  .dashboard-recent-presentation-list {
    min-height: 0;
    padding-right: 0;

    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: auto;
    scrollbar-width: none;
  }

  .dashboard-overview-page
  .dashboard-work-list::-webkit-scrollbar,
  .dashboard-overview-page
  .dashboard-recent-presentation-list::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .dashboard-scroll-indicator {
    position: absolute;
    right: 0;

    display: block;
    width: 3px;

    pointer-events: none;
  }

  .dashboard-scroll-indicator[hidden] {
    display: none;
  }

  .dashboard-scroll-indicator-thumb {
    position: absolute;
    top: 0;
    left: 0;

    display: block;
    width: 3px;
    height: 18px;

    background: var(--accent);

    will-change: transform;
  }
}
/* DASHBOARD AGENDA */

.dashboard-agenda-list {
  display: grid;
  gap: 28px;
}

.dashboard-agenda-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: center;
  gap: 28px;

  padding: 18px 0;
}

.dashboard-agenda-row h3 {
  margin: 0 0 8px;

  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
}

.dashboard-agenda-row p,
.dashboard-agenda-row span {
  margin: 0;

  font-size: var(--font-meta);
}

.dashboard-agenda-information {
  min-width: 0;
}

.dashboard-agenda-placement {
  margin-top: 8px !important;

  font-size: 9px !important;
}

.dashboard-agenda-status {
  display: grid;
  justify-items: end;
  gap: 12px;
}

.dashboard-agenda-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 18px;
}

@media (max-width: 700px) {
  .dashboard-agenda-row {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 14px;
    padding: 0;
  }

  .dashboard-agenda-status {
    justify-items: start;
  }

  .dashboard-agenda-actions {
    justify-content: flex-start;
  }
}
/* CV MANAGEMENT */

.dashboard-cv-profile-switch {
  display: flex;
  align-items: center;
  gap: 14px;

  font-size: var(--font-meta);
}

.dashboard-cv-header-controls,
.dashboard-cv-page-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}

.dashboard-cv-page-actions .text-action:disabled {
  color: var(--black);
  opacity: 0.38;
  cursor: not-allowed;
}

.dashboard-cv-profile-switch select {
  min-width: 180px;
  padding: 8px 0;

  border: 0;
  border-bottom: 1px solid var(--black);
  border-radius: 0;

  background: transparent;
  color: var(--black);

  font: inherit;
  font-size: var(--font-meta);
}

.dashboard-cv-live {
  display: grid;
  gap: clamp(70px, 9vw, 130px);

  width: 100%;
  max-width: 1100px;
}

.dashboard-cv-section {
  display: grid;
  gap: 24px;
}

.dashboard-cv-section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
}

.dashboard-cv-section-header h3 {
  margin: 0;

  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
}

.dashboard-cv-visibility {
  display: flex;
  align-items: center;
  gap: 10px;

  flex: 0 0 auto;

  font-size: var(--font-meta);
  cursor: pointer;
}

.dashboard-cv-visibility input {
  width: auto;
  margin: 0;

  accent-color: var(--accent);
}

.dashboard-cv-add-form,
.dashboard-cv-entry,
.dashboard-cv-entry-edit {
  display: grid;
  grid-template-columns:
    minmax(95px, 0.22fr)
    minmax(0, 1fr)
    max-content;
  align-items: start;
  gap: 18px 28px;
}

.dashboard-cv-add-form input,
.dashboard-cv-entry-edit input {
  width: 100%;
  min-width: 0;

  padding: 9px 0;

  border: 0;
  border-bottom: 1px solid var(--black);
  border-radius: 0;

  background: transparent;
  color: var(--black);

  font: inherit;
  font-size: var(--font-meta);

  outline: none;
}

.dashboard-cv-add-form input:focus,
.dashboard-cv-entry-edit input:focus {
  border-bottom-color: var(--accent);
}

.dashboard-cv-add-form input::placeholder,
.dashboard-cv-entry-edit input::placeholder {
  color: var(--black);
  opacity: 0.45;
}

.dashboard-cv-add-form .text-action {
  padding-top: 9px;

  color: var(--accent);
}

.dashboard-cv-entries {
  display: grid;
  gap: 18px;
}

.dashboard-cv-entry {
  min-width: 0;
}

.dashboard-cv-entry.is-hidden {
  opacity: 0.55;
}

.dashboard-cv-entry-year,
.dashboard-cv-entry-text p,
.dashboard-cv-empty {
  margin: 0;

  font-size: var(--font-meta);
  line-height: 1.5;
}

.dashboard-cv-entry-text {
  min-width: 0;
}

.dashboard-cv-entry-text p:first-child {
  overflow-wrap: anywhere;
}

.dashboard-cv-entry-source {
  margin-top: 5px !important;

  font-size: 9px !important;
}

.dashboard-cv-entry-actions,
.dashboard-cv-entry-edit-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 16px;
}

.dashboard-cv-entry-edit {
  grid-column: 1 / -1;
  width: 100%;
}

.dashboard-cv-import-header {
  display: grid;
  gap: 9px;
}

.dashboard-cv-import-header h3,
.dashboard-cv-import-unsupported > h3 {
  margin: 0;

  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
}

.dashboard-cv-import-found,
.dashboard-cv-import-summary,
.dashboard-cv-import-unsupported-row p {
  margin: 0;

  font-size: var(--font-meta);
  line-height: 1.5;
}

.dashboard-cv-import-summary {
  color: var(--accent);
}

.dashboard-cv-import-processing {
  max-width: 620px;
}

.dashboard-cv-import-file,
.dashboard-cv-import-status,
.dashboard-cv-import-privacy {
  margin: 0;
}

.dashboard-cv-import-status {
  margin-top: 18px;

  color: var(--accent);
}

.dashboard-cv-import-privacy {
  margin-top: 10px;

  font-size: var(--font-meta);
  line-height: 1.5;
}

.dashboard-cv-import-entry {
  grid-template-columns: max-content minmax(95px, 0.22fr) minmax(0, 1fr) max-content;
}

.dashboard-cv-import-entry > input {
  width: auto;
  margin: 3px 0 0;

  accent-color: var(--accent);
}

.dashboard-cv-import-edit {
  grid-template-columns: minmax(0, 0.75fr) minmax(95px, 0.22fr) minmax(0, 1fr) max-content;
}

.dashboard-cv-import-edit select {
  min-width: 0;
  padding: 9px 0;

  border: 0;
  border-bottom: 1px solid var(--black);
  border-radius: 0;

  background: transparent;
  color: var(--black);

  font: inherit;
  font-size: var(--font-meta);
}

.dashboard-cv-import-edit select:focus {
  border-bottom-color: var(--accent);
  outline: none;
}

.dashboard-cv-import-unsupported {
  gap: 18px;
}

.dashboard-cv-import-unsupported-row {
  display: grid;
  gap: 4px;
}

.dashboard-cv-import-unsupported-row p:last-child {
  font-size: 9px;
}

.dashboard-cv-import-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}

.dashboard-cv-import-actions .text-action:last-child {
  color: var(--accent);
}

.dashboard-cv-export-entry {
  grid-template-columns: 7.5rem minmax(0, 1fr) max-content;
  width: min(100%, 760px);
  cursor: pointer;
}

.dashboard-cv-export-entry > input {
  appearance: none;
  display: grid;
  place-content: center;

  width: 14px;
  height: 14px;
  margin: 3px 0 0;

  border: 1px solid var(--black);
  border-radius: 0;
  background: var(--white);

  accent-color: var(--accent);
  cursor: pointer;
}

.dashboard-cv-export-entry > input::before {
  width: 7px;
  height: 4px;

  border-bottom: 1px solid var(--black);
  border-left: 1px solid var(--black);

  content: "";
  transform: rotate(-45deg) scale(0);
  transition: transform 80ms ease-out;
}

.dashboard-cv-export-entry > input:checked {
  border-color: var(--accent);
  background: var(--accent);
}

.dashboard-cv-export-entry > input:checked::before {
  transform: rotate(-45deg) scale(1);
}

.dashboard-cv-export-entry > input:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.dashboard-cv-export-actions .text-action:last-child {
  color: var(--accent);
}

@media (max-width: 700px) {
  .dashboard-cv-header-controls,
  .dashboard-cv-page-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .dashboard-cv-section-header {
    display: grid;
    gap: 14px;
  }

  .dashboard-cv-add-form,
  .dashboard-cv-entry,
  .dashboard-cv-entry-edit,
  .dashboard-cv-import-edit {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .dashboard-cv-import-entry {
    grid-template-columns: max-content minmax(0, 1fr) max-content;
  }

  .dashboard-cv-export-entry {
    grid-template-columns: max-content minmax(0, 1fr) max-content;
    column-gap: 10px;
  }

  .dashboard-cv-import-entry > .dashboard-cv-entry-year {
    grid-column: 2;
  }

  .dashboard-cv-import-entry > .dashboard-cv-entry-text {
    grid-column: 2;
  }

  .dashboard-cv-import-entry > .dashboard-cv-entry-actions {
    grid-column: 2;
  }

  .dashboard-cv-entry {
    padding: 4px 0;
  }

  .dashboard-cv-entry-actions,
  .dashboard-cv-entry-edit-actions {
    justify-content: flex-start;
  }

  .dashboard-cv-add-form .text-action {
    padding-top: 0;
  }
}
/* PRESS MANAGEMENT */

.dashboard-press-profile-switch {
  display: flex;
  align-items: center;
  gap: 14px;

  font-size: var(--font-meta);
}

.dashboard-press-profile-switch select {
  min-width: 180px;
  padding: 8px 0;

  border: 0;
  border-bottom: 1px solid var(--black);
  border-radius: 0;

  background: transparent;
  color: var(--black);

  font: inherit;
  font-size: var(--font-meta);
}

.dashboard-press-live {
  display: grid;
  gap: clamp(70px, 8vw, 110px);

  width: 100%;
  max-width: 1100px;
}

.dashboard-press-form {
  display: grid;
  gap: 24px;
}

.dashboard-press-fields {
  display: grid;
  gap: 18px;
}

.dashboard-press-fields label {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 28px;
  align-items: start;

  font-size: var(--font-meta);
}

.dashboard-press-fields input,
.dashboard-press-fields textarea {
  width: 100%;
  min-width: 0;

  padding: 9px 0;

  border: 0;
  border-bottom: 1px solid var(--black);
  border-radius: 0;

  background: transparent;
  color: var(--black);

  font: inherit;
  font-size: var(--font-meta);

  outline: none;
  resize: vertical;
}

.dashboard-press-fields input:focus,
.dashboard-press-fields textarea:focus {
  border-bottom-color: var(--accent);
}

.dashboard-press-add {
  width: max-content;
  color: var(--accent);
}

.dashboard-press-list {
  display: grid;
  gap: clamp(52px, 7vw, 90px);
}

.dashboard-press-item {
  display: grid;
  grid-template-columns:
    minmax(90px, 0.16fr)
    minmax(0, 1fr)
    minmax(220px, max-content);

  gap: 28px;
  align-items: start;
}

.dashboard-press-item.is-hidden {
  opacity: 0.55;
}

.dashboard-press-year,
.dashboard-press-author,
.dashboard-press-body,
.dashboard-press-empty {
  margin: 0;

  font-size: var(--font-meta);
  line-height: 1.5;
}

.dashboard-press-content {
  min-width: 0;
}

.dashboard-press-content h3 {
  margin: 0 0 8px;

  font-size: 18px;
  line-height: 1.25;
  font-weight: 400;
}

.dashboard-press-author {
  margin-bottom: 14px;
}

.dashboard-press-body {
  max-width: 760px;
  white-space: pre-wrap;
}

.dashboard-press-url {
  display: block;
  margin-top: 14px;

  overflow-wrap: anywhere;

  font-size: var(--font-meta);
}

.dashboard-press-actions {
  display: grid;
  justify-items: end;
  gap: 10px;
}

.dashboard-press-visibility {
  display: flex;
  gap: 14px;
}

.dashboard-press-visibility .is-active {
  color: var(--accent);
}

.dashboard-press-visibility button:disabled {
  opacity: 1;
  cursor: default;
}

.dashboard-press-edit-form {
  grid-column: 1 / -1;
}

.dashboard-press-edit-actions {
  display: flex;
  gap: 16px;
  justify-content: flex-end;
}

@media (max-width: 700px) {
  .dashboard-press-fields label {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .dashboard-press-item {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .dashboard-press-actions,
  .dashboard-press-edit-actions {
    justify-items: start;
    justify-content: flex-start;
  }
}
/* PRESS ERROR MESSAGE */

#dashboard-press-error {
  width: max-content;
  max-width: 100%;

  margin: 0 0 34px;
  padding: 10px 12px;

  border: 1px solid var(--accent);

  background: var(--white);
  color: var(--black);

  font-size: var(--font-meta);
  line-height: 1.4;
}

/* DASHBOARD SETTINGS */

.dashboard-settings-form {
  width: 100%;
  max-width: 1100px;
}

.dashboard-settings-group {
  margin: 0 0 90px;
}

.dashboard-settings-heading {
  margin: 0 0 34px;
}

.dashboard-settings-heading p,
.dashboard-settings-heading h2 {
  margin: 0;
}

.dashboard-settings-heading h2 {
  margin-top: 4px;
}

.dashboard-settings-fields {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));
  gap: 28px 38px;
}

.dashboard-settings-fields label {
  display: grid;
  gap: 8px;
}

.dashboard-settings-fields label > span,
.dashboard-settings-profile-switch > span,
.dashboard-settings-account span,
.dashboard-settings-visibility-row small {
  font-size: var(--font-meta);
}

.dashboard-settings-wide {
  grid-column: 1 / -1;
}

.dashboard-settings-fields input,
.dashboard-settings-fields textarea,
.dashboard-settings-profile-switch select {
  width: 100%;
  box-sizing: border-box;
}

.dashboard-settings-fields textarea {
  resize: vertical;
  min-height: 150px;
}

.dashboard-settings-visibility {
  display: grid;
  gap: 22px;
}

.dashboard-settings-visibility-row {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr) auto;
  gap: 24px;
  align-items: start;
}

.dashboard-settings-visibility-row > div:first-child {
  display: grid;
  gap: 4px;
}

.dashboard-settings-visibility-row small {
  opacity: 0.6;
}

.dashboard-settings-actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.dashboard-settings-actions .is-active {
  color: var(--accent);
}

.dashboard-settings-actions button:disabled {
  opacity: 1;
  cursor: default;
}

.dashboard-settings-account {
  display: grid;
  gap: 20px;
}

.dashboard-settings-account > div {
  display: grid;
  grid-template-columns:
    minmax(180px, 0.35fr)
    minmax(0, 1fr);
  gap: 24px;
}

.dashboard-settings-account strong {
  font: inherit;
  font-weight: 400;
}

#settings-account-plan,
#settings-account-legacy {
  color: var(--accent);
}

.dashboard-settings-footer {
  display: flex;
  align-items: baseline;
  gap: 24px;
  margin-top: -28px;
  padding-bottom: 80px;
}

#dashboard-settings-error {
  width: max-content;
  max-width: 100%;

  margin: 0 0 34px;
  padding: 10px 12px;

  border: 1px solid var(--accent);

  background: var(--white);
  color: var(--black);

  font-size: var(--font-meta);
  line-height: 1.4;
}

.dashboard-settings-profile-switch {
  display: grid;
  gap: 6px;
}

@media (max-width: 760px) {
  .dashboard-settings-fields {
    grid-template-columns: 1fr;
  }

  .dashboard-settings-wide {
    grid-column: auto;
  }

  .dashboard-settings-visibility-row {
    grid-template-columns: 1fr;
  }

  .dashboard-settings-actions {
    justify-content: flex-start;
  }

  .dashboard-settings-account > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
