.analyze-screen--flow {
  --analyze-shell-bg:
    linear-gradient(180deg, rgba(247, 244, 239, 0.98), rgba(239, 233, 225, 0.96));
  --analyze-shell-frame:
    linear-gradient(180deg, rgba(252, 248, 242, 0.98), rgba(239, 231, 221, 0.96));
  --analyze-shell-panel:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 239, 231, 0.96));
  --analyze-shell-panel-alt:
    linear-gradient(180deg, rgba(247, 243, 236, 0.98), rgba(235, 227, 217, 0.96));
  --analyze-shell-line: rgba(15, 23, 42, 0.09);
  --analyze-shell-line-strong: rgba(15, 23, 42, 0.16);
  --analyze-shell-text: #171411;
  --analyze-shell-muted: #5f594f;
  --analyze-shell-kicker: #4b5563;
  --analyze-shell-shadow: 0 20px 36px rgba(15, 23, 42, 0.1);
  --analyze-shell-shadow-lift: 0 28px 42px rgba(15, 23, 42, 0.16);
  --analyze-shell-shadow-soft: 0 16px 26px rgba(15, 23, 42, 0.1);
  --analyze-shell-accent: #334155;
  --analyze-shell-accent-deep: #0f172a;
  --analyze-shell-accent-soft: rgba(203, 213, 225, 0.18);
  --analyze-shell-canvas:
    radial-gradient(circle at top, rgba(71, 85, 105, 0.16), transparent 38%),
    linear-gradient(180deg, #171b22 0%, #10141a 100%);
  --analyze-hover-glint: rgba(255, 255, 255, 0.42);
  display: grid;
  gap: 24px;
}

.analyze-screen--flow .workflow-strip,
.analyze-screen--flow .upload-card,
.analyze-screen--flow .analyze-assist-panel,
.analyze-screen--flow .analyze-assist-card,
.analyze-screen--flow .canvas-card,
.analyze-screen--flow .accuracy-panel,
.analyze-screen--flow .wizard-progress-crown,
.analyze-screen--flow .wizard-guide-card,
.analyze-screen--flow .wizard-zoom-card,
.analyze-screen--flow .wizard-main-panel,
.analyze-screen--flow .wizard-action-dock,
.analyze-screen--flow .upload-continue-dock,
.analyze-screen--flow .review-action-dock,
.analyze-screen--flow .mobile-upload-hero,
.analyze-screen--flow .mobile-upload-confirm,
.analyze-screen--flow .mobile-upload-primary,
.analyze-screen--flow .mobile-analyze-stage .screen-panel,
.analyze-screen--flow .mobile-analyze-stage .screen-panel.panel--hero,
.analyze-screen--flow .mobile-analyze-stage .screen-panel.panel--dock {
  border-radius: 3px !important;
}

.analyze-screen--flow .workflow-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--analyze-shell-line);
  background: var(--analyze-shell-frame);
  box-shadow: var(--analyze-shell-shadow-soft);
}

.analyze-screen--flow .workflow-strip__step {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.56);
  color: var(--analyze-shell-muted);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: none;
}

.analyze-screen--flow .workflow-strip__step.complete {
  border-color: rgba(51, 65, 85, 0.18);
  background: rgba(226, 232, 240, 0.42);
  color: #334155;
}

.analyze-screen--flow .workflow-strip__step.active {
  border-color: var(--analyze-shell-accent-deep);
  background: linear-gradient(180deg, #334155, #0f172a);
  color: #f8fafc;
  box-shadow: 0 14px 22px rgba(15, 23, 42, 0.16);
}

.analyze-screen--flow .workflow-strip__step.active span {
  color: inherit;
}

.analyze-screen--flow .app-two-column {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
  gap: 22px;
  align-items: start;
}

.analyze-screen--flow .page-main,
.analyze-screen--flow .page-support,
.analyze-screen--flow .wizard-guide-rail,
.analyze-screen--flow .wizard-utility-rail,
.analyze-screen--flow .wizard-mobile-support,
.analyze-screen--flow .analyze-sidebar {
  display: grid;
  gap: 18px;
  align-items: start;
}

.analyze-screen--flow .screen-panel.panel--hero,
.analyze-screen--flow .screen-panel.panel--utility,
.analyze-screen--flow .screen-panel.panel--stage,
.analyze-screen--flow .panel.panel--hero,
.analyze-screen--flow .panel.panel--utility,
.analyze-screen--flow .panel.panel--stage,
.analyze-screen--flow .panel.panel--dock {
  border: 1px solid var(--analyze-shell-line);
  background: var(--analyze-shell-frame);
  box-shadow: var(--analyze-shell-shadow);
}

.analyze-screen--flow .upload-card,
.analyze-screen--flow .analyze-assist-panel,
.analyze-screen--flow .analyze-assist-card,
.analyze-screen--flow .accuracy-panel,
.analyze-screen--flow .wizard-guide-card,
.analyze-screen--flow .wizard-zoom-card,
.analyze-screen--flow .upload-continue-dock,
.analyze-screen--flow .review-action-dock,
.analyze-screen--flow .mobile-upload-confirm,
.analyze-screen--flow .mobile-upload-primary {
  border: 1px solid var(--analyze-shell-line);
  background: var(--analyze-shell-panel);
  box-shadow: 0 14px 24px rgba(15, 23, 42, 0.08);
}

.analyze-screen--flow .panel-head,
.analyze-screen--flow .wizard-card-head,
.analyze-screen--flow .analyze-assist-panel__header,
.analyze-screen--flow .screen-panel__header,
.analyze-screen--flow .upload-card__eyebrow-row,
.analyze-screen--flow .readiness-head,
.analyze-screen--flow .wizard-topbar__identity,
.analyze-screen--flow .mobile-upload-hero__head,
.analyze-screen--flow .mobile-upload-confirm__status {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.analyze-screen--flow .panel-head h3,
.analyze-screen--flow .wizard-card-head h3,
.analyze-screen--flow .screen-panel__header h2,
.analyze-screen--flow .upload-card h3,
.analyze-screen--flow .wizard-topbar__identity h3,
.analyze-screen--flow .analyze-assist-panel__header h3,
.analyze-screen--flow .mobile-upload-primary h3,
.analyze-screen--flow .mobile-upload-confirm__body h3,
.analyze-screen--flow .upload-continue-dock__copy h3 {
  margin: 0;
  color: var(--analyze-shell-text);
  letter-spacing: -0.03em;
}

.analyze-screen--flow .panel-kicker,
.analyze-screen--flow .section-kicker,
.analyze-screen--flow .wizard-guide-tip__label,
.analyze-screen--flow .upload-card__priority,
.analyze-screen--flow .readiness-badge,
.analyze-screen--flow .mobile-analyze-step,
.analyze-screen--flow .canvas-status-pill {
  color: var(--analyze-shell-kicker);
  letter-spacing: 0.03em;
  text-transform: none;
}

.analyze-screen--flow .analyze-stage__intro h2,
.analyze-screen--flow .upload-copy h2 {
  max-width: 15ch;
  margin: 0;
  color: var(--analyze-shell-text);
  font-size: clamp(2.35rem, 4vw, 3.6rem);
  line-height: 0.95;
  letter-spacing: -0.06em;
}

.analyze-screen--flow .subtle,
.analyze-screen--flow p,
.analyze-screen--flow small,
.analyze-screen--flow .wizard-next-reason,
.analyze-screen--flow .upload-stage-footer__hint,
.analyze-screen--flow .canvas-footer,
.analyze-screen--flow .upload-file-trigger__hint {
  color: var(--analyze-shell-muted);
}

.analyze-screen--flow .upload-readiness-strip,
.analyze-screen--flow .analyze-upload-readiness,
.analyze-screen--flow .analyze-setup-steps,
.analyze-screen--flow .upload-stage-grid,
.analyze-screen--flow .mobile-upload-confirm__actions,
.analyze-screen--flow .mobile-upload-primary__actions,
.analyze-screen--flow .mobile-analyze-stat-grid,
.analyze-screen--flow .stat-grid,
.analyze-screen--flow .stat-grid-compact,
.analyze-screen--flow .progress-list,
.analyze-screen--flow .analyze-assist-stat-list {
  gap: 12px;
}

.analyze-screen--flow .analyze-setup-step,
.analyze-screen--flow .upload-status,
.analyze-screen--flow .analyze-assist-stat-row,
.analyze-screen--flow .progress-row,
.analyze-screen--flow .status-line,
.analyze-screen--flow .support-row,
.analyze-screen--flow .mobile-analyze-note-list li {
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.58);
}

.analyze-screen--flow .upload-card__priority,
.analyze-screen--flow .upload-status__ready-badge,
.analyze-screen--flow .readiness-badge,
.analyze-screen--flow .canvas-status-pill,
.analyze-screen--flow .summary-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.72);
  color: #334155;
  font-size: 0.74rem;
  font-weight: 700;
}

