/* Shared authenticated workspace polish, loaded after the captured presentation. */
html.premium-workspace.collections-redesign #operator-shell > aside #client-brand img {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

/* Administrative account and invitation metadata occupies its own complete row. */
html.premium-workspace.premium-admin.collections-redesign.collection-columns.large-controls .client-grouped-collections .collection-row {
  grid-template-areas:
    "person device matter state updated action"
    "account account account account account account";
}
html.premium-workspace.premium-admin.collections-redesign.collection-columns.large-controls .client-grouped-collections .collection-row > .collection-person { grid-area: person; }
html.premium-workspace.premium-admin.collections-redesign.collection-columns.large-controls .client-grouped-collections .collection-row > .collection-device { grid-area: device; }
html.premium-workspace.premium-admin.collections-redesign.collection-columns.large-controls .client-grouped-collections .collection-row > .collection-matter { grid-area: matter; }
html.premium-workspace.premium-admin.collections-redesign.collection-columns.large-controls .client-grouped-collections .collection-row > .collection-state { grid-area: state; }
html.premium-workspace.premium-admin.collections-redesign.collection-columns.large-controls .client-grouped-collections .collection-row > .collection-updated { grid-area: updated; }
html.premium-workspace.premium-admin.collections-redesign.collection-columns.large-controls .client-grouped-collections .collection-row > .collection-actions { grid-area: action; }
html.premium-workspace.premium-admin.collections-redesign.collection-columns.large-controls .client-grouped-collections .collection-row > .collection-account {
  grid-area: account;
  min-width: 0;
  padding-top: 11px!important;
  border-top: 1px solid #e2ecf2!important;
  overflow-wrap: anywhere;
}
html.premium-workspace.premium-admin.collections-redesign .client-grouped-collections .collection-account > strong { display: block; color: #31566d; font-size: 12px; line-height: 1.6; }
html.premium-workspace.premium-admin.collections-redesign .client-grouped-collections .collection-account > small { display: block; margin-top: 3px; color: #647d8e; font-size: 11px; line-height: 1.65; }
html.premium-workspace.premium-admin.collections-redesign .client-grouped-collections .collection-account::before { display: none; }
html.premium-workspace.premium-admin.collections-redesign .client-grouped-collections .collection-open { max-width: 100%; }

/* Operator actions remain in the drawer's normal document flow. */
html.premium-workspace.premium-admin.collections-redesign #detail-view.signature-details > .collection-hero > #new-link:not([hidden]),
html.premium-workspace.premium-admin.collections-redesign #detail-view.signature-details > .collection-hero > .existing-collection-link-note {
  position: relative;
  z-index: 2;
  grid-column: 1 / -1;
  grid-row: 2;
  justify-self: stretch;
  min-width: 0;
  max-width: none;
  margin: 0 var(--signature-gutter) 18px;
  white-space: normal;
  overflow-wrap: anywhere;
}
html.premium-workspace.premium-admin.collections-redesign #detail-view.signature-details > .collection-hero > #new-link:not([hidden]) { min-height: 44px; padding: 11px 15px; font-size: 12px; line-height: 1.5; }
html.premium-workspace.premium-admin.collections-redesign #detail-view.signature-details > .collection-hero > .existing-collection-link-note { padding: 11px 14px; border: 1px solid #dae7ee; border-radius: 8px; background: #f7fbfd; color: #536e83; font-size: 11px; line-height: 1.7; }
html.premium-workspace.premium-admin.collections-redesign #detail-view.signature-details > .collection-hero:has(> #new-link:not([hidden])) > #detail-dates,
html.premium-workspace.premium-admin.collections-redesign #detail-view.signature-details > .collection-hero:has(> .existing-collection-link-note:not([hidden])) > #detail-dates { grid-row: 3; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .detail-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin: 0 0 18px; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .detail-actions :is(button, a) { min-height: 44px; max-width: 100%; white-space: normal; font-size: 12px; line-height: 1.5; }
html.premium-workspace.premium-admin.collections-redesign #detail-view #workspace-link-status { flex-basis: 100%; min-width: 0; font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
html.premium-workspace.premium-admin.collections-redesign #detail-view #detail-scope { min-width: 0; margin: 0 0 18px; font-size: 12px; line-height: 1.7; }
html.premium-workspace.premium-admin.collections-redesign #detail-view #detail-scope :is(p, strong, label, legend) { max-width: 100%; overflow-wrap: anywhere; }
html.premium-workspace.premium-admin.collections-redesign #detail-view #detail-scope :is(button, input, select) { max-width: 100%; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .folder-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 18px 0 24px; padding: 14px 16px; border: 1px solid #dce7ee; border-radius: 9px; background: #f5f9fb; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .folder-strip > div { flex: 1 1 160px; min-width: 0; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .folder-strip p { margin: 4px 0 0; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .folder-strip .pill { max-width: 100%; margin: 0; font-size: 10px; line-height: 1.6; white-space: normal; }
html.premium-workspace.premium-admin.collections-redesign #detail-view #client-access { margin: 24px 0 0; padding: 18px; border: 1px solid #dce7ee; border-radius: 10px; background: #f9fcfd; }
html.premium-workspace.premium-admin.collections-redesign #detail-view #client-access > summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 44px; margin: -5px 0 0; color: #264b63; font-size: 14px; line-height: 1.5; }
html.premium-workspace.premium-admin.collections-redesign #detail-view #client-access > summary::after { content: ""; flex: 0 0 7px; width: 7px; height: 7px; margin-right: 3px; border-right: 1px solid #647d8e; border-bottom: 1px solid #647d8e; transform: rotate(45deg); }
html.premium-workspace.premium-admin.collections-redesign #detail-view #client-access[open] > summary::after { transform: rotate(225deg); }
html.premium-workspace.premium-admin.collections-redesign #detail-view #client-access p { margin: 12px 0; font-size: 12px; line-height: 1.75; }
html.premium-workspace.premium-admin.collections-redesign #detail-view #client-access form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 12px; max-width: 100%; }
html.premium-workspace.premium-admin.collections-redesign #detail-view #client-access form :is(label, input, button) { min-width: 0; max-width: 100%; }
html.premium-workspace.premium-admin.collections-redesign #detail-view #client-access form button { min-height: 44px; padding: 11px 13px; font-size: 12px; white-space: normal; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .grant { align-items: flex-start; flex-wrap: wrap; gap: 8px 14px; overflow-wrap: anywhere; }
html.premium-workspace.premium-admin.collections-redesign #detail-view :is(#account-assignment, #collection-hardware-host, #device-summary-panel) { min-width: 0; max-width: 100%; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .device-summary-card { margin: 17px 0; padding: 17px; border: 1px solid #d5e4ec; border-radius: 10px; background: #f6fafc; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .device-summary-card h3 { font-size: 16px; line-height: 1.5; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .device-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 18px 0; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .device-summary-field dt { margin-bottom: 5px; font-size: 11px; line-height: 1.6; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .device-summary-field dd { font-size: 16px; line-height: 1.5; }
html.premium-workspace.premium-admin.collections-redesign #detail-view :is(.device-summary-meta, .device-summary-card small) { font-size: 11px; line-height: 1.7; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .device-summary-encryption-warning { padding: 14px; border-radius: 9px; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .device-summary-encryption-warning strong { font-size: 14px; line-height: 1.6; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .device-summary-encryption-warning p { font-size: 12px; line-height: 1.7; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .collection-hardware { min-width: 0; margin: 20px 0; padding: 17px; border: 1px solid #dce7ee; border-radius: 10px; background: #fff; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .collection-hardware :is(h2, h3, summary) { color: #264b63; font-size: 14px; line-height: 1.6; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .collection-hardware :is(p, label, input, select) { font-size: 12px; line-height: 1.65; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .collection-hardware form { grid-template-columns: minmax(0, 1fr); gap: 12px; margin: 14px 0; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .collection-hardware label { margin: 0; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .collection-hardware input[type="checkbox"] { width: 20px; min-width: 20px; height: 20px; min-height: 20px; margin-top: 2px; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .collection-hardware .hardware-actions { gap: 10px; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .collection-hardware .hardware-actions > button { flex: 1 1 150px; min-height: 44px; max-width: 100%; padding: 10px 14px; font-size: 12px; line-height: 1.6; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .deliverables-form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin: 15px 0; padding: 15px; border: 1px dashed #bdd5e1; border-radius: 9px; background: #f7fbfd; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .deliverables-form label { min-width: 0; margin: 0; font-size: 12px; line-height: 1.6; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .deliverables-form input[type="file"] { max-width: 100%; min-width: 0; font-size: 11px; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .deliverables-form button { justify-self: start; min-height: 44px; margin: 0; padding: 11px 15px; font-size: 12px; white-space: normal; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .run-files { min-width: 0; margin: 15px 0; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .file-row { flex-wrap: wrap; gap: 10px; padding: 12px; border: 1px solid #e1eaf0; background: #f7fafc; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .file-row > div { flex: 1 1 180px; min-width: 0; }
html.premium-workspace.premium-admin.collections-redesign #detail-view .file-row :is(button, a) { min-height: 44px; max-width: 100%; white-space: normal; }
html.premium-workspace.premium-admin.collections-redesign #detail-view :is(.run-actions, .download-report) { flex-wrap: wrap; gap: 9px; }
html.premium-workspace.premium-admin.collections-redesign #detail-view :is(.run-actions, .download-report) > :is(button, a) { min-height: 44px; max-width: 100%; white-space: normal; }

/* The toolbar stays interactive while the previous collection content is masked. */
html.premium-workspace.collections-redesign #detail-view { --workspace-detail-gutter: 27px; }
html.premium-workspace.collections-redesign #detail-view.premium-detail-loading {
  padding: 0 var(--workspace-detail-gutter) calc(28px + env(safe-area-inset-bottom));
  background: #fff;
  color: #142d43;
}
html.premium-workspace.collections-redesign #detail-view.premium-detail-loading > :not(.premium-detail-toolbar):not(.premium-detail-loading-state) { display: none!important; }
html.premium-workspace.collections-redesign #detail-view.premium-detail-loading > .premium-detail-toolbar {
  position: sticky;
  z-index: 5;
  top: 0;
  min-height: 72px;
  margin: 0 calc(-1 * var(--workspace-detail-gutter));
  padding: calc(12px + env(safe-area-inset-top)) var(--workspace-detail-gutter) 12px;
  border-bottom: 1px solid #e3ebf1;
  background: #fff;
}
html.premium-workspace.collections-redesign #detail-view.premium-detail-loading .premium-detail-close { min-width: 44px; min-height: 44px; border-radius: 24px; background: #fff; }
html.premium-workspace.collections-redesign #detail-view .premium-detail-loading-state { display: block; min-width: 0; padding: 28px 0 22px; }
html.premium-workspace.collections-redesign #detail-view #premium-detail-loading-title { margin: 0 0 8px; color: #142d43; font-size: 22px; font-weight: 650; line-height: 1.35; letter-spacing: -.4px; overflow-wrap: anywhere; }
html.premium-workspace.collections-redesign #detail-view .premium-detail-loading-caption { margin: 0; color: #617588; font-size: 12px; line-height: 1.75; overflow-wrap: anywhere; }
html.premium-workspace.collections-redesign #detail-view .premium-detail-skeleton { display: grid; gap: 14px; min-width: 0; margin-top: 25px; }
html.premium-workspace.collections-redesign #detail-view .premium-detail-skeleton > i { display: block; width: 100%; height: 13px; border-radius: 5px; background: #eaf1f5; }
html.premium-workspace.collections-redesign #detail-view .premium-detail-skeleton > .hero { height: 154px; margin-bottom: 8px; border: 1px solid #e3eef3; border-radius: 11px; background: linear-gradient(110deg, #f8fbfd, #eef7fa); }
html.premium-workspace.collections-redesign #detail-view .premium-detail-skeleton > .title { width: 62%; height: 22px; background: #e1edf2; }
html.premium-workspace.collections-redesign #detail-view .premium-detail-skeleton > .line { width: 88%; }
html.premium-workspace.collections-redesign #detail-view .premium-detail-skeleton > .line:nth-child(4) { width: 69%; }
html.premium-workspace.collections-redesign #detail-view .premium-detail-skeleton > .card { height: 96px; margin: 8px 0; border: 1px solid #e1ecf2; border-radius: 11px; background: #f3f8fa; }
html.premium-workspace.collections-redesign #detail-view .premium-detail-loading-state > button { display: inline-flex; align-items: center; justify-content: center; min-width: 96px; min-height: 44px; max-width: 100%; margin: 20px 0 0; padding: 11px 17px; border: 1px solid #21b7cc; border-radius: 8px; background: #25cae4; color: #083548; font-size: 12px; font-weight: 650; line-height: 1.5; white-space: normal; }
html.premium-workspace.collections-redesign #detail-view .premium-detail-loading-state > button:hover:not(:disabled) { border-color: #159eb4; background: #5edcec; }
html.premium-workspace.collections-redesign #detail-view :is(.premium-detail-loading-state.is-error, .premium-detail-loading-state[aria-invalid="true"]) .premium-detail-skeleton,
html.premium-workspace.collections-redesign #detail-view.premium-detail-loading.is-error .premium-detail-skeleton { display: none; }
html.premium-workspace.collections-redesign #detail-view :is(.premium-detail-loading-state.is-error, .premium-detail-loading-state[aria-invalid="true"]) .premium-detail-loading-caption,
html.premium-workspace.collections-redesign #detail-view.premium-detail-loading.is-error .premium-detail-loading-caption { color: #785729; }
html.premium-workspace.collections-redesign #detail-view :is(.premium-detail-toolbar, .premium-detail-loading-state) :is(button, a):focus-visible { outline: 3px solid #129ab4; outline-offset: 3px; }
html.premium-workspace.collections-redesign #detail-view.premium-detail-enter { animation: mara-workspace-drawer-enter 210ms cubic-bezier(.2, .8, .2, 1) both; }
@keyframes mara-workspace-drawer-enter {
  from { opacity: .4; transform: translateX(24px); }
  to { opacity: 1; transform: translateX(0); }
}

