:root {
  --workspace-bg: #f3f6fa;
  --workspace-panel: #ffffff;
  --workspace-panel-soft: #f8fafc;
  --workspace-text: #152136;
  --workspace-muted: #65738a;
  --workspace-line: #dce4ee;
  --workspace-accent: #1769e0;
  --workspace-accent-soft: #eaf2ff;
  --workspace-sidebar: 268px;
  --workspace-radius: 16px;
  --workspace-shadow: 0 12px 34px rgba(30, 54, 90, 0.08);
}

* { box-sizing: border-box; }

html, body { min-height: 100%; }

body {
  margin: 0;
  background: var(--workspace-bg);
  color: var(--workspace-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}

button, a, input, textarea, select { font: inherit; }
a { color: inherit; text-decoration: none; }
button:disabled { cursor: not-allowed; opacity: 0.58; }

.workspace-app { min-height: 100vh; }

.workspace-topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  min-height: 76px;
  padding: 0 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--workspace-line);
  backdrop-filter: blur(18px);
}

.workspace-brand {
  border: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  background: transparent;
  color: var(--workspace-text);
  cursor: pointer;
  text-align: left;
}

.workspace-brand:focus-visible,
.workspace-utilities :focus-visible,
.object-navigation button:focus-visible,
.start-menu summary:focus-visible {
  outline: 3px solid rgba(23, 105, 224, 0.28);
  outline-offset: 3px;
}