.analyze-screen--flow .upload-card__priority--soft,
.analyze-screen--flow .summary-chip.mobile-analyze-step {
  color: var(--analyze-shell-kicker);
}

.analyze-screen--flow .upload-card__session-meta,
.analyze-screen--flow .upload-guidance,
.analyze-screen--flow .analyze-capture-badge-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.analyze-screen--flow .upload-card__session-meta span,
.analyze-screen--flow .guidance-pill,
.analyze-screen--flow .analyze-capture-badge {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.56);
  color: var(--analyze-shell-text);
}

.analyze-screen--flow .analyze-capture-badge--good {
  border-color: rgba(22, 163, 74, 0.18);
  color: #166534;
}

.analyze-screen--flow .analyze-capture-badge--bad {
  border-color: rgba(180, 83, 9, 0.18);
  color: #9a3412;
}

.analyze-screen--flow .btn--hero-primary,
.analyze-screen--flow .upload-file-trigger.btn--hero-primary {
  border-color: #0f172a !important;
  background: linear-gradient(180deg, #334155, #0f172a) !important;
  color: #f8fafc !important;
  box-shadow: 0 14px 22px rgba(15, 23, 42, 0.18) !important;
}

.analyze-screen--flow .btn--secondary,
.analyze-screen--flow .btn--tertiary,
.analyze-screen--flow .btn.secondary,
.analyze-screen--flow .upload-file-trigger.btn--secondary,
.analyze-screen--flow .upload-file-trigger.btn--tertiary,
.analyze-screen--flow .upload-file-trigger.secondary,
.analyze-screen--flow .tab.tab--segmented {
  border-color: rgba(15, 23, 42, 0.1) !important;
  background: rgba(255, 255, 255, 0.7) !important;
  color: #0f172a !important;
  box-shadow: none !important;
}

.analyze-screen--flow .upload-file-trigger.btn--secondary span,
.analyze-screen--flow .upload-file-trigger.btn--tertiary span,
.analyze-screen--flow .upload-file-trigger.secondary span {
  color: #0f172a !important;
}

.analyze-screen--flow .upload-file-trigger.btn--secondary .upload-file-trigger__hint,
.analyze-screen--flow .upload-file-trigger.btn--tertiary .upload-file-trigger__hint,
.analyze-screen--flow .upload-file-trigger.secondary .upload-file-trigger__hint {
  color: rgba(15, 23, 42, 0.62) !important;
}

.analyze-screen--flow .upload-file-trigger.is-disabled,
.analyze-screen--flow .upload-file-trigger.is-disabled.btn--hero-primary,
.analyze-screen--flow .upload-file-trigger.is-disabled.btn--secondary,
.analyze-screen--flow .upload-file-trigger.is-disabled.btn--tertiary,
.analyze-screen--flow .upload-file-trigger.is-disabled.secondary {
  border-color: rgba(88, 95, 106, 0.34) !important;
  background: linear-gradient(180deg, rgba(171, 178, 186, 0.3), rgba(126, 133, 142, 0.26)) !important;
  color: rgba(15, 23, 42, 0.62) !important;
  box-shadow: none !important;
}

.analyze-screen--flow .upload-file-trigger.is-disabled span,
.analyze-screen--flow .upload-file-trigger.is-disabled .upload-file-trigger__hint {
  color: rgba(15, 23, 42, 0.62) !important;
}

.analyze-screen--flow .tab.tab--segmented.active {
  border-color: #0f172a !important;
  background: linear-gradient(180deg, #334155, #0f172a) !important;
  color: #f8fafc !important;
}

.analyze-screen--flow .btn--hero-primary,
.analyze-screen--flow .btn--secondary,
.analyze-screen--flow .btn--tertiary,
.analyze-screen--flow .upload-file-trigger,
.analyze-screen--flow .upload-card,
.analyze-screen--flow .analyze-assist-panel,
.analyze-screen--flow .wizard-guide-card,
.analyze-screen--flow .wizard-zoom-card,
.analyze-screen--flow .wizard-action-dock,
.analyze-screen--flow .upload-continue-dock,
.analyze-screen--flow .review-action-dock,
.analyze-screen--flow .canvas-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.analyze-screen--flow .btn--hero-primary::before,
.analyze-screen--flow .upload-file-trigger.btn--hero-primary::before,
.analyze-screen--flow .btn--secondary::before,
.analyze-screen--flow .btn--tertiary::before,
.analyze-screen--flow .upload-file-trigger.btn--secondary::before,
.analyze-screen--flow .upload-file-trigger.btn--tertiary::before,
.analyze-screen--flow .upload-file-trigger.secondary::before {
  content: "";
  position: absolute;
  top: -10%;
  right: -6%;
  width: 78%;
  height: 78%;
  border-radius: inherit;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.44) 0%,
    rgba(255, 255, 255, 0.24) 18%,
    rgba(203, 213, 225, 0.14) 40%,
    rgba(255, 255, 255, 0) 82%
  );
  opacity: 0;
  transform: scale(0.62);
  transform-origin: top right;
  filter: blur(16px);
  transition: opacity 180ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
  z-index: 0;
}

.analyze-screen--flow .upload-card::after,
.analyze-screen--flow .analyze-assist-panel::after,
.analyze-screen--flow .wizard-guide-card::after,
.analyze-screen--flow .wizard-zoom-card::after,
.analyze-screen--flow .upload-continue-dock::after,
.analyze-screen--flow .review-action-dock::after,
.analyze-screen--flow .canvas-card::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  top: 0;
  height: 3px;
  background: #334155;
  opacity: 0;
  transform: scaleX(0.16);
  transform-origin: left;
  transition: opacity 220ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
  z-index: 0;
}