@media (min-width: 801px) and (max-width: 1250px) {
  html.premium-workspace.premium-admin.collections-redesign.collection-columns.large-controls .client-grouped-collections .collection-row {
    grid-template-areas: "person device matter action" "state state state updated" "account account account account";
  }
}
@media (min-width: 901px) {
  html.premium-workspace.premium-admin.collections-redesign.premium-detail-open.collection-columns.large-controls .client-grouped-collections .collection-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "person person" "device matter" "account account" "state state" "updated action";
  }
}
@media (max-width: 800px) {
  html.premium-workspace.premium-admin.collections-redesign.collection-columns.large-controls .client-grouped-collections .collection-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "person person" "device matter" "account account" "state state" "updated action";
  }
}
@media (max-width: 600px) {
  html.premium-workspace.collections-redesign #detail-view { --workspace-detail-gutter: 20px; }
  html.premium-workspace.collections-redesign #detail-view.premium-detail-loading > .premium-detail-toolbar { min-height: 68px; }
  html.premium-workspace.collections-redesign #detail-view .premium-detail-loading-state { padding-top: 24px; }
  html.premium-workspace.collections-redesign #detail-view #premium-detail-loading-title { font-size: 20px; }
  html.premium-workspace.premium-admin.collections-redesign #detail-view #client-access { padding: 15px; }
  html.premium-workspace.premium-admin.collections-redesign #detail-view #client-access form { grid-template-columns: minmax(0, 1fr); }
  html.premium-workspace.premium-admin.collections-redesign #detail-view #client-access form button { justify-self: start; margin-top: 0; }
}
@media (max-width: 400px) {
  html.premium-workspace.collections-redesign #detail-view { --workspace-detail-gutter: 16px; }
  html.premium-workspace.collections-redesign #detail-view .premium-detail-skeleton > .hero { height: 135px; }
  html.premium-workspace.collections-redesign #detail-view .premium-detail-loading-state > button { width: 100%; }
  html.premium-workspace.premium-admin.collections-redesign #detail-view .device-summary-grid { gap: 13px; }
  html.premium-workspace.premium-admin.collections-redesign #detail-view .device-summary-field dd { font-size: 14px; }
  html.premium-workspace.premium-admin.collections-redesign #detail-view .folder-strip { padding: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  html.premium-workspace.collections-redesign #detail-view.premium-detail-enter { animation: none!important; transform: none; opacity: 1; }
  html.premium-workspace.collections-redesign #detail-view .premium-detail-skeleton,
  html.premium-workspace.collections-redesign #detail-view .premium-detail-skeleton > i { animation: none!important; transition: none!important; }
}