.workspace-mark {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

.workspace-mark svg {
  width: 100%;
  height: 100%;
  display: block;
}

.workspace-brand strong,
.workspace-brand small { display: block; }
.workspace-brand strong { font-size: 18px; letter-spacing: -0.01em; }
.workspace-brand small { margin-top: 1px; color: var(--workspace-muted); font-size: 12px; }

.workspace-utilities { display: flex; align-items: center; gap: 6px; }
.workspace-utilities button,
.workspace-utilities a {
  height: 38px;
  min-height: 38px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #40516c;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}
.workspace-utilities button:hover,
.workspace-utilities a:hover { background: var(--workspace-accent-soft); color: var(--workspace-accent); }

.workspace-frame {
  min-height: calc(100vh - 76px);
  display: grid;
  grid-template-columns: var(--workspace-sidebar) minmax(0, 1fr);
}

.workspace-sidebar {
  padding: 24px 18px;
  background: #fbfcfe;
  border-right: 1px solid var(--workspace-line);
  overflow: hidden;
}

.sidebar-heading { display: flex; align-items: center; justify-content: space-between; padding: 0 8px 18px; }
.sidebar-heading > span { color: var(--workspace-muted); font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.sidebar-toggle { width: 34px; height: 34px; border: 1px solid var(--workspace-line); border-radius: 9px; background: #fff; color: var(--workspace-muted); cursor: pointer; font-size: 22px; }

.start-menu { margin-bottom: 14px; }
.start-menu summary {
  min-height: 46px;
  padding: 0 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  border-radius: 11px;
  background: var(--workspace-accent);
  color: #fff;
  cursor: pointer;
  font-weight: 800;
}
.start-menu summary::-webkit-details-marker { display: none; }
.start-menu summary::after { content: "+"; font-size: 18px; }
.start-menu[open] summary::after { content: "–"; }
.start-actions { margin-top: 7px; padding: 7px; border: 1px solid var(--workspace-line); border-radius: 11px; background: #fff; box-shadow: var(--workspace-shadow); }
.start-actions a { display: block; padding: 9px 10px; border-radius: 7px; color: #40516c; font-size: 13px; font-weight: 650; }
.start-actions button { width: 100%; padding: 9px 10px; border: 0; border-radius: 7px; background: transparent; color: #40516c; cursor: pointer; font-size: 13px; font-weight: 650; text-align: left; }
.start-actions a:hover, .start-actions button:hover { background: var(--workspace-panel-soft); color: var(--workspace-accent); }

.object-navigation { display: grid; gap: 5px; }
.object-navigation button {
  width: 100%;
  padding: 11px 10px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: #42516a;
  cursor: pointer;
  text-align: left;
}
.object-navigation button:hover,
.object-navigation button[aria-current="page"] { background: var(--workspace-accent-soft); color: #0d57ba; }
.nav-icon { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 8px; font-size: 13px; }
.nav-copy strong, .nav-copy small { display: block; }
.nav-copy strong { font-size: 14px; }
.nav-copy small { margin-top: 2px; color: var(--workspace-muted); font-size: 11px; font-weight: 550; }

.workspace-main { min-width: 0; padding: 42px clamp(24px, 4vw, 70px) 70px; }
.workspace-view { width: min(1400px, 100%); margin: 0 auto; }
.workspace-view[hidden] { display: none; }

.view-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; margin-bottom: 30px; }
.view-heading__actions { display: flex; align-items: center; gap: 10px; }
.eyebrow { margin: 0 0 8px; color: var(--workspace-accent); font-size: 11px; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: 9px; font-size: clamp(31px, 3.4vw, 48px); line-height: 1.05; letter-spacing: -0.035em; }
h2 { margin-bottom: 8px; font-size: clamp(21px, 2vw, 29px); letter-spacing: -0.02em; }
.view-heading p:last-child { max-width: 760px; margin-bottom: 0; color: var(--workspace-muted); font-size: 16px; }
.primary-action { min-height: 44px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 11px; background: var(--workspace-accent); color: #fff; cursor: pointer; font-size: 13px; font-weight: 800; white-space: nowrap; box-shadow: 0 8px 20px rgba(23, 105, 224, 0.2); }
.secondary-action { min-height: 42px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--workspace-line); border-radius: 10px; background: #fff; color: #334761; cursor: pointer; font-size: 13px; font-weight: 800; }
.text-action { padding: 0; border: 0; background: transparent; color: var(--workspace-accent); cursor: pointer; font-weight: 750; }

.workspace-notice { margin: -10px 0 24px; padding: 13px 16px; display: flex; align-items: flex-start; gap: 11px; border: 1px solid #cfe0f6; border-radius: 12px; background: #eef6ff; }
.workspace-notice[hidden] { display: none; }
.workspace-notice[data-kind="error"] { border-color: #f1c6c3; background: #fff3f2; }
.workspace-notice[data-kind="warning"] { border-color: #efdbaa; background: #fff9e9; }
.workspace-notice[data-kind="signed-out"] { border-color: #d5dce6; background: #f7f9fc; }
.notice-dot { width: 9px; height: 9px; margin-top: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--workspace-accent); }
.workspace-notice[data-kind="error"] .notice-dot { background: #c6332e; }
.workspace-notice[data-kind="warning"] .notice-dot { background: #b16a00; }
.workspace-notice p, .workspace-notice strong, .workspace-notice span { display: block; margin: 0; }
.workspace-notice span { margin-top: 2px; color: var(--workspace-muted); font-size: 13px; }

.status-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.summary-card { min-height: 176px; padding: 20px; border: 1px solid var(--workspace-line); border-radius: var(--workspace-radius); background: var(--workspace-panel); box-shadow: var(--workspace-shadow); }
.summary-card.attention { border-color: #c8dcfb; background: linear-gradient(145deg, #fff 0%, #f1f7ff 100%); }
.summary-card .card-kicker { display: block; color: var(--workspace-muted); font-size: 11px; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; }
.summary-card strong { display: block; margin-top: 24px; font-size: 18px; }
.summary-card p { margin: 8px 0 0; color: var(--workspace-muted); font-size: 13px; }

.launch-section { margin-top: 28px; padding: 28px; border: 1px solid var(--workspace-line); border-radius: 20px; background: var(--workspace-panel); box-shadow: var(--workspace-shadow); }
.section-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.section-title p:last-child { max-width: 540px; margin-bottom: 7px; color: var(--workspace-muted); font-size: 13px; }
.launch-grid, .commerce-grid { margin-top: 22px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.launch-grid a, .launch-grid button, .commerce-grid a { min-height: 150px; padding: 18px; border: 1px solid var(--workspace-line); border-radius: 13px; background: var(--workspace-panel-soft); color: inherit; cursor: pointer; text-align: left; transition: transform 120ms ease, border-color 120ms ease, box-shadow 120ms ease; }
.launch-grid a:hover, .launch-grid button:hover, .commerce-grid a:hover { transform: translateY(-2px); border-color: #a9c8f3; box-shadow: 0 12px 24px rgba(34, 67, 112, 0.09); }
.launch-grid span, .launch-grid button span, .commerce-grid span { color: var(--workspace-accent); font-size: 11px; font-weight: 850; letter-spacing: 0.07em; text-transform: uppercase; }
.launch-grid strong, .launch-grid small, .commerce-grid strong, .commerce-grid small { display: block; }
.launch-grid strong, .commerce-grid strong { margin-top: 15px; font-size: 16px; }
.launch-grid small, .commerce-grid small { margin-top: 7px; color: var(--workspace-muted); line-height: 1.45; }

.architecture-strip { margin-top: 22px; padding: 18px 22px; display: grid; grid-template-columns: 1fr auto 2fr auto 1.3fr; align-items: center; gap: 18px; border: 1px solid #cfe0f6; border-radius: 14px; background: #eef6ff; }
.architecture-strip div { min-width: 0; }
.architecture-strip strong, .architecture-strip span { display: block; }
.architecture-strip strong { font-size: 13px; }
.architecture-strip span { margin-top: 3px; color: var(--workspace-muted); font-size: 11px; }
.architecture-strip i { color: var(--workspace-accent); font-size: 20px; font-style: normal; }

.empty-panel { min-height: 360px; padding: 50px; display: grid; place-items: center; align-content: center; text-align: center; border: 1px dashed #b9c8da; border-radius: 18px; background: rgba(255, 255, 255, 0.72); }
.empty-panel > span { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 17px; background: var(--workspace-accent-soft); color: var(--workspace-accent); font-size: 24px; }
.empty-panel h2 { margin: 18px 0 7px; }
.empty-panel p { max-width: 650px; margin-bottom: 0; color: var(--workspace-muted); }

.commerce-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 0; }
.subsystem-note { margin-top: 22px; padding: 20px 22px; border-left: 4px solid var(--workspace-accent); border-radius: 0 12px 12px 0; background: #eef6ff; }
.subsystem-note p { margin: 5px 0 0; color: var(--workspace-muted); }

.object-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.object-grid > .empty-panel { grid-column: 1 / -1; }
.object-grid.is-condensed { display: none; }
.object-card { min-width: 0; padding: 21px; border: 1px solid var(--workspace-line); border-radius: var(--workspace-radius); background: var(--workspace-panel); box-shadow: var(--workspace-shadow); }
.object-card__heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.object-glyph { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: var(--workspace-accent-soft); color: var(--workspace-accent); }
.status-pill { max-width: 100%; padding: 5px 8px; border-radius: 999px; background: #edf2f7; color: #58687e; font-size: 10px; font-weight: 850; letter-spacing: 0.04em; text-transform: uppercase; }
.status-pill[data-state*="READY"], .status-pill[data-state*="APPROVED"], .status-pill[data-state*="SELECTED"] { background: #e5f6ed; color: #16663b; }
.status-pill[data-state*="REVIEW"], .status-pill[data-state*="ATTENTION"], .status-pill[data-state*="BLOCKED"] { background: #fff0e6; color: #9f3e13; }
.object-card h2 { margin: 19px 0 7px; font-size: 20px; }
.object-card > p { min-height: 42px; color: var(--workspace-muted); font-size: 13px; }
.object-card dl { margin: 18px 0 0; padding-top: 15px; display: grid; gap: 8px; border-top: 1px solid var(--workspace-line); }
.object-card dl div { min-width: 0; display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 8px; }
.object-card dt { color: var(--workspace-muted); font-size: 11px; font-weight: 750; text-transform: uppercase; }
.object-card dd { margin: 0; overflow-wrap: anywhere; color: #2d405b; font-size: 12px; }
.card-actions { margin-top: 16px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.card-actions button, .card-actions a { min-height: 34px; padding: 0 11px; display: inline-flex; align-items: center; border: 1px solid #bfd1e8; border-radius: 8px; background: #fff; color: #145fc8; cursor: pointer; font-size: 12px; font-weight: 800; }
.skeleton-card, .skeleton-row { border-radius: var(--workspace-radius); background: linear-gradient(90deg, #e9eef5 25%, #f6f8fb 37%, #e9eef5 63%); background-size: 400% 100%; animation: workspace-shimmer 1.25s ease infinite; }
.skeleton-card { min-height: 220px; }
.skeleton-row { min-height: 92px; }
@keyframes workspace-shimmer { 0% { background-position: 100% 0; } 100% { background-position: 0 0; } }

.project-detail { padding: 26px; border: 1px solid var(--workspace-line); border-radius: 18px; background: #fff; box-shadow: var(--workspace-shadow); }
.project-detail[hidden] { display: none; }
.detail-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.project-detail > h2 { margin-top: 7px; font-size: 30px; }
.project-detail > p:not(.eyebrow) { max-width: 760px; color: var(--workspace-muted); }
.detail-section { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--workspace-line); }
.detail-source { color: var(--workspace-muted); font-size: 12px; }
.detail-section h3 { margin: 0 0 14px; font-size: 17px; }
.detail-section form, .workspace-dialog form { display: grid; gap: 14px; }
.detail-section label, .workspace-dialog label { display: grid; gap: 7px; color: #344761; font-size: 12px; font-weight: 800; }
.detail-section input, .detail-section textarea, .detail-section select, .workspace-dialog input, .workspace-dialog textarea, .workspace-dialog select { width: 100%; padding: 11px 12px; border: 1px solid #cbd7e5; border-radius: 9px; background: #fff; color: var(--workspace-text); resize: vertical; }
.detail-section input:focus, .detail-section textarea:focus, .detail-section select:focus, .workspace-dialog input:focus, .workspace-dialog textarea:focus, .workspace-dialog select:focus { border-color: var(--workspace-accent); outline: 3px solid rgba(23, 105, 224, 0.14); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.canonical-intake, .optional-fields { display: grid; gap: 14px; }
.optional-fields { padding: 13px 14px; border: 1px solid var(--workspace-line); border-radius: 11px; background: var(--workspace-panel-soft); }
.optional-fields summary { cursor: pointer; color: #344761; font-size: 12px; font-weight: 850; }
.optional-fields[open] summary { margin-bottom: 2px; }
.intake-summary { margin: 14px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 16px; }
.intake-summary div { min-width: 0; padding: 10px 12px; border-radius: 9px; background: var(--workspace-panel-soft); }
.intake-summary dt { color: var(--workspace-muted); font-size: 10px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.intake-summary dd { margin: 4px 0 0; overflow-wrap: anywhere; color: #2d405b; font-size: 12px; }
.reference-selector { margin: 0; padding: 12px; border: 1px solid var(--workspace-line); border-radius: 10px; display: grid; gap: 8px; }
.continuation-choice { margin: 0; padding: 14px; border: 1px solid var(--workspace-line); border-radius: 11px; display: grid; gap: 10px; background: var(--workspace-panel-soft); }
.continuation-choice legend { padding: 0 6px; color: #344761; font-size: 12px; font-weight: 850; }
.continuation-reference-option { grid-template-columns: auto minmax(0, 1fr) !important; align-items: start; padding: 9px 10px; border: 1px solid #dbe5ef; border-radius: 9px; background: #fff; }
.continuation-reference-option input, .continuation-confirmation__check input { width: auto; margin: 2px 0 0; padding: 0; }
.continuation-reference-option span { display: grid; gap: 3px; min-width: 0; }
.continuation-reference-option small { color: var(--workspace-muted); font-weight: 600; overflow-wrap: anywhere; }
.continuation-confirmation { padding: 13px 14px; border-left: 3px solid var(--workspace-accent); border-radius: 8px; background: #eef6ff; }
.continuation-confirmation > p { margin: 7px 0 10px; color: #344761; font-size: 12px; overflow-wrap: anywhere; }
.continuation-confirmation__check { grid-template-columns: auto minmax(0, 1fr) !important; align-items: start; }
.selection-warning { margin: 0; color: #8c3f16; font-size: 12px; font-weight: 700; }
.reference-selector legend { padding: 0 6px; color: #344761; font-size: 12px; font-weight: 800; }
.reference-annotation { padding: 11px; display: grid; gap: 10px; border-radius: 9px; background: #f7faff; }
.reference-draft { padding: 12px; display: grid; gap: 11px; border: 1px solid #d9e3ef; border-radius: 9px; background: #f7faff; }
.reference-annotation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.detail-section .reference-choice { grid-template-columns: 18px minmax(0, 1fr); align-items: start; gap: 9px; padding: 0; }
.detail-section .reference-choice input { width: 16px; height: 16px; margin-top: 2px; padding: 0; }
.reference-choice span { display: grid; gap: 2px; }
.reference-choice small { color: var(--workspace-muted); font-weight: 500; overflow-wrap: anywhere; }
.detail-section .check-control { display: flex; grid-template-columns: none; align-items: center; gap: 7px; font-weight: 650; }
.detail-section .check-control input { width: 16px; height: 16px; padding: 0; }
.annotation-flags { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 18px; }
.detail-section .annotation-flags label { display: flex; grid-template-columns: none; align-items: center; gap: 7px; font-weight: 650; }
.detail-section .annotation-flags input { width: 16px; height: 16px; padding: 0; }
.inline-upload { margin-top: 14px; grid-template-columns: minmax(130px, .55fr) minmax(220px, 1.45fr) auto; align-items: end; }
.inline-upload .form-status { grid-column: 1 / -1; }
.form-actions, .dialog-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 9px; }
.form-status { min-height: 20px; margin: 0; color: #a73a2f; font-size: 12px; }
.form-help, .quiet { margin: 0; color: var(--workspace-muted); font-size: 12px; }
.record-list { display: grid; gap: 10px; }
.record-list article { padding: 15px; border: 1px solid var(--workspace-line); border-radius: 11px; background: var(--workspace-panel-soft); }
.record-list article.is-deep-linked { border-color: var(--workspace-accent); box-shadow: 0 0 0 3px rgba(23, 105, 224, 0.14); }
.record-list article > div:first-child { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.record-list article > div:first-child span { color: var(--workspace-accent); font-size: 10px; font-weight: 850; }
.record-list p { margin: 7px 0; color: #475a73; font-size: 13px; }
.record-list small { color: var(--workspace-muted); }

.updates-toolbar { margin-bottom: 15px; display: flex; flex-wrap: wrap; gap: 7px; }
.updates-toolbar button { min-height: 34px; padding: 0 12px; border: 1px solid var(--workspace-line); border-radius: 999px; background: #fff; color: #50617a; cursor: pointer; font-size: 12px; font-weight: 750; }
.updates-toolbar button[aria-pressed="true"] { border-color: #abc8ef; background: var(--workspace-accent-soft); color: var(--workspace-accent); }
.activity-list { display: grid; gap: 10px; }
.activity-list > .empty-panel { min-height: 300px; }
.activity-item { padding: 18px 20px; display: grid; grid-template-columns: 10px minmax(0, 1fr); gap: 15px; border: 1px solid #cddcf0; border-radius: 13px; background: #fff; box-shadow: 0 6px 18px rgba(30, 54, 90, 0.05); }
.activity-item.is-read { border-color: var(--workspace-line); background: #fafbfd; }
.activity-marker { width: 9px; height: 9px; margin-top: 5px; border-radius: 50%; background: var(--workspace-accent); }
.activity-item.is-read .activity-marker { background: #bac4d1; }
.activity-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--workspace-muted); font-size: 11px; font-weight: 750; text-transform: uppercase; }
.activity-item h2 { margin: 7px 0 4px; font-size: 17px; }
.activity-item p { margin: 0; color: var(--workspace-muted); font-size: 13px; }

.workspace-dialog { width: min(760px, calc(100vw - 32px)); max-height: calc(100vh - 32px); padding: 0; border: 0; border-radius: 18px; color: var(--workspace-text); box-shadow: 0 30px 90px rgba(15, 35, 65, 0.32); overflow: auto; }
.workspace-dialog::backdrop { background: rgba(20, 31, 50, 0.48); backdrop-filter: blur(3px); }
.workspace-dialog form { padding: 25px; }
.workspace-dialog fieldset { margin: 0; padding: 14px; border: 1px solid var(--workspace-line); border-radius: 11px; }
.workspace-dialog legend { padding: 0 6px; color: #344761; font-size: 12px; font-weight: 850; }
.scan-deliverables { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 14px; }
.workspace-dialog .scan-deliverables label { display: flex; align-items: center; gap: 9px; }
.workspace-dialog .scan-deliverables input { width: auto; margin: 0; }
.dialog-heading { display: flex; justify-content: space-between; align-items: flex-start; }
.dialog-heading h2 { margin: 0; }
.icon-action { width: 34px; height: 34px; border: 1px solid var(--workspace-line); border-radius: 9px; background: #fff; color: #58687e; cursor: pointer; font-size: 22px; }
.toast-region { position: fixed; right: 20px; bottom: 20px; z-index: 80; display: grid; gap: 8px; }
.toast { max-width: min(420px, calc(100vw - 40px)); padding: 12px 15px; border-radius: 10px; background: #23344d; color: #fff; box-shadow: 0 12px 32px rgba(15, 31, 55, 0.24); font-size: 13px; }
.toast--success { background: #18643d; }
.toast--error { background: #9a302b; }

.workspace-app.is-sidebar-collapsed .workspace-frame { grid-template-columns: 82px minmax(0, 1fr); }
.workspace-app.is-sidebar-collapsed .workspace-sidebar { padding-inline: 12px; }
.workspace-app.is-sidebar-collapsed .sidebar-heading > span,
.workspace-app.is-sidebar-collapsed .nav-copy,
.workspace-app.is-sidebar-collapsed .start-menu { display: none; }
.workspace-app.is-sidebar-collapsed .sidebar-heading { justify-content: center; padding-inline: 0; }
.workspace-app.is-sidebar-collapsed .sidebar-toggle { transform: rotate(180deg); }
.workspace-app.is-sidebar-collapsed .object-navigation button { grid-template-columns: 1fr; justify-items: center; padding-inline: 0; }

@media (max-width: 1050px) {
  .status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .launch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .object-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workspace-utilities a[data-commerce-link="orders"],
  .workspace-utilities a[data-commerce-link="cart"] { display: none; }
}

@media (max-width: 760px) {
  .form-grid, .inline-upload, .intake-summary, .scan-deliverables, .reference-annotation-grid { grid-template-columns: 1fr; }
  .workspace-topbar { padding: 12px 16px; align-items: flex-start; }
  .workspace-brand small { display: none; }
  .workspace-utilities { flex-wrap: wrap; justify-content: flex-end; }
  .workspace-utilities button, .workspace-utilities a { min-height: 32px; padding-inline: 8px; }
  .workspace-frame { display: block; }
  .workspace-sidebar { position: relative; padding: 14px; border-right: 0; border-bottom: 1px solid var(--workspace-line); }
  .sidebar-heading { display: none; }
  .start-menu { margin: 0 0 10px; }
  .object-navigation { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .object-navigation button { display: flex; justify-content: center; padding: 9px 4px; }
  .object-navigation .nav-copy small, .object-navigation .nav-icon { display: none; }
  .object-navigation .nav-copy strong { font-size: 11px; text-align: center; }
  .workspace-main { padding: 28px 16px 50px; }
  .view-heading, .section-title { display: block; }
  .view-heading__actions { margin-top: 18px; flex-wrap: wrap; }
  .view-heading .primary-action { margin-top: 18px; }
  .status-grid, .launch-grid, .commerce-grid, .object-grid { grid-template-columns: 1fr; }
  .architecture-strip { grid-template-columns: 1fr; }
  .architecture-strip i { transform: rotate(90deg); justify-self: start; }
  .empty-panel { min-height: 300px; padding: 30px 20px; }
  .project-detail { padding: 20px; }
  .activity-meta { display: block; }
  .activity-meta time { display: block; margin-top: 2px; }
}