.analyze-screen--flow .upload-card:hover,
.analyze-screen--flow .upload-card:focus-within,
.analyze-screen--flow .analyze-assist-panel:hover,
.analyze-screen--flow .analyze-assist-panel:focus-within,
.analyze-screen--flow .wizard-guide-card:hover,
.analyze-screen--flow .wizard-guide-card:focus-within,
.analyze-screen--flow .wizard-zoom-card:hover,
.analyze-screen--flow .wizard-zoom-card:focus-within,
.analyze-screen--flow .review-action-dock:hover,
.analyze-screen--flow .review-action-dock:focus-within,
.analyze-screen--flow .upload-continue-dock:hover,
.analyze-screen--flow .upload-continue-dock:focus-within {
  transform: translateY(-5px);
  box-shadow: var(--analyze-shell-shadow-lift);
  border-color: var(--analyze-shell-line-strong);
}

.analyze-screen--flow .canvas-card:hover,
.analyze-screen--flow .canvas-card:focus-within,
.analyze-screen--flow .wizard-main-panel:hover,
.analyze-screen--flow .wizard-main-panel:focus-within {
  transform: translateY(-4px);
  box-shadow: var(--analyze-shell-shadow-lift);
  border-color: var(--analyze-shell-line-strong);
}

.analyze-screen--flow .upload-card:hover::after,
.analyze-screen--flow .upload-card:focus-within::after,
.analyze-screen--flow .analyze-assist-panel:hover::after,
.analyze-screen--flow .analyze-assist-panel:focus-within::after,
.analyze-screen--flow .wizard-guide-card:hover::after,
.analyze-screen--flow .wizard-guide-card:focus-within::after,
.analyze-screen--flow .wizard-zoom-card:hover::after,
.analyze-screen--flow .wizard-zoom-card:focus-within::after,
.analyze-screen--flow .upload-continue-dock:hover::after,
.analyze-screen--flow .upload-continue-dock:focus-within::after,
.analyze-screen--flow .review-action-dock:hover::after,
.analyze-screen--flow .review-action-dock:focus-within::after,
.analyze-screen--flow .canvas-card:hover::after,
.analyze-screen--flow .canvas-card:focus-within::after {
  opacity: 1;
  transform: scaleX(1);
}

.analyze-screen--flow .btn--hero-primary:hover,
.analyze-screen--flow .btn--hero-primary:focus-visible,
.analyze-screen--flow .upload-file-trigger.btn--hero-primary:hover,
.analyze-screen--flow .upload-file-trigger.btn--hero-primary:focus-visible {
  transform: translateY(-4px) scale(1.018) !important;
  box-shadow: 0 24px 36px rgba(15, 23, 42, 0.2) !important;
}

.analyze-screen--flow .btn--secondary:hover,
.analyze-screen--flow .btn--secondary:focus-visible,
.analyze-screen--flow .btn--tertiary:hover,
.analyze-screen--flow .btn--tertiary:focus-visible,
.analyze-screen--flow .upload-file-trigger.btn--secondary:hover,
.analyze-screen--flow .upload-file-trigger.btn--secondary:focus-visible,
.analyze-screen--flow .upload-file-trigger.btn--tertiary:hover,
.analyze-screen--flow .upload-file-trigger.btn--tertiary:focus-visible,
.analyze-screen--flow .upload-file-trigger.secondary:hover,
.analyze-screen--flow .upload-file-trigger.secondary:focus-visible,
.analyze-screen--flow .tab.tab--segmented:hover,
.analyze-screen--flow .tab.tab--segmented:focus-visible {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 20px rgba(15, 23, 42, 0.1) !important;
  border-color: rgba(15, 23, 42, 0.16) !important;
}

.analyze-screen--flow .btn--hero-primary:hover::before,
.analyze-screen--flow .btn--hero-primary:focus-visible::before,
.analyze-screen--flow .upload-file-trigger.btn--hero-primary:hover::before,
.analyze-screen--flow .upload-file-trigger.btn--hero-primary:focus-visible::before,
.analyze-screen--flow .btn--secondary:hover::before,
.analyze-screen--flow .btn--secondary:focus-visible::before,
.analyze-screen--flow .btn--tertiary:hover::before,
.analyze-screen--flow .btn--tertiary:focus-visible::before,
.analyze-screen--flow .upload-file-trigger.btn--secondary:hover::before,
.analyze-screen--flow .upload-file-trigger.btn--secondary:focus-visible::before,
.analyze-screen--flow .upload-file-trigger.btn--tertiary:hover::before,
.analyze-screen--flow .upload-file-trigger.btn--tertiary:focus-visible::before,
.analyze-screen--flow .upload-file-trigger.secondary:hover::before,
.analyze-screen--flow .upload-file-trigger.secondary:focus-visible::before {
  opacity: 1;
  transform: scale(1);
}

.analyze-screen--flow .canvas-stage,
.analyze-screen--flow .wizard-main-stage,
.analyze-screen--flow .wizard-main-stage--mobile,
.analyze-screen--flow .mobile-canvas-wrap {
  display: grid;
  gap: 14px;
}

.analyze-screen--flow .canvas-wrap,
.analyze-screen--flow .wizard-main-stage,
.analyze-screen--flow .wizard-main-stage--mobile {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: var(--analyze-shell-canvas);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.analyze-screen--flow .canvas-grid {
  opacity: 0.24;
}

.analyze-screen--flow .canvas-toolbar,
.analyze-screen--flow .wizard-guide-tip,
.analyze-screen--flow .wizard-precision-note,
.analyze-screen--flow .wizard-toggle-row,
.analyze-screen--flow .wizard-next-stack,
.analyze-screen--flow .upload-stage-footer,
.analyze-screen--flow .upload-continue-dock__action,
.analyze-screen--flow .review-action-dock__support {
  display: grid;
  gap: 10px;
}

.analyze-screen--flow .wizard-workspace {
  display: grid;
  grid-template-columns: minmax(300px, 0.74fr) minmax(0, 1.2fr) minmax(280px, 0.72fr);
  gap: 18px;
  align-items: start;
}

.analyze-screen--flow .wizard-progress-crown {
  border: 1px solid var(--analyze-shell-line);
  background: var(--analyze-shell-bg);
  box-shadow: var(--analyze-shell-shadow);
}

.analyze-screen--flow .wizard-inline-progress,
.analyze-screen--flow .wizard-inline-progress__fill {
  border-radius: 3px !important;
}

.analyze-screen--flow .wizard-inline-progress {
  min-height: 10px;
  background: rgba(15, 23, 42, 0.08);
}

.analyze-screen--flow .wizard-inline-progress__fill {
  background: linear-gradient(90deg, #64748b, #0f172a);
}

.analyze-screen--flow .upload-readiness-strip,
.analyze-screen--flow .upload-stage-grid,
.analyze-screen--flow .mobile-upload-confirm__actions,
.analyze-screen--flow .mobile-upload-primary__actions {
  display: grid;
}

.analyze-screen--flow .upload-stage-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
}

.analyze-screen--flow .upload-card,
.analyze-screen--flow .analyze-assist-panel,
.analyze-screen--flow .wizard-guide-card,
.analyze-screen--flow .wizard-zoom-card,
.analyze-screen--flow .review-action-dock,
.analyze-screen--flow .upload-continue-dock,
.analyze-screen--flow .accuracy-panel {
  padding: 20px;
}

.analyze-screen--flow .upload-card--primary {
  background: var(--analyze-shell-panel-alt);
}

.analyze-screen--flow .mobile-upload-hero,
.analyze-screen--flow .mobile-upload-confirm,
.analyze-screen--flow .mobile-upload-primary,
.analyze-screen--flow .wizard-action-dock--mobile {
  padding: 18px;
}

.analyze-screen--flow .upload-status,
.analyze-screen--flow .analyze-assist-stat-row,
.analyze-screen--flow .progress-row,
.analyze-screen--flow .status-line,
.analyze-screen--flow .support-row {
  padding: 12px 14px;
}

.analyze-screen--flow .review-action-dock__hero .btn--hero-primary,
.analyze-screen--flow .wizard-next-cta,
.analyze-screen--flow .upload-continue-dock .btn--hero-primary {
  min-width: min(360px, 100%);
}

.analyze-screen--flow .review-action-dock__support,
.analyze-screen--flow .wizard-action-dock__cluster,
.analyze-screen--flow .mobile-upload-confirm__actions,
.analyze-screen--flow .mobile-upload-primary__actions {
  align-items: start;
}

body[data-motion="reduced"] .analyze-screen--flow .btn--hero-primary,
body[data-motion="reduced"] .analyze-screen--flow .btn--secondary,
body[data-motion="reduced"] .analyze-screen--flow .btn--tertiary,
body[data-motion="reduced"] .analyze-screen--flow .upload-file-trigger,
body[data-motion="reduced"] .analyze-screen--flow .upload-card,
body[data-motion="reduced"] .analyze-screen--flow .analyze-assist-panel,
body[data-motion="reduced"] .analyze-screen--flow .wizard-guide-card,
body[data-motion="reduced"] .analyze-screen--flow .wizard-zoom-card,
body[data-motion="reduced"] .analyze-screen--flow .wizard-action-dock,
body[data-motion="reduced"] .analyze-screen--flow .upload-continue-dock,
body[data-motion="reduced"] .analyze-screen--flow .review-action-dock,
body[data-motion="reduced"] .analyze-screen--flow .canvas-card {
  transition: none !important;
}

body[data-motion="reduced"] .analyze-screen--flow .btn--hero-primary::before,
body[data-motion="reduced"] .analyze-screen--flow .btn--secondary::before,
body[data-motion="reduced"] .analyze-screen--flow .btn--tertiary::before,
body[data-motion="reduced"] .analyze-screen--flow .upload-file-trigger::before,
body[data-motion="reduced"] .analyze-screen--flow .upload-card::after,
body[data-motion="reduced"] .analyze-screen--flow .analyze-assist-panel::after,
body[data-motion="reduced"] .analyze-screen--flow .wizard-guide-card::after,
body[data-motion="reduced"] .analyze-screen--flow .wizard-zoom-card::after,
body[data-motion="reduced"] .analyze-screen--flow .upload-continue-dock::after,
body[data-motion="reduced"] .analyze-screen--flow .review-action-dock::after,
body[data-motion="reduced"] .analyze-screen--flow .canvas-card::after {
  display: none !important;
}

body[data-motion="reduced"] .analyze-screen--flow .btn--hero-primary:hover,
body[data-motion="reduced"] .analyze-screen--flow .btn--secondary:hover,
body[data-motion="reduced"] .analyze-screen--flow .btn--tertiary:hover,
body[data-motion="reduced"] .analyze-screen--flow .upload-file-trigger:hover,
body[data-motion="reduced"] .analyze-screen--flow .upload-card:hover,
body[data-motion="reduced"] .analyze-screen--flow .analyze-assist-panel:hover,
body[data-motion="reduced"] .analyze-screen--flow .wizard-guide-card:hover,
body[data-motion="reduced"] .analyze-screen--flow .wizard-zoom-card:hover,
body[data-motion="reduced"] .analyze-screen--flow .upload-continue-dock:hover,
body[data-motion="reduced"] .analyze-screen--flow .review-action-dock:hover,
body[data-motion="reduced"] .analyze-screen--flow .canvas-card:hover {
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .analyze-screen--flow .btn--hero-primary::before,
  .analyze-screen--flow .btn--secondary::before,
  .analyze-screen--flow .btn--tertiary::before,
  .analyze-screen--flow .upload-file-trigger::before,
  .analyze-screen--flow .upload-card::after,
  .analyze-screen--flow .analyze-assist-panel::after,
  .analyze-screen--flow .wizard-guide-card::after,
  .analyze-screen--flow .wizard-zoom-card::after,
  .analyze-screen--flow .upload-continue-dock::after,
  .analyze-screen--flow .review-action-dock::after,
  .analyze-screen--flow .canvas-card::after {
    display: none !important;
  }
}

@media (max-width: 1100px) {
  .analyze-screen--flow .app-two-column,
  .analyze-screen--flow .wizard-workspace,
  .analyze-screen--flow .upload-stage-grid {
    grid-template-columns: 1fr;
  }

  .analyze-screen--flow .wizard-guide-rail,
  .analyze-screen--flow .wizard-utility-rail,
  .analyze-screen--flow .analyze-sidebar {
    order: 2;
  }
}

@media (max-width: 900px) {
  .analyze-screen--flow .workflow-strip {
    grid-template-columns: 1fr;
  }

  .analyze-screen--flow .workflow-strip__step {
    justify-content: flex-start;
  }

  .analyze-screen--flow .wizard-action-dock,
  .analyze-screen--flow .review-action-dock,
  .analyze-screen--flow .upload-continue-dock {
    gap: 14px;
  }

  .analyze-screen--flow .wizard-action-dock__cluster,
  .analyze-screen--flow .review-action-dock__support,
  .analyze-screen--flow .upload-continue-dock__action {
    width: 100%;
  }

  .analyze-screen--flow .btn--hero-primary,
  .analyze-screen--flow .upload-file-trigger.btn--hero-primary,
  .analyze-screen--flow .wizard-next-cta {
    width: 100%;
  }
}

.analyze-screen--workspace {
  --analyze-shell-bg:
    linear-gradient(135deg, rgba(47, 52, 59, 0.14), transparent 38%),
    linear-gradient(180deg, #f7f3ec 0%, #f2ece2 58%, #ece5da 100%);
  --analyze-shell-frame:
    linear-gradient(180deg, rgba(252, 247, 240, 0.98), rgba(238, 230, 218, 0.96));
  --analyze-shell-panel:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 238, 228, 0.96));
  --analyze-shell-panel-alt:
    linear-gradient(180deg, rgba(250, 244, 235, 0.98), rgba(239, 230, 217, 0.96));
  --analyze-shell-line: rgba(35, 38, 42, 0.08);
  --analyze-shell-line-strong: rgba(15, 23, 42, 0.18);
  --analyze-shell-text: #1d1915;
  --analyze-shell-muted: #5b584f;
  --analyze-shell-kicker: #7c6546;
  --analyze-shell-shadow: 0 24px 48px rgba(24, 22, 18, 0.12);
  --analyze-shell-shadow-lift: 0 30px 46px rgba(15, 23, 42, 0.16);
  --analyze-shell-shadow-soft: 0 18px 28px rgba(15, 23, 42, 0.11);
  --analyze-shell-accent: var(--accent-primary);
  --analyze-shell-accent-deep: #0f172a;
  --analyze-shell-accent-soft: rgba(203, 213, 225, 0.18);
}

.analyze-screen--workspace .analyze-stage-shell,
.analyze-screen--workspace .mobile-analyze-stage,
.analyze-screen--workspace .analyze-stage-support {
  display: grid;
  gap: 18px;
}

.analyze-screen--workspace .analyze-intake-screen {
  min-height: auto;
}

.analyze-screen--workspace .analyze-intake-shell {
  width: 100%;
  max-width: none;
  margin: 0;
  display: grid;
  gap: 18px;
  align-items: start;
  min-height: auto;
}

.analyze-screen--workspace .analyze-intake-screen .analyze-intake-shell {
  width: min(860px, 100%);
  max-width: 860px;
  margin: 0 auto;
  align-items: center;
}

.analyze-screen--workspace .analyze-crown {
  position: relative;
  overflow: hidden;
  padding: 28px;
  border: 1px solid var(--analyze-shell-line);
  background: var(--analyze-shell-bg) !important;
  box-shadow: var(--analyze-shell-shadow);
}

.analyze-screen--workspace .analyze-crown::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(35, 38, 42, 0.04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(35, 38, 42, 0.04) 1px, transparent 1px);
  background-size: 34px 34px, 34px 34px;
  opacity: 0.34;
  pointer-events: none;
}

.analyze-screen--workspace .analyze-crown > * {
  position: relative;
  z-index: 1;
}

.analyze-screen--workspace .analyze-crown__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 18px;
  align-items: start;
}

.analyze-screen--workspace .analyze-crown__copy,
.analyze-screen--workspace .analyze-crown__rail {
  display: grid;
  gap: 16px;
  align-content: start;
}

.analyze-screen--workspace .analyze-crown__copy h2,
.analyze-screen--workspace .analyze-intake-card__head h2,
.analyze-screen--workspace .mobile-upload-hero__head h2 {
  margin: 0;
  max-width: 14ch;
  color: var(--analyze-shell-text);
  font-size: clamp(2.65rem, 4.7vw, 4.3rem);
  line-height: 0.92;
  letter-spacing: -0.065em;
}

.analyze-screen--workspace .analyze-command-strip,
.analyze-screen--workspace .analyze-signal-row,
.analyze-screen--workspace .analyze-stage-grid--canvas {
  display: grid;
  gap: 12px;
}

.analyze-screen--workspace .analyze-command-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.analyze-screen--workspace .analyze-signal-row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.analyze-screen--workspace .analyze-stage-grid--canvas {
  grid-template-columns: minmax(0, 1.16fr) minmax(320px, 0.84fr);
  align-items: start;
}

.analyze-screen--workspace .analyze-command-card,
.analyze-screen--workspace .analyze-signal-pill,
.analyze-screen--workspace .analyze-rail-card,
.analyze-screen--workspace .mobile-upload-confirm,
.analyze-screen--workspace .mobile-upload-primary,
.analyze-screen--workspace .mobile-bottom-sheet,
.analyze-screen--workspace .mobile-canvas-card,
.analyze-screen--workspace .wizard-progress-crown.analyze-crown--wizard,
.analyze-screen--workspace .wizard-action-dock.analyze-stage-dock {
  border-radius: 3px !important;
}

.analyze-screen--workspace .analyze-command-card,
.analyze-screen--workspace .analyze-rail-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 154px;
  padding: 18px;
  border: 1px solid var(--analyze-shell-line);
  background: var(--analyze-shell-panel);
  box-shadow: 0 14px 24px rgba(31, 27, 22, 0.08);
  transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 240ms ease, border-color 240ms ease, background-color 220ms ease;
}

.analyze-screen--workspace .analyze-command-card--primary,
.analyze-screen--workspace .analyze-rail-card--focus {
  background: var(--analyze-shell-panel-alt);
}

.analyze-screen--workspace .analyze-command-card::before,
.analyze-screen--workspace .analyze-rail-card::before {
  content: "";
  position: absolute;
  inset: -18% auto -18% -32%;
  width: 48%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent);
  opacity: 0;
  transform: translate3d(-140%, 0, 0) skewX(-26deg);
  transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1), opacity 220ms ease;
  pointer-events: none;
  z-index: 0;
}

.analyze-screen--workspace .analyze-command-card::after,
.analyze-screen--workspace .analyze-rail-card::after {
  content: "";
  position: absolute;
  background: #334155;
  opacity: 0;
  transition: opacity 220ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
  z-index: 0;
}

.analyze-screen--workspace .analyze-command-card::after {
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 3px;
  transform: scaleY(0.2);
  transform-origin: top;
}

.analyze-screen--workspace .analyze-rail-card::after {
  left: 14px;
  right: 14px;
  bottom: 0;
  height: 3px;
  transform: scaleX(0.16);
  transform-origin: left;
}

.analyze-screen--workspace .analyze-command-card > *,
.analyze-screen--workspace .analyze-rail-card > * {
  position: relative;
  z-index: 1;
  transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1), color 180ms ease;
}

.analyze-screen--workspace .analyze-command-card:hover,
.analyze-screen--workspace .analyze-command-card:focus-within {
  transform: translateY(-8px) scale(1.012);
  box-shadow: 0 36px 56px rgba(15, 23, 42, 0.2);
  border-color: rgba(15, 23, 42, 0.2);
}

.analyze-screen--workspace .analyze-rail-card:hover,
.analyze-screen--workspace .analyze-rail-card:focus-within {
  transform: translateY(-4px) scale(1.008);
  box-shadow: 0 28px 44px rgba(15, 23, 42, 0.16);
  border-color: rgba(15, 23, 42, 0.18);
  background: rgba(255, 255, 255, 0.7);
}

.analyze-screen--workspace .analyze-command-card:hover::before,
.analyze-screen--workspace .analyze-command-card:focus-within::before,
.analyze-screen--workspace .analyze-rail-card:hover::before,
.analyze-screen--workspace .analyze-rail-card:focus-within::before {
  opacity: 1;
  transform: scale(0.9);
}

.analyze-screen--workspace .analyze-command-card:hover::after,
.analyze-screen--workspace .analyze-command-card:focus-within::after {
  opacity: 1;
  transform: scaleY(1);
}

.analyze-screen--workspace .analyze-rail-card:hover::after,
.analyze-screen--workspace .analyze-rail-card:focus-within::after {
  opacity: 1;
  transform: scaleX(1);
}

.analyze-screen--workspace .analyze-command-card:hover > *,
.analyze-screen--workspace .analyze-command-card:focus-within > *,
.analyze-screen--workspace .analyze-rail-card:hover > *,
.analyze-screen--workspace .analyze-rail-card:focus-within > * {
  transform: translate3d(4px, -2px, 0);
}

.analyze-screen--workspace .analyze-command-card__eyebrow,
.analyze-screen--workspace .analyze-command-card strong,
.analyze-screen--workspace .analyze-command-card__value,
.analyze-screen--workspace .analyze-rail-card__meta strong,
.analyze-screen--workspace .analyze-rail-card__meta span {
  display: block;
}

.analyze-screen--workspace .analyze-command-card__eyebrow,
.analyze-screen--workspace .analyze-signal-pill label {
  display: block;
  color: var(--analyze-shell-kicker);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.analyze-screen--workspace .analyze-command-card strong,
.analyze-screen--workspace .analyze-rail-card h3 {
  margin-top: 12px;
  color: var(--analyze-shell-text);
  font-size: 1.12rem;
  line-height: 1.06;
  letter-spacing: -0.03em;
}

.analyze-screen--workspace .analyze-command-card__value {
  margin-top: 16px;
  color: var(--analyze-shell-accent-deep);
  font-size: clamp(1.95rem, 3vw, 2.6rem);
  font-weight: 700;
  line-height: 0.92;
  letter-spacing: -0.06em;
}

.analyze-screen--workspace .analyze-command-card p,
.analyze-screen--workspace .analyze-rail-card .subtle {
  color: var(--analyze-shell-muted);
  line-height: 1.62;
}

.analyze-screen--workspace .analyze-signal-pill {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid var(--analyze-shell-line);
  background: var(--analyze-shell-panel);
  box-shadow: 0 14px 24px rgba(31, 27, 22, 0.08);
}

.analyze-screen--workspace .analyze-signal-pill strong {
  display: block;
  color: var(--analyze-shell-text);
  font-size: 1rem;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.analyze-screen--workspace .analyze-rail-card__meta,
.analyze-screen--workspace .analyze-rail-card__actions {
  display: grid;
  gap: 10px;
}

.analyze-screen--workspace .analyze-rail-card__meta div {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid var(--analyze-shell-line);
  background: rgba(255, 255, 255, 0.6);
}

.analyze-screen--workspace .analyze-rail-card__meta span {
  color: var(--analyze-shell-kicker);
  font-size: 0.74rem;
  font-weight: 600;
}

.analyze-screen--workspace .analyze-rail-card__meta strong {
  color: var(--analyze-shell-text);
  font-size: 0.98rem;
  letter-spacing: -0.02em;
}

.analyze-screen--workspace .analyze-rail-card__actions .btn,
.analyze-screen--workspace .analyze-rail-card__actions .upload-file-trigger {
  width: 100%;
}

.analyze-screen--workspace .analyze-intake-stage,
.analyze-screen--workspace .analyze-intake-form,
.analyze-screen--workspace .analyze-intake-upload-step,
.analyze-screen--workspace .analyze-intake-accuracy-step,
.analyze-screen--workspace .analyze-intake-summary,
.analyze-screen--workspace .mobile-upload-hero__head,
.analyze-screen--workspace .mobile-upload-primary__tips,
.analyze-screen--workspace .mobile-upload-confirm__body {
  display: grid;
  gap: 14px;
}

.analyze-screen--workspace .analyze-intake-recall {
  border: 1px solid var(--analyze-shell-line);
  background: var(--analyze-shell-frame);
  box-shadow: 0 18px 32px rgba(18, 16, 13, 0.1);
}

.analyze-screen--workspace .analyze-intake-card--minimal {
  min-height: min(760px, calc(100dvh - clamp(40px, 6vw, 80px)));
  border-radius: 3px;
  border: 1px solid var(--analyze-shell-line);
  background: var(--analyze-shell-frame);
  box-shadow: var(--analyze-shell-shadow);
}

.analyze-screen--workspace .analyze-intake-card--minimal .analyze-intake-card__head h2 {
  max-width: 14ch;
  font-size: clamp(2.1rem, 4vw, 3.2rem);
}

.analyze-screen--workspace .analyze-intake-step-counter {
  justify-self: end;
  color: var(--analyze-shell-kicker);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.analyze-screen--workspace .analyze-intake-card--minimal .analyze-intake-card__actions {
  margin-top: auto;
  padding-top: 18px;
}

.analyze-screen--workspace .analyze-intake-upload-card--minimal {
  gap: 14px;
  border-radius: 3px;
  border: 1px solid var(--analyze-shell-line);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: none;
}

.analyze-screen--workspace .analyze-intake-accuracy-card {
  display: grid;
  gap: 16px;
  padding: 20px;
  border: 1px solid var(--analyze-shell-line);
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.72);
}

.analyze-screen--workspace .analyze-intake-accuracy-card__value {
  color: var(--analyze-shell-text);
  font-size: clamp(2.3rem, 5vw, 3.6rem);
  font-weight: 700;
  line-height: 0.92;
  letter-spacing: -0.06em;
}

.analyze-screen--workspace .analyze-intake-accuracy-card__control,
.analyze-screen--workspace .analyze-intake-accuracy-card__meta {
  display: grid;
  gap: 10px;
}

.analyze-screen--workspace .analyze-intake-accuracy-card__meta {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.analyze-screen--workspace .analyze-intake-accuracy-card__meta span {
  padding: 12px 14px;
  border: 1px solid var(--analyze-shell-line);
  background: rgba(255, 255, 255, 0.64);
  color: var(--analyze-shell-text);
  font-size: 0.88rem;
  font-weight: 600;
}

.analyze-screen--workspace .analyze-review-layout {
  align-items: start;
}

.analyze-screen--workspace .analyze-stage-shell--review {
  display: grid;
  gap: 24px;
}

.analyze-screen--workspace .analyze-review-bottom-support {
  margin-top: 18px;
}

.analyze-screen--workspace .analyze-review-bottom-support .analyze-sidebar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.analyze-screen--workspace .analyze-review-bottom-support .analyze-assist-panel {
  min-height: 100%;
}

.analyze-screen--workspace .analyze-review-stack,
.analyze-screen--workspace .analyze-review-panel,
.analyze-screen--workspace .analyze-review-panel__notes {
  display: grid;
  gap: 14px;
}

.analyze-screen--workspace .analyze-review-canvas-card,
.analyze-screen--workspace .analyze-review-panel {
  border-radius: 3px !important;
  border: 1px solid var(--analyze-shell-line);
  background: rgba(248, 243, 236, 0.96);
  box-shadow: 0 10px 18px rgba(24, 22, 18, 0.08);
}

.analyze-screen--workspace .analyze-review-panel {
  padding: 18px;
}

.analyze-screen--workspace .analyze-review-panel--priority {
  background: rgba(246, 241, 234, 0.98);
  box-shadow: 0 18px 34px rgba(24, 22, 18, 0.1);
}

.analyze-screen--workspace .analyze-stage-shell--review .review-action-dock {
  border-radius: 3px !important;
  border: 1px solid var(--analyze-shell-line);
  background: rgba(247, 242, 235, 0.96) !important;
  box-shadow: 0 10px 18px rgba(24, 22, 18, 0.08) !important;
}

.analyze-screen--workspace .analyze-stage-shell--review .review-action-dock::after {
  display: none;
}

.analyze-screen--workspace .analyze-stage-shell--review .review-action-dock:hover,
.analyze-screen--workspace .analyze-stage-shell--review .review-action-dock:focus-within {
  transform: none;
  box-shadow: 0 12px 20px rgba(24, 22, 18, 0.1) !important;
}

.analyze-screen--workspace .analyze-stage-shell--review .review-action-dock .btn--hero-primary:hover,
.analyze-screen--workspace .analyze-stage-shell--review .review-action-dock .btn--hero-primary:focus-visible {
  transform: translateY(-2px) scale(1.01) !important;
}

.analyze-screen--workspace .analyze-review-panel .stat-grid {
  gap: 12px;
}

.analyze-screen--workspace .analyze-review-panel .progress-list {
  gap: 10px;
}

.analyze-screen--workspace .wizard-progress-crown.analyze-crown--wizard {
  padding: 22px 24px;
  background: var(--analyze-shell-bg) !important;
}

.analyze-screen--workspace .analyze-crown--wizard .wizard-topbar__identity--dashboard {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.56fr);
  gap: 16px;
  align-items: end;
}

.analyze-screen--workspace .wizard-crown-note,
.analyze-screen--workspace .wizard-mobile-status,
.analyze-screen--workspace .wizard-card-head__support {
  margin: 0;
  color: var(--analyze-shell-muted);
  line-height: 1.55;
}

.analyze-screen--workspace .wizard-mobile-signal-grid {
  margin-top: 6px;
}

.analyze-screen--workspace .wizard-action-dock.analyze-stage-dock {
  border: 1px solid var(--analyze-shell-line);
  background: var(--analyze-shell-frame) !important;
  box-shadow: 0 18px 32px rgba(18, 16, 13, 0.1);
}

.analyze-screen--workspace .wizard-topbar__identity,
.analyze-screen--workspace .wizard-topbar__status {
  display: grid;
  gap: 10px;
}

.analyze-screen--workspace .wizard-topbar__identity h3,
.analyze-screen--workspace .wizard-topbar__progress {
  color: var(--analyze-shell-text);
}

.analyze-screen--workspace .wizard-workspace--dashboard {
  grid-template-columns: minmax(0, 1.22fr) minmax(320px, 0.78fr);
  align-items: start;
}

.analyze-screen--workspace .wizard-main-panel--dashboard {
  min-height: 100%;
}

.analyze-screen--workspace .wizard-support-rail {
  display: grid;
  gap: 18px;
  align-content: start;
}

.analyze-screen--workspace .mobile-upload-hero.analyze-crown--mobile,
.analyze-screen--workspace .mobile-bottom-sheet,
.analyze-screen--workspace .mobile-canvas-card {
  border: 1px solid var(--analyze-shell-line);
  box-shadow: 0 18px 30px rgba(24, 22, 18, 0.12);
}

.analyze-screen--workspace .mobile-upload-hero.analyze-crown--mobile {
  background: var(--analyze-shell-bg) !important;
}

.analyze-screen--workspace .mobile-bottom-sheet,
.analyze-screen--workspace .mobile-upload-confirm,
.analyze-screen--workspace .mobile-upload-primary {
  background: var(--analyze-shell-frame) !important;
}

.analyze-screen--workspace .btn--hero-primary:hover,
.analyze-screen--workspace .btn--hero-primary:focus-visible,
.analyze-screen--workspace .upload-file-trigger.btn--hero-primary:hover,
.analyze-screen--workspace .upload-file-trigger.btn--hero-primary:focus-visible,
.analyze-screen--workspace .wizard-next-cta:hover,
.analyze-screen--workspace .wizard-next-cta:focus-visible {
  transform: translateY(-4px) scale(1.02) !important;
  background: rgba(255, 255, 255, 0.64) !important;
  color: var(--analyze-shell-text) !important;
  box-shadow: 0 28px 44px rgba(15, 23, 42, 0.16) !important;
  border-color: rgba(15, 23, 42, 0.22) !important;
}

.analyze-screen--workspace .btn--secondary:hover,
.analyze-screen--workspace .btn--secondary:focus-visible,
.analyze-screen--workspace .btn--tertiary:hover,
.analyze-screen--workspace .btn--tertiary:focus-visible,
.analyze-screen--workspace .upload-file-trigger.btn--secondary:hover,
.analyze-screen--workspace .upload-file-trigger.btn--secondary:focus-visible,
.analyze-screen--workspace .upload-file-trigger.btn--tertiary:hover,
.analyze-screen--workspace .upload-file-trigger.btn--tertiary:focus-visible {
  background: rgba(255, 255, 255, 0.82) !important;
  color: var(--analyze-shell-text) !important;
}

body[data-motion="reduced"] .analyze-screen--workspace .analyze-command-card,
body[data-motion="reduced"] .analyze-screen--workspace .analyze-rail-card {
  transition: none !important;
}

body[data-motion="reduced"] .analyze-screen--workspace .analyze-command-card::before,
body[data-motion="reduced"] .analyze-screen--workspace .analyze-command-card::after,
body[data-motion="reduced"] .analyze-screen--workspace .analyze-rail-card::before,
body[data-motion="reduced"] .analyze-screen--workspace .analyze-rail-card::after {
  display: none !important;
}

body[data-motion="reduced"] .analyze-screen--workspace .analyze-command-card:hover,
body[data-motion="reduced"] .analyze-screen--workspace .analyze-rail-card:hover,
body[data-motion="reduced"] .analyze-screen--workspace .analyze-command-card:hover > *,
body[data-motion="reduced"] .analyze-screen--workspace .analyze-rail-card:hover > * {
  transform: none !important;
}

@media (max-width: 1100px) {
  .analyze-screen--workspace .analyze-crown__hero,
  .analyze-screen--workspace .analyze-stage-grid--canvas,
  .analyze-screen--workspace .analyze-command-strip,
  .analyze-screen--workspace .analyze-signal-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .analyze-screen--workspace .analyze-crown {
    padding: 20px;
  }

  .analyze-screen--workspace .analyze-crown__copy h2,
  .analyze-screen--workspace .analyze-intake-card__head h2,
  .analyze-screen--workspace .mobile-upload-hero__head h2 {
    max-width: none;
    font-size: clamp(2rem, 9vw, 3rem);
  }
}

.analyze-screen--workspace .analyze-stage-shell--detection {
  display: grid;
  gap: 24px;
}

.analyze-screen--workspace .analyze-crown--detection,
.analyze-screen--workspace .analyze-crown--review {
  background: var(--analyze-shell-bg) !important;
}

.analyze-screen--workspace .analyze-detection-layout {
  display: grid;
  grid-template-columns: 7fr 3fr;
  gap: 24px;
  align-items: start;
}

.analyze-screen--workspace .analyze-detection-main,
.analyze-screen--workspace .analyze-detection-panel {
  display: grid;
  gap: 16px;
}

.analyze-screen--workspace .analyze-stage-header--compact {
  display: grid;
  gap: 6px;
  padding: 0 2px;
}

.analyze-screen--workspace .analyze-stage-header--compact h2 {
  margin: 0;
  color: var(--analyze-shell-text);
  font-size: 18px;
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.analyze-screen--workspace .analyze-stage-header--compact p {
  margin: 0;
  color: rgba(91, 88, 79, 0.78);
  font-size: 13px;
  line-height: 1.5;
}

.analyze-screen--workspace .analyze-stage-shell--detection .analyze-detection-canvas-card,
.analyze-screen--workspace .analyze-stage-shell--detection .analyze-detection-panel {
  border: none !important;
  background: var(--analyze-shell-frame) !important;
  box-shadow: 0 18px 34px rgba(24, 22, 18, 0.1) !important;
}

.analyze-screen--workspace .analyze-stage-shell--detection .analyze-detection-canvas-card {
  padding: 18px;
  animation: analyze-detection-fade-in 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.analyze-screen--workspace .analyze-stage-shell--detection .analyze-detection-canvas-stage {
  gap: 14px;
}

.analyze-screen--workspace .analyze-stage-shell--detection .analyze-detection-canvas-wrap {
  position: relative;
  min-height: 720px;
  border: none;
  border-radius: 3px !important;
  background: #0f1115;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.analyze-screen--workspace .analyze-detection-canvas-dock {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 3px;
  background: linear-gradient(180deg, rgba(15, 17, 21, 0.88), rgba(15, 17, 21, 0.78));
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28);
  animation: analyze-detection-fade-in 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.analyze-screen--workspace .analyze-detection-canvas-dock .btn {
  min-height: 50px;
}

.analyze-screen--workspace .analyze-detection-primary-cta {
  width: 100%;
  min-height: 52px !important;
  letter-spacing: -0.02em;
}

.analyze-screen--workspace .review-action-dock--support-only {
  margin-top: 0;
}

.analyze-screen--workspace .review-action-dock--support-only .review-action-dock__support {
  margin-top: 0;
  display: grid;
  gap: 10px;
}

.analyze-screen--workspace .analyze-stage-shell--detection .analyze-detection-canvas-pill {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(15, 17, 21, 0.78);
  color: rgba(226, 232, 240, 0.92);
  letter-spacing: 0.08em;
}

.analyze-screen--workspace .analyze-stage-shell--detection .analyze-detection-canvas-card .analysis-canvas {
  display: block;
  margin: 0 auto;
}

.analyze-screen--workspace .analyze-stage-shell--detection .analyze-detection-canvas-toolbar {
  justify-content: center;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}

.analyze-screen--workspace .analyze-stage-shell--detection .analyze-detection-canvas-toolbar .tab-row {
  gap: 8px;
}

.analyze-screen--workspace .analyze-stage-shell--detection .analyze-detection-panel {
  padding: 18px;
  border-radius: 3px !important;
  background: rgba(246, 241, 234, 0.98) !important;
  box-shadow: 0 10px 18px rgba(24, 22, 18, 0.08) !important;
  animation: analyze-detection-fade-in 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.analyze-screen--workspace .analyze-detection-panel__section {
  display: grid;
  gap: 10px;
  padding: 0 0 14px;
}

.analyze-screen--workspace .analyze-detection-panel__section + .analyze-detection-panel__section {
  border-top: 1px solid rgba(35, 38, 42, 0.06);
  padding-top: 14px;
}

.analyze-screen--workspace .analyze-detection-panel__title-row {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}

.analyze-screen--workspace .analyze-detection-panel__title-row h3,
.analyze-screen--workspace .analyze-detection-panel__section--placement h3 {
  margin: 0;
  color: var(--analyze-shell-text);
  font-size: 0.98rem;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.analyze-screen--workspace .analyze-detection-panel__headline {
  display: grid;
  gap: 4px;
}

.analyze-screen--workspace .analyze-detection-panel__headline strong {
  color: var(--analyze-shell-text);
  font-size: 1rem;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.analyze-screen--workspace .analyze-detection-panel__headline span,
.analyze-screen--workspace .analyze-detection-session-line span {
  color: var(--analyze-shell-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.analyze-screen--workspace .analyze-detection-progress__counts {
  display: grid;
  gap: 4px;
}

.analyze-screen--workspace .analyze-detection-progress__counts--inline {
  grid-template-columns: repeat(2, minmax(0, auto));
  justify-content: space-between;
  align-items: center;
}

.analyze-screen--workspace .analyze-detection-progress__counts strong {
  color: var(--analyze-shell-text);
  font-size: 0.96rem;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.analyze-screen--workspace .analyze-detection-progress__counts span {
  color: var(--analyze-shell-muted);
  font-size: 0.86rem;
}

.analyze-screen--workspace .analyze-detection-progress__percent {
  color: var(--analyze-shell-accent-deep);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1;
}

.analyze-screen--workspace .analyze-detection-progress__bar {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.08);
}

.analyze-screen--workspace .analyze-detection-progress__fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #64748b, #0f172a);
  width: var(--placement-progress);
  transform-origin: left center;
  animation: analyze-detection-progress-fill 680ms cubic-bezier(0.22, 1, 0.36, 1);
}

.analyze-screen--workspace .analyze-detection-status-list,
.analyze-screen--workspace .analyze-detection-kv {
  display: grid;
  gap: 10px;
}

.analyze-screen--workspace .analyze-detection-kv--placement {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.analyze-screen--workspace .analyze-detection-status-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.analyze-screen--workspace .analyze-detection-status-list--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.analyze-screen--workspace .analyze-detection-status-list div,
.analyze-screen--workspace .analyze-detection-kv div {
  display: grid;
  gap: 4px;
}

.analyze-screen--workspace .analyze-detection-session-line {
  display: grid;
  gap: 4px;
}

.analyze-screen--workspace .analyze-detection-session-line strong {
  color: var(--analyze-shell-text);
  font-size: 0.98rem;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.analyze-screen--workspace .analyze-detection-status-list span,
.analyze-screen--workspace .analyze-detection-kv span,
.analyze-screen--workspace .analyze-detection-guidance-label {
  color: var(--analyze-shell-kicker);
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.analyze-screen--workspace .analyze-detection-status-list strong,
.analyze-screen--workspace .analyze-detection-kv strong {
  color: var(--analyze-shell-text);
  font-size: 0.96rem;
  line-height: 1.15;
}

.analyze-screen--workspace .analyze-detection-kv--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.analyze-screen--workspace .analyze-detection-kv--compact span,
.analyze-screen--workspace .analyze-detection-kv--compact strong {
  font-size: 0.82rem;
}

.analyze-screen--workspace .analyze-detection-kv--compact strong {
  font-size: 0.9rem;
}

.analyze-screen--workspace .analyze-detection-panel__section--placement .btn,
.analyze-screen--workspace .analyze-detection-panel__section--placement .upload-file-trigger {
  width: 100%;
}

.analyze-screen--workspace .analyze-detection-guidance-group {
  display: grid;
  gap: 10px;
}

.analyze-screen--workspace .analyze-stage-shell--detection .analyze-capture-badge-grid {
  gap: 8px;
}

.analyze-screen--workspace .analyze-stage-shell--detection .analyze-capture-badge {
  padding: 6px 10px;
  border-width: 1px;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
}

.analyze-screen--workspace .analyze-stage-shell--detection .analyze-capture-badge--good {
  border-color: rgba(22, 163, 74, 0.3);
  background: rgba(22, 163, 74, 0.14);
  color: #166534;
}

.analyze-screen--workspace .analyze-stage-shell--detection .analyze-capture-badge--bad {
  border-color: rgba(220, 38, 38, 0.26);
  background: rgba(220, 38, 38, 0.12);
  color: #991b1b;
}

.analyze-screen--workspace .analyze-stage-shell--detection .analyze-detection-canvas-card .analysis-canvas,
.analyze-screen--workspace .analyze-stage-shell--detection .analyze-detection-panel,
.analyze-screen--workspace .analyze-stage-shell--detection .analyze-detection-canvas-dock .btn {
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 220ms ease, border-color 220ms ease, background-color 220ms ease;
}

.analyze-screen--workspace .analyze-stage-shell--detection .analyze-detection-canvas-card:hover .analysis-canvas {
  transform: translateY(-2px);
}

@media (max-width: 1100px) {
  .analyze-screen--workspace .analyze-detection-layout {
    grid-template-columns: 1fr;
  }

  .analyze-screen--workspace .wizard-workspace--dashboard,
  .analyze-screen--workspace .analyze-review-layout {
    grid-template-columns: 1fr;
  }

  .analyze-screen--workspace .analyze-detection-kv--placement {
    grid-template-columns: 1fr;
  }

  .analyze-screen--workspace .analyze-detection-canvas-dock {
    grid-template-columns: 1fr;
  }

  .analyze-screen--workspace .analyze-intake-accuracy-card__meta {
    grid-template-columns: 1fr;
  }

  .analyze-screen--workspace .analyze-review-bottom-support .analyze-sidebar {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .analyze-screen--workspace .analyze-stage-shell--detection .analyze-detection-canvas-wrap {
    min-height: min(60vh, 620px);
  }

  .analyze-screen--workspace .analyze-crown--wizard .wizard-topbar__identity--dashboard {
    grid-template-columns: 1fr;
  }

  .analyze-screen--workspace .analyze-detection-status-list {
    grid-template-columns: 1fr;
  }

  .analyze-screen--workspace .analyze-detection-kv--compact,
  .analyze-screen--workspace .analyze-detection-progress__counts--inline {
    grid-template-columns: 1fr;
  }
}

@keyframes analyze-detection-progress-fill {
  0% {
    width: 0;
    opacity: 0.65;
  }
  100% {
    width: var(--placement-progress);
    opacity: 1;
  }
}

@keyframes analyze-detection-fade-in {
  0% {
    opacity: 0;
    transform: translateY(14px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
