﻿:root {
	/* Design tokens: colors */
	--color-primary: #6f88ff;
	--color-secondary: #4f5f89;
	--color-accent: #8ea4ff;
	--color-success: #57d39b;
	--color-warning: #ffb55c;
	--color-error: #ff5b5b;
	--color-background: #0b0d12;
	--color-surface: #151922;
	--color-surface-alt: #1b2030;
	--color-surface-elevated: #20273a;
	--color-border: #2d3447;
	--color-text-primary: #f5f7ff;
	--color-text-secondary: #a7b1c8;

	/* Design tokens: typography */
	--font-family-base: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--font-family-code: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
	--font-size-display: clamp(2.35rem, 5.2vw, 4rem);
	--font-size-h1: clamp(2rem, 4.5vw, 3.3rem);
	--font-size-h2: clamp(1.5rem, 2.6vw, 2rem);
	--font-size-h3: 1.22rem;
	--font-size-body: 1rem;
	--font-size-caption: 0.82rem;
	--font-size-code: 0.86rem;
	--line-height-tight: 1.2;
	--line-height-body: 1.65;

	/* Design tokens: spacing */
	--space-1: 0.25rem;
	--space-2: 0.5rem;
	--space-3: 0.75rem;
	--space-4: 1rem;
	--space-5: 1.5rem;
	--space-6: 2rem;
	--space-7: 3rem;
	--space-8: 4.5rem;

	/* Design tokens: radius */
	--radius-sm: 0.45rem;
	--radius-md: 0.75rem;
	--radius-lg: 1rem;
	--radius-pill: 999px;

	/* Design tokens: elevation */
	--elevation-1: 0 8px 18px rgba(6, 9, 18, 0.28);
	--elevation-2: 0 14px 30px rgba(6, 9, 18, 0.34);
	--elevation-3: 0 20px 45px rgba(6, 9, 18, 0.35);

	/* Design tokens: motion */
	--motion-duration-fast: 160ms;
	--motion-duration-base: 220ms;
	--motion-duration-slow: 320ms;
	--motion-ease-standard: ease;

	/* GetGrail Intelligence System tokens */
	--gg-surface-0: var(--color-background);
	--gg-surface-1: var(--color-surface);
	--gg-surface-2: var(--color-surface-alt);
	--gg-surface-3: var(--color-surface-elevated);
	--gg-border-subtle: rgba(142, 164, 255, 0.18);
	--gg-border-strong: rgba(142, 164, 255, 0.34);
	--gg-text-primary: var(--color-text-primary);
	--gg-text-secondary: var(--color-text-secondary);
	--gg-text-muted: #77839f;
	--gg-accent: var(--color-accent);
	--gg-success: var(--color-success);
	--gg-warning: var(--color-warning);
	--gg-danger: var(--color-error);
	--gg-unknown: #9da7bd;
	--gg-evidence: #7dd3fc;
	--gg-interpretation: #c4b5fd;
	--gg-recommendation: #86efac;
	--gg-radius-sm: var(--radius-sm);
	--gg-radius-md: var(--radius-md);
	--gg-radius-lg: calc(var(--radius-lg) + 0.35rem);
	--gg-shadow-elevated: 0 24px 60px rgba(3, 6, 16, 0.38);
	--gg-width-standard: min(1440px, calc(100vw - 48px));
	--gg-width-intelligence: min(1560px, calc(100vw - 56px));
	--gg-width-war-room: min(1840px, calc(100vw - 32px));
	--gg-space-1: var(--space-1);
	--gg-space-2: var(--space-2);
	--gg-space-3: var(--space-3);
	--gg-space-4: var(--space-4);
	--gg-space-5: var(--space-5);
	--gg-space-6: var(--space-6);

	/* Legacy aliases (keep existing pages stable) */
	--bg: var(--color-background);
	--panel: var(--color-surface);
	--panel-alt: var(--color-surface-alt);
	--panel-elevated: var(--color-surface-elevated);
	--border: var(--color-border);
	--text: var(--color-text-primary);
	--muted: var(--color-text-secondary);
	--accent: var(--color-accent);
	--accent-strong: var(--color-primary);
	--code: #c8d2f7;
	--hot: var(--color-error);
	--focus: #b5c3ff;
	--shadow: var(--elevation-3);
}

/* Theme preparation: light mode */
[data-theme="light"] {
	--color-primary: #3550d1;
	--color-secondary: #6b789b;
	--color-accent: #4869e8;
	--color-success: #1e9f67;
	--color-warning: #b87a19;
	--color-error: #cf3e3e;
	--color-background: #f4f6fb;
	--color-surface: #ffffff;
	--color-surface-alt: #eef2fb;
	--color-surface-elevated: #e6ecfa;
	--color-border: #ccd5ec;
	--color-text-primary: #151a29;
	--color-text-secondary: #4e5a77;
	--code: #2a3656;
	--focus: #4f66d9;
	--shadow: 0 14px 30px rgba(24, 35, 62, 0.15);
}

* {
	box-sizing: border-box;
}

html,
body {
	margin: 0;
	padding: 0;
	font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	background: radial-gradient(circle at 15% -10%, #1b2140 0%, var(--bg) 45%);
	color: var(--text);
}

a {
	color: var(--text);
	text-decoration: none;
}

a:hover {
	color: var(--accent);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
	outline: 2px solid var(--focus);
	outline-offset: 2px;
}

.site-shell {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.main-content {
	flex: 1;
}

.container {
	width: var(--gg-width-standard);
	margin: 0 auto;
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 20;
	background: linear-gradient(180deg, rgba(7, 10, 18, 0.97), rgba(12, 16, 28, 0.9));
	border-bottom: 1px solid rgba(142, 164, 255, 0.2);
	backdrop-filter: blur(18px);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}

.nav-shell {
	min-height: 84px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.brand,
.premium-brand {
	display: inline-flex;
	flex-direction: column;
	gap: 0.1rem;
	min-width: 10rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.premium-brand span {
	font-size: 1.14rem;
}

.premium-brand small {
	color: var(--gg-text-muted);
	font-size: 0.68rem;
	letter-spacing: 0.18em;
}

.main-nav {
	display: flex;
	gap: 0.55rem;
	flex-wrap: nowrap;
	align-items: center;
}

.main-nav a {
	color: var(--muted);
	padding: 0.62rem 0.82rem;
	border: 1px solid transparent;
	border-radius: var(--radius-pill);
	position: relative;
	transition: color var(--motion-duration-base) var(--motion-ease-standard), background var(--motion-duration-base) var(--motion-ease-standard);
}

.main-nav a:hover,
.main-nav a:focus-visible {
	color: var(--text);
	border-color: rgba(142, 164, 255, 0.24);
	background: rgba(142, 164, 255, 0.1);
}

.main-nav a.active {
	color: var(--text);
	border-color: rgba(142, 164, 255, 0.34);
	background: rgba(142, 164, 255, 0.14);
}

.main-nav a.active::after {
	content: "";
	position: absolute;
	left: 0.55rem;
	right: 0.55rem;
	bottom: 0.22rem;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(120deg, var(--accent), var(--accent-strong));
}

.nav-actions {
	display: flex;
	gap: 0.65rem;
	align-items: center;
	white-space: nowrap;
}

.mobile-navigation {
	display: none;
	position: relative;
}

.mobile-navigation summary {
	list-style: none;
	cursor: pointer;
	padding: 0.62rem 0.9rem;
	border: 1px solid rgba(142, 164, 255, 0.3);
	border-radius: var(--radius-pill);
	background: rgba(142, 164, 255, 0.12);
	font-weight: 800;
}

.mobile-navigation summary::-webkit-details-marker {
	display: none;
}

.mobile-navigation-panel {
	position: absolute;
	top: calc(100% + 0.65rem);
	right: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(150px, 1fr));
	gap: 0.3rem;
	min-width: min(420px, calc(100vw - 24px));
	padding: 0.7rem;
	border: 1px solid rgba(142, 164, 255, 0.26);
	border-radius: 16px;
	background: rgba(10, 15, 28, 0.98);
	box-shadow: 0 24px 56px rgba(0, 0, 0, 0.46);
}

/* Keep both major Markus panels full-width while their inner evidence cards
   use the available space without splitting labels into vertical fragments. */
.markus-trust-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 1.5rem;
}

.markus-trust-workspace > * {
    width: 100%;
}

.markus-trust-workspace > *,
.markus-trust-workspace .trust-decomposition-grid section,
.markus-trust-workspace .unknown-hunter-card {
    min-width: 0;
}

.markus-trust-workspace .trust-decomposition-grid {
    grid-template-columns: repeat(3, minmax(220px, 1fr));
}

.markus-trust-workspace .unknown-hunter-grid {
    grid-template-columns: repeat(2, minmax(260px, 1fr));
}

.markus-trust-workspace .trust-decomposition-grid ul,
.markus-trust-workspace .trust-decomposition-grid li,
.markus-trust-workspace .trust-decomposition-grid p,
.markus-trust-workspace .unknown-hunter-card p {
    min-width: 0;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
}

@media (max-width: 1100px) {
    .markus-trust-workspace .trust-decomposition-grid,
    .markus-trust-workspace .unknown-hunter-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.upload-history-explanation {
    max-width: 76ch;
    margin-top: .55rem;
}

.mobile-navigation:not([open]) > .mobile-navigation-panel {
	display: none;
}

.mobile-navigation-panel a {
	padding: 0.7rem 0.75rem;
	border-radius: 10px;
	color: var(--muted);
}

.mobile-navigation-panel a:hover,
.mobile-navigation-panel a:focus-visible {
	background: rgba(142, 164, 255, 0.12);
	color: var(--text);
}

.mobile-language-control {
	grid-column: 1 / -1;
	padding: 0.35rem 0.25rem 0.65rem;
	border-bottom: 1px solid rgba(142, 164, 255, 0.18);
}

.mobile-language-control .language-selector {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	width: 100%;
}

.mobile-language-control .language-selector select {
	width: 100%;
	min-width: 0;
}

.showcase-loading-shell {
	display: grid;
	gap: 0.85rem;
	width: var(--gg-width-intelligence);
	margin: 2rem auto;
	padding: clamp(1.25rem, 3vw, 2.5rem);
	border: 1px solid rgba(142, 164, 255, 0.2);
	border-radius: 24px;
	background: linear-gradient(145deg, rgba(25, 33, 58, 0.94), rgba(9, 14, 27, 0.97));
}

.showcase-loading-shell > span {
	display: block;
	border-radius: 999px;
	background: rgba(142, 164, 255, 0.14);
}

.loading-kicker { width: 9rem; height: 0.75rem; }
.loading-heading { width: min(36rem, 82%); height: 2.6rem; }
.loading-copy { width: min(50rem, 94%); height: 1rem; }

.loading-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.85rem;
	margin-top: 0.5rem;
}

.loading-card-grid span {
	display: block;
	min-height: 118px;
	border-radius: 16px;
	background: rgba(142, 164, 255, 0.1);
}

.showcase-loading-shell small { color: var(--muted); }

@media (max-width: 760px) {
	.loading-card-grid { grid-template-columns: 1fr; }
	.loading-card-grid span { min-height: 74px; }
}

@media (max-width: 1120px) {
	.nav-shell {
		min-height: 72px;
	}

	.main-nav {
		display: none;
	}

	.mobile-navigation {
		display: block;
		margin-left: auto;
	}

	.nav-actions .language-selector {
		display: none;
	}

	.nav-actions .button.primary {
		display: none;
	}
}

@media (max-width: 620px) {
	.brand,
	.premium-brand {
		min-width: auto;
	}

	.nav-actions .button.ghost {
		display: none;
	}

	.mobile-navigation-panel {
		position: fixed;
		top: 76px;
		left: 12px;
		right: 12px;
		grid-template-columns: 1fr;
		min-width: 0;
		max-height: calc(100vh - 94px);
		overflow-y: auto;
	}

	.mobile-language-control .language-selector {
		grid-template-columns: 1fr;
		align-items: stretch;
	}
}

.language-selector {
	position: relative;
	z-index: 30;
	display: flex;
	align-items: center;
	gap: 0.45rem;
	color: var(--muted);
	font-size: 0.8rem;
}

.language-selector select {
	min-height: 42px;
	padding: 0.45rem 1.8rem 0.45rem 0.7rem;
	border: 1px solid #36405b;
	border-radius: var(--radius-pill);
	background: #101522;
	color: var(--text);
	font: inherit;
}

.language-selector-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	min-height: 42px;
	padding: 0.5rem 0.78rem;
	border: 1px solid #36405b;
	border-radius: var(--radius-pill);
	background: linear-gradient(155deg, rgba(22, 28, 42, 0.94), rgba(14, 19, 30, 0.98));
	color: var(--text);
	font-weight: 700;
	font-size: 0.82rem;
	letter-spacing: 0.02em;
	cursor: pointer;
	transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.language-selector-toggle:hover {
	transform: translateY(-1px);
	border-color: #6073b7;
	box-shadow: 0 10px 20px rgba(44, 62, 114, 0.24);
}

.language-menu {
	position: absolute;
	top: calc(100% + 0.45rem);
	right: 0;
	display: grid;
	gap: 0.35rem;
	min-width: 11rem;
	padding: 0.5rem;
	border: 1px solid #36405b;
	border-radius: 0.85rem;
	background: linear-gradient(160deg, rgba(23, 30, 45, 0.95), rgba(15, 20, 30, 0.98));
	box-shadow: 0 18px 34px rgba(6, 9, 18, 0.45);
}

.language-menu-item {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.52rem 0.62rem;
	border: 1px solid transparent;
	border-radius: 0.62rem;
	color: var(--muted);
	font-size: 0.84rem;
	font-weight: 600;
	white-space: nowrap;
	text-decoration: none;
	transition: border-color 0.22s ease, background 0.22s ease, color 0.22s ease, transform 0.22s ease;
}

.language-menu-item:hover,
.language-menu-item.active {
	transform: translateX(1px);
	border-color: #8ea4ff;
	background: rgba(142, 164, 255, 0.18);
	color: var(--text);
}

.language-flag {
	font-size: 0.95rem;
	line-height: 1;
}

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.5rem;
	border: 1px solid transparent;
	font-weight: 600;
	font-size: 0.95rem;
	min-height: 42px;
	padding: 0.55rem 1rem;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease, background 0.2s ease;
}

.button.primary {
	background: linear-gradient(120deg, var(--accent) 0%, var(--accent-strong) 100%);
	color: #060814;
}

.button.primary:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
	box-shadow: 0 12px 24px rgba(111, 136, 255, 0.28);
}

.button.secondary,
.button.ghost {
	background: transparent;
	border-color: var(--border);
	color: var(--text);
}

.button.secondary:hover,
.button.ghost:hover {
	background: var(--panel-alt);
	transform: translateY(-1px);
}

.button:disabled,
.button[aria-disabled="true"] {
	opacity: 0.55;
	cursor: not-allowed;
}

.hero,
.section,
.workflow,
.cta {
	padding: 4.5rem 0;
}

.hero {
	min-height: calc(100vh - 72px);
	display: flex;
	align-items: center;
	position: relative;
}

.home-hero::before,
.home-hero::after {
	content: "";
	position: absolute;
	pointer-events: none;
	z-index: 0;
}

.home-hero::before {
	width: 420px;
	height: 420px;
	right: -120px;
	top: 8%;
	background: radial-gradient(circle, rgba(142, 164, 255, 0.22), transparent 62%);
	filter: blur(4px);
}

.home-hero::after {
	width: 380px;
	height: 380px;
	left: -110px;
	bottom: -110px;
	background: radial-gradient(circle, rgba(87, 211, 155, 0.12), transparent 66%);
}

.hero-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2.2rem;
	align-items: center;
	position: relative;
	z-index: 1;
}

.hero-content {
	max-width: 620px;
}

.hero h1 {
	font-size: clamp(2rem, 4.5vw, 3.3rem);
	line-height: 1.1;
	max-width: 18ch;
	margin: 0;
}

.hero-subtitle {
	font-size: 1.08rem;
}

.hero-subtitle,
.section-intro {
	margin-top: 1rem;
	color: var(--muted);
	max-width: 70ch;
	line-height: 1.65;
}

.feature-grid-four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hero-actions {
	margin-top: 1.5rem;
	display: flex;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.hero-inline-trust {
	margin-top: 1rem;
	display: flex;
	gap: 0.55rem;
	flex-wrap: wrap;
}

.hero-inline-trust span {
	padding: 0.28rem 0.56rem;
	border-radius: var(--radius-pill);
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: #dce4ff;
	border: 1px solid rgba(142, 164, 255, 0.34);
	background: rgba(142, 164, 255, 0.14);
}

.section h1,
.section h2,
.workflow h2,
.cta h2 {
	margin-top: 0;
}

.section-muted {
	background: rgba(255, 255, 255, 0.02);
	border-top: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
}

.feature-grid,
.metrics-grid {
	margin-top: 1.5rem;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.feature-card,
.metric-card,
.cta-shell,
.form-shell,
.prose {
	background: var(--panel);
	border: 1px solid var(--border);
	border-radius: 0.75rem;
	padding: 1.1rem;
	box-shadow: var(--shadow);
}

.feature-card {
	position: relative;
	overflow: hidden;
	transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.feature-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 95% 10%, rgba(142, 164, 255, 0.16), transparent 45%);
	pointer-events: none;
}

.feature-card:hover {
	transform: translateY(-4px);
	border-color: #45537a;
	box-shadow: 0 24px 40px rgba(8, 12, 24, 0.45);
}

.home-section {
	scroll-margin-top: 90px;
}

.home-section .container {
	transition: transform var(--motion-duration-base) var(--motion-ease-standard), opacity var(--motion-duration-base) var(--motion-ease-standard);
}

.feature-icon {
	width: 2.2rem;
	height: 2.2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.55rem;
	background: linear-gradient(140deg, rgba(142, 164, 255, 0.28), rgba(111, 136, 255, 0.12));
	border: 1px solid rgba(142, 164, 255, 0.36);
	color: #dbe2ff;
	font-weight: 700;
	margin-bottom: 0.75rem;
}

.feature-card h3 {
	margin: 0;
	font-size: 1.1rem;
}

.feature-card p,
.metric-note,
.prose p,
.prose li,
.workflow li {
	color: var(--muted);
	line-height: 1.65;
}

.metric-label {
	margin: 0;
	color: var(--muted);
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.metric-value {
	margin: 0.4rem 0 0;
	color: var(--code);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
	font-size: 1.2rem;
}

.metric-note {
	margin: 0.45rem 0 0;
}

.metric-card {
	transition: transform 0.22s ease, border-color 0.22s ease;
}

.metric-card:hover {
	transform: translateY(-3px);
	border-color: #4b5a84;
}

.workflow-visual-shell {
	text-align: center;
}

.workflow-visual {
	margin: 1.8rem auto 0;
	max-width: 780px;
	display: grid;
	justify-items: center;
	gap: 0.65rem;
}

.workflow-node {
	width: min(100%, 420px);
	padding: 0.85rem 1rem;
	border: 1px solid var(--border);
	background: linear-gradient(150deg, var(--panel), var(--panel-alt));
	border-radius: 0.7rem;
	font-weight: 600;
	box-shadow: var(--shadow);
}

.workflow-arrow {
	font-size: 1.1rem;
	color: var(--accent);
}

.product-workflow-shell {
	display: grid;
	gap: 1.4rem;
}

.product-workflow-header h2 {
	margin: 0;
}

.product-workflow-layout {
	display: grid;
	grid-template-columns: minmax(240px, 320px) 1fr;
	gap: 1rem;
	align-items: start;
}

.workflow-steps {
	display: grid;
	gap: 0.65rem;
}

.workflow-step-button {
	border: 1px solid #36405b;
	background: linear-gradient(160deg, rgba(23, 29, 42, 0.96), rgba(14, 19, 30, 0.98));
	color: var(--text);
	border-radius: 0.8rem;
	padding: 0.85rem;
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	text-align: left;
	cursor: pointer;
	transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
	box-shadow: 0 10px 20px rgba(6, 9, 18, 0.35);
}

.workflow-step-button:hover {
	transform: translateY(-2px);
	border-color: #5b6da6;
}

.workflow-step-button.active {
	border-color: #8ea4ff;
	background: linear-gradient(160deg, rgba(42, 54, 86, 0.88), rgba(18, 24, 40, 0.98));
	box-shadow: 0 16px 26px rgba(52, 75, 140, 0.32);
}

.workflow-step-number {
	width: 2rem;
	height: 2rem;
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.55rem;
	background: rgba(142, 164, 255, 0.18);
	border: 1px solid rgba(142, 164, 255, 0.42);
	font-weight: 700;
	font-size: 0.86rem;
	color: #dbe3ff;
}

.workflow-step-content {
	display: grid;
	gap: 0.25rem;
}

.workflow-step-title {
	font-weight: 650;
	font-size: 0.95rem;
}

.workflow-step-preview {
	font-size: 0.82rem;
	line-height: 1.45;
	color: var(--muted);
}

.workflow-detail {
	border: 1px solid #36405b;
	border-radius: 1rem;
	padding: 1rem;
	background: linear-gradient(155deg, rgba(24, 31, 47, 0.95), rgba(16, 20, 31, 0.98));
	box-shadow: 0 24px 42px rgba(6, 9, 18, 0.5);
	outline: none;
}

.workflow-chip {
	margin: 0;
	display: inline-flex;
	padding: 0.25rem 0.58rem;
	border-radius: 999px;
	font-size: 0.73rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	background: rgba(142, 164, 255, 0.2);
	border: 1px solid rgba(142, 164, 255, 0.45);
	color: #dce4ff;
}

.workflow-detail h3 {
	margin: 0.55rem 0 0;
	font-size: 1.35rem;
}

.workflow-detail-description {
	margin-top: 0.8rem;
	color: var(--muted);
	line-height: 1.65;
}

.workflow-detail-preview {
	margin-top: 0.95rem;
}

.workflow-preview-card {
	border: 1px solid #3a4664;
	border-radius: 0.85rem;
	padding: 0.85rem;
	background: rgba(12, 17, 27, 0.82);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.workflow-preview-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
}

.workflow-mini-card {
	border: 1px solid #37425e;
	background: rgba(15, 20, 32, 0.88);
	border-radius: 0.72rem;
	padding: 0.7rem;
}

.workflow-mini-card h4 {
	margin: 0 0 0.4rem;
	font-size: 0.9rem;
}

.workflow-mini-card p {
	margin: 0.25rem 0 0;
	color: var(--muted);
	font-size: 0.84rem;
	line-height: 1.5;
}

.workflow-mini-chart {
	border: 1px solid #37415a;
	border-radius: 0.72rem;
	background: rgba(15, 20, 32, 0.88);
	padding: 0.55rem;
}

.workflow-mini-chart svg {
	width: 100%;
	height: 110px;
	display: block;
}

.workflow-preview-diff {
	display: grid;
	gap: 0.4rem;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
	font-size: 0.82rem;
}

.workflow-diff-line {
	padding: 0.5rem 0.55rem;
	border-radius: 0.6rem;
	border: 1px solid #35405b;
	background: rgba(14, 18, 28, 0.88);
	line-height: 1.5;
}

.workflow-diff-line.minus {
	border-color: rgba(255, 91, 91, 0.45);
	background: rgba(255, 91, 91, 0.12);
}

.workflow-diff-line.plus {
	border-color: rgba(87, 211, 155, 0.45);
	background: rgba(87, 211, 155, 0.12);
}

.workflow-diff-line.neutral {
	border-color: rgba(142, 164, 255, 0.45);
	background: rgba(142, 164, 255, 0.12);
}

.workflow-readiness {
	display: grid;
	gap: 0.45rem;
}

.workflow-check-item {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	border: 1px solid #36405b;
	border-radius: 0.62rem;
	padding: 0.52rem 0.6rem;
	background: rgba(14, 18, 28, 0.88);
}

.workflow-check-item p {
	margin: 0;
	color: var(--muted);
	font-size: 0.86rem;
}

.workflow-check-ok,
.workflow-check-warn {
	width: 1.35rem;
	height: 1.35rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.45rem;
	font-weight: 700;
	font-size: 0.8rem;
}

.workflow-check-ok {
	background: rgba(87, 211, 155, 0.2);
	border: 1px solid rgba(87, 211, 155, 0.5);
	color: #8de6be;
}

.workflow-check-warn {
	background: rgba(255, 181, 92, 0.2);
	border: 1px solid rgba(255, 181, 92, 0.5);
	color: #ffd08e;
}

.workflow-actions {
	margin-top: 1rem;
	display: flex;
	justify-content: space-between;
	gap: 0.7rem;
	flex-wrap: wrap;
}

.compact-workflow-shell {
	display: grid;
	gap: 0.95rem;
}

.compact-workflow-list {
	margin: 0;
	padding-left: 1.1rem;
	color: var(--muted);
	line-height: 1.7;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.25rem 1.25rem;
}

.repo-demo-shell {
	display: grid;
	gap: 1rem;
}

.repo-demo-topbar {
	display: flex;
	gap: 0.6rem;
	flex-wrap: wrap;
}

.repo-demo-panel-button {
	border: 1px solid #36405b;
	background: linear-gradient(150deg, rgba(20, 26, 39, 0.95), rgba(13, 18, 28, 0.98));
	color: var(--text);
	border-radius: 0.65rem;
	padding: 0.55rem 0.85rem;
	font-weight: 600;
	cursor: pointer;
	transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.repo-demo-panel-button:hover {
	transform: translateY(-1px);
	border-color: #6276b6;
}

.repo-demo-panel-button.active {
	border-color: #8ea4ff;
	background: linear-gradient(155deg, rgba(45, 56, 85, 0.86), rgba(18, 24, 38, 0.98));
	box-shadow: 0 14px 24px rgba(44, 62, 114, 0.3);
}

.repo-demo-layout {
	display: grid;
	grid-template-columns: minmax(220px, 260px) minmax(340px, 1fr) minmax(280px, 360px);
	gap: 0.9rem;
	align-items: start;
}

.repo-demo-tree,
.repo-demo-code,
.repo-demo-insight {
	background: var(--panel);
	border: 1px solid var(--border);
	border-radius: 0.85rem;
	padding: 0.9rem;
	box-shadow: var(--shadow);
}

.repo-demo-tree h2,
.repo-demo-code h2,
.repo-demo-insight h2 {
	margin: 0;
	font-size: 1.02rem;
}

.repo-demo-folder + .repo-demo-folder {
	margin-top: 0.9rem;
}

.repo-demo-folder-title {
	margin: 0 0 0.45rem;
	color: var(--muted);
	font-size: 0.85rem;
	font-weight: 650;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.repo-demo-file-list {
	display: grid;
	gap: 0.42rem;
}

.repo-demo-file-button {
	text-align: left;
	border: 1px solid #35405b;
	background: rgba(13, 17, 26, 0.9);
	color: var(--text);
	padding: 0.5rem 0.55rem;
	border-radius: 0.55rem;
	font-size: 0.86rem;
	cursor: pointer;
	transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.repo-demo-file-button:hover {
	border-color: #6176bb;
	transform: translateX(2px);
}

.repo-demo-file-button.active {
	border-color: #8ea4ff;
	background: rgba(55, 68, 104, 0.32);
}

.repo-demo-code-header,
.repo-demo-insight-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 0.75rem;
}

.repo-demo-chip {
	margin: 0 0 0.38rem;
	display: inline-flex;
	padding: 0.2rem 0.52rem;
	border-radius: 999px;
	font-size: 0.71rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	background: rgba(142, 164, 255, 0.2);
	border: 1px solid rgba(142, 164, 255, 0.44);
	color: #dce4ff;
}

.repo-demo-code-note {
	margin: 0;
	color: var(--muted);
	font-size: 0.82rem;
}

.repo-demo-code-window {
	margin-top: 0.9rem;
	border: 1px solid #34405b;
	border-radius: 0.72rem;
	background: rgba(11, 15, 23, 0.96);
	padding: 0.7rem;
	max-height: 520px;
	overflow: auto;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
	font-size: 0.84rem;
	line-height: 1.55;
}

.repo-demo-line {
	display: grid;
	grid-template-columns: 2.2rem 1fr;
	gap: 0.65rem;
	align-items: baseline;
	padding: 0.08rem 0;
}

.repo-demo-line-number {
	color: #6f7b9e;
	text-align: right;
	user-select: none;
}

.repo-demo-line-content {
	color: var(--code);
	white-space: pre-wrap;
	word-break: break-word;
}

.token-kw {
	color: #9ab0ff;
	font-weight: 700;
}

.repo-demo-metrics-grid {
	margin-top: 0.85rem;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.55rem;
}

.repo-demo-metric-card,
.repo-demo-info-card {
	border: 1px solid #36405b;
	border-radius: 0.72rem;
	background: rgba(13, 18, 29, 0.9);
	padding: 0.7rem;
}

.repo-demo-metric-card p {
	margin: 0;
	font-size: 0.79rem;
	color: var(--muted);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.repo-demo-metric-card strong {
	display: block;
	margin-top: 0.35rem;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
	font-size: 1.06rem;
	color: var(--code);
}

.repo-demo-info-card {
	margin-top: 0.72rem;
}

.repo-demo-info-card h3 {
	margin: 0;
	font-size: 0.93rem;
}

.repo-demo-info-card p,
.repo-demo-info-card li {
	color: var(--muted);
	line-height: 1.55;
	font-size: 0.86rem;
}

.repo-demo-info-card ul {
	margin: 0.55rem 0 0;
	padding-left: 1.1rem;
}

.repo-demo-detail-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.6rem;
}

.repo-demo-cta {
	text-align: left;
}

.use-cases-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.use-case-card {
	display: grid;
	gap: 0.7rem;
}

.use-case-card h2 {
	margin: 0;
	font-size: 1.2rem;
}

.use-case-description {
	margin: 0;
	color: var(--muted);
	line-height: 1.6;
}

.use-case-block h3 {
	margin: 0;
	font-size: 0.94rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #d8e0ff;
}

.use-case-block ul {
	margin: 0.45rem 0 0;
	padding-left: 1.15rem;
	display: grid;
	gap: 0.3rem;
}

.use-case-block li {
	color: var(--muted);
	line-height: 1.55;
}

.use-case-modules {
	margin: 0.45rem 0 0;
	color: var(--code);
	line-height: 1.55;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
	font-size: 0.84rem;
}

.reasons-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.product-tour-shell {
	display: grid;
	gap: 1rem;
}

.product-tour-header h2 {
	margin: 0;
}

.product-tour-progress {
	border: 1px solid #36405b;
	border-radius: 0.8rem;
	padding: 0.8rem;
	background: rgba(17, 22, 34, 0.92);
	box-shadow: 0 14px 26px rgba(6, 9, 18, 0.38);
}

.product-tour-progress-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.8rem;
	flex-wrap: wrap;
}

.product-tour-chip {
	margin: 0;
	display: inline-flex;
	padding: 0.22rem 0.56rem;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	background: rgba(142, 164, 255, 0.2);
	border: 1px solid rgba(142, 164, 255, 0.44);
	color: #dce4ff;
}

.product-tour-step-indicator {
	margin: 0;
	color: var(--muted);
	font-size: 0.87rem;
	font-weight: 600;
}

.product-tour-progress-track {
	margin-top: 0.7rem;
	height: 0.52rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	overflow: hidden;
	position: relative;
}

.product-tour-progress-fill {
	height: 100%;
	background: linear-gradient(120deg, var(--accent), var(--accent-strong));
	transition: width 0.3s ease;
	width: 12.5%;
}

.product-tour-progress-fill.step-1 {
	width: 12.5%;
}

.product-tour-progress-fill.step-2 {
	width: 25%;
}

.product-tour-progress-fill.step-3 {
	width: 37.5%;
}

.product-tour-progress-fill.step-4 {
	width: 50%;
}

.product-tour-progress-fill.step-5 {
	width: 62.5%;
}

.product-tour-progress-fill.step-6 {
	width: 75%;
}

.product-tour-progress-fill.step-7 {
	width: 87.5%;
}

.product-tour-progress-fill.step-8 {
	width: 100%;
}

.product-tour-layout {
	display: grid;
	grid-template-columns: minmax(230px, 280px) 1fr;
	gap: 1rem;
	align-items: start;
}

.product-tour-steps {
	display: grid;
	gap: 0.52rem;
}

.product-tour-step-button {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	text-align: left;
	border: 1px solid #36405b;
	border-radius: 0.68rem;
	padding: 0.62rem 0.68rem;
	background: linear-gradient(156deg, rgba(22, 28, 42, 0.95), rgba(15, 20, 31, 0.98));
	color: var(--text);
	cursor: pointer;
	transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.product-tour-step-button:hover {
	transform: translateY(-1px);
	border-color: #5f74ba;
}

.product-tour-step-button.active {
	border-color: #8ea4ff;
	background: linear-gradient(156deg, rgba(46, 58, 89, 0.88), rgba(18, 24, 40, 0.98));
	box-shadow: 0 14px 24px rgba(46, 65, 120, 0.34);
}

.product-tour-step-number {
	width: 1.85rem;
	height: 1.85rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.52rem;
	border: 1px solid rgba(142, 164, 255, 0.45);
	background: rgba(142, 164, 255, 0.18);
	font-size: 0.82rem;
	font-weight: 700;
	color: #dce4ff;
	flex: 0 0 auto;
}

.product-tour-step-text {
	font-size: 0.88rem;
	font-weight: 620;
	line-height: 1.4;
}

.product-tour-panel {
	border: 1px solid #36405b;
	border-radius: 1rem;
	padding: 1rem;
	background: linear-gradient(160deg, rgba(23, 30, 45, 0.95), rgba(15, 20, 30, 0.98));
	box-shadow: 0 26px 44px rgba(6, 9, 18, 0.5);
	outline: none;
}

.product-tour-panel h3 {
	margin: 0.58rem 0 0;
	font-size: 1.32rem;
}

.product-tour-description {
	margin-top: 0.75rem;
	color: var(--muted);
	line-height: 1.62;
}

.product-tour-preview {
	margin-top: 0.9rem;
}

.product-tour-preview-card {
	border: 1px solid #3a4664;
	border-radius: 0.8rem;
	padding: 0.8rem;
	background: rgba(11, 16, 26, 0.9);
}

.product-tour-mini-card {
	border: 1px solid #36405b;
	border-radius: 0.68rem;
	padding: 0.72rem;
	background: rgba(14, 18, 29, 0.92);
	display: grid;
	gap: 0.35rem;
}

.product-tour-mini-card h4 {
	margin: 0;
	font-size: 0.92rem;
}

.product-tour-mini-card p {
	margin: 0;
	color: var(--muted);
	font-size: 0.84rem;
	line-height: 1.45;
}

.product-tour-diff {
	display: grid;
	gap: 0.4rem;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
	font-size: 0.82rem;
}

.product-tour-diff-line {
	padding: 0.5rem 0.55rem;
	border-radius: 0.58rem;
	border: 1px solid #34405b;
	background: rgba(14, 18, 28, 0.88);
	line-height: 1.5;
}

.product-tour-diff-line.minus {
	border-color: rgba(255, 91, 91, 0.45);
	background: rgba(255, 91, 91, 0.12);
}

.product-tour-diff-line.plus {
	border-color: rgba(87, 211, 155, 0.45);
	background: rgba(87, 211, 155, 0.12);
}

.product-tour-diff-line.neutral {
	border-color: rgba(142, 164, 255, 0.45);
	background: rgba(142, 164, 255, 0.12);
}

.product-tour-forecast {
	border: 1px solid #36405b;
	border-radius: 0.68rem;
	background: rgba(15, 20, 32, 0.92);
	padding: 0.62rem;
}

.product-tour-forecast svg {
	width: 100%;
	height: 110px;
	display: block;
}

.product-tour-kpis {
	margin-top: 0.92rem;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.55rem;
}

.product-tour-kpi-card {
	border: 1px solid #36405b;
	border-radius: 0.65rem;
	padding: 0.62rem;
	background: rgba(14, 18, 29, 0.9);
}

.product-tour-kpi-card p {
	margin: 0;
	font-size: 0.76rem;
	color: var(--muted);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.product-tour-kpi-card strong {
	display: block;
	margin-top: 0.3rem;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
	color: var(--code);
	font-size: 1.02rem;
}

.product-tour-learn {
	margin-top: 0.9rem;
	border: 1px solid #36405b;
	border-radius: 0.68rem;
	padding: 0.7rem;
	background: rgba(13, 17, 27, 0.92);
}

.product-tour-learn h4 {
	margin: 0;
	font-size: 0.92rem;
}

.product-tour-learn ul {
	margin: 0.56rem 0 0;
	padding-left: 1.12rem;
	display: grid;
	gap: 0.28rem;
}

.product-tour-learn li {
	color: var(--muted);
	line-height: 1.5;
}

.product-tour-actions {
	margin-top: 1rem;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.55rem;
}

.roi-shell {
	display: grid;
	gap: 1rem;
}

.roi-layout {
	display: grid;
	grid-template-columns: minmax(280px, 340px) 1fr;
	gap: 1rem;
	align-items: start;
}

.roi-input-panel,
.roi-output-panel {
	background: var(--panel);
	border: 1px solid var(--border);
	border-radius: 0.9rem;
	padding: 1rem;
	box-shadow: var(--shadow);
}

.roi-input-panel h2,
.roi-output-panel h2 {
	margin: 0;
}

.roi-field-grid {
	margin-top: 0.85rem;
	display: grid;
	gap: 0.78rem;
}

.roi-field {
	display: grid;
	gap: 0.44rem;
}

.roi-field label {
	font-weight: 600;
	font-size: 0.9rem;
}

.roi-input-row {
	display: grid;
	grid-template-columns: minmax(90px, 130px) 1fr;
	gap: 0.62rem;
	align-items: center;
}

.roi-field input,
.roi-field select {
	background: #0f131c;
	color: var(--text);
	border: 1px solid var(--border);
	border-radius: 0.48rem;
	padding: 0.56rem 0.62rem;
	font: inherit;
}

.roi-field input[type="range"] {
	padding: 0;
	accent-color: #8ea4ff;
	background: transparent;
	border: 0;
}

.roi-metrics-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.72rem;
	margin-top: 0.8rem;
}

.roi-chart-grid {
	margin-top: 0.9rem;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.72rem;
}

.roi-chart-card {
	border: 1px solid #36405b;
	border-radius: 0.76rem;
	padding: 0.76rem;
	background: rgba(12, 17, 27, 0.88);
	transition: border-color 0.24s ease, box-shadow 0.24s ease;
}

.roi-chart-card:hover {
	border-color: #5a6eb2;
	box-shadow: 0 12px 24px rgba(8, 12, 24, 0.35);
}

.roi-chart-card h3 {
	margin: 0 0 0.55rem;
	font-size: 0.94rem;
}

.roi-chart-card svg {
	width: 100%;
	height: 170px;
	display: block;
}

.roi-chart-card text {
	fill: #9eabc9;
	font-size: 10px;
	font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.roi-bar-maintenance {
	fill: rgba(142, 164, 255, 0.88);
	transform-origin: bottom;
	animation: roiBarGrow 320ms ease;
}

.roi-bar-savings {
	fill: rgba(87, 211, 155, 0.88);
	transform-origin: bottom;
	animation: roiBarGrow 320ms ease;
}

.roi-bar-analysis {
	fill: rgba(255, 181, 92, 0.88);
	transform-origin: bottom;
	animation: roiBarGrow 320ms ease;
}

.roi-summary-card {
	margin-top: 0.9rem;
	border: 1px solid #36405b;
	border-radius: 0.76rem;
	padding: 0.76rem;
	background: rgba(13, 18, 28, 0.9);
	transition: border-color 0.22s ease;
}

.roi-summary-card h3 {
	margin: 0;
	font-size: 0.94rem;
}

.roi-summary-card p {
	margin: 0.56rem 0 0;
	color: var(--muted);
	line-height: 1.62;
}

.roi-disclaimer {
	color: #ffd08e;
	font-weight: 600;
}

.trust-topic-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.trust-detail-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem;
}

.trust-detail-card {
	padding: 1rem;
	margin: 0;
	transition: transform 0.22s ease, border-color 0.22s ease;
}

.trust-detail-card:hover {
	transform: translateY(-2px);
	border-color: #4b5c8c;
}

.trust-detail-card h2 {
	margin-top: 0;
	font-size: 1.16rem;
}

.trust-readiness ul {
	margin-top: 0.9rem;
	padding-left: 1.2rem;
	display: grid;
	gap: 0.35rem;
}

.trust-readiness li {
	color: var(--muted);
	line-height: 1.58;
}

.trust-faq-grid {
	margin-top: 1rem;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.8rem;
}

.trust-faq-card {
	background: var(--panel);
	border: 1px solid var(--border);
	border-radius: 0.78rem;
	padding: 0.92rem;
	box-shadow: var(--shadow);
	transition: border-color 0.22s ease, box-shadow 0.22s ease;
}

.trust-faq-card:hover {
	border-color: #55669c;
	box-shadow: 0 16px 28px rgba(8, 12, 24, 0.42);
}

.trust-faq-card h3 {
	margin: 0;
	font-size: 1rem;
}

.trust-faq-card p {
	margin: 0.58rem 0 0;
	color: var(--muted);
	line-height: 1.58;
}

.docs-shell {
	display: grid;
	gap: 1rem;
}

.docs-layout {
	display: grid;
	grid-template-columns: minmax(240px, 290px) 1fr;
	gap: 1rem;
	align-items: start;
}

.docs-sidebar,
.docs-content {
	background: var(--panel);
	border: 1px solid var(--border);
	border-radius: 0.9rem;
	padding: 0.95rem;
	box-shadow: var(--shadow);
}

.docs-sidebar h2,
.docs-content h2 {
	margin: 0;
}

.docs-search {
	margin-top: 0.8rem;
	display: grid;
	gap: 0.4rem;
}

.docs-search label {
	font-size: 0.86rem;
	font-weight: 600;
	color: var(--muted);
}

.docs-search input {
	background: #0f131c;
	color: var(--text);
	border: 1px solid var(--border);
	border-radius: 0.46rem;
	padding: 0.56rem 0.62rem;
	font: inherit;
}

.docs-category-list {
	margin-top: 0.85rem;
	display: grid;
	gap: 0.44rem;
}

.docs-category-button {
	text-align: left;
	border: 1px solid #36405b;
	background: linear-gradient(155deg, rgba(22, 28, 42, 0.94), rgba(14, 19, 30, 0.98));
	color: var(--text);
	padding: 0.56rem 0.62rem;
	border-radius: 0.56rem;
	cursor: pointer;
	font-size: 0.86rem;
	transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.docs-category-button:hover {
	transform: translateY(-1px);
	border-color: #6073b7;
}

.docs-category-button.active {
	border-color: #8ea4ff;
	background: linear-gradient(155deg, rgba(44, 56, 86, 0.88), rgba(18, 24, 40, 0.98));
	box-shadow: 0 12px 22px rgba(44, 62, 114, 0.33);
}

.docs-content-header p {
	margin: 0.55rem 0 0;
	line-height: 1.62;
	color: var(--muted);
}

.docs-chip {
	margin: 0;
	display: inline-flex;
	padding: 0.22rem 0.56rem;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	background: rgba(142, 164, 255, 0.2);
	border: 1px solid rgba(142, 164, 255, 0.44);
	color: #dce4ff;
}

.docs-alert {
	margin-top: 0.85rem;
	border-radius: 0.7rem;
	padding: 0.72rem;
	border: 1px solid #36405b;
	background: rgba(13, 18, 28, 0.9);
}

.docs-alert h3 {
	margin: 0;
	font-size: 0.9rem;
}

.docs-alert p {
	margin: 0.45rem 0 0;
	color: var(--muted);
	line-height: 1.56;
}

.docs-alert.warning {
	border-color: rgba(255, 181, 92, 0.5);
	background: rgba(255, 181, 92, 0.12);
}

.docs-alert.tip {
	border-color: rgba(87, 211, 155, 0.5);
	background: rgba(87, 211, 155, 0.12);
}

.docs-block {
	margin-top: 0.85rem;
	border: 1px solid #36405b;
	border-radius: 0.72rem;
	padding: 0.78rem;
	background: rgba(12, 16, 26, 0.9);
}

.docs-block h3 {
	margin: 0;
	font-size: 0.92rem;
}

.docs-block pre {
	margin: 0.62rem 0 0;
	padding: 0.7rem;
	border: 1px solid #394566;
	border-radius: 0.62rem;
	background: rgba(10, 14, 23, 0.95);
	overflow: auto;
}

.docs-block code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
	font-size: 0.82rem;
	color: #c8d2f7;
	line-height: 1.55;
}

.docs-table-wrap {
	margin-top: 0.62rem;
	overflow-x: auto;
}

.docs-table-wrap table {
	width: 100%;
	border-collapse: collapse;
	min-width: 520px;
}

.docs-table-wrap th,
.docs-table-wrap td {
	border: 1px solid #36405b;
	padding: 0.56rem;
	text-align: left;
	font-size: 0.84rem;
	line-height: 1.5;
}

.docs-table-wrap th {
	background: rgba(142, 164, 255, 0.15);
	color: #dce4ff;
	font-weight: 700;
}

.docs-table-wrap td {
	color: var(--muted);
	background: rgba(11, 16, 26, 0.88);
}

.docs-image-placeholder {
	margin-top: 0.62rem;
	border: 1px dashed #55669b;
	border-radius: 0.68rem;
	padding: 1rem;
	background: rgba(18, 24, 38, 0.62);
	text-align: center;
}

.docs-image-placeholder span {
	display: inline-flex;
	padding: 0.24rem 0.58rem;
	border-radius: 999px;
	background: rgba(142, 164, 255, 0.2);
	border: 1px solid rgba(142, 164, 255, 0.42);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #dce4ff;
}

.docs-image-placeholder p {
	margin: 0.6rem 0 0;
	color: var(--muted);
	line-height: 1.55;
}

.docs-release-card {
	margin-top: 0.62rem;
	border: 1px solid #36405b;
	border-radius: 0.62rem;
	padding: 0.7rem;
	background: rgba(13, 18, 29, 0.9);
}

.docs-release-card h4 {
	margin: 0;
	font-size: 0.9rem;
}

.docs-release-card p {
	margin: 0.46rem 0 0;
	color: var(--muted);
	line-height: 1.55;
}

.release-current-grid {
	margin-top: 1rem;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.8rem;
}

.release-current-card {
	display: grid;
	gap: 0.45rem;
}

.release-badge {
	margin: 0;
	display: inline-flex;
	align-items: center;
	padding: 0.24rem 0.58rem;
	border-radius: 999px;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	width: fit-content;
}

.release-badge.available {
	background: rgba(87, 211, 155, 0.2);
	border: 1px solid rgba(87, 211, 155, 0.5);
	color: #8fe6c1;
}

.release-badge.in-development {
	background: rgba(255, 181, 92, 0.2);
	border: 1px solid rgba(255, 181, 92, 0.5);
	color: #ffd29a;
}

.release-badge.planned {
	background: rgba(142, 164, 255, 0.2);
	border: 1px solid rgba(142, 164, 255, 0.5);
	color: #dbe4ff;
}

.release-roadmap {
	margin-top: 1rem;
	display: grid;
	gap: 0.65rem;
}

.release-roadmap-item {
	display: grid;
	grid-template-columns: 2rem 1fr;
	gap: 0.75rem;
	align-items: flex-start;
	border: 1px solid var(--border);
	border-radius: 0.74rem;
	padding: 0.72rem;
	background: var(--panel);
	box-shadow: var(--shadow);
	transition: transform 0.2s ease, border-color 0.2s ease;
}

.release-roadmap-item:hover {
	transform: translateY(-1px);
	border-color: #55669c;
}

.release-roadmap-item h3 {
	margin: 0;
	font-size: 1rem;
}

.release-roadmap-icon {
	width: 1.9rem;
	height: 1.9rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.52rem;
	font-size: 1rem;
	font-weight: 700;
	border: 1px solid #3a4664;
	background: rgba(16, 21, 32, 0.92);
}

.release-roadmap-icon.available {
	color: #90e7c2;
	border-color: rgba(87, 211, 155, 0.45);
}

.release-roadmap-icon.in-development {
	color: #ffd29a;
	border-color: rgba(255, 181, 92, 0.45);
}

.release-roadmap-icon.planned {
	color: #dbe4ff;
	border-color: rgba(142, 164, 255, 0.45);
}

.release-notes-grid,
.release-download-grid,
.release-platform-grid {
	margin-top: 1rem;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.8rem;
}

.release-note-card h3,
.release-download-card h3,
.release-platform-card h3 {
	margin-top: 0;
	margin-bottom: 0.5rem;
}

.release-note-card ul {
	margin: 0;
	padding-left: 1.1rem;
	display: grid;
	gap: 0.34rem;
}

.release-note-card li,
.release-download-card p,
.release-platform-card p {
	color: var(--muted);
	line-height: 1.56;
}

.design-system-shell {
	display: grid;
	gap: 1rem;
}

.design-system-block {
	background: var(--panel);
	border: 1px solid var(--border);
	border-radius: var(--radius-lg);
	padding: var(--space-4);
	box-shadow: var(--elevation-3);
}

.design-system-block h2 {
	margin-top: 0;
	font-size: var(--font-size-h2);
}

.design-token-grid {
	margin-top: var(--space-4);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--space-3);
}

.design-token-card {
	border: 1px solid #36405b;
	border-radius: var(--radius-md);
	padding: var(--space-3);
	background: rgba(12, 17, 27, 0.88);
	display: grid;
	gap: var(--space-2);
}

.design-token-card strong {
	font-size: 0.9rem;
}

.design-token-card code {
	font-family: var(--font-family-code);
	font-size: var(--font-size-caption);
	color: var(--code);
}

.swatch {
	width: 100%;
	height: 1.3rem;
	border-radius: var(--radius-sm);
	border: 1px solid rgba(255, 255, 255, 0.22);
	display: block;
}

.swatch.primary { background: var(--color-primary); }
.swatch.secondary { background: var(--color-secondary); }
.swatch.accent { background: var(--color-accent); }
.swatch.success { background: var(--color-success); }
.swatch.warning { background: var(--color-warning); }
.swatch.error { background: var(--color-error); }
.swatch.background { background: var(--color-background); }
.swatch.surface { background: var(--color-surface); }
.swatch.border { background: var(--color-border); }
.swatch.text-primary { background: var(--color-text-primary); }
.swatch.text-secondary { background: var(--color-text-secondary); }

.design-typo-showcase {
	display: grid;
	gap: var(--space-2);
}

.ds-display {
	margin: 0;
	font-size: var(--font-size-display);
	line-height: var(--line-height-tight);
	font-weight: 700;
}

.ds-h1 {
	margin: 0;
	font-size: var(--font-size-h1);
	line-height: var(--line-height-tight);
}

.ds-h2 {
	margin: 0;
	font-size: var(--font-size-h2);
}

.ds-h3 {
	margin: 0;
	font-size: var(--font-size-h3);
}

.ds-body {
	margin: 0;
	font-size: var(--font-size-body);
	line-height: var(--line-height-body);
	color: var(--muted);
}

.ds-caption {
	margin: 0;
	font-size: var(--font-size-caption);
	color: var(--muted);
}

.ds-code {
	display: inline-block;
	font-family: var(--font-family-code);
	font-size: var(--font-size-code);
	color: var(--code);
}

.design-component-samples {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-3);
}

.design-sample-card {
	border: 1px solid #36405b;
	border-radius: var(--radius-md);
	padding: var(--space-3);
	background: rgba(12, 17, 27, 0.9);
}

.design-sample-card h3 {
	margin-top: 0;
	margin-bottom: var(--space-3);
	font-size: var(--font-size-h3);
}

.design-nav-sample {
	display: flex;
	gap: var(--space-2);
	flex-wrap: wrap;
}

.design-nav-sample a {
	padding: 0.4rem 0.6rem;
	border-radius: 0.4rem;
	color: var(--muted);
	background: var(--panel-alt);
	border: 1px solid #36405b;
}

.design-input-sample {
	display: grid;
	gap: var(--space-2);
}

.design-input-sample label {
	font-weight: 600;
	font-size: 0.88rem;
}

.design-input-sample input {
	background: #0f131c;
	color: var(--text);
	border: 1px solid var(--border);
	border-radius: var(--radius-sm);
	padding: 0.56rem 0.62rem;
	font: inherit;
}

.design-badge-row {
	display: flex;
	gap: var(--space-2);
	flex-wrap: wrap;
	margin-bottom: var(--space-3);
}

.design-icon-row {
	display: flex;
	gap: var(--space-2);
	flex-wrap: wrap;
}

.design-icon {
	width: 2.1rem;
	height: 2.1rem;
	border-radius: var(--radius-md);
	border: 1px solid rgba(142, 164, 255, 0.45);
	background: rgba(142, 164, 255, 0.18);
	color: #dce4ff;
	font-size: 0.78rem;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.design-scale-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--space-3);
}

.design-scale-card {
	border: 1px solid #36405b;
	border-radius: var(--radius-md);
	padding: var(--space-3);
	background: rgba(12, 17, 27, 0.88);
}

.design-scale-card h3 {
	margin-top: 0;
	margin-bottom: var(--space-2);
	font-size: 1rem;
}

.design-scale-card ul {
	margin: 0;
	padding-left: 1.1rem;
	display: grid;
	gap: var(--space-1);
}

.design-scale-card li {
	color: var(--muted);
	line-height: 1.55;
}

.compare-table-wrap {
	margin-top: var(--space-4);
	overflow-x: auto;
	border: 1px solid var(--border);
	border-radius: var(--radius-md);
	background: var(--panel);
	box-shadow: var(--elevation-2);
}

.compare-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 860px;
}

.compare-table thead th {
	background: rgba(142, 164, 255, 0.14);
	color: #dbe4ff;
	font-weight: 700;
	text-align: left;
	padding: 0.72rem;
	font-size: 0.9rem;
	border-bottom: 1px solid #36405b;
}

.compare-table td {
	padding: 0.72rem;
	border-top: 1px solid #36405b;
	vertical-align: top;
	font-size: 0.9rem;
	line-height: 1.58;
	color: var(--muted);
	background: rgba(11, 16, 26, 0.86);
}

.compare-table td:first-child {
	color: var(--text);
	font-weight: 600;
	width: 220px;
	background: rgba(14, 20, 31, 0.92);
}

.compare-table tr:hover td {
	background: rgba(24, 31, 46, 0.88);
}

@keyframes roiBarGrow {
	from {
		transform: scaleY(0.2);
		opacity: 0.55;
	}

	to {
		transform: scaleY(1);
		opacity: 1;
	}
}

/* Premium GetGrail application consolidation */
.app-page {
	width: var(--gg-width-standard);
	max-width: var(--gg-width-standard);
	margin-inline: auto;
	padding-inline: 0;
}

.intelligence-command-center,
.opportunity-intelligence-page,
.servicenow-showcase-page,
.ai-intelligence-hub,
.real-estate-command-center,
.decision-dashboard,
.report-detail-page {
	width: var(--gg-width-intelligence);
	max-width: var(--gg-width-intelligence);
	margin-inline: auto;
	gap: clamp(1.25rem, 2.2vw, 2rem);
}

.war-room-stage,
.moonshot-war-room,
.grail-war-room {
	width: var(--gg-width-war-room);
	max-width: var(--gg-width-war-room);
	margin-inline: auto;
}

.gg-command-hero {
	grid-template-columns: minmax(0, 1.45fr) minmax(360px, 0.55fr);
	padding: clamp(1.75rem, 3vw, 3rem);
	border-radius: calc(var(--gg-radius-lg) + 0.45rem);
}

.gg-command-title {
	font-size: clamp(2.55rem, 4.4vw, 4.35rem);
	line-height: 0.96;
}

.gg-command-copy,
.gg-command-panel p,
.moonshot-panel p,
.risk-hotspot p,
.gg-decision-card p,
.trust-chain-grid p {
	font-size: clamp(1rem, 0.95rem + 0.18vw, 1.13rem);
	line-height: 1.68;
}

.panel-header h2,
.gg-command-panel h2,
.moonshot-panel h2,
.grail-pulse h2,
.risk-landscape h2 {
	font-size: clamp(1.45rem, 1.2rem + 0.95vw, 2.15rem);
	letter-spacing: -0.035em;
}

.gg-command-panel h3,
.moonshot-panel h3,
.gg-decision-card h3,
.risk-hotspot h3 {
	font-size: clamp(1.08rem, 1rem + 0.32vw, 1.34rem);
	line-height: 1.22;
}

.gg-mini-label,
.gg-state-kicker,
.gg-metric span,
.source-file-pill,
.finding-type-badge,
.trust-state-badge,
.gg-state-badge {
	font-size: clamp(0.78rem, 0.72rem + 0.12vw, 0.88rem);
}

.gg-command-panel,
.moonshot-panel,
.decision-pulse-panel,
.grail-pulse,
.risk-landscape,
.trust-coverage,
.outcome-timeline-panel,
.gg-empty-intent {
	border-radius: calc(var(--gg-radius-lg) + 0.25rem);
	padding: clamp(1.25rem, 2.2vw, 2rem);
}

.card-density-executive,
.opportunity-battle-board,
.allocation-lanes,
.zero-data-intelligence,
.property-demo-spotlight,
.servicenow-proof-stack {
	display: grid;
	gap: clamp(1rem, 1.6vw, 1.5rem);
}

.opportunity-battle-board {
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.battle-card,
.allocation-card,
.premium-empty-panel,
.proof-card,
.comparison-dimension-card {
	position: relative;
	padding: clamp(1.15rem, 1.8vw, 1.65rem);
	border: 1px solid rgba(142, 164, 255, 0.18);
	border-radius: calc(var(--gg-radius-lg) + 0.2rem);
	background: linear-gradient(150deg, rgba(32, 39, 58, 0.92), rgba(8, 11, 20, 0.95));
	box-shadow: var(--gg-shadow-elevated);
}

.battle-card::before,
.allocation-card::before,
.premium-empty-panel::before,
.proof-card::before,
.comparison-dimension-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 1px;
	background: var(--gg-panel-line);
}

.allocation-lanes {
	grid-template-columns: repeat(4, minmax(240px, 1fr));
	align-items: start;
}

.allocation-lane {
	display: grid;
	gap: 0.9rem;
	min-height: 24rem;
}

.allocation-lane-title {
	position: sticky;
	top: 96px;
	z-index: 1;
	padding: 0.85rem 1rem;
	border: 1px solid rgba(142, 164, 255, 0.2);
	border-radius: var(--gg-radius-md);
	background: rgba(10, 13, 21, 0.92);
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.compare-table-wrap {
	width: 100%;
	overflow-x: auto;
}

.gg-table {
	width: 100%;
	min-width: 1080px;
	border-spacing: 0;
	font-size: 0.95rem;
}

.gg-table th,
.gg-table td {
	padding: 0.95rem 1rem;
	vertical-align: top;
}

.gg-table th {
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.progressive-disclosure,
details.progressive-disclosure {
	border: 1px solid rgba(142, 164, 255, 0.16);
	border-radius: var(--gg-radius-md);
	background: rgba(7, 10, 18, 0.36);
}

.progressive-disclosure summary {
	cursor: pointer;
	padding: 1rem 1.1rem;
	font-weight: 800;
}

.progressive-disclosure-body {
	padding: 0 1.1rem 1.1rem;
}

.zero-data-intelligence {
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.7fr);
}

.property-demo-spotlight {
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	align-items: stretch;
}

.servicenow-proof-stack {
	grid-template-columns: repeat(5, minmax(180px, 1fr));
}

.grail-graph-canvas {
	min-height: 28rem;
	background: radial-gradient(circle at 10% 20%, rgba(125, 211, 252, 0.14), transparent 32%), rgba(3, 6, 16, 0.72);
}

.grail-node {
	min-width: 9rem;
	min-height: 4.75rem;
	padding: 0.75rem 0.9rem;
	text-align: left;
}

.grail-node span {
	font-size: 0.72rem;
}

.grail-node strong {
	font-size: 0.98rem;
}

.grail-node small {
	display: block;
	margin-top: 0.3rem;
	color: var(--gg-text-muted);
	font-size: 0.72rem;
	line-height: 1.25;
}

.grail-graph-axis {
	position: absolute;
	inset: 0.8rem 1rem auto;
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 0.35rem;
	pointer-events: none;
}

.grail-graph-axis span {
	padding: 0.35rem 0.45rem;
	border: 1px solid rgba(142, 164, 255, 0.14);
	border-radius: var(--radius-pill);
	background: rgba(7, 10, 18, 0.52);
	color: var(--gg-text-muted);
	font-size: 0.65rem;
	font-weight: 900;
	letter-spacing: 0.07em;
	text-align: center;
}

/* Real Estate Spain visual convergence */
.cadastral-map-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(3, 7, 18, .82);
    backdrop-filter: blur(8px);
}

.cadastral-map-dialog {
    width: min(1080px, 96vw);
    max-height: 94vh;
    overflow: auto;
    padding: 1.25rem;
    border: 1px solid rgba(127, 151, 255, .35);
    border-radius: 24px;
    background: #0b1120;
    box-shadow: 0 28px 90px rgba(0, 0, 0, .55);
}

.cadastral-map-frame {
    width: 100%;
    height: min(62vh, 680px);
    margin: 1rem 0;
    border: 1px solid rgba(148, 163, 184, .28);
    border-radius: 16px;
    background: #fff;
}

@media (max-width: 680px) {
    .cadastral-map-backdrop { padding: .35rem; }
    .cadastral-map-dialog { width: 100%; max-height: 98vh; padding: .85rem; border-radius: 16px; }
    .cadastral-map-frame { height: 55vh; }
    .property-lookup-candidate .compact-actions { width: 100%; }
    .property-lookup-candidate .compact-actions .button { flex: 1 1 100%; }
}
.real-estate-command-center,
.property-workspace-page {
	width: min(1640px, calc(100vw - 48px));
	max-width: min(1640px, calc(100vw - 48px));
}

.app-page.real-estate-command-center {
	width: var(--gg-width-intelligence);
	max-width: var(--gg-width-intelligence);
}

.real-estate-command-center .gg-command-hero {
	grid-template-columns: minmax(0, 1.55fr) minmax(440px, 0.45fr);
	padding: clamp(2rem, 3.4vw, 3.4rem);
}

.real-estate-command-center .gg-command-title,
.property-ai-copilot .gg-command-title {
	font-size: clamp(3rem, 5vw, 5rem);
}

.property-module-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	align-items: center;
	padding: 0.6rem;
	border: 1px solid rgba(142, 164, 255, 0.18);
	border-radius: var(--gg-radius-lg);
	background: rgba(7, 10, 18, 0.5);
	box-shadow: 0 14px 36px rgba(3, 6, 16, 0.22);
}

.property-module-nav a {
	padding: 0.68rem 0.9rem;
	border: 1px solid transparent;
	border-radius: var(--radius-pill);
	color: var(--gg-text-secondary);
	font-size: 0.86rem;
	font-weight: 850;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.property-module-nav a:hover,
.property-module-nav a.active {
	border-color: rgba(142, 164, 255, 0.34);
	background: rgba(142, 164, 255, 0.14);
	color: var(--gg-text-primary);
}

.property-portfolio-toolbar {
	display: grid;
	grid-template-columns: minmax(260px, 1.5fr) repeat(3, minmax(150px, 0.75fr)) auto;
	gap: 0.9rem;
	align-items: end;
}

.property-portfolio-toolbar label {
	display: grid;
	gap: 0.4rem;
	color: var(--gg-text-secondary);
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.property-portfolio-toolbar input,
.property-portfolio-toolbar select {
	width: 100%;
	min-height: 46px;
	padding: 0.72rem 0.8rem;
	border: 1px solid rgba(142, 164, 255, 0.22);
	border-radius: var(--gg-radius-sm);
	background: rgba(7, 10, 18, 0.72);
	color: var(--gg-text-primary);
	font: inherit;
	font-weight: 650;
	letter-spacing: normal;
	text-transform: none;
}

.property-portfolio-toolbar input:focus,
.property-portfolio-toolbar select:focus {
	border-color: rgba(142, 164, 255, 0.7);
	outline: 3px solid rgba(142, 164, 255, 0.12);
}

.property-settings-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.5rem);
}

.property-settings-grid > :last-child {
	grid-column: 1 / -1;
}

.property-settings-list {
	display: grid;
	gap: 0;
	margin: 1rem 0;
}

.property-settings-list > div {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.8rem 0;
	border-bottom: 1px solid rgba(142, 164, 255, 0.14);
}

.property-settings-list dt { color: var(--gg-text-secondary); }
.property-settings-list dd { margin: 0; color: var(--gg-text-primary); font-weight: 850; text-align: right; }

.app-page.property-workspace-page {
	width: min(1720px, calc(100vw - 32px));
	max-width: min(1720px, calc(100vw - 32px));
	gap: clamp(1rem, 1.5vw, 1.5rem);
}

.property-dossier-page .gg-command-hero {
	grid-template-columns: minmax(0, 1.45fr) minmax(420px, 0.55fr);
	gap: clamp(1.25rem, 2vw, 2rem);
	padding: clamp(1.5rem, 2.3vw, 2.6rem);
}

.property-dossier-page .gg-command-title {
	font-size: clamp(2.35rem, 4vw, 4.5rem);
}

.property-workspace-nav {
	position: sticky;
	top: calc(84px + 0.75rem);
	z-index: 19;
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 0.55rem;
	margin: clamp(1.1rem, 1.6vw, 1.6rem) 0 1rem;
	padding: 0.55rem;
	border: 1px solid rgba(142, 164, 255, 0.18);
	border-radius: var(--gg-radius-lg);
	background: rgba(7, 10, 18, 0.86);
	backdrop-filter: blur(16px);
	box-shadow: 0 14px 36px rgba(3, 6, 16, 0.22);
}

.property-workspace-nav a {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 0.25rem;
	min-width: 0;
	padding: 0.75rem 0.7rem;
	border: 1px solid transparent;
	border-radius: var(--gg-radius-md);
	color: var(--gg-text-secondary);
	text-decoration: none;
	transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease;
}

.property-workspace-nav a span {
	overflow: hidden;
	font-size: clamp(0.72rem, 0.66rem + 0.18vw, 0.82rem);
	font-weight: 900;
	letter-spacing: 0.045em;
	line-height: 1.2;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.property-workspace-nav a small {
	overflow: hidden;
	color: var(--gg-text-muted);
	font-size: 0.72rem;
	font-weight: 750;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.property-workspace-nav a:hover,
.property-workspace-nav a.active {
	border-color: rgba(142, 164, 255, 0.36);
	background: linear-gradient(135deg, rgba(142, 164, 255, 0.22), rgba(87, 211, 155, 0.08));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
	color: var(--gg-text-primary);
}

.property-workspace-nav a.active small {
	color: rgba(235, 240, 255, 0.78);
}

.property-workspace-mobile-menu { display: none; }

.property-executive-dashboard {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	align-content: start;
}

.property-kpi-card {
	display: grid;
	gap: 0.35rem;
	min-width: 0;
	padding: 0.9rem 1rem;
	border: 1px solid rgba(142, 164, 255, 0.16);
	border-radius: var(--gg-radius-md);
	background: rgba(7, 10, 18, 0.5);
}

.property-kpi-card span {
	color: var(--gg-text-muted);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.075em;
	text-transform: uppercase;
}

.property-kpi-card strong {
	overflow-wrap: anywhere;
	color: var(--gg-text-primary);
	font-size: clamp(1.05rem, 0.95rem + 0.35vw, 1.35rem);
	line-height: 1.15;
}

.fact-source-chip,
.provenance-chip {
	display: inline-flex;
	width: fit-content;
	max-width: 100%;
	align-items: center;
	gap: 0.35rem;
	padding: 0.25rem 0.5rem;
	border: 1px solid rgba(142, 164, 255, 0.22);
	border-radius: var(--radius-pill);
	background: rgba(142, 164, 255, 0.1);
	color: var(--gg-text-secondary);
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.07em;
	line-height: 1.1;
	text-transform: uppercase;
}

.property-attention-grid,
.property-workflow-steps,
.property-ai-prompt-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 0.75rem;
}

.property-ai-prompt-grid span,
.property-workflow-steps span {
	min-width: 0;
	padding: 0.78rem 0.9rem;
	border: 1px solid rgba(142, 164, 255, 0.16);
	border-radius: var(--gg-radius-md);
	background: rgba(7, 10, 18, 0.46);
	color: var(--gg-text-secondary);
	font-weight: 850;
}

.property-workspace-panel,
.official-identity-panel {
	grid-column: 1 / -1;
}

.property-dossier-page [data-testid="property-workspace-official-data"] > *,
.property-dossier-page [data-testid="property-workspace-official-data"] .comparable-matrix-panel,
.property-dossier-page [data-testid="property-workspace-official-data"] .official-identity-panel,
.property-dossier-page [data-testid="property-workspace-official-data"] .official-cadastral-map-panel,
.property-dossier-page [data-testid="property-workspace-official-data"] details {
	width: 100%;
	max-width: none;
	min-width: 0;
}

.property-identity-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 0.75rem;
}

.property-identity-grid .fact {
	min-width: 0;
}

.public-data-review-grid,
.trust-chain-grid,
.gg-command-grid {
	gap: clamp(0.9rem, 1.35vw, 1.35rem);
}

.property-dossier-page .gg-command-panel,
.property-dossier-page .decision-pulse-panel,
.property-dossier-page .grail-pulse {
	padding: clamp(1.15rem, 1.6vw, 1.75rem);
}

.property-dossier-page .gg-command-panel p,
.property-dossier-page .fact p,
.property-dossier-page details {
	line-height: 1.58;
}

.property-dossier-page .fact {
	min-width: 0;
}

.property-dossier-page .property-workspace-panel {
	width: 100%;
	max-width: none;
	min-width: 0;
}

.property-dossier-page .public-data-review-grid,
.property-dossier-page .trust-chain-grid,
.property-dossier-page .decision-lane-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 34rem), 1fr));
	align-items: stretch;
}

.property-dossier-page [data-testid="advertisement-language-variant"] p,
.property-dossier-page [data-testid="advertisement-language-variant"] ul,
.property-dossier-page [data-testid="advertisement-language-variant"] details {
	max-width: 92ch;
}

.property-dossier-page .button-row {
	flex-wrap: wrap;
}

.property-dossier-page .comparable-search-button {
	min-height: 52px;
	padding: .85rem 1.4rem;
	font-size: .92rem;
}

.property-dossier-page img,
.property-dossier-page svg,
.property-dossier-page table {
	max-width: 100%;
}

.property-dossier-page .official-cadastral-map-panel {
	padding: clamp(1.25rem, 1.8vw, 2rem);
}

.property-dossier-page .official-map-canvas,
.property-dossier-page .official-map-svg {
	min-height: clamp(420px, 36vw, 680px);
}

.property-dossier-page .official-map-candidate-card,
.property-dossier-page .decision-lane,
.property-dossier-page .fact {
	overflow-wrap: anywhere;
}

.public-data-review-grid {
	margin-top: 1rem;
}

.official-cadastral-map-panel {
	display: grid;
	gap: 1rem;
	grid-column: 1 / -1;
}

.official-map-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}

.official-map-heading h4,
.official-map-heading p {
	margin: 0;
}

.official-map-heading p {
	color: var(--gg-text-secondary);
}

.official-map-warning,
.official-map-empty {
	padding: 0.9rem 1rem;
	border: 1px solid rgba(255, 181, 92, 0.28);
	border-radius: var(--gg-radius-md);
	background: rgba(255, 181, 92, 0.08);
	color: var(--gg-text-secondary);
}

.official-map-empty {
	border-color: rgba(157, 167, 189, 0.24);
	background: rgba(157, 167, 189, 0.08);
	text-align: center;
}

.official-map-empty p {
	margin: 0.35rem 0 0;
}

.official-map-workspace {
	display: grid;
	gap: 0.85rem;
}

.official-map-canvas {
	position: relative;
	min-height: clamp(360px, 48vw, 620px);
	overflow: hidden;
	border: 1px solid rgba(142, 164, 255, 0.2);
	border-radius: var(--gg-radius-lg);
	background:
		linear-gradient(rgba(142, 164, 255, 0.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(142, 164, 255, 0.05) 1px, transparent 1px),
		radial-gradient(circle at 20% 20%, rgba(87, 211, 155, 0.1), transparent 36%),
		linear-gradient(135deg, rgba(7, 10, 18, 0.96), rgba(14, 21, 38, 0.92));
	background-size: 44px 44px, 44px 44px, auto, auto;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 20px 60px rgba(3, 6, 16, 0.28);
}

.official-map-svg {
	display: block;
	width: 100%;
	height: 100%;
	min-height: clamp(360px, 48vw, 620px);
}

.official-map-base {
	fill: transparent;
}

.official-map-parcel {
	fill: rgba(87, 211, 155, 0.13);
	stroke: var(--gg-success);
	stroke-width: 4;
	stroke-linejoin: round;
	filter: drop-shadow(0 0 10px rgba(87, 211, 155, 0.18));
}

.official-map-building {
	fill: rgba(142, 164, 255, 0.32);
	stroke: rgba(196, 181, 253, 0.92);
	stroke-width: 3;
	stroke-linejoin: round;
}

.official-map-parcel:hover,
.official-map-parcel:focus,
.official-map-building:hover,
.official-map-building:focus {
	stroke-width: 6;
	outline: none;
}

.official-map-centroid circle:first-child {
	fill: #ffb55c;
	stroke: rgba(7, 10, 18, 0.9);
	stroke-width: 3;
}

.official-map-centroid circle:nth-child(2) {
	fill: transparent;
	stroke: rgba(255, 181, 92, 0.52);
	stroke-width: 2;
}

.official-map-centroid text {
	fill: var(--gg-text-primary);
	font-size: 24px;
	font-weight: 850;
	letter-spacing: 0.05em;
	paint-order: stroke;
	stroke: rgba(7, 10, 18, 0.88);
	stroke-width: 5px;
}

.official-map-centroid:hover circle:nth-child(2),
.official-map-centroid:focus circle:nth-child(2) {
	stroke-width: 5;
}

.official-map-legend,
.official-map-evidence-panel {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
}

.official-map-legend span,
.official-map-evidence-panel div {
	min-width: 0;
	padding: 0.78rem 0.9rem;
	border: 1px solid rgba(142, 164, 255, 0.16);
	border-radius: var(--gg-radius-md);
	background: rgba(7, 10, 18, 0.42);
}

.official-map-legend span {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	color: var(--gg-text-secondary);
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.official-map-legend i {
	display: inline-block;
	width: 1rem;
	height: 1rem;
	border-radius: 0.25rem;
}

.legend-parcel {
	border: 2px solid var(--gg-success);
	background: rgba(87, 211, 155, 0.16);
}

.legend-building {
	border: 2px solid rgba(196, 181, 253, 0.92);
	background: rgba(142, 164, 255, 0.28);
}

.legend-centroid {
	border: 2px solid rgba(255, 181, 92, 0.8);
	background: #ffb55c;
	border-radius: 50% !important;
}

.official-map-evidence-panel {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.official-map-evidence-panel span {
	display: block;
	color: var(--gg-text-muted);
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.official-map-evidence-panel strong {
	display: block;
	margin-top: 0.35rem;
	color: var(--gg-text-primary);
	word-break: break-word;
}

.official-map-candidate-card {
	min-width: 0;
}

.public-data-field {
	display: grid;
	gap: 0.45rem;
	padding: 0.75rem 0;
	border-top: 1px solid rgba(142, 164, 255, 0.14);
}

.public-data-field:first-of-type {
	border-top: 0;
}

.public-data-field small,
.decision-lane small {
	color: var(--gg-text-muted);
	font-size: 0.78rem;
}

.compact-actions {
	gap: 0.45rem;
}

.compact-actions .button {
	padding: 0.48rem 0.75rem;
	font-size: 0.74rem;
}

.comparable-matrix-panel {
	grid-column: 1 / -1;
}

.comparable-matrix-scroll {
	overflow-x: auto;
}

.comparable-evidence-matrix {
	width: 100%;
	min-width: 760px;
	border-collapse: collapse;
	font-size: 0.86rem;
}

.comparable-evidence-matrix th,
.comparable-evidence-matrix td {
	padding: 0.7rem 0.8rem;
	border-bottom: 1px solid rgba(142, 164, 255, 0.14);
	text-align: left;
	vertical-align: top;
}

.comparable-evidence-matrix th {
	color: var(--gg-text-primary);
	font-weight: 850;
}

.property-dossier-page details {
	margin-top: 0.75rem;
	color: var(--gg-text-secondary);
}

.property-dossier-page summary {
	cursor: pointer;
	font-weight: 850;
	color: var(--gg-text-primary);
}

.property-command-split {
	display: grid;
	grid-template-columns: minmax(420px, 0.82fr) minmax(560px, 1.18fr);
	gap: clamp(1rem, 2vw, 1.5rem);
}

.property-command-workspace {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(460px, 0.9fr);
	gap: clamp(1.25rem, 2vw, 1.75rem);
	align-items: start;
}

.property-command-column {
	display: grid;
	gap: clamp(1.25rem, 1.8vw, 1.6rem);
	min-width: 0;
}

.property-live-form {
	display: grid;
	gap: clamp(1.25rem, 2vw, 1.8rem);
}

.property-turbo-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.65rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.property-turbo-panel .public-data-review-grid .fact {
	display: grid;
	align-content: start;
	gap: .45rem;
}

.property-turbo-panel .public-data-review-grid .fact h4,
.property-turbo-panel .public-data-review-grid .fact strong,
.property-turbo-panel .public-data-review-grid .fact small {
	display: block;
	margin: 0;
	line-height: 1.35;
}

.property-turbo-panel .public-data-review-grid .fact small {
	overflow-wrap: anywhere;
}

.property-turbo-open-items {
	display: grid;
	gap: .65rem;
	padding: 1rem;
	border: 1px solid rgba(142, 164, 255, .16);
	border-radius: var(--gg-radius-md);
	background: rgba(7, 10, 18, .42);
}

.property-turbo-open-items > h3 {
	margin: 0;
}

.property-turbo-open-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
	padding: .9rem 1rem;
	border: 1px solid rgba(142, 164, 255, .16);
	border-radius: var(--gg-radius-md);
	background: rgba(7, 10, 18, .52);
}

.property-turbo-open-item > div {
	display: grid;
	gap: .25rem;
	min-width: 0;
}

.property-turbo-open-item strong,
.property-turbo-open-item small {
	display: block;
	margin: 0;
}

.property-turbo-open-item small {
	color: var(--gg-text-secondary);
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.property-turbo-open-item.ready {
	border-color: rgba(99, 216, 198, .26);
	background: rgba(99, 216, 198, .08);
}

.property-turbo-step {
	display: grid;
	grid-template-columns: 1.75rem minmax(0, 1fr);
	gap: 0.65rem;
	align-items: center;
	min-width: 0;
	padding: 0.75rem;
	border: 1px solid rgba(142, 164, 255, 0.16);
	border-radius: var(--gg-radius-md);
	background: rgba(7, 10, 18, 0.52);
}

.property-turbo-step > span {
	display: grid;
	place-items: center;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 50%;
	background: rgba(255, 190, 92, 0.15);
	color: #ffd18b;
	font-weight: 900;
}

.property-turbo-step.ready {
	border-color: rgba(99, 216, 198, 0.26);
	background: rgba(99, 216, 198, 0.06);
}

.property-turbo-step.ready > span { background: rgba(99, 216, 198, 0.18); color: #8ef0df; }
.property-turbo-step strong,
.property-turbo-step small { display: block; }
.property-turbo-step small { margin-top: 0.15rem; color: var(--gg-text-secondary); overflow-wrap: anywhere; }

.property-sale-journey {
	display: grid;
	gap: 1rem;
	padding: clamp(1rem, 1.7vw, 1.4rem);
	border: 1px solid rgba(142, 164, 255, 0.18);
	border-radius: var(--gg-radius-lg);
	background: rgba(7, 10, 18, 0.54);
}

.property-sale-journey-heading {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	align-items: center;
}

.property-sale-journey-heading h2,
.property-sale-journey-heading p { margin: 0; }

.property-sale-journey-track {
	display: grid;
	grid-template-columns: repeat(6, minmax(150px, 1fr));
	gap: 0.65rem;
}

.property-journey-stage {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.55rem 0.7rem;
	align-items: center;
	min-width: 0;
	padding: 0.85rem;
	border: 1px solid rgba(142, 164, 255, 0.16);
	border-radius: var(--gg-radius-md);
	background: rgba(10, 14, 26, 0.72);
	color: var(--gg-text-primary);
	transition: transform 150ms ease, border-color 150ms ease, background 150ms ease;
}

.property-journey-stage:hover {
	transform: translateY(-2px);
	border-color: rgba(142, 164, 255, 0.46);
	background: rgba(142, 164, 255, 0.1);
}

.property-journey-stage > span:nth-child(2) { min-width: 0; }
.property-journey-stage strong,
.property-journey-stage small { display: block; }
.property-journey-stage small { margin-top: 0.2rem; overflow: hidden; color: var(--gg-text-secondary); font-size: 0.72rem; text-overflow: ellipsis; white-space: nowrap; }
.property-journey-stage .trust-state-badge { grid-column: 1 / -1; justify-self: start; }

.property-journey-number {
	display: grid;
	place-items: center;
	width: 1.8rem;
	height: 1.8rem;
	border-radius: 50%;
	background: rgba(142, 164, 255, 0.16);
	font-weight: 900;
}

.property-journey-stage.ready .property-journey-number { background: rgba(99, 216, 198, 0.2); color: #8ef0df; }
.property-journey-stage.partial .property-journey-number { background: rgba(255, 190, 92, 0.18); color: #ffd18b; }

.buyer-focus-cockpit {
	display: grid;
	gap: 1rem;
	padding: clamp(1rem, 1.8vw, 1.5rem);
	border: 1px solid rgba(99, 216, 198, 0.22);
	border-radius: var(--gg-radius-lg);
	background: linear-gradient(145deg, rgba(99, 216, 198, 0.09), rgba(7, 10, 18, 0.68));
}

.buyer-focus-metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.7rem;
}

.buyer-focus-metrics a {
	display: grid;
	gap: 0.25rem;
	padding: 0.9rem;
	border: 1px solid rgba(142, 164, 255, 0.16);
	border-radius: var(--gg-radius-md);
	background: rgba(7, 10, 18, 0.58);
	color: var(--gg-text-primary);
}

.buyer-focus-metrics a:hover { border-color: rgba(99, 216, 198, 0.45); }
.buyer-focus-metrics span,
.buyer-focus-metrics small { color: var(--gg-text-secondary); }
.buyer-focus-metrics strong { font-size: clamp(1.45rem, 2.4vw, 2.2rem); }

.buyer-priority-list { scroll-margin-top: 1rem; }
.buyer-priority-card { min-width: 0; }

.buyer-lead-heading {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	align-items: flex-start;
	margin-bottom: 0.65rem;
}

.buyer-lead-heading h4,
.buyer-lead-heading p { margin: 0; }

.marketing-launch-cockpit {
	display: grid;
	gap: 1rem;
	padding: clamp(1rem, 1.8vw, 1.5rem);
	border: 1px solid rgba(255, 190, 92, 0.2);
	border-radius: var(--gg-radius-lg);
	background: linear-gradient(145deg, rgba(255, 190, 92, 0.08), rgba(7, 10, 18, 0.7));
}

.marketing-launch-metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.7rem;
}

.marketing-launch-metrics article {
	display: grid;
	gap: 0.25rem;
	padding: 0.9rem;
	border: 1px solid rgba(142, 164, 255, 0.15);
	border-radius: var(--gg-radius-md);
	background: rgba(7, 10, 18, 0.55);
}

.marketing-launch-metrics span,
.marketing-launch-metrics small { color: var(--gg-text-secondary); }
.marketing-launch-metrics strong { color: var(--gg-text-primary); font-size: clamp(1.35rem, 2.2vw, 2rem); }

.marketing-blocker-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	align-items: center;
}

.marketing-blocker-strip > span {
	padding: 0.48rem 0.7rem;
	border: 1px solid rgba(255, 190, 92, 0.22);
	border-radius: var(--radius-pill);
	background: rgba(255, 190, 92, 0.08);
	color: var(--gg-text-secondary);
	font-size: 0.78rem;
}

.seller-meeting-selector { scroll-margin-top: 1rem; }

.seller-meeting-property-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.seller-meeting-property-card {
	display: grid;
	gap: 0.75rem;
	padding: clamp(1rem, 1.7vw, 1.35rem);
	border: 1px solid rgba(142, 164, 255, 0.18);
	border-radius: var(--gg-radius-lg);
	background: rgba(7, 10, 18, 0.62);
	color: var(--gg-text-primary);
	transition: transform 150ms ease, border-color 150ms ease, background 150ms ease;
}

.seller-meeting-property-card:hover {
	transform: translateY(-3px);
	border-color: rgba(99, 216, 198, 0.42);
	background: rgba(99, 216, 198, 0.07);
}

.seller-meeting-property-card h3,
.seller-meeting-property-card p { margin: 0; }

.seller-meeting-card-metrics {
	display: flex;
	gap: 0.8rem;
	color: var(--gg-text-secondary);
}

.seller-meeting-card-metrics strong { color: var(--gg-text-primary); }

.property-ai-task-launcher {
	display: grid;
	gap: 1rem;
	padding: clamp(1rem, 1.8vw, 1.5rem);
	border: 1px solid rgba(142, 164, 255, 0.2);
	border-radius: var(--gg-radius-lg);
	background: linear-gradient(145deg, rgba(142, 164, 255, 0.09), rgba(7, 10, 18, 0.68));
}

.property-ai-task-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
}

.property-ai-task-grid button {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.35rem 0.7rem;
	align-items: center;
	padding: 1rem;
	border: 1px solid rgba(142, 164, 255, 0.16);
	border-radius: var(--gg-radius-md);
	background: rgba(7, 10, 18, 0.6);
	color: var(--gg-text-primary);
	text-align: left;
	cursor: pointer;
}

.property-ai-task-grid button:hover,
.property-ai-task-grid button:focus-visible { border-color: rgba(99, 216, 198, 0.5); background: rgba(99, 216, 198, 0.07); }
.property-ai-task-grid button > span { grid-row: 1 / span 2; color: #8ef0df; font-size: 1.2rem; font-weight: 900; }
.property-ai-task-grid button strong,
.property-ai-task-grid button small { display: block; }
.property-ai-task-grid button small { color: var(--gg-text-secondary); }

.property-intake-progress {
	display: grid;
	grid-template-columns: minmax(260px, 0.75fr) minmax(320px, 1.25fr);
	gap: 0.8rem 1.5rem;
	align-items: center;
	padding: clamp(1.2rem, 2vw, 1.7rem);
	border: 1px solid rgba(142, 164, 255, 0.22);
	border-radius: var(--gg-radius-lg);
	background: linear-gradient(135deg, rgba(142, 164, 255, 0.11), rgba(7, 10, 18, 0.72));
}

.parcel-picker-busy {
    cursor: progress !important;
    opacity: .82;
    transition: opacity .15s ease;
}

.property-create-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .75rem;
	margin: 1rem 0 1.25rem;
}

.property-create-step {
	display: flex;
	align-items: center;
	gap: .7rem;
	min-height: 58px;
	padding: .75rem 1rem;
	border: 1px solid rgba(145, 164, 215, .22);
	border-radius: 14px;
	background: rgba(8, 17, 34, .72);
	color: var(--text-muted, #aab7d5);
	text-align: left;
}

.property-create-step span {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	border-radius: 50%;
	background: rgba(126, 150, 255, .14);
	font-weight: 800;
}

.property-create-step.active {
	border-color: #7e96ff;
	background: rgba(126, 150, 255, .14);
	color: #fff;
}

.property-create-step.active span,
.property-create-step.complete span {
	background: #7e96ff;
	color: #07101f;
}

.property-create-step.complete { color: #dce4ff; cursor: pointer; }
.property-create-step:disabled { opacity: .62; cursor: default; }

@media (max-width: 720px) {
	.property-create-steps { grid-template-columns: 1fr; gap: .45rem; }
	.property-create-step { min-height: 48px; }
}

.property-intake-progress h2,
.property-intake-progress p { margin: 0.2rem 0; }
.property-intake-progress .gg-chip-row { grid-column: 1 / -1; }

.property-progress-track {
	height: 14px;
	overflow: hidden;
	border: 1px solid rgba(142, 164, 255, 0.2);
	border-radius: var(--radius-pill);
	background: rgba(7, 10, 18, 0.82);
}

.property-progress-track span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #7c8cff, #63d8c6);
	box-shadow: 0 0 20px rgba(99, 216, 198, 0.34);
	transition: width 180ms ease;
}

.property-live-intake-grid {
	display: grid;
	grid-template-columns: minmax(360px, 0.82fr) minmax(0, 1.18fr);
	gap: clamp(1.25rem, 2vw, 1.8rem);
	align-items: start;
}

.property-form-card {
	display: grid;
	gap: 1.2rem;
}

.property-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.property-facts-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.property-form-wide {
	grid-column: 1 / -1;
}

.property-inline-error {
	display: block;
	margin-top: .4rem;
	color: #ffb5b5;
	font-weight: 700;
}

select[aria-invalid="true"] {
	border-color: rgba(255, 91, 91, .8);
	box-shadow: 0 0 0 2px rgba(255, 91, 91, .14);
}

.customer-header-actions,
.existing-customer-search {
	display: flex;
	align-items: center;
	gap: .65rem;
}

.existing-customer-picker {
	display: grid;
	gap: .75rem;
	margin-bottom: 1rem;
	padding: .9rem;
	border: 1px solid rgba(126, 151, 255, .24);
	border-radius: 14px;
	background: rgba(7, 13, 27, .58);
}

.existing-customer-search input { flex: 1 1 auto; }
.existing-customer-list { display: grid; gap: .55rem; }
.existing-customer-option {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: .75rem;
	border: 1px solid rgba(148, 163, 184, .18);
	border-radius: 12px;
}
.existing-customer-option > div { display: grid; gap: .15rem; min-width: 0; }
.existing-customer-option span { color: var(--text-muted); overflow-wrap: anywhere; }

.property-live-form label {
	display: grid;
	gap: 0.55rem;
	color: var(--gg-text-primary);
	font-weight: 850;
}

.property-live-form label span {
	display: flex;
	gap: 0.45rem;
	align-items: baseline;
	justify-content: space-between;
}

.property-live-form label em {
	color: var(--gg-text-muted);
	font-size: 0.76rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.property-live-form input,
.property-live-form textarea,
.property-live-form select {
	width: 100%;
	min-height: 50px;
	border: 1px solid rgba(142, 164, 255, 0.22);
	border-radius: var(--gg-radius-md);
	background: rgba(7, 10, 18, 0.62);
	color: var(--gg-text-primary);
	padding: 0.9rem 1rem;
	font-size: 1rem;
}

.property-live-form textarea {
	min-height: 10rem;
	resize: vertical;
}

.property-media-preview {
	display: grid;
	grid-template-columns: minmax(280px, 1.4fr) minmax(260px, 0.8fr);
	gap: 1rem;
	align-items: stretch;
	margin-top: 1rem;
}

.property-photo-library .property-media-gallery {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
	margin-top: 1rem;
}

.property-photo-library .property-media-preview {
	grid-template-columns: minmax(320px, 0.7fr) minmax(0, 1fr);
	align-items: start;
	margin-top: 1rem;
}

.property-photo-library .property-media-preview-image {
	max-height: 420px;
}

.property-media-preview-image {
	width: 100%;
	max-height: 420px;
	object-fit: contain;
	border-radius: 18px;
	background: rgba(15, 23, 42, 0.08);
}

.property-media-preview-copy {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.property-media-gallery .media-card {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	min-width: 0;
}

.property-photo-library .property-media-gallery .media-card h4,
.property-photo-library .property-media-gallery .media-card p,
.property-photo-library .property-media-gallery .media-card label,
.property-photo-library .property-media-gallery .media-card select,
.property-photo-library .property-media-gallery .media-card .button-row,
.property-photo-library .property-media-gallery .media-card details {
	font-size: 0.78rem;
}

.media-thumb-button {
	border: 0;
	padding: 0;
	background: transparent;
	cursor: pointer;
	text-align: left;
}

.media-thumb {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 14px;
	background: rgba(15, 23, 42, 0.08);
}

@media (max-width: 900px) {
	.property-media-preview,
	.property-photo-library .property-media-preview {
		grid-template-columns: 1fr;
	}
}

.property-live-form .validation-message {
	color: var(--gg-warning);
	font-weight: 800;
}

.property-save-success {
	border-color: rgba(34, 197, 94, 0.34);
	background: linear-gradient(145deg, rgba(34, 197, 94, 0.14), rgba(7, 10, 18, 0.78));
}

.property-save-success strong {
	color: #bbf7d0;
}

.property-command-zone {
	position: relative;
	padding: clamp(1.25rem, 2.2vw, 2rem);
	border: 1px solid rgba(142, 164, 255, 0.18);
	border-radius: calc(var(--gg-radius-lg) + 0.25rem);
	background: linear-gradient(145deg, rgba(27, 34, 52, 0.92), rgba(8, 11, 20, 0.96));
	box-shadow: var(--gg-shadow-elevated);
}

.property-command-zone h2 {
	margin: 0.2rem 0 0.7rem;
	font-size: clamp(1.8rem, 1.4rem + 1.4vw, 2.8rem);
	letter-spacing: -0.04em;
}

.demo-lab-zone {
	border-color: rgba(125, 211, 252, 0.34);
}

.property-demo-flow {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.65rem;
	margin-top: 1rem;
}

.property-demo-flow a {
	padding: 0.85rem 0.95rem;
	border: 1px solid rgba(142, 164, 255, 0.2);
	border-radius: var(--gg-radius-md);
	background: rgba(7, 10, 18, 0.42);
	font-weight: 800;
}

.real-estate-command-center .gg-pulse-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.real-estate-command-center .grail-pulse-item {
	min-height: 11rem;
	padding: 1.25rem;
}

.real-estate-command-center .gg-command-panel,
.real-estate-command-center .decision-pulse-panel,
.real-estate-command-center .property-command-zone {
	padding: clamp(1.45rem, 2.1vw, 2.2rem);
}

.real-estate-command-center .gg-command-panel p,
.real-estate-command-center .decision-pulse-panel p,
.real-estate-command-center .property-command-zone p,
.real-estate-command-center .grail-pulse-item p {
	font-size: clamp(1.02rem, 0.98rem + 0.16vw, 1.15rem);
}

.property-action-grid {
	grid-template-columns: minmax(0, 1.05fr) minmax(460px, 0.95fr);
}

.property-next-action-list {
	display: grid;
	gap: 0.85rem;
}

.property-copilot-workspace {
	display: grid;
	grid-template-columns: minmax(0, 1.9fr) minmax(380px, 0.9fr);
	gap: clamp(1rem, 2vw, 1.5rem);
	align-items: start;
}

.property-context-panel {
	position: sticky;
	top: 104px;
}

.property-question-list {
	display: grid;
	gap: 1rem;
}

.property-question-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-bottom: 1rem;
}

.property-question-tabs button {
	cursor: pointer;
	padding: 0.78rem 1rem;
	border: 1px solid rgba(142, 164, 255, 0.22);
	border-radius: var(--radius-pill);
	background: rgba(7, 10, 18, 0.42);
	color: var(--gg-text-secondary);
	font-weight: 850;
}

.property-question-tabs button.active,
.property-question-tabs button:hover,
.property-question-tabs button:focus-visible {
	border-color: rgba(125, 211, 252, 0.55);
	background: rgba(125, 211, 252, 0.12);
	color: var(--gg-text-primary);
}

.property-answer-card {
	padding: clamp(1.15rem, 1.8vw, 1.7rem);
	border: 1px solid rgba(142, 164, 255, 0.18);
	border-radius: calc(var(--gg-radius-lg) + 0.15rem);
	background: rgba(7, 10, 18, 0.45);
}

.property-answer-card.active-answer {
	min-height: 32rem;
}

.property-answer-card h3 {
	font-size: clamp(1.4rem, 1.2rem + 0.8vw, 2rem);
}

.direct-answer {
	margin: 1rem 0;
	padding: 1rem;
	border-left: 3px solid var(--gg-evidence);
	border-radius: var(--gg-radius-md);
	background: rgba(125, 211, 252, 0.09);
}

.direct-answer span,
.property-answer-grid h4 {
	display: block;
	color: var(--gg-text-muted);
	font-size: 0.76rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.property-answer-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
}

.property-answer-grid section {
	padding: 0.9rem;
	border: 1px solid rgba(142, 164, 255, 0.14);
	border-radius: var(--gg-radius-md);
	background: rgba(10, 13, 21, 0.48);
}

.trust-decomposition-view summary {
	font-size: clamp(1.35rem, 1.1rem + 0.8vw, 2rem);
	font-weight: 900;
	letter-spacing: -0.025em;
}

.trust-decomposition-grid,
.unknown-hunter-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.trust-decomposition-grid section,
.unknown-hunter-card {
	padding: 1rem;
	border: 1px solid rgba(142, 164, 255, 0.16);
	border-radius: var(--gg-radius-md);
	background: rgba(7, 10, 18, 0.42);
}

.unknown-hunter-card h3 {
	font-size: clamp(1.15rem, 1rem + 0.45vw, 1.45rem);
}

.grail-relationship-chain {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.38fr);
	gap: 1.25rem;
	min-height: auto;
	padding: clamp(1rem, 2vw, 1.5rem);
}

.grail-main-chain {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.7rem;
}

.grail-chain-node,
.grail-side-node {
	cursor: pointer;
	width: 100%;
	padding: 1rem 1.15rem;
	border: 1px solid rgba(142, 164, 255, 0.22);
	border-radius: var(--gg-radius-md);
	background: linear-gradient(145deg, rgba(27, 34, 52, 0.9), rgba(7, 10, 18, 0.92));
	color: var(--gg-text-primary);
	text-align: left;
}

.grail-chain-node.selected,
.grail-side-node.selected,
.grail-chain-node.connected {
	border-color: rgba(125, 211, 252, 0.7);
	box-shadow: 0 0 0 3px rgba(125, 211, 252, 0.1);
}

.grail-chain-node span,
.grail-side-node span {
	display: block;
	color: var(--gg-text-muted);
	font-size: 0.76rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.grail-chain-node strong,
.grail-side-node strong {
	display: block;
	margin: 0.25rem 0;
	font-size: clamp(1.05rem, 0.95rem + 0.36vw, 1.35rem);
}

.grail-chain-node small {
	color: var(--gg-text-secondary);
	font-size: 0.9rem;
	line-height: 1.45;
}

.grail-chain-arrow {
	justify-self: center;
	color: var(--gg-evidence);
	font-size: 1.8rem;
	line-height: 1;
}

.grail-side-unknowns {
	display: grid;
	align-content: start;
	gap: 0.7rem;
	padding: 1rem;
	border: 1px solid rgba(157, 167, 189, 0.2);
	border-radius: var(--gg-radius-md);
	background: rgba(7, 10, 18, 0.36);
}

.unknown-hunter-card {
	padding: clamp(1.15rem, 1.8vw, 1.55rem);
}

.unknown-hunter-card p {
	margin: 0.75rem 0;
	font-size: 1rem;
}

.unknown-hunter-card span:last-child {
	display: block;
	margin-top: 1rem;
	padding-top: 0.85rem;
	border-top: 1px solid rgba(142, 164, 255, 0.16);
	font-weight: 900;
}

@media (max-width: 1100px) {
	.property-dossier-page .gg-command-hero,
	.property-command-split,
	.property-command-workspace,
	.property-live-intake-grid,
	.property-intake-progress,
	.property-action-grid,
	.property-copilot-workspace,
	.grail-relationship-chain,
	.property-answer-grid,
	.property-form-grid,
	.property-portfolio-toolbar,
	.property-settings-grid,
	.trust-decomposition-grid,
	.unknown-hunter-grid {
		grid-template-columns: 1fr;
	}

	.real-estate-command-center .gg-pulse-grid,
	.property-demo-flow {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.official-map-legend,
	.official-map-evidence-panel {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.property-workspace-nav {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.property-sale-journey-track {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.buyer-focus-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.marketing-launch-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.seller-meeting-property-grid {
		grid-template-columns: 1fr;
	}

	.property-ai-task-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.property-context-panel {
		position: static;
	}
}

@media (max-width: 760px) {
	.app-page.property-dossier-page {
		width: min(100%, calc(100vw - 20px));
		max-width: min(100%, calc(100vw - 20px));
	}

	.property-workspace-nav,
	.property-executive-dashboard,
	.real-estate-command-center .gg-pulse-grid,
	.property-demo-flow {
		grid-template-columns: 1fr;
	}

	.property-workspace-nav a span,
	.property-workspace-nav a small {
		white-space: normal;
	}

	.official-map-legend,
	.official-map-evidence-panel {
		grid-template-columns: 1fr;
	}

	.official-map-canvas,
	.official-map-svg {
		min-height: 320px;
	}
}

.grail-node-detail {
	font-size: 1rem;
}

.servicenow-markus-brief {
	margin-top: 1rem;
}

.servicenow-showcase-page {
	padding-top: clamp(1.4rem, 3vw, 2.6rem);
}

.servicenow-showcase-page .gg-command-hero {
	align-items: center;
	min-height: auto;
}

.servicenow-status-strip {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.servicenow-status-strip .gg-metric strong {
	font-size: clamp(1rem, 1.6vw, 1.35rem);
	line-height: 1.15;
}

.gg-will-not-guess {
	position: relative;
	overflow: hidden;
	border-color: rgba(246, 200, 95, 0.42);
	background: radial-gradient(circle at 90% 0%, rgba(246, 200, 95, 0.11), transparent 34%), linear-gradient(150deg, rgba(17, 22, 35, 0.98), rgba(10, 14, 24, 0.98));
}

.gg-will-not-guess::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 4px;
	background: linear-gradient(180deg, #f6c85f, #54d6b0);
}

.gg-truth-banner {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 1.35rem;
}

.gg-truth-banner h2 {
	margin: 0.15rem 0 0.45rem;
	font-size: clamp(2rem, 4vw, 3.8rem);
	letter-spacing: -0.045em;
}

.gg-truth-banner p:last-child {
	max-width: 62ch;
	color: var(--muted);
}

.gg-truth-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.8rem;
	margin-bottom: 1.2rem;
}

.gg-truth-grid article {
	min-height: 9.5rem;
	padding: 1.05rem;
	border: 1px solid rgba(142, 164, 255, 0.18);
	border-radius: var(--gg-radius-md);
	background: rgba(8, 12, 21, 0.64);
}

.gg-truth-grid span {
	display: block;
	margin-bottom: 0.65rem;
	color: #f6c85f;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.09em;
}

.gg-truth-grid strong {
	display: block;
	margin-bottom: 0.45rem;
	font-size: 1.05rem;
}

.gg-truth-grid p {
	margin: 0;
	color: var(--muted);
}

@media (max-width: 900px) {
	.gg-truth-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.gg-truth-banner {
		flex-direction: column;
	}

	.gg-truth-grid,
	.servicenow-status-strip {
		grid-template-columns: 1fr;
	}

	.property-intake-progress .gg-chip-row { grid-column: auto; }

	.property-settings-grid > :last-child { grid-column: auto; }
}

.nav-more {
	position: relative;
	z-index: 31;
}

.nav-more summary {
	list-style: none;
	cursor: pointer;
	padding: 0.62rem 0.82rem;
	border: 1px solid transparent;
	border-radius: var(--radius-pill);
	color: var(--muted);
	font-weight: 700;
}

.nav-more summary::-webkit-details-marker {
	display: none;
}

.nav-more summary:hover,
.nav-more summary.active,
.nav-more[open] summary {
	border-color: rgba(142, 164, 255, 0.28);
	background: rgba(142, 164, 255, 0.12);
	color: var(--text);
}

.more-list {
	position: absolute;
	top: calc(100% + 0.5rem);
	left: 0;
	display: grid;
	min-width: 15rem;
	padding: 0.5rem;
	border: 1px solid rgba(142, 164, 255, 0.22);
	border-radius: var(--gg-radius-md);
	background: rgba(10, 13, 21, 0.97);
	box-shadow: var(--gg-shadow-elevated);
	z-index: 40;
}

.more-list a {
	white-space: nowrap;
}

.product-footer {
	margin-top: clamp(2rem, 4vw, 4rem);
	border-top: 1px solid rgba(142, 164, 255, 0.16);
	background: rgba(7, 10, 18, 0.72);
}

.product-footer .footer-shell {
	min-height: 8rem;
	padding-block: 1.35rem;
}

.product-footer .footer-subtitle,
.product-footer .footer-copy {
	max-width: 48ch;
}

@media (max-width: 1280px) {
	:root {
		--gg-width-standard: min(1280px, calc(100vw - 32px));
		--gg-width-intelligence: min(1280px, calc(100vw - 32px));
	}

	.allocation-lanes,
	.servicenow-proof-stack {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	:root {
		--gg-width-standard: min(100%, calc(100vw - 24px));
		--gg-width-intelligence: min(100%, calc(100vw - 24px));
	}

	.nav-shell,
	.gg-command-hero,
	.gg-command-grid,
	.gg-two-column,
	.gg-three-column,
	.trust-chain-grid,
	.zero-data-intelligence,
	.property-demo-spotlight,
	.allocation-lanes,
	.servicenow-proof-stack {
		grid-template-columns: 1fr;
	}

	.nav-shell,
	.main-nav,
	.nav-actions {
		align-items: stretch;
	}

	.more-list {
		position: static;
		margin-top: 0.5rem;
	}

	.grail-graph-axis {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.showcase-shell {
	display: grid;
	gap: 1.4rem;
}

.showcase-header h2 {
	margin-bottom: 0.5rem;
}

.showcase-layout {
	display: grid;
	grid-template-columns: minmax(240px, 280px) 1fr;
	gap: 1rem;
}

.showcase-modules {
	display: grid;
	gap: 0.6rem;
	align-content: start;
}

.showcase-module-button {
	text-align: left;
	background: linear-gradient(160deg, rgba(23, 28, 41, 0.96), rgba(16, 20, 30, 0.98));
	border: 1px solid #323a50;
	color: var(--text);
	border-radius: 0.75rem;
	padding: 0.85rem 0.9rem;
	cursor: pointer;
	transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
	box-shadow: 0 8px 18px rgba(5, 8, 15, 0.35);
}

.showcase-module-button:hover {
	transform: translateY(-2px);
	border-color: #55669c;
	box-shadow: 0 16px 24px rgba(8, 12, 22, 0.45);
}

.showcase-module-button.active {
	border-color: #849cf8;
	background: linear-gradient(160deg, rgba(45, 56, 86, 0.88), rgba(19, 25, 40, 0.98));
	box-shadow: 0 14px 28px rgba(56, 76, 136, 0.3);
}

.showcase-module-title {
	display: block;
	font-weight: 650;
	font-size: 0.95rem;
}

.showcase-module-subtitle {
	display: block;
	margin-top: 0.32rem;
	font-size: 0.82rem;
	color: var(--muted);
	line-height: 1.45;
}

.showcase-preview {
	background: linear-gradient(155deg, rgba(25, 31, 46, 0.94), rgba(16, 20, 30, 0.98));
	border: 1px solid #35405b;
	border-radius: 1rem;
	padding: 1rem;
	box-shadow: 0 26px 44px rgba(6, 9, 18, 0.52);
	position: relative;
	overflow: hidden;
}

.showcase-preview::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 96% 2%, rgba(142, 164, 255, 0.2), transparent 38%);
	pointer-events: none;
}

.showcase-preview-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1rem;
	position: relative;
	z-index: 1;
}

.showcase-chip {
	margin: 0 0 0.35rem;
	display: inline-flex;
	padding: 0.25rem 0.58rem;
	border-radius: 999px;
	font-size: 0.73rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	background: rgba(142, 164, 255, 0.2);
	border: 1px solid rgba(142, 164, 255, 0.45);
	color: #dce4ff;
}

.showcase-preview-top h3 {
	margin: 0;
	font-size: 1.35rem;
}

.showcase-subtitle {
	margin: 0.45rem 0 0;
	color: var(--muted);
	max-width: 64ch;
	line-height: 1.58;
}

.showcase-score {
	margin: 0.08rem 0 0;
	padding: 0.55rem 0.78rem;
	border: 1px solid #3a4560;
	border-radius: 0.6rem;
	background: rgba(10, 14, 22, 0.52);
	font-size: 0.86rem;
	color: var(--muted);
	white-space: nowrap;
}

.showcase-score span {
	color: #dbe3ff;
	font-weight: 700;
}

.showcase-kpi-grid {
	margin-top: 0.95rem;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0.65rem;
	position: relative;
	z-index: 1;
}

.showcase-kpi-card {
	background: rgba(14, 18, 28, 0.88);
	border: 1px solid #3a435c;
	border-radius: 0.7rem;
	padding: 0.68rem;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.showcase-kpi-card p {
	margin: 0;
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--muted);
}

.showcase-kpi-card strong {
	display: block;
	margin-top: 0.35rem;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
	color: var(--code);
	font-size: 1.02rem;
}

.showcase-chart-card {
	margin-top: 0.88rem;
	padding: 0.75rem;
	border-radius: 0.72rem;
	border: 1px solid #39435d;
	background: rgba(12, 17, 26, 0.8);
	position: relative;
	z-index: 1;
}

.showcase-chart-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.6rem;
	margin-bottom: 0.45rem;
}

.showcase-chart-head p {
	margin: 0;
	font-weight: 620;
}

.showcase-chart-head span {
	font-size: 0.76rem;
	color: var(--muted);
}

.showcase-chart {
	width: 100%;
	height: 190px;
	display: block;
}

.showcase-detail-grid {
	margin-top: 0.95rem;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.7rem;
	position: relative;
	z-index: 1;
}

.showcase-detail-card {
	border: 1px solid #36405a;
	border-radius: 0.72rem;
	background: rgba(12, 17, 26, 0.78);
	padding: 0.78rem;
}

.showcase-detail-card h4 {
	margin: 0 0 0.45rem;
	font-size: 0.9rem;
}

.showcase-detail-card ul {
	margin: 0;
	padding-left: 1rem;
	color: var(--muted);
	line-height: 1.55;
	font-size: 0.88rem;
}

.showcase-detail-card p {
	margin: 0;
	color: var(--muted);
	line-height: 1.58;
	font-size: 0.88rem;
}

.fade-in {
	animation: showcaseFade 280ms ease;
}

@keyframes showcaseFade {
	from {
		opacity: 0;
		transform: translateY(6px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.hero-mockup {
	border-radius: 1rem;
	padding: 1rem;
	background: linear-gradient(150deg, rgba(31, 38, 58, 0.9), rgba(18, 23, 35, 0.95));
	border: 1px solid #39435e;
	box-shadow: 0 28px 45px rgba(6, 9, 18, 0.55);
	position: relative;
	overflow: hidden;
	animation: mockupFloat 5.4s ease-in-out infinite;
}

.hero-mockup::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg, rgba(142, 164, 255, 0.14), transparent 45%);
	pointer-events: none;
}

@keyframes mockupFloat {
	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-6px);
	}
}

.mockup-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0.9rem;
	position: relative;
	z-index: 1;
}

.mockup-header p {
	margin: 0;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.mockup-header span {
	color: var(--muted);
	font-size: 0.85rem;
}

.mockup-kpi-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	position: relative;
	z-index: 1;
}

.mockup-kpi-card {
	background: rgba(16, 20, 30, 0.88);
	border: 1px solid #38415b;
	border-radius: 0.7rem;
	padding: 0.8rem;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.mockup-kpi-wide {
	grid-column: 1 / -1;
}

.mockup-kpi-label {
	margin: 0;
	font-size: 0.78rem;
	color: var(--muted);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.mockup-kpi-value {
	margin: 0.35rem 0 0;
	font-size: 1.15rem;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
	color: var(--code);
}

.workflow ol {
	padding-left: 1.2rem;
	margin-top: 1.2rem;
}

.cta-shell p {
	color: var(--muted);
}

.prose {
	max-width: 900px;
}

.prose ul {
	padding-left: 1.25rem;
}

.form-shell {
	margin-top: 1.25rem;
	display: grid;
	gap: 0.7rem;
}

.form-shell label {
	font-weight: 600;
}

.form-shell input,
.form-shell textarea {
	background: #0f131c;
	color: var(--text);
	border: 1px solid var(--border);
	border-radius: 0.45rem;
	padding: 0.7rem 0.75rem;
}

.site-footer {
	border-top: 1px solid var(--border);
	background: linear-gradient(180deg, #0a0d14, #090c12);
	padding: 2rem 0;
	margin-top: 3rem;
}

.footer-shell {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1.2rem;
	flex-wrap: wrap;
}

.footer-branding {
	max-width: 360px;
}

.footer-title {
	margin: 0;
	font-size: 1.04rem;
	font-weight: 700;
	color: var(--text);
}

.footer-subtitle,
.footer-copy {
	margin: 0.4rem 0 0;
	color: var(--muted);
	line-height: 1.55;
}

.footer-copy {
	font-size: 0.84rem;
}

.footer-shell p,
.footer-shell a {
	color: var(--muted);
}

.footer-shell nav {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}

.footer-actions {
	display: flex;
	gap: 0.65rem;
	flex-wrap: wrap;
}

@media (max-width: 1050px) {
	.feature-grid,
	.metrics-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.feature-grid-four {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hero-grid {
		grid-template-columns: 1fr;
	}

	.hero-content {
		max-width: 100%;
	}

	.showcase-layout {
		grid-template-columns: 1fr;
	}

	.showcase-kpi-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.product-workflow-layout {
		grid-template-columns: 1fr;
	}

	.compact-workflow-list {
		grid-template-columns: 1fr;
	}

	.use-cases-grid {
		grid-template-columns: 1fr;
	}

	.reasons-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.product-tour-layout {
		grid-template-columns: 1fr;
	}

	.roi-layout {
		grid-template-columns: 1fr;
	}

	.trust-topic-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.docs-layout {
		grid-template-columns: 1fr;
	}

	.release-current-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.design-token-grid,
	.design-scale-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.design-component-samples {
		grid-template-columns: 1fr;
	}

	.compare-table {
		min-width: 700px;
	}

	.release-notes-grid,
	.release-download-grid,
	.release-platform-grid {
		grid-template-columns: 1fr;
	}

	.trust-detail-grid,
	.trust-faq-grid {
		grid-template-columns: 1fr;
	}

	.product-tour-kpis {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.product-tour-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.repo-demo-layout {
		grid-template-columns: 1fr;
	}

	.repo-demo-tree,
	.repo-demo-code,
	.repo-demo-insight {
		padding: 0.8rem;
	}

	.footer-shell {
		align-items: flex-start;
	}
}

@media (max-width: 820px) {
	.nav-shell {
		align-items: flex-start;
		flex-direction: column;
		padding: 0.75rem 0;
	}

	.main-nav,
	.nav-actions {
		width: 100%;
	}

	.main-nav {
		overflow-x: auto;
		padding-bottom: 0.25rem;
	}

	.hero,
	.section,
	.workflow,
	.cta {
		padding: 3rem 0;
	}

	.feature-grid,
	.metrics-grid {
		grid-template-columns: 1fr;
	}

	.feature-grid-four {
		grid-template-columns: 1fr;
	}

	.hero {
		min-height: auto;
	}

	.hero-actions .button,
	.footer-actions .button {
		width: 100%;
	}

	.showcase-kpi-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.showcase-detail-grid {
		grid-template-columns: 1fr;
	}

	.showcase-preview-top {
		flex-direction: column;
	}

	.showcase-score {
		white-space: normal;
	}

	.workflow-preview-grid {
		grid-template-columns: 1fr;
	}

	.workflow-actions {
		flex-direction: column;
	}

	.workflow-actions .button {
		width: 100%;
	}

	.reasons-grid {
		grid-template-columns: 1fr;
	}

	.trust-topic-grid {
		grid-template-columns: 1fr;
	}

	.docs-table-wrap table {
		min-width: 420px;
	}

	.release-current-grid {
		grid-template-columns: 1fr;
	}

	.release-roadmap-item {
		grid-template-columns: 1fr;
	}

	.design-token-grid,
	.design-scale-grid {
		grid-template-columns: 1fr;
	}

	.compare-table {
		min-width: 620px;
	}

	.product-tour-kpis,
	.product-tour-actions {
		grid-template-columns: 1fr;
	}

	.roi-input-row {
		grid-template-columns: 1fr;
	}

	.roi-metrics-grid,
	.roi-chart-grid {
		grid-template-columns: 1fr;
	}

	.product-tour-step-button {
		padding: 0.58rem 0.62rem;
	}

	.repo-demo-panel-button {
		width: 100%;
	}

	.repo-demo-metrics-grid {
		grid-template-columns: 1fr;
	}

	.repo-demo-code-window {
		max-height: 420px;
	}

	.footer-shell nav,
	.footer-actions {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	* {
		animation: none !important;
		transition: none !important;
	}
}

.auth-shell,
.app-page {
	width: min(1180px, 92vw);
	margin: 0 auto;
	padding: 4rem 0;
}

.auth-shell {
	display: grid;
	place-items: center;
	min-height: calc(100vh - 72px);
}

.auth-card,
.panel,
.app-card,
.summary-card {
	background: linear-gradient(145deg, rgba(32, 39, 58, 0.92), rgba(21, 25, 34, 0.96));
	border: 1px solid rgba(142, 164, 255, 0.16);
	border-radius: var(--radius-lg);
	box-shadow: var(--elevation-2);
}

.auth-card {
	width: min(520px, 100%);
	padding: 2rem;
}

.form-stack {
	display: grid;
	gap: 1rem;
}

.form-stack label {
	display: grid;
	gap: 0.45rem;
	color: var(--color-text-secondary);
	font-weight: 600;
}

.form-stack input,
.form-stack textarea,
.form-stack select {
	width: 100%;
	min-height: 44px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: rgba(11, 13, 18, 0.72);
	color: var(--color-text-primary);
	padding: 0.75rem 0.85rem;
}

.form-stack textarea {
	min-height: 120px;
	resize: vertical;
}

.form-hint,
.muted,
.card-meta {
	color: var(--color-text-secondary);
}

.app-page-header,
.panel-header,
.button-row,
.card-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.app-page-header {
	margin-bottom: 2rem;
}

.narrow-page {
	width: min(780px, 92vw);
}

.summary-grid,
.card-grid,
.app-grid {
	display: grid;
	gap: 1rem;
}

.summary-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 1rem;
}

.summary-card,
.panel,
.app-card {
	padding: 1.25rem;
}

.summary-card span,
.list-item span {
	display: block;
	color: var(--color-text-secondary);
}

.summary-card strong {
	display: block;
	font-size: 2rem;
	margin-top: 0.35rem;
}

.two-column,
.card-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.item-list {
	display: grid;
	gap: 0.75rem;
}

.list-item {
	display: block;
	padding: 0.9rem 1rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: rgba(11, 13, 18, 0.34);
}

.empty-state,
.loading-state,
.validation-message,
.upload-preview {
	padding: 1rem;
	border-radius: var(--radius-md);
	border: 1px solid var(--color-border);
	background: rgba(11, 13, 18, 0.38);
	color: var(--color-text-secondary);
}

.validation-message {
	border-color: rgba(255, 91, 91, 0.5);
	color: #ffb5b5;
}

.status-pill {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	border-radius: var(--radius-pill);
	border: 1px solid rgba(142, 164, 255, 0.26);
	background: rgba(142, 164, 255, 0.1);
	color: var(--color-accent);
	padding: 0.25rem 0.7rem;
	font-size: 0.82rem;
	font-weight: 700;
}

.progress-shell {
	height: 12px;
	margin: 1rem 0;
	border-radius: var(--radius-pill);
	background: rgba(11, 13, 18, 0.72);
	overflow: hidden;
}

.progress-fill {
	height: 100%;
	background: linear-gradient(120deg, var(--color-accent), var(--color-success));
}

.premium-hero {
	position: relative;
	padding: 6rem 0 5rem;
	overflow: hidden;
	background:
		radial-gradient(circle at 18% 20%, rgba(111, 136, 255, 0.28), transparent 34%),
		radial-gradient(circle at 86% 18%, rgba(87, 211, 155, 0.16), transparent 32%),
		linear-gradient(180deg, rgba(11, 13, 18, 0.35), rgba(11, 13, 18, 0));
}

.premium-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(142, 164, 255, 0.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(142, 164, 255, 0.06) 1px, transparent 1px);
	background-size: 52px 52px;
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.88), transparent 86%);
}

.premium-hero-grid,
.premium-split {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
	gap: 2rem;
	align-items: center;
	position: relative;
	z-index: 1;
}

.premium-hero-copy h1 {
	max-width: 12ch;
	margin: 0;
	font-size: clamp(3rem, 7vw, 5.8rem);
	line-height: 0.95;
	letter-spacing: -0.065em;
}

.premium-hero-subtitle {
	max-width: 68ch;
	margin: 1.25rem 0 0;
	color: var(--color-text-secondary);
	font-size: clamp(1.05rem, 1.8vw, 1.25rem);
	line-height: 1.75;
}

.logo-placeholder {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	margin-bottom: 1.25rem;
	padding: 0.55rem 0.85rem;
	border: 1px solid rgba(142, 164, 255, 0.26);
	border-radius: var(--radius-pill);
	background: rgba(21, 25, 34, 0.76);
	box-shadow: 0 16px 40px rgba(6, 9, 18, 0.24);
	font-weight: 800;
	letter-spacing: 0.02em;
}

.logo-mark {
	width: 2rem;
	height: 2rem;
	display: inline-grid;
	place-items: center;
	border-radius: 0.7rem;
	background: linear-gradient(135deg, var(--color-accent), var(--color-success));
	color: #07101a;
}

.hero-intelligence-card,
.health-score-card,
.premium-stat-card,
.premium-mini-card,
.benefit-card,
.journey-step,
.pricing-card,
.testimonial-grid blockquote,
.faq-grid details,
.dashboard-hero-card,
.recommendation-card,
.report-readiness-card,
.subscription-card {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(142, 164, 255, 0.18);
	border-radius: calc(var(--radius-lg) + 0.35rem);
	background: linear-gradient(145deg, rgba(32, 39, 58, 0.88), rgba(13, 16, 25, 0.96));
	box-shadow: 0 24px 60px rgba(3, 6, 16, 0.38);
}

.hero-intelligence-card::after,
.pricing-card.featured::after,
.dashboard-hero-card::after,
.health-score-card::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: radial-gradient(circle at 82% 12%, rgba(142, 164, 255, 0.22), transparent 38%);
}

.hero-intelligence-card {
	padding: 1.35rem;
	min-height: 520px;
	display: grid;
	align-content: space-between;
	animation: floatCard 6s ease-in-out infinite;
}

.intelligence-card-header,
.signal-list div,
.dashboard-hero-actions,
.analysis-row,
.executive-list-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.intelligence-card-header {
	color: var(--color-text-secondary);
	font-size: 0.9rem;
}

.intelligence-card-header div {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.status-dot {
	width: 0.65rem;
	height: 0.65rem;
	border-radius: 50%;
	background: var(--color-success);
	box-shadow: 0 0 0 8px rgba(87, 211, 155, 0.12);
}

.health-ring,
.score-orbit {
	width: min(260px, 72vw);
	aspect-ratio: 1;
	margin: 2rem auto;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background:
		radial-gradient(circle at center, #111723 0 56%, transparent 57%),
		conic-gradient(var(--color-success) 0 72%, rgba(142, 164, 255, 0.16) 72% 100%);
	box-shadow: inset 0 0 30px rgba(142, 164, 255, 0.16), 0 24px 48px rgba(6, 9, 18, 0.34);
}

.health-ring span,
.score-orbit strong {
	font-size: clamp(3rem, 7vw, 4.8rem);
	font-weight: 900;
	letter-spacing: -0.06em;
}

.health-ring small,
.score-orbit small {
	margin-top: -4rem;
	color: var(--color-text-secondary);
	font-weight: 700;
}

.signal-list {
	display: grid;
	gap: 0.7rem;
}

.signal-list div,
.ai-recommendation-card {
	padding: 0.85rem;
	border: 1px solid rgba(142, 164, 255, 0.14);
	border-radius: var(--radius-md);
	background: rgba(11, 13, 18, 0.42);
}

.signal-list span,
.premium-stat-card span,
.premium-mini-card span,
.pricing-card li,
.dashboard-hero-card p,
.recommendation-card p,
.report-readiness-card p,
.subscription-card small {
	color: var(--color-text-secondary);
}

.ai-recommendation-card {
	margin-top: 1rem;
}

.section-kicker {
	max-width: 780px;
	margin-bottom: 1.5rem;
}

.section-kicker.centered {
	margin-inline: auto;
	text-align: center;
}

.section-kicker h2,
.premium-split h2 {
	margin: 0;
	font-size: clamp(2rem, 4vw, 3.2rem);
	line-height: 1.05;
	letter-spacing: -0.04em;
}

.premium-stat-grid,
.benefit-grid,
.pricing-grid,
.testimonial-grid,
.faq-grid,
.dashboard-metric-grid,
.dashboard-secondary-grid {
	display: grid;
	gap: 1rem;
}

.premium-stat-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.premium-stat-card,
.premium-mini-card,
.benefit-card,
.journey-step,
.pricing-card,
.testimonial-grid blockquote,
.faq-grid details {
	padding: 1.25rem;
}

.premium-stat-card strong {
	display: block;
	font-size: clamp(2rem, 4vw, 3.4rem);
	line-height: 1;
	letter-spacing: -0.06em;
	background: linear-gradient(135deg, #ffffff, var(--color-accent));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.animated-stat {
	animation: riseIn 700ms ease both;
}

.animated-stat:nth-child(2) { animation-delay: 120ms; }
.animated-stat:nth-child(3) { animation-delay: 240ms; }
.animated-stat:nth-child(4) { animation-delay: 360ms; }

.premium-stack {
	display: grid;
	gap: 0.9rem;
}

.premium-mini-card strong,
.benefit-card h3,
.journey-step h3,
.pricing-card h3 {
	display: block;
	margin: 0 0 0.45rem;
}

.benefit-grid,
.pricing-grid,
.testimonial-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.benefit-card span,
.journey-step span,
.recommendation-card span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.1rem;
	height: 2.1rem;
	margin-bottom: 0.8rem;
	border-radius: 0.7rem;
	background: rgba(142, 164, 255, 0.14);
	color: var(--color-accent);
	font-weight: 900;
}

.benefit-card p,
.journey-step p,
.testimonial-grid p,
.faq-grid p,
.shortcut-panel p {
	color: var(--color-text-secondary);
	line-height: 1.65;
}

.journey-track {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.pricing-card {
	display: grid;
	gap: 0.85rem;
}

.pricing-card.featured {
	border-color: rgba(87, 211, 155, 0.4);
	transform: translateY(-0.5rem);
}

.pricing-card ul {
	margin: 0;
	padding-left: 1.1rem;
}

.testimonial-grid blockquote {
	margin: 0;
}

.testimonial-grid cite {
	display: block;
	margin-top: 1rem;
	color: var(--color-accent);
	font-style: normal;
	font-weight: 800;
}

.faq-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.faq-grid summary {
	cursor: pointer;
	font-weight: 800;
}

.executive-dashboard {
	width: min(1280px, 92vw);
}

.dashboard-hero-card {
	margin-bottom: 1rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
}

.dashboard-hero-card h1 {
	margin: 0;
	font-size: clamp(2rem, 4vw, 3.5rem);
	line-height: 1.05;
	letter-spacing: -0.045em;
}

.dashboard-loading-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.shimmer {
	position: relative;
	overflow: hidden;
}

.shimmer::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);
	animation: shimmer 1.4s infinite;
}

.dashboard-empty {
	display: grid;
	gap: 0.35rem;
}

.dashboard-metric-grid {
	grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr));
	margin-bottom: 1rem;
}

.skeleton-card {
	background: linear-gradient(90deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
	border-color: rgba(255,255,255,0.02);
	color: transparent !important;
	box-shadow: none;
	position: relative;
	overflow: hidden;
	min-height: 72px;
	padding: 1rem;
}

.skeleton-text {
	background: linear-gradient(90deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
	display: inline-block;
	width: 6rem;
	height: 1.1rem;
	border-radius: 4px;
}

.skeleton-sub {
	background: linear-gradient(90deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
	display: inline-block;
	width: 8rem;
	height: 0.9rem;
	border-radius: 4px;
}

/* Decision Intelligence Center widgets */
.decision-dashboard .executive-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 1rem; }
.decision-dashboard .kpi-grid { display: flex; gap: .5rem; flex-wrap: wrap; }
.decision-dashboard .kpi-tile { min-width: 120px; padding: .75rem; }
.decision-dashboard .kpi-title { font-size: .85rem; color: var(--muted); }
.decision-dashboard .kpi-value { font-size: 1.25rem; font-weight: 700; }
.decision-dashboard .recommendation-list > .recommendation-card { margin-bottom: .75rem; }
.recommendation-card .confidence-indicator { width: 120px; height: 10px; background: rgba(255,255,255,0.04); border-radius: 6px; overflow: hidden; }
.recommendation-card .confidence-fill { height:100%; background: linear-gradient(90deg, #4caf50, #8bc34a); }
.risk-card .progress-bar { background: linear-gradient(90deg, #ff5722, #ff7043); }
.opportunity-card { border-left: 4px solid rgba(76,175,80,0.12); }
.decision-dashboard .grid.two-col { display:grid; grid-template-columns: 1fr 1fr; gap:1rem; }
.decision-dashboard .grid.three-col { display:grid; grid-template-columns: 1fr 1fr 1fr; gap:1rem; }
.decision-dashboard .empty { padding:1rem; color:var(--muted); }

@media (max-width: 900px) {
	.decision-dashboard .executive-grid { grid-template-columns: 1fr; }
	.decision-dashboard .grid.two-col { grid-template-columns: 1fr; }
	.decision-dashboard .grid.three-col { grid-template-columns: 1fr; }
	.recommendation-card .confidence-indicator { width: 80px; }
}

/* Executive dashboard refinements */
.executive-dashboard .dashboard-hero-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding: 1.25rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-radius: 10px;
}
.dashboard-hero-card .eyebrow { text-transform: uppercase; font-size: .8rem; color: var(--muted); margin:0 0 .25rem 0; }
.dashboard-hero-card h1 { margin:0; font-size:1.6rem; }
.dashboard-hero-actions .button { margin-left:.5rem }

.dashboard-metric-grid { display:grid; grid-template-columns: 1.4fr repeat(4, minmax(0,1fr)); gap:1rem; margin-top:1rem; }
.health-score-card { display:flex; justify-content:space-between; align-items:center; padding:1rem; border-radius:8px; }
.score-orbit { --size:88px; width:var(--size); height:var(--size); border-radius:50%; display:flex; align-items:center; justify-content:center; background: radial-gradient(circle at 65% 35%, rgba(79,70,229,0.12), transparent 40%); }
.score-orbit strong { font-size:1.25rem; }

.ai-kpi-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap:.75rem; margin-top:1rem; }
.ai-kpi-card { padding:.75rem; border-radius:8px; background: rgba(255,255,255,0.02); }
.ai-kpi-topline { display:flex; justify-content:space-between; align-items:center; }
.ai-kpi-topline .severity-badge { padding:.25rem .5rem; border-radius:6px; font-size:.75rem; }
.severity-badge.badge-danger { background: rgba(244,63,94,0.12); color:#ff6b81; }
.severity-badge.badge-warning { background: rgba(255,193,7,0.08); color:#ffbf47; }
.severity-badge.badge-secondary { background: rgba(255,255,255,0.02); color:var(--muted); }
.progress-shell { height:8px; background: rgba(255,255,255,0.03); border-radius:6px; margin-top:.5rem; overflow:hidden; }
.progress-shell span { display:block; height:100%; background: linear-gradient(90deg,#57d39b,#4caf50); width:0%; transition:width .6s ease; }
.trend-indicator { font-size:.8rem; color:var(--muted); margin-top:.5rem; }
.trend-panel { margin-top: var(--space-3); }
.sparkline-svg { width: 100%; height: 2.25rem; display: block; }

@media (max-width: 900px) {
  .dashboard-metric-grid { grid-template-columns: 1fr; }
  .score-orbit { --size:64px; }
}

.intelligence-command-center,
.report-detail-page,
.decision-dashboard {
	--gg-panel-gradient: linear-gradient(145deg, rgba(27, 34, 52, 0.92), rgba(10, 13, 21, 0.98));
	--gg-panel-line: linear-gradient(90deg, rgba(125, 211, 252, 0.7), rgba(142, 164, 255, 0.42), rgba(87, 211, 155, 0.52));
}

.intelligence-command-center {
	display: grid;
	gap: var(--gg-space-5);
}

.gg-command-hero,
.gg-command-panel,
.grail-pulse,
.trust-coverage,
.risk-landscape,
.outcome-timeline-panel,
.decision-pulse-panel,
.gg-decision-card,
.gg-recommendation-card,
.gg-empty-intent {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--gg-border-subtle);
	border-radius: var(--gg-radius-lg);
	background: var(--gg-panel-gradient);
	box-shadow: var(--gg-shadow-elevated);
}

.gg-command-hero::before,
.gg-command-panel::before,
.grail-pulse::before,
.decision-pulse-panel::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 1px;
	background: var(--gg-panel-line);
	pointer-events: none;
}

.gg-command-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
	gap: var(--gg-space-5);
	padding: clamp(1.25rem, 3vw, 2rem);
}

.gg-command-title {
	margin: 0;
	font-size: clamp(2rem, 4vw, 3.35rem);
	line-height: 1;
	letter-spacing: -0.055em;
}

.gg-command-copy {
	max-width: 78ch;
	color: var(--gg-text-secondary);
	font-size: 1.02rem;
}

.gg-hero-meta,
.gg-metric-strip,
.gg-chip-row,
.gg-flow,
.trust-segment-legend,
.outcome-comparison {
	display: flex;
	align-items: center;
	gap: var(--gg-space-3);
	flex-wrap: wrap;
}

.gg-metric-strip {
	align-items: stretch;
	margin-top: var(--gg-space-4);
}

.gg-metric {
	min-width: 9.5rem;
	padding: 0.85rem 1rem;
	border: 1px solid rgba(142, 164, 255, 0.14);
	border-radius: var(--gg-radius-md);
	background: rgba(7, 10, 18, 0.42);
}

.gg-metric span,
.gg-mini-label,
.gg-state-kicker {
	display: block;
	color: var(--gg-text-muted);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gg-metric strong {
	display: block;
	margin-top: 0.35rem;
	font-size: clamp(1.25rem, 2vw, 1.9rem);
	line-height: 1.1;
	word-break: break-word;
}

.gg-state-badge,
.gg-evidence-chip,
.source-file-pill,
.finding-type-badge,
.priority-badge,
.severity-badge,
.outcome-badge,
.trust-state-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	width: fit-content;
	max-width: 100%;
	border-radius: var(--radius-pill);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.2;
	text-transform: uppercase;
}

.gg-state-badge,
.outcome-badge,
.trust-state-badge {
	padding: 0.34rem 0.72rem;
	border: 1px solid rgba(157, 167, 189, 0.32);
	background: rgba(157, 167, 189, 0.1);
	color: var(--gg-unknown);
}

.gg-state-badge.ready,
.gg-state-badge.known,
.outcome-badge.ready,
.trust-state-badge.ready,
.trust-state-badge.known {
	border-color: rgba(87, 211, 155, 0.36);
	background: rgba(87, 211, 155, 0.11);
	color: var(--gg-success);
}

.gg-state-badge.partial,
.outcome-badge.partial,
.trust-state-badge.partial {
	border-color: rgba(196, 181, 253, 0.36);
	background: rgba(196, 181, 253, 0.1);
	color: var(--gg-interpretation);
}

.gg-state-badge.attention,
.outcome-badge.attention,
.trust-state-badge.attention {
	border-color: rgba(255, 181, 92, 0.38);
	background: rgba(255, 181, 92, 0.11);
	color: var(--gg-warning);
}

.gg-state-badge.awaiting_evidence,
.gg-state-badge.not_yet_evaluable,
.gg-state-badge.unknown,
.outcome-badge.awaiting_evidence,
.outcome-badge.not_yet_evaluable,
.outcome-badge.unknown,
.trust-state-badge.awaiting_evidence,
.trust-state-badge.not_yet_evaluable,
.trust-state-badge.unknown {
	border-color: rgba(157, 167, 189, 0.4);
	background: rgba(157, 167, 189, 0.12);
	color: #c4ccda;
}

.gg-state-badge.stale,
.outcome-badge.stale,
.trust-state-badge.stale {
	border-color: rgba(255, 91, 91, 0.36);
	background: rgba(255, 91, 91, 0.1);
	color: #ff9b9b;
}

.gg-command-grid,
.gg-two-column,
.gg-three-column,
.gg-pulse-grid,
.trust-chain-grid,
.decision-lane-grid,
.known-unknown-grid {
	display: grid;
	gap: var(--gg-space-4);
}

.gg-command-grid {
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
}

.gg-two-column {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gg-three-column,
.trust-chain-grid,
.decision-lane-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.known-unknown-grid {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.gg-command-panel,
.decision-pulse-panel,
.grail-pulse,
.trust-coverage,
.risk-landscape,
.outcome-timeline-panel,
.gg-empty-intent {
	padding: clamp(1rem, 2vw, 1.5rem);
}

.grail-pulse h2,
.trust-coverage h2,
.risk-landscape h2,
.outcome-timeline-panel h2,
.decision-pulse-panel h2,
.gg-command-panel h2 {
	margin: 0;
}

.gg-pulse-grid {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin-top: var(--gg-space-4);
}

.grail-pulse-item {
	min-height: 9rem;
	padding: 1rem;
	border: 1px solid rgba(142, 164, 255, 0.14);
	border-radius: var(--gg-radius-md);
	background: rgba(7, 10, 18, 0.38);
}

.grail-pulse-item strong {
	display: block;
	margin: 0.75rem 0 0.35rem;
	font-size: 0.96rem;
}

.grail-pulse-item p,
.gg-command-panel p,
.gg-empty-intent p {
	color: var(--gg-text-secondary);
}

.trust-bar {
	display: flex;
	min-height: 1rem;
	margin: 1rem 0 0.85rem;
	overflow: hidden;
	border-radius: var(--radius-pill);
	background: rgba(7, 10, 18, 0.72);
}

.trust-segment {
	min-width: 0.28rem;
}

.trust-segment.fact { background: var(--gg-evidence); }
.trust-segment.interpretation { background: var(--gg-interpretation); }
.trust-segment.recommendation { background: var(--gg-recommendation); }
.trust-segment.unknown { background: var(--gg-unknown); }
.trust-segment.outcome { background: var(--gg-success); }
.trust-segment.awaiting { background: var(--gg-warning); }

.trust-legend-item {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	color: var(--gg-text-secondary);
	font-size: 0.86rem;
}

.trust-legend-swatch {
	width: 0.7rem;
	height: 0.7rem;
	border-radius: 50%;
	background: var(--gg-unknown);
}

.risk-landscape-list,
.decision-pulse-list,
.outcome-timeline,
.gg-recommendation-list {
	display: grid;
	gap: var(--gg-space-3);
	margin-top: var(--gg-space-4);
}

.risk-hotspot {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(7rem, 0.28fr);
	gap: var(--gg-space-3);
	align-items: center;
	padding: 0.95rem 1rem;
	border: 1px solid rgba(142, 164, 255, 0.13);
	border-radius: var(--gg-radius-md);
	background: rgba(7, 10, 18, 0.36);
}

.risk-hotspot h3,
.gg-decision-card h3,
.gg-recommendation-card h3 {
	margin: 0.35rem 0;
	line-height: 1.25;
}

.risk-mini-bar {
	height: 0.55rem;
	overflow: hidden;
	border-radius: var(--radius-pill);
	background: rgba(157, 167, 189, 0.16);
}

.risk-mini-bar span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--gg-warning), var(--gg-danger));
}

.pilot-scope-selected {
	border-color: rgba(95, 220, 177, .72) !important;
	box-shadow: 0 0 0 1px rgba(95, 220, 177, .18), 0 18px 40px rgba(16, 185, 129, .09);
}

.pilot-selection-confirmation {
	display: flex;
	align-items: baseline;
	gap: .75rem;
	margin-top: 1rem;
	padding: .9rem 1rem;
	border: 1px solid rgba(95, 220, 177, .35);
	border-radius: .85rem;
	background: rgba(95, 220, 177, .07);
	color: var(--text-muted);
}

.pilot-selection-confirmation strong {
	color: #75e6bd;
}

.evidence-count {
	display: flex;
	align-items: baseline;
	gap: .65rem;
	margin: 1rem 0;
}

.evidence-count strong {
	font-size: clamp(2.25rem, 5vw, 4rem);
	line-height: 1;
	color: var(--text-primary);
}

.evidence-count span {
	color: var(--text-muted);
	font-size: .82rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.gg-flow {
	align-items: stretch;
}

.gg-flow-step,
.outcome-timeline-step {
	flex: 1 1 10rem;
	padding: 0.9rem;
	border: 1px solid rgba(142, 164, 255, 0.14);
	border-radius: var(--gg-radius-md);
	background: rgba(7, 10, 18, 0.38);
}

.gg-flow-step:not(:last-child)::after {
	content: "→";
	float: right;
	color: var(--gg-text-muted);
}

.outcome-timeline {
	position: relative;
}

.outcome-timeline-step {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: var(--gg-space-3);
	align-items: start;
}

.timeline-node {
	width: 0.85rem;
	height: 0.85rem;
	margin-top: 0.3rem;
	border-radius: 50%;
	background: var(--gg-unknown);
	box-shadow: 0 0 0 6px rgba(157, 167, 189, 0.1);
}

.timeline-node.ready,
.timeline-node.known { background: var(--gg-success); box-shadow: 0 0 0 6px rgba(87, 211, 155, 0.11); }
.timeline-node.partial { background: var(--gg-interpretation); box-shadow: 0 0 0 6px rgba(196, 181, 253, 0.1); }
.timeline-node.attention,
.timeline-node.awaiting_evidence { background: var(--gg-warning); box-shadow: 0 0 0 6px rgba(255, 181, 92, 0.1); }

.trust-chain-grid section,
.known-unknown-grid section,
.decision-lane,
.gg-recommendation-card,
.gg-decision-card {
	padding: 1rem;
	border: 1px solid rgba(142, 164, 255, 0.14);
	border-radius: var(--gg-radius-md);
	background: rgba(7, 10, 18, 0.36);
}

.trust-chain-grid h4,
.decision-lane h4 {
	margin: 0 0 0.5rem;
	font-size: 0.82rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.trust-chain-grid .fact h4 { color: var(--gg-evidence); }
.trust-chain-grid .interpretation h4 { color: var(--gg-interpretation); }
.trust-chain-grid .recommendation h4 { color: var(--gg-recommendation); }
.trust-chain-grid .unknown h4,
.unknown-visual h3,
.unknown-visual h4 { color: #d3d8e5; }

.unknown-visual {
	border-color: rgba(157, 167, 189, 0.28) !important;
	background: repeating-linear-gradient(135deg, rgba(157, 167, 189, 0.08), rgba(157, 167, 189, 0.08) 1px, rgba(7, 10, 18, 0.34) 1px, rgba(7, 10, 18, 0.34) 10px) !important;
}

.source-file-pill,
.gg-evidence-chip,
.finding-type-badge {
	padding: 0.28rem 0.58rem;
	border: 1px solid rgba(125, 211, 252, 0.3);
	background: rgba(125, 211, 252, 0.1);
	color: var(--gg-evidence);
	font-family: var(--font-family-code);
	font-size: 0.72rem;
	text-transform: none;
	word-break: break-word;
}

.finding-type-badge {
	border-color: rgba(196, 181, 253, 0.3);
	background: rgba(196, 181, 253, 0.1);
	color: var(--gg-interpretation);
	font-family: var(--font-family-base);
	text-transform: uppercase;
}

.gg-hover-lift,
.gg-decision-card,
.gg-recommendation-card,
.risk-hotspot,
.grail-pulse-item {
	transition: transform var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);
}

.gg-hover-lift:hover,
.gg-decision-card:hover,
.gg-recommendation-card:hover,
.risk-hotspot:hover,
.grail-pulse-item:hover {
	transform: translateY(-2px);
	border-color: var(--gg-border-strong);
	box-shadow: 0 18px 36px rgba(3, 6, 16, 0.28);
}

@media (max-width: 1280px) {
	.gg-pulse-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.gg-command-hero,
	.gg-command-grid,
	.gg-three-column,
	.trust-chain-grid,
	.decision-lane-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.gg-two-column,
	.known-unknown-grid,
	.gg-pulse-grid {
		grid-template-columns: 1fr;
	}

	.risk-hotspot {
		grid-template-columns: 1fr;
	}

	.gg-command-hero,
	.gg-command-panel,
	.decision-pulse-panel,
	.grail-pulse,
	.trust-coverage,
	.risk-landscape,
	.outcome-timeline-panel {
		border-radius: var(--gg-radius-md);
	}
}

@media (prefers-reduced-motion: reduce) {
	.gg-hover-lift,
	.gg-decision-card,
	.gg-recommendation-card,
	.risk-hotspot,
	.grail-pulse-item {
		transition: none;
	}

	.gg-hover-lift:hover,
	.gg-decision-card:hover,
	.gg-recommendation-card:hover,
	.risk-hotspot:hover,
	.grail-pulse-item:hover {
		transform: none;
	}
}

/* Accessibility and spacing improvements for Decision components */
.insight-card .card-title, .recommendation-card .card-title, .risk-card .card-title, .opportunity-card .card-title { font-size: 1rem; margin:0; }
.insight-card p, .recommendation-card p { margin: .5rem 0 0; color: var(--muted); }
.kpi-tile { text-align: left; }
.kpi-sub { font-size: .8rem; }
.recommendation-card, .insight-card, .risk-card, .opportunity-card { transition: box-shadow .12s ease, transform .08s ease; }
.recommendation-card:hover, .insight-card:hover, .risk-card:hover, .opportunity-card:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,0.06); }

/* Executive summary card */
.executive-summary-card { display: flex; flex-direction: column; gap: .5rem; }
.executive-summary-card .card-header-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.executive-summary-card .executive-scores { display:flex; gap: .5rem; align-items:center; }
.exec-summary-text { margin-top: .5rem; color: var(--muted); }
.kpi-strip { display:flex; gap: .75rem; margin-top: .75rem; }
.kpi-tile.card.small { padding: .5rem .75rem; min-width: 96px; }
.kpi-title { font-size: .75rem; color: var(--muted); }
.kpi-value { font-size: 1.25rem; font-weight:600; }

/* responsive KPI strip */
@media (max-width: 720px) {
  .kpi-strip { flex-direction: column; align-items: stretch; }
  .kpi-tile.card.small { width: 100%; min-width: 0; }
  .executive-summary-card { order: -1; }
}

/* focus styles for executive summary card */
.executive-summary-card:focus { outline: 3px solid rgba(25, 118, 210, 0.18); box-shadow: 0 6px 18px rgba(2,6,23,0.06); }

/* Buttons inside cards */
.card .card-actions .btn { padding: .375rem .6rem; font-size: .85rem; }
.btn-outline { border: 1px solid rgba(255,255,255,0.06); background: transparent; color: inherit; }
.btn-primary { background: linear-gradient(90deg,#4f46e5,#8b5cf6); color: #fff; border: none; }
.btn-sm { padding: .25rem .5rem; font-size: .8rem; border-radius: 6px; }

.report-kpi-grid,
.report-card .kpi-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 0.75rem;
}

.report-kpi-tile,
.report-card .kpi-tile {
	padding: 0.75rem;
	border: 1px solid rgba(142, 164, 255, 0.16);
	border-radius: var(--radius-md);
	background: rgba(11, 13, 18, 0.34);
}

.report-kpi-tile .kpi-title,
.report-card .kpi-tile .kpi-title {
	display: block;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--color-text-secondary);
}

.report-kpi-tile .kpi-value,
.report-card .kpi-tile .kpi-value {
	display: block;
	margin-top: 0.35rem;
	font-size: 1.2rem;
	font-weight: 800;
	color: var(--code);
}

/* Repository Intelligence Card */
.repository-intel-card {
	padding: 1rem;
	border-radius: var(--radius-md);
	background: linear-gradient(180deg, rgba(20,24,34,0.6), rgba(16,19,28,0.5));
	border: 1px solid rgba(142,164,255,0.06);
}
.repository-intel-card .card-header h3 { margin: 0; }
.repository-intel-card .intel-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.75rem;
	margin-top: 0.5rem;
}
.repository-intel-card .kpi { padding: .6rem; border-radius: .5rem; background: rgba(255,255,255,0.02); }
.repository-intel-card .kpi-title { display:block; font-size: .78rem; color: var(--muted); }
.repository-intel-card .kpi-value { font-size: 1.3rem; font-weight: 700; color: var(--text); }
.repository-intel-card .debt-bar { height: 10px; background: rgba(255,255,255,0.04); border-radius: 999px; overflow: hidden; margin: .5rem 0; }
.repository-intel-card .debt-fill { height: 100%; background: linear-gradient(90deg,var(--color-warning), #ff8b5b); }
.repository-intel-card .recommendations { margin-top: .75rem; color: var(--muted); }
.repository-intel-card .recommendations ul { margin: .5rem 0 0 1rem; }
.repository-intel-card .card-actions { display:flex; gap: .5rem; margin-top: .75rem; }

@media (max-width: 720px) {
	.repository-intel-card .intel-grid { grid-template-columns: 1fr; }
}

/* Report viewer layout */
.report-page-grid { display: grid; grid-template-columns: 280px 1fr; gap: 1rem; }
.report-toc { background: transparent; padding: .75rem; border-radius: var(--radius-md); }
.report-toc ul { list-style: none; padding: 0; margin: 0; }
.report-toc li { margin-bottom: .5rem; }
.report-toc a { color: var(--muted); font-weight: 600; }
.report-search input { width: 100%; padding: .45rem .6rem; border-radius: .5rem; border: 1px solid var(--border); background: transparent; color: var(--text); }
.report-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.report-page-grid .col-main { min-width: 0; }
.report-page-grid .col-side { min-width: 0; }

@media (max-width: 900px) {
	.report-page-grid { grid-template-columns: 1fr; }
	.report-detail-grid { grid-template-columns: 1fr; }
}

/* Repository Health Dashboard */
.health-dashboard { padding: 1rem; border-radius: var(--radius-md); background: linear-gradient(180deg, rgba(20,24,34,0.45), rgba(16,19,28,0.35)); border: 1px solid rgba(255,255,255,0.03); }
.health-grid { display: flex; gap: 1rem; align-items: center; }
.health-sparkline .sparkline { display:flex; gap: .25rem; align-items:end; height: 64px; padding: .5rem; }
.health-sparkline .sparkline .bar { width: 10px; background: linear-gradient(180deg,var(--color-accent), var(--color-primary)); border-radius: 4px; display:inline-block; }
.health-stats { display:flex; gap: 1rem; flex-direction: column; }
.health-stats .muted { color: var(--muted); font-size: .82rem; }

@media (max-width:720px) {
	.health-grid { flex-direction: column; align-items:stretch; }
}

/* AI Action Center styles */
.ai-action-center { padding: 1rem; border-radius: var(--radius-md); background: linear-gradient(180deg, rgba(16,19,28,0.5), rgba(11,13,18,0.35)); border: 1px solid rgba(255,255,255,0.03); }
.ai-action-center .action-list { display:flex; flex-direction:column; gap:.6rem; }
.ai-action-center .action-item { display:flex; justify-content:space-between; align-items:center; padding:.6rem; background: rgba(255,255,255,0.02); border-radius:.5rem; }
.ai-action-center .action-meta h4 { margin:0; }
.ai-action-center .muted { color:var(--muted); font-size:.86rem; }
.ai-action-center .action-controls { display:flex; gap:.5rem; }


.report-card .card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.report-card .card-actions .btn,
.report-actions .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	border-radius: 6px;
	cursor: pointer;
	transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.report-card .card-actions .btn:hover,
.report-actions .btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 16px rgba(6, 9, 18, 0.24);
}




.health-score-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.25rem;
}

.health-score-card h2 {
	margin: 0;
	font-size: clamp(2.6rem, 5vw, 4rem);
	letter-spacing: -0.07em;
}

.score-orbit {
	width: 124px;
	margin: 0;
	background:
		radial-gradient(circle at center, #111723 0 57%, transparent 58%),
		conic-gradient(var(--color-success) 0 calc(var(--score) * 1%), rgba(142, 164, 255, 0.16) calc(var(--score) * 1%) 100%);
}

.score-orbit strong {
	font-size: 2.2rem;
}

.score-orbit small {
	margin-top: -2.2rem;
	font-size: 0.7rem;
}

.executive-summary-card {
	display: grid;
	align-content: space-between;
	min-height: 160px;
}

.executive-summary-card small {
	color: var(--color-text-secondary);
}

.dashboard-primary-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
	gap: 1rem;
	margin-bottom: 1rem;
}

.dashboard-secondary-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.analysis-engine-status-panel {
	margin-bottom: 1rem;
}

.engine-status-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.executive-panel {
	min-height: 100%;
}

.dashboard-table-panel,
.recent-upload-panel {
	min-width: 0;
}

.analysis-timeline,
.recommendation-list,
.usage-bars {
	display: grid;
	gap: 0.75rem;
}

.analysis-row,
.executive-list-item {
	padding: 1rem;
	border: 1px solid rgba(142, 164, 255, 0.14);
	border-radius: var(--radius-md);
	background: rgba(11, 13, 18, 0.34);
	transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.analysis-row:hover,
.executive-list-item:hover {
	transform: translateY(-2px);
	border-color: rgba(142, 164, 255, 0.36);
	background: rgba(142, 164, 255, 0.08);
}

.analysis-progress {
	min-width: 190px;
}

.upload-list-item small,
.analysis-row span,
.executive-list-item span,
.executive-list-item small {
	color: var(--color-text-secondary);
}

.status-completed {
	border-color: rgba(87, 211, 155, 0.38);
	background: rgba(87, 211, 155, 0.12);
	color: var(--color-success);
}

.status-failed {
	border-color: rgba(255, 91, 91, 0.44);
	background: rgba(255, 91, 91, 0.12);
	color: #ffaaaa;
}

.status-running {
	border-color: rgba(255, 181, 92, 0.42);
	background: rgba(255, 181, 92, 0.12);
	color: var(--color-warning);
}

.recommendation-card {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.8rem;
	padding: 1rem;
}

.recommendation-card span {
	margin: 0;
}

.recommendation-card p {
	margin: 0;
}

.rich-empty-state {
	display: grid;
	gap: 0.7rem;
}

.report-readiness-card,
.shortcut-panel,
.usage-panel {
	display: grid;
	gap: 0.85rem;
}

.subscription-card {
	padding: 1rem;
}

.dashboard-quota-list {
	display: grid;
	gap: 0.75rem;
	margin-top: 1rem;
}

.dashboard-quota-list > div {
	padding: 0.75rem;
	border: 1px solid rgba(142, 164, 255, 0.12);
	border-radius: var(--radius-md);
	background: rgba(11, 13, 18, 0.28);
}

.subscription-card span,
.usage-bars span {
	color: var(--color-text-secondary);
	font-size: 0.85rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.subscription-card strong {
	display: block;
	font-size: 1.6rem;
}

.danger-button {
	border-color: rgba(255, 91, 91, 0.45) !important;
	color: #ffb5b5 !important;
}

.danger-button:hover {
	background: rgba(255, 91, 91, 0.12) !important;
}

.success-message {
	padding: 1rem;
	border: 1px solid rgba(87, 211, 155, 0.42);
	border-radius: var(--radius-md);
	background: rgba(87, 211, 155, 0.12);
	color: #b7f3d7;
}

.repository-drop-zone {
	display: grid !important;
	place-items: center;
	gap: 0.65rem !important;
	min-height: 230px;
	padding: 2rem;
	border: 1px dashed rgba(142, 164, 255, 0.42);
	border-radius: calc(var(--radius-lg) + 0.35rem);
	background: radial-gradient(circle at 50% 0, rgba(142, 164, 255, 0.16), rgba(11, 13, 18, 0.42));
	text-align: center;
	cursor: pointer;
	transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.repository-drop-zone:hover,
.repository-drop-zone.has-file {
	border-color: rgba(87, 211, 155, 0.65);
	transform: translateY(-2px);
	background: radial-gradient(circle at 50% 0, rgba(87, 211, 155, 0.14), rgba(11, 13, 18, 0.42));
}

.repository-drop-zone.invalid-file {
	border-color: rgba(255, 91, 91, 0.58);
	background: radial-gradient(circle at 50% 0, rgba(255, 91, 91, 0.12), rgba(11, 13, 18, 0.42));
}

.repository-drop-zone input[type="file"] {
	max-width: 280px;
}

.repository-drop-zone.valid-file {
	border-color: rgba(87, 211, 155, 0.72);
	background: radial-gradient(circle at 50% 0, rgba(87, 211, 155, 0.18), rgba(11, 13, 18, 0.42));
}

.drop-zone-icon {
	display: inline-grid;
	place-items: center;
	width: 4rem;
	height: 4rem;
	border-radius: 1.2rem;
	background: linear-gradient(135deg, var(--color-accent), var(--color-success));
	color: #07101a;
	font-weight: 900;
}

.rich-upload-preview,
.upload-progress,
.workflow-start-card,
.premium-status-panel,
.report-filters,
.report-card,
.executive-report-summary,
.report-markdown-panel {
	border: 1px solid rgba(142, 164, 255, 0.18);
	border-radius: var(--radius-lg);
	background: rgba(11, 13, 18, 0.34);
}

.rich-upload-preview,
.upload-progress {
	padding: 1rem;
}

.repository-upload-page {
	display: grid;
	gap: 1rem;
}

.upload-workflow-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

.upload-workflow-heading h2 {
	margin: 0;
}

.optional-label {
	color: var(--color-text-secondary);
	font-size: 0.82rem;
	font-weight: 600;
}

.validation-message-info {
	border-color: rgba(87, 211, 155, 0.36);
	background: rgba(87, 211, 155, 0.1);
	color: #b7f3d7;
}

.upload-checklist {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
}

.checklist-item {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.75rem;
	border: 1px solid rgba(142, 164, 255, 0.14);
	border-radius: var(--radius-md);
	background: rgba(11, 13, 18, 0.28);
	color: var(--color-text-secondary);
}

.checklist-item span {
	width: 0.72rem;
	height: 0.72rem;
	border-radius: 999px;
	background: rgba(142, 164, 255, 0.28);
}

.checklist-item.complete {
	border-color: rgba(87, 211, 155, 0.32);
	color: var(--color-text-primary);
}

.checklist-item.complete span {
	background: var(--color-success);
	box-shadow: 0 0 0 6px rgba(87, 211, 155, 0.1);
}

.upload-layout-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
	gap: 1rem;
	align-items: start;
}

.repository-info-card,
.upload-history-panel {
	position: relative;
	overflow: hidden;
}

.repository-info-card h2 {
	margin-top: 0.25rem;
	word-break: break-word;
}

.repository-info-list,
.upload-history-list {
	display: grid;
	gap: 0.75rem;
}

.repository-info-list div,
.upload-history-item,
.upload-success-card {
	border: 1px solid rgba(142, 164, 255, 0.16);
	border-radius: var(--radius-md);
	background: rgba(11, 13, 18, 0.42);
}

.repository-info-list div,
.upload-history-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.85rem;
}

.repository-info-list span,
.upload-history-item span,
.repository-info-note,
.upload-success-card span {
	color: var(--color-text-secondary);
}

.repository-info-list strong,
.upload-history-item strong {
	text-align: right;
}

.repository-info-note {
	margin: 1rem 0 0;
	line-height: 1.65;
}

.upload-success-card {
	display: grid;
	gap: 0.65rem;
	padding: 1rem;
}

.upload-stage-list span.complete {
	border-color: rgba(87, 211, 155, 0.42);
	background: rgba(87, 211, 155, 0.12);
	color: var(--color-success);
}

.upload-stage-list span.active:not(.complete) {
	border-color: rgba(255, 181, 92, 0.34);
	background: rgba(255, 181, 92, 0.1);
	color: var(--color-warning);
}

.workflow-steps-inline {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.workflow-steps-inline span {
	padding: 0.35rem 0.7rem;
	border: 1px solid rgba(142, 164, 255, 0.2);
	border-radius: var(--radius-pill);
	background: rgba(142, 164, 255, 0.08);
	color: var(--color-text-secondary);
	font-size: 0.82rem;
	font-weight: 700;
}

.analysis-queue-page {
	display: grid;
	gap: 1rem;
}

.analysis-queue-hero,
.queue-refresh-card,
.queue-summary-grid,
.queue-section-grid,
.analysis-queue-list,
.analysis-meta-grid {
	display: grid;
	gap: 1rem;
}

.analysis-queue-hero {
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.35fr);
	align-items: center;
	border: 1px solid rgba(142, 164, 255, 0.18);
	border-radius: calc(var(--radius-lg) + 0.35rem);
	padding: 1.5rem;
	background:
		radial-gradient(circle at 88% 14%, rgba(87, 211, 155, 0.14), transparent 32%),
		radial-gradient(circle at 16% 20%, rgba(142, 164, 255, 0.18), transparent 34%),
		linear-gradient(145deg, rgba(32, 39, 58, 0.84), rgba(13, 16, 25, 0.94));
}

.queue-refresh-card {
	grid-template-columns: auto 1fr;
	align-items: center;
	padding: 1rem;
	border: 1px solid rgba(87, 211, 155, 0.2);
	border-radius: var(--radius-lg);
	background: rgba(11, 13, 18, 0.42);
}

.queue-refresh-card span:not(.loading-dot),
.queue-group-panel .panel-header span,
.analysis-card-header span,
.analysis-meta-grid span {
	color: var(--color-text-secondary);
}

.loading-dot {
	width: 0.85rem;
	height: 0.85rem;
	border-radius: 999px;
	background: var(--color-success);
	box-shadow: 0 0 0 0 rgba(87, 211, 155, 0.45);
	animation: queuePulse 1.6s infinite;
}

.queue-summary-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.queue-start-card {
	margin: 0;
}

.queue-controls-panel,
.queue-overview-panel {
	min-width: 0;
}

.queue-filter-grid {
	margin-bottom: 0;
}

.queue-section-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.queue-group-panel {
	min-width: 0;
}

.analysis-queue-card {
	display: grid;
	gap: 0.9rem;
	padding: 1rem;
	border: 1px solid rgba(142, 164, 255, 0.16);
	border-radius: var(--radius-lg);
	background: rgba(11, 13, 18, 0.38);
	transition: transform 0.2s ease, border-color 0.2s ease;
}

.analysis-queue-card:hover {
	transform: translateY(-2px);
	border-color: rgba(142, 164, 255, 0.34);
}

.analysis-card-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

.analysis-card-header h3 {
	margin: 0.15rem 0 0.25rem;
	word-break: break-word;
}

.analysis-meta-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.analysis-meta-grid div {
	display: grid;
	gap: 0.2rem;
	padding: 0.75rem;
	border: 1px solid rgba(142, 164, 255, 0.12);
	border-radius: var(--radius-md);
	background: rgba(142, 164, 255, 0.06);
}

.analysis-meta-grid strong {
	font-size: 0.9rem;
}

.queue-actions {
	gap: 0.5rem;
}

.queue-notification {
	margin: 0;
}

.queue-pagination-row {
	justify-content: center;
	padding-top: 1rem;
}

.queue-pagination-row span {
	color: var(--color-text-secondary);
	font-weight: 700;
}

.analysis-board,
.report-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.analysis-board-card,
.report-card {
	display: grid;
	gap: 0.85rem;
	padding: 1.1rem;
	transition: transform 0.2s ease, border-color 0.2s ease;
}

.analysis-board-card {
	border: 1px solid rgba(142, 164, 255, 0.18);
	border-radius: var(--radius-lg);
	background: linear-gradient(145deg, rgba(32, 39, 58, 0.84), rgba(13, 16, 25, 0.92));
}

.analysis-board-card:hover,
.report-card:hover {
	transform: translateY(-3px);
	border-color: rgba(142, 164, 255, 0.38);
}

.large-progress {
	height: 16px;
}

.status-overview-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.workflow-stepper {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.workflow-step {
	display: grid;
	gap: 0.5rem;
	color: var(--color-text-secondary);
	font-size: 0.82rem;
}

.workflow-step span {
	height: 0.55rem;
	border-radius: var(--radius-pill);
	background: rgba(142, 164, 255, 0.18);
}

.workflow-step.active span,
.workflow-step.complete span {
	background: linear-gradient(120deg, var(--color-accent), var(--color-success));
}

.workflow-step.active strong,
.workflow-step.complete strong {
	color: var(--color-text-primary);
}

.filter-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	margin-bottom: 1rem;
}

.filter-grid label {
	display: grid;
	gap: 0.45rem;
	color: var(--color-text-secondary);
	font-weight: 700;
}

.filter-grid input,
.filter-grid select {
	min-height: 44px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: rgba(11, 13, 18, 0.72);
	color: var(--color-text-primary);
	padding: 0.75rem 0.85rem;
}

.report-card h2 {
	margin: 0;
}

.report-card p,
.executive-report-summary p,
.report-markdown-panel pre {
	color: var(--color-text-secondary);
	line-height: 1.65;
}

.report-detail-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	margin-bottom: 1rem;
}

.report-markdown-panel pre {
	white-space: pre-wrap;
	font-family: var(--font-family-code);
	font-size: 0.9rem;
	margin: 0;
}

.premium-report-viewer,
.premium-report-detail {
	display: grid;
	gap: 1rem;
}

.report-hero {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(142, 164, 255, 0.2);
	border-radius: calc(var(--radius-lg) + 0.35rem);
	padding: 1.5rem;
	background:
		radial-gradient(circle at 86% 16%, rgba(87, 211, 155, 0.16), transparent 30%),
		radial-gradient(circle at 18% 18%, rgba(142, 164, 255, 0.22), transparent 34%),
		linear-gradient(145deg, rgba(32, 39, 58, 0.88), rgba(13, 16, 25, 0.95));
	box-shadow: 0 24px 60px rgba(3, 6, 16, 0.28);
}

.hero-score-strip,
.report-scoreboard,
.metric-grid,
.report-insights-grid {
	display: grid;
	gap: 1rem;
}

.hero-score-strip {
	grid-template-columns: minmax(320px, 1fr) auto;
	width: min(100%, 920px);
	min-width: 0;
}

.servicenow-operation-console {
	border-top: 3px solid #62d0b6;
	background: linear-gradient(145deg, rgba(24, 42, 52, .98), rgba(18, 31, 39, .98));
}

.operation-console-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1.25rem;
}

.operation-console-grid article {
	min-height: 9rem;
	padding: 1rem;
	border: 1px solid rgba(126, 178, 188, .2);
	border-radius: .75rem;
	background: rgba(7, 20, 27, .48);
}

.operation-console-grid article > span {
	display: block;
	margin-bottom: .5rem;
	color: #84dccc;
	font-size: .72rem;
	font-weight: 750;
	letter-spacing: .09em;
}

.operation-console-grid article strong {
	display: block;
	margin-bottom: .55rem;
}

.operation-console-grid article p,
.operation-feedback {
	color: var(--muted);
}

.operation-actions {
	margin-top: 1.25rem;
}

.operation-actions button:disabled {
	opacity: .42;
	cursor: not-allowed;
}

.operation-feedback {
	margin-top: 1rem;
	padding: .8rem 1rem;
	border-left: 3px solid #62d0b6;
	background: rgba(98, 208, 182, .08);
}

@media (max-width: 1100px) {
	.operation-console-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
	.operation-console-grid { grid-template-columns: 1fr; }
	.operation-actions .button { width: 100%; }
}

.hero-score-strip > *,
.score-badge,
.metric-card,
.recommendation-list article,
.priority-item {
	border: 1px solid rgba(142, 164, 255, 0.16);
	border-radius: var(--radius-md);
	background: rgba(11, 13, 18, 0.42);
}

.hero-score-strip > * {
	padding: 1rem;
}

.hero-score-strip strong {
	display: block;
	font-size: 2rem;
	line-height: 1;
	letter-spacing: -0.05em;
}

.hero-score-strip span,
.repository-cell,
.metric-card p,
.recommendation-list p,
.priority-item p,
.score-card-large p {
	color: var(--color-text-secondary);
}

.report-table {
	display: grid;
	gap: 0.75rem;
}

.report-table-row {
	display: grid;
	grid-template-columns: minmax(220px, 1.6fr) minmax(120px, 0.8fr) minmax(90px, 0.55fr) minmax(120px, 0.8fr) minmax(90px, 0.55fr) minmax(90px, 0.55fr) minmax(160px, 1fr);
	gap: 1rem;
	align-items: center;
	padding: 1rem;
	border: 1px solid rgba(142, 164, 255, 0.14);
	border-radius: var(--radius-lg);
	background: rgba(11, 13, 18, 0.3);
}

.report-table-row > *,
.report-title-cell,
.repository-cell,
.table-actions {
	min-width: 0;
	overflow-wrap: anywhere;
}

.report-table-head {
	padding-block: 0.65rem;
	background: rgba(142, 164, 255, 0.08);
	color: var(--color-text-secondary);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.report-title-cell h3 {
	margin: 0.1rem 0 0.35rem;
}

.report-title-cell p:last-child {
	margin: 0;
	color: var(--color-text-secondary);
	line-height: 1.5;
}

.table-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.score-badge {
	display: inline-grid;
	place-items: center;
	min-width: 76px;
	padding: 0.55rem 0.7rem;
}

.score-badge strong {
	font-size: 1.35rem;
	line-height: 1;
}

.score-badge span {
	color: var(--color-text-secondary);
	font-size: 0.74rem;
	font-weight: 800;
	text-transform: uppercase;
}

.score-badge.excellent,
.severity-badge.excellent,
.status-pill.success {
	border-color: rgba(87, 211, 155, 0.34);
	background: rgba(87, 211, 155, 0.12);
	color: var(--color-success);
}

.score-badge.healthy,
.severity-badge.healthy {
	border-color: rgba(142, 164, 255, 0.34);
	background: rgba(142, 164, 255, 0.12);
	color: var(--color-accent);
}

.score-badge.watch,
.severity-badge.watch,
.status-pill.warning {
	border-color: rgba(255, 205, 86, 0.34);
	background: rgba(255, 205, 86, 0.12);
	color: #ffd36d;
}

.score-badge.priority,
.severity-badge.priority,
.status-pill.danger {
	border-color: rgba(255, 91, 91, 0.4);
	background: rgba(255, 91, 91, 0.12);
	color: #ffb5b5;
}

.severity-badge.critical,
.severity-badge.high {
	border-color: rgba(255, 91, 91, 0.4);
	background: rgba(255, 91, 91, 0.12);
	color: #ffb5b5;
}

.severity-badge.medium {
	border-color: rgba(255, 205, 86, 0.34);
	background: rgba(255, 205, 86, 0.12);
	color: #ffd36d;
}

.severity-badge.low,
.severity-badge.opportunity {
	border-color: rgba(142, 164, 255, 0.34);
	background: rgba(142, 164, 255, 0.12);
	color: var(--color-accent);
}

.report-scoreboard {
	grid-template-columns: 1fr 1fr minmax(280px, 0.9fr);
}

.score-card-large,
.roi-card,
.metrics-panel,
.recommendations-panel,
.priority-panel,
.improvements-panel,
.report-list-panel {
	position: relative;
	overflow: hidden;
}

.score-card-large .score-orbit {
	width: min(190px, 54vw);
	margin: 1rem auto;
}

.score-card-large .score-orbit.health {
	background:
		radial-gradient(circle at center, #111723 0 56%, transparent 57%),
		conic-gradient(var(--color-accent) 0 78%, rgba(142, 164, 255, 0.16) 78% 100%);
}

.score-card-large .score-orbit span {
	margin-top: 4.8rem;
	color: var(--color-text-secondary);
	font-weight: 800;
}

.progress-shell span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(120deg, var(--color-accent), var(--color-success));
}

.roi-card {
	display: grid;
	align-content: center;
	gap: 1rem;
}

.metric-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.metric-card {
	display: grid;
	gap: 0.85rem;
	padding: 1rem;
}

.metric-card-top,
.metric-card-bottom,
.priority-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.severity-badge,
.trend-indicator {
	display: inline-flex;
	align-items: center;
	border-radius: var(--radius-pill);
	padding: 0.28rem 0.65rem;
	font-size: 0.78rem;
	font-weight: 800;
}

.trend-indicator {
	border: 1px solid rgba(142, 164, 255, 0.18);
	background: rgba(142, 164, 255, 0.08);
	color: var(--color-text-secondary);
}

.report-insights-grid {
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
}

.recommendation-list,
.priority-list {
	display: grid;
	gap: 0.75rem;
}

.recommendation-list article,
.priority-item {
	padding: 1rem;
}

.recommendation-list h3 {
	margin: 0.65rem 0 0.35rem;
}

.enriched-recommendation-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
}

.repository-timeline {
	display: grid;
	gap: 0.75rem;
}

.repository-timeline-item {
	display: grid;
	gap: 0.2rem;
	padding: 0.85rem 1rem;
	border: 1px solid rgba(142, 164, 255, 0.18);
	border-radius: 0.8rem;
	background: rgba(8, 13, 28, 0.36);
}

.repository-timeline-item span,
.repository-timeline-item small {
	color: var(--color-text-secondary);
}

.recommendation-card-header,
.recommendation-badge-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
}

.recommendation-badge-row {
	justify-content: flex-start;
	flex-wrap: wrap;
}

.priority-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	border-radius: var(--radius-pill);
	padding: 0.28rem 0.65rem;
	background: linear-gradient(135deg, var(--color-accent), var(--color-success));
	color: #07101a;
	font-size: 0.78rem;
	font-weight: 900;
}

.recommendation-score {
	min-width: 92px;
	padding: 0.65rem;
	border: 1px solid rgba(87, 211, 155, 0.22);
	border-radius: var(--radius-md);
	background: rgba(87, 211, 155, 0.08);
	text-align: center;
}

.recommendation-score strong {
	display: block;
	font-size: 1.45rem;
	line-height: 1;
	color: var(--color-success);
}

.recommendation-score span,
.recommendation-fact-grid span,
.priority-item small {
	color: var(--color-text-secondary);
	font-size: 0.75rem;
}

.recommendation-fact-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-rows: minmax(0, auto);
	align-items: start;
	gap: 0.65rem;
}

.recommendation-fact-grid div,
.recommendation-details section {
	border: 1px solid rgba(142, 164, 255, 0.14);
	border-radius: var(--radius-md);
	background: rgba(142, 164, 255, 0.06);
}

.recommendation-fact-grid div {
	padding: 0.7rem;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 0.25rem;
	overflow-wrap: anywhere;
}

.recommendation-fact-grid strong {
	display: block;
	margin-top: 0.25rem;
	font-size: 0.88rem;
}

.recommendation-fact-grid small {
	color: var(--color-text-secondary);
	font-size: 0.68rem;
	line-height: 1.25;
}

.reports-workspace .report-hero {
	display: grid;
	grid-template-columns: minmax(260px, 0.55fr) minmax(520px, 1.45fr);
	align-items: center;
	gap: 1.5rem;
}

.reports-workspace .hero-score-strip .executive-summary-card {
	min-width: 0;
}

.reports-workspace .hero-score-strip .kpi-strip {
	margin-top: 0;
	align-self: stretch;
	flex-direction: column;
}

.reports-workspace .hero-score-strip .kpi-tile.card.small {
	min-width: 118px;
	flex: 1;
}

@media (max-width: 1100px) {
	.reports-workspace .report-hero,
	.hero-score-strip {
		grid-template-columns: 1fr;
	}

	.reports-workspace .hero-score-strip .kpi-strip {
		flex-direction: row;
	}
}

.recommendation-details {
	border-top: 1px solid rgba(142, 164, 255, 0.14);
	padding-top: 0.85rem;
}

.recommendation-details summary {
	cursor: pointer;
	color: var(--color-accent);
	font-weight: 800;
}

.recommendation-detail-grid {
	display: grid;
	gap: 0.75rem;
	margin-top: 0.85rem;
}

.recommendation-details section {
	padding: 0.85rem;
}

.recommendation-details h4 {
	margin: 0 0 0.35rem;
	font-size: 0.84rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.recommendation-details p,
.recommendation-details ul {
	margin: 0;
	color: var(--color-text-secondary);
}

.recommendation-details ul {
	display: grid;
	gap: 0.35rem;
	padding-left: 1.1rem;
}

.priority-item > span {
	display: grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.9rem;
	background: linear-gradient(135deg, var(--color-accent), var(--color-success));
	color: #07101a;
	font-weight: 900;
}

.priority-item em {
	font-style: normal;
	font-weight: 900;
	color: var(--color-success);
}

.improvements-panel ul {
	display: grid;
	gap: 0.65rem;
	margin: 0;
	padding-left: 1.2rem;
	color: var(--color-text-secondary);
}

.disabled-export {
	cursor: not-allowed;
	opacity: 0.58;
}

.ai-report-dashboard-panel {
	display: grid;
	gap: 1rem;
	margin-bottom: 1rem;
}

.ai-report-hero-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.48fr);
	gap: 1rem;
	align-items: center;
	padding: 1.5rem;
	border: 1px solid rgba(142, 164, 255, 0.2);
	border-radius: calc(var(--radius-lg) + 0.35rem);
	background:
		radial-gradient(circle at 86% 16%, rgba(87, 211, 155, 0.16), transparent 32%),
		radial-gradient(circle at 16% 20%, rgba(142, 164, 255, 0.24), transparent 36%),
		linear-gradient(145deg, rgba(32, 39, 58, 0.88), rgba(13, 16, 25, 0.96));
	box-shadow: 0 24px 60px rgba(3, 6, 16, 0.28);
}

.ai-report-hero-card h2 {
	margin: 0;
	font-size: clamp(2rem, 4vw, 3.5rem);
	letter-spacing: -0.055em;
}

.ai-report-hero-card p,
.ai-highlight-item p,
.ai-impact-card p {
	color: var(--color-text-secondary);
	line-height: 1.65;
}

.report-score-orbits {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.ai-dashboard-orbit {
	width: min(180px, 36vw);
	margin: 0 auto;
}

.ai-dashboard-orbit small {
	margin-top: 4.8rem;
}

.ai-kpi-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.ai-kpi-card,
.ai-highlight-item,
.ai-report-empty-state {
	border: 1px solid rgba(142, 164, 255, 0.16);
	border-radius: var(--radius-lg);
	background: rgba(11, 13, 18, 0.38);
}

.ai-kpi-card {
	display: grid;
	gap: 0.8rem;
	padding: 1rem;
}

.ai-kpi-topline {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

.ai-kpi-topline span:first-child {
	color: var(--color-text-secondary);
	font-weight: 800;
}

.ai-kpi-topline strong {
	display: block;
	font-size: 2.2rem;
	line-height: 1;
	letter-spacing: -0.05em;
}

.ai-insight-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
	gap: 1rem;
}

.ai-insight-grid.three-column {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ai-impact-card strong {
	display: block;
	margin-top: 1rem;
	color: var(--color-success);
	font-size: 1.2rem;
}

.ai-highlight-panel {
	display: grid;
	align-content: start;
	gap: 0.75rem;
}

.ai-highlight-item {
	display: grid;
	gap: 0.45rem;
	padding: 1rem;
}

.ai-highlight-item.opportunity > span,
.ai-highlight-item.action > span {
	display: inline-grid;
	place-items: center;
	width: fit-content;
	min-width: 2.2rem;
	height: 2.2rem;
	padding: 0 0.65rem;
	border-radius: var(--radius-pill);
	background: linear-gradient(135deg, var(--color-accent), var(--color-success));
	color: #07101a;
	font-weight: 900;
}

.ai-report-empty-state {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.25rem;
	margin-bottom: 1rem;
}

.organization-page {
	display: grid;
	gap: 1rem;
}

.organization-page .dashboard-loading-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.organization-page .loading-state {
	min-height: 92px;
	border-radius: var(--radius-md);
	border: 1px solid rgba(142, 164, 255, 0.16);
	background: linear-gradient(145deg, rgba(32, 39, 58, 0.62), rgba(13, 16, 25, 0.84));
	box-shadow: 0 14px 26px rgba(6, 9, 18, 0.28);
}

.organization-page .summary-card {
	border: 1px solid rgba(142, 164, 255, 0.18);
	background: linear-gradient(145deg, rgba(32, 39, 58, 0.84), rgba(13, 16, 25, 0.92));
	box-shadow: 0 18px 34px rgba(6, 9, 18, 0.32);
}

.organization-hero {
	border: 1px solid rgba(142, 164, 255, 0.18);
	border-radius: calc(var(--radius-lg) + 0.35rem);
	padding: 1.5rem;
	background:
		radial-gradient(circle at 88% 12%, rgba(87, 211, 155, 0.14), transparent 30%),
		radial-gradient(circle at 18% 20%, rgba(142, 164, 255, 0.18), transparent 34%),
		linear-gradient(145deg, rgba(32, 39, 58, 0.84), rgba(13, 16, 25, 0.94));
}

.organization-logo-placeholder {
	display: grid;
	place-items: center;
	width: 6rem;
	height: 6rem;
	border-radius: 1.6rem;
	background: linear-gradient(135deg, var(--color-accent), var(--color-success));
	color: #07101a;
	font-size: 2rem;
	font-weight: 900;
	box-shadow: 0 20px 50px rgba(6, 9, 18, 0.32);
}

.organization-logo-placeholder.small {
	width: 4rem;
	height: 4rem;
	border-radius: 1.1rem;
	font-size: 1.25rem;
}

.organization-kpi-grid,
.organization-layout-grid,
.team-toolbar,
.invite-form-grid,
.team-member-list {
	display: grid;
	gap: 1rem;
}

.organization-kpi-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-bottom: 1rem;
}

.organization-layout-grid {
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	margin-bottom: 1rem;
}

.organization-placeholder-row {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1rem;
	border: 1px solid rgba(142, 164, 255, 0.14);
	border-radius: var(--radius-md);
	background: rgba(11, 13, 18, 0.34);
}

.organization-placeholder-row p,
.subscription-settings-card p,
.team-member-card span,
.team-member-card small {
	color: var(--color-text-secondary);
}

.team-toolbar {
	grid-template-columns: minmax(220px, 1fr) 180px 160px auto;
	align-items: end;
	margin-bottom: 1rem;
	padding: 0.85rem;
	border: 1px solid rgba(142, 164, 255, 0.14);
	border-radius: var(--radius-lg);
	background: rgba(11, 13, 18, 0.3);
}

.team-toolbar input,
.team-toolbar select,
.invite-form-grid input,
.invite-form-grid select,
.team-member-card select {
	min-height: 44px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: rgba(11, 13, 18, 0.72);
	color: var(--color-text-primary);
	padding: 0.75rem 0.85rem;
}

.invite-card {
	display: grid;
	gap: 1rem;
	padding: 1rem;
	margin-bottom: 1rem;
	border: 1px solid rgba(142, 164, 255, 0.16);
	border-radius: var(--radius-lg);
	background: rgba(11, 13, 18, 0.34);
	box-shadow: 0 16px 28px rgba(6, 9, 18, 0.26);
}

.invite-form-grid {
	grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) 180px auto;
}

.team-member-card {
	display: grid;
	grid-template-columns: minmax(240px, 1fr) auto 180px auto;
	gap: 1rem;
	align-items: center;
	padding: 1rem;
	border: 1px solid rgba(142, 164, 255, 0.16);
	border-radius: var(--radius-lg);
	background: rgba(11, 13, 18, 0.34);
	box-shadow: 0 12px 22px rgba(6, 9, 18, 0.22);
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.team-member-card:hover {
	transform: translateY(-2px);
	border-color: rgba(142, 164, 255, 0.34);
	box-shadow: 0 18px 30px rgba(8, 12, 24, 0.28);
}

.team-member-card > div:first-child {
	display: grid;
	gap: 0.25rem;
}

.pagination-row {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1rem;
	margin-top: 1rem;
}

.organization-page .status-pill {
	border-color: rgba(142, 164, 255, 0.3);
	background: rgba(142, 164, 255, 0.12);
}

.organization-page .status-pill.success {
	border-color: rgba(87, 211, 155, 0.34);
	background: rgba(87, 211, 155, 0.12);
	color: var(--color-success);
}

.organization-page .status-pill.warning {
	border-color: rgba(255, 205, 86, 0.34);
	background: rgba(255, 205, 86, 0.12);
	color: #ffd36d;
}

.organization-page .pagination-row {
	padding-top: 0.85rem;
	border-top: 1px solid rgba(142, 164, 255, 0.14);
}

.project-stat-grid {
	margin-bottom: 1rem;
}

@keyframes floatCard {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}

@keyframes riseIn {
	from { opacity: 0; transform: translateY(18px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes shimmer {
	from { transform: translateX(-100%); }
	to { transform: translateX(100%); }
}

@keyframes queuePulse {
	0% { box-shadow: 0 0 0 0 rgba(87, 211, 155, 0.45); }
	70% { box-shadow: 0 0 0 12px rgba(87, 211, 155, 0); }
	100% { box-shadow: 0 0 0 0 rgba(87, 211, 155, 0); }
}

@media (max-width: 900px) {
	.app-page-header,
	.panel-header,
	.button-row,
	.card-actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.summary-grid,
	.two-column,
	.card-grid {
		grid-template-columns: 1fr;
	}

	.premium-hero-grid,
	.premium-split,
	.premium-stat-grid,
	.benefit-grid,
	.journey-track,
	.pricing-grid,
	.testimonial-grid,
	.faq-grid,
	.dashboard-loading-grid,
	.dashboard-metric-grid,
	.engine-status-grid,
	.dashboard-primary-grid,
	.dashboard-secondary-grid,
		.ai-report-hero-card,
		.report-score-orbits,
		.ai-kpi-grid,
		.ai-insight-grid,
		.ai-insight-grid.three-column,
		.organization-kpi-grid,
		.organization-layout-grid,
		.team-toolbar,
		.invite-form-grid,
		.team-member-card,
		.analysis-queue-hero,
		.queue-summary-grid,
		.queue-section-grid,
		.analysis-meta-grid,
		.queue-filter-grid,
		.upload-checklist,
		.upload-layout-grid,
	.analysis-board,
	.report-grid,
		.hero-score-strip,
		.report-scoreboard,
		.metric-grid,
		.report-insights-grid,
	.filter-grid,
	.report-detail-grid,
	.workflow-stepper {
		grid-template-columns: 1fr;
	}

	.report-table-row {
		grid-template-columns: 1fr;
	}

	.report-table-head {
		display: none;
	}

	.ai-report-empty-state {
		align-items: flex-start;
		flex-direction: column;
	}

	.premium-hero {
		padding-top: 4rem;
	}

	.premium-hero-copy h1 {
		max-width: 100%;
	}

	.hero-intelligence-card {
		min-height: auto;
	}

	.pricing-card.featured {
		transform: none;
	}

	.dashboard-hero-card,
	.dashboard-hero-actions,
	.health-score-card,
	.analysis-row,
	.executive-list-item {
		align-items: flex-start;
		flex-direction: column;
	}

	.analysis-progress {
		width: 100%;
		min-width: 0;
	}

	.organization-page .organization-kpi-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.organization-page .team-toolbar,
	.organization-page .invite-form-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.organization-page .dashboard-loading-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.organization-page .organization-kpi-grid,
	.organization-page .team-toolbar,
	.organization-page .invite-form-grid {
		grid-template-columns: 1fr;
	}
}

/* Moonshot experience system */
.moonshot-panel {
	position: relative;
	overflow: hidden;
	padding: clamp(1rem, 2vw, 1.5rem);
	border: 1px solid rgba(142, 164, 255, 0.2);
	border-radius: var(--gg-radius-lg);
	background: linear-gradient(145deg, rgba(21, 28, 46, 0.94), rgba(7, 10, 18, 0.98));
	box-shadow: var(--gg-shadow-elevated);
}

.moonshot-panel::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 1px;
	background: linear-gradient(90deg, rgba(125, 211, 252, 0.85), rgba(196, 181, 253, 0.62), rgba(87, 211, 155, 0.5));
}

.grail-graph-canvas {
	position: relative;
	min-height: 24rem;
	margin-top: 1rem;
	border: 1px solid rgba(142, 164, 255, 0.14);
	border-radius: var(--gg-radius-lg);
	background: radial-gradient(circle at 15% 25%, rgba(125, 211, 252, 0.12), transparent 28%), radial-gradient(circle at 82% 70%, rgba(87, 211, 155, 0.1), transparent 30%), rgba(3, 6, 14, 0.58);
}

.grail-graph-canvas svg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.grail-edge {
	fill: none;
	stroke: rgba(142, 164, 255, 0.28);
	stroke-width: 3;
	stroke-linecap: round;
}

.grail-edge.traced {
	stroke: rgba(125, 211, 252, 0.92);
	filter: drop-shadow(0 0 8px rgba(125, 211, 252, 0.35));
}

.grail-node {
	position: absolute;
	width: min(11.5rem, 19vw);
	min-height: 6.8rem;
	transform: translate(-50%, -50%);
	padding: 0.85rem;
	border: 1px solid rgba(142, 164, 255, 0.24);
	border-radius: 1.1rem;
	background: rgba(8, 12, 24, 0.92);
	color: var(--gg-text-primary);
	text-align: left;
	cursor: pointer;
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.grail-node:hover,
.grail-node.selected {
	transform: translate(-50%, -50%) scale(1.04);
	border-color: rgba(125, 211, 252, 0.72);
	box-shadow: 0 18px 40px rgba(3, 6, 16, 0.36), 0 0 24px rgba(125, 211, 252, 0.18);
}

.grail-node span,
.story-step span,
.what-if-card span,
.cma-card span {
	display: inline-flex;
	margin-bottom: 0.35rem;
	color: var(--gg-text-muted);
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.grail-node strong {
	display: block;
	font-size: 0.95rem;
	line-height: 1.2;
}

.grail-node.fact,
.trust-state-badge.fact { border-color: rgba(125, 211, 252, 0.45); }
.grail-node.interpretation,
.trust-state-badge.interpretation { border-color: rgba(196, 181, 253, 0.45); }
.grail-node.recommendation,
.trust-state-badge.recommendation { border-color: rgba(134, 239, 172, 0.45); }
.grail-node.demo,
.trust-state-badge.demo { border-color: rgba(255, 181, 92, 0.45); color: var(--gg-warning); }
.grail-node.unknown,
.trust-state-badge.unknown { border-color: rgba(157, 167, 189, 0.45); }
.grail-node.scenario,
.trust-state-badge.scenario { border-color: rgba(196, 181, 253, 0.55); color: var(--gg-interpretation); }

.grail-node-detail,
.trust-answer-grid article,
.unknown-hunter-card,
.what-if-card,
.story-step,
.cma-card,
.grail-twin-list p {
	padding: 1rem;
	border: 1px solid rgba(142, 164, 255, 0.14);
	border-radius: var(--gg-radius-md);
	background: rgba(7, 10, 18, 0.42);
}

.grail-node-detail {
	margin-top: 1rem;
}

.trust-decomposition-view summary {
	cursor: pointer;
	font-size: 1.2rem;
	font-weight: 900;
}

.trust-decomposition-grid,
.trust-answer-grid,
.grail-twin-grid,
.time-machine-detail,
.unknown-hunter-grid,
.what-if-grid,
.cma-canvas-grid {
	display: grid;
	gap: 1rem;
	margin-top: 1rem;
}

.trust-decomposition-grid,
.trust-answer-grid,
.grail-twin-grid,
.what-if-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.time-machine-detail {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.unknown-hunter-grid {
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.trust-decomposition-grid section,
.time-machine-detail section,
.cma-subject,
.cma-range,
.cma-comparables {
	padding: 1rem;
	border: 1px solid rgba(142, 164, 255, 0.14);
	border-radius: var(--gg-radius-md);
	background: rgba(7, 10, 18, 0.42);
}

.time-machine-rail {
	display: flex;
	gap: 0.75rem;
	margin-top: 1rem;
	overflow-x: auto;
	padding-bottom: 0.5rem;
}

.time-machine-point {
	min-width: 11rem;
	padding: 0.8rem 1rem;
	border: 1px solid rgba(142, 164, 255, 0.16);
	border-radius: var(--radius-pill);
	background: rgba(7, 10, 18, 0.62);
	color: var(--gg-text-primary);
	font-weight: 800;
	cursor: pointer;
}

.time-machine-point.selected {
	border-color: rgba(125, 211, 252, 0.82);
	box-shadow: 0 0 0 3px rgba(125, 211, 252, 0.12);
}

.story-steps {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1rem;
	margin-top: 1rem;
}

.scenario-compare {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.75rem;
}

.scenario-compare p {
	margin: 0;
	padding: 0.75rem;
	border-radius: var(--gg-radius-sm);
	background: rgba(255, 255, 255, 0.035);
}

.scenario-compare strong {
	display: block;
	color: var(--gg-text-muted);
	font-size: 0.72rem;
	text-transform: uppercase;
}

.buyer-matrix-scroll {
	overflow-x: auto;
	margin-top: 1rem;
}

.buyer-matrix-table {
	width: 100%;
	min-width: 900px;
	border-collapse: separate;
	border-spacing: 0.45rem;
}

.buyer-matrix-table th,
.buyer-matrix-table td {
	padding: 0.85rem;
	border: 1px solid rgba(142, 164, 255, 0.14);
	border-radius: var(--gg-radius-sm);
	background: rgba(7, 10, 18, 0.42);
	vertical-align: top;
}

.buyer-matrix-table th span {
	display: block;
	color: var(--gg-text-muted);
	font-size: 0.78rem;
}

.buyer-cell {
	display: inline-flex;
	padding: 0.35rem 0.6rem;
	border-radius: var(--radius-pill);
	font-size: 0.72rem;
	font-weight: 900;
	text-transform: uppercase;
}

.buyer-cell.match { color: var(--gg-success); background: rgba(87, 211, 155, 0.12); }
.buyer-cell.conflict { color: #ff9b9b; background: rgba(255, 91, 91, 0.12); }
.buyer-cell.unknown { color: #c4ccda; background: rgba(157, 167, 189, 0.12); }
.buyer-cell.notrelevant { color: var(--gg-text-muted); background: rgba(255, 255, 255, 0.05); }

.cma-canvas-grid {
	grid-template-columns: 0.85fr 1fr 1.35fr;
}

.cma-comparables {
	display: grid;
	gap: 0.75rem;
}

.cma-card.included { border-color: rgba(87, 211, 155, 0.34); }
.cma-card.excluded { opacity: 0.72; border-style: dashed; }

.readiness-card,
.listing-card {
	display: grid;
	gap: 0.7rem;
}

.listing-card ul,
.cma-card ul {
	margin: 0;
	padding-left: 1.1rem;
}

.cma-card .button {
	justify-self: start;
	margin-top: 0.35rem;
}

.war-room-page {
	min-height: calc(100vh - 72px);
	padding: clamp(1rem, 3vw, 3rem);
	background: radial-gradient(circle at 10% 10%, rgba(125, 211, 252, 0.14), transparent 32%), radial-gradient(circle at 90% 20%, rgba(196, 181, 253, 0.12), transparent 28%), var(--bg);
}

.war-room-slide {
	min-height: 72vh;
	display: grid;
	align-content: center;
	gap: 1.25rem;
	padding: clamp(1.5rem, 4vw, 4rem);
	border: 1px solid rgba(142, 164, 255, 0.18);
	border-radius: calc(var(--gg-radius-lg) + 0.5rem);
	background: linear-gradient(145deg, rgba(20, 28, 48, 0.86), rgba(4, 7, 14, 0.96));
	box-shadow: var(--gg-shadow-elevated);
}

.war-room-slide h1,
.war-room-slide h2 {
	font-size: clamp(2.4rem, 6vw, 6rem);
	line-height: 0.94;
	letter-spacing: -0.07em;
	margin: 0;
}

.war-room-slide p,
.war-room-slide li {
	font-size: clamp(1.1rem, 2vw, 1.65rem);
	color: var(--gg-text-secondary);
}

.grail-war-room {
	min-height: calc(100vh - 72px);
	display: grid;
	gap: 1rem;
	padding: clamp(1rem, 2.5vw, 2.5rem);
	background: radial-gradient(circle at 12% 18%, rgba(125, 211, 252, 0.14), transparent 30%), radial-gradient(circle at 86% 12%, rgba(196, 181, 253, 0.14), transparent 28%), rgba(3, 6, 14, 0.98);
}

.grail-war-room-header,
.grail-war-room-controls,
.grail-war-room-slide footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.grail-war-room-header h1 {
	margin: 0;
	font-size: clamp(1.6rem, 3vw, 3.4rem);
	letter-spacing: -0.05em;
}

.grail-war-room-actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.grail-war-room-slide {
	min-height: 68vh;
	display: grid;
	align-content: center;
	gap: 1.25rem;
	padding: clamp(1.5rem, 4vw, 5rem);
	border: 1px solid rgba(142, 164, 255, 0.2);
	border-radius: calc(var(--gg-radius-lg) + 0.65rem);
	background: linear-gradient(145deg, rgba(18, 27, 49, 0.94), rgba(3, 6, 14, 0.98));
	box-shadow: var(--gg-shadow-elevated);
}

.grail-war-room-slide h2 {
	max-width: 13ch;
	margin: 0;
	font-size: clamp(3rem, 7vw, 7rem);
	line-height: 0.9;
	letter-spacing: -0.08em;
}

.grail-war-room-narrative {
	max-width: 76rem;
	font-size: clamp(1.2rem, 2.2vw, 2rem);
	color: var(--gg-text-secondary);
}

.grail-war-room-progress {
	height: 0.35rem;
	overflow: hidden;
	border-radius: var(--radius-pill);
	background: rgba(142, 164, 255, 0.12);
}

.grail-war-room-progress span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, rgba(125, 211, 252, 0.95), rgba(87, 211, 155, 0.85));
}

.grail-war-room-drilldown {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.grail-war-room-drilldown details {
	padding: 1rem;
	border: 1px solid rgba(142, 164, 255, 0.16);
	border-radius: var(--gg-radius-md);
	background: rgba(255, 255, 255, 0.035);
}

.grail-node.connected {
	border-color: rgba(87, 211, 155, 0.72);
	box-shadow: 0 0 22px rgba(87, 211, 155, 0.16);
}

.trust-change-answer {
	margin-top: 1rem;
}

.lens-detail {
	margin-top: 1rem;
}

@media (prefers-reduced-motion: reduce) {
	.grail-node,
	.grail-edge,
	.grail-war-room-progress span {
		transition: none !important;
	}
}

@media (max-width: 900px) {
	.grail-graph-canvas { min-height: 34rem; }
	.grail-node { width: 42vw; }
	.trust-decomposition-grid,
	.trust-answer-grid,
	.grail-twin-grid,
	.time-machine-detail,
	.what-if-grid,
	.cma-canvas-grid { grid-template-columns: 1fr; }
	.grail-war-room-header,
	.grail-war-room-controls,
	.grail-war-room-slide footer { align-items: flex-start; flex-direction: column; }
	.grail-war-room-drilldown { grid-template-columns: 1fr; }
}

@media print {
	@page {
		size: A4;
		margin: 14mm;
	}

	.button-row,
	.no-print,
	.app-shell-sidebar,
	.app-topbar,
	.site-header,
	.site-footer,
	.property-module-navigation,
	.grail-graph-canvas svg,
	.grail-node button {
		display: none !important;
	}

	body,
	.app-page,
	.war-room-page,
	.moonshot-panel,
	.gg-command-panel,
	.war-room-slide {
		background: #fff !important;
		color: #111827 !important;
		box-shadow: none !important;
	}

	.moonshot-panel,
	.gg-command-panel,
	.war-room-slide {
		break-inside: avoid;
		border: 1px solid #d1d5db !important;
	}

	.war-room-slide {
		min-height: auto;
		page-break-after: always;
	}

	.property-customer-document {
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}

	.property-customer-document .panel-header {
		border-bottom: 2px solid #111827;
		margin-bottom: 10mm;
		padding-bottom: 5mm;
	}

	.property-customer-document .gg-command-grid {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 6mm !important;
	}

	.property-customer-document .gg-command-panel {
		padding: 5mm !important;
		break-inside: avoid;
	}

	.property-customer-document h2,
	.property-customer-document h3,
	.property-customer-document p,
	.property-customer-document li,
	.property-customer-document small,
	.property-customer-document span,
	.property-customer-document strong {
		color: #111827 !important;
		text-shadow: none !important;
	}
}

.organization-logo-image {
    width: 104px;
    height: 104px;
    object-fit: contain;
    padding: 10px;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 22px;
    background: rgba(15, 23, 42, 0.72);
}

.organization-logo-image.small {
    width: 72px;
    height: 72px;
    border-radius: 16px;
}
.property-address-launcher {
    margin-bottom: 1.25rem;
    border-color: rgba(41, 128, 185, .35);
    background: linear-gradient(135deg, rgba(24, 71, 105, .12), rgba(255, 255, 255, .02));
}

.property-address-launcher-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(130px, 1fr));
    gap: .85rem;
    align-items: end;
}

.property-one-line-address { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .85rem; align-items: end; margin-bottom: .75rem; }
.property-one-line-address label { display: grid; gap: .35rem; }
.property-one-line-address label span { font-size: .78rem; font-weight: 700; }
.property-one-line-address input { min-height: 52px; font-size: 1rem; }
.property-one-line-address .button { min-height: 52px; }

.property-address-launcher-grid label { display: grid; gap: .35rem; }
.property-address-launcher-grid label span { font-size: .78rem; font-weight: 700; }
.property-address-launcher-grid label em { display: block; color: var(--muted); font-weight: 500; }
.property-address-launcher-grid .button { min-height: 46px; }
.property-launcher-help { margin: .8rem 0 0; color: var(--muted); font-size: .86rem; }
.property-launch-options { display: grid; grid-template-columns: 1.25fr 1fr; gap: .85rem; margin-top: 1rem; }
.property-launch-toggle, .property-transaction-evidence { display: flex; gap: .75rem; padding: .9rem; border: 1px solid var(--border); border-radius: .7rem; background: var(--surface); }
.property-launch-toggle { align-items: flex-start; cursor: pointer; }
.property-launch-toggle input { width: 1.15rem; height: 1.15rem; margin-top: .15rem; accent-color: var(--accent); }
.property-launch-toggle span { display: grid; gap: .25rem; }
.property-launch-toggle small, .property-transaction-evidence small { color: var(--muted); line-height: 1.45; }
.property-transaction-evidence { display: grid; gap: .2rem; }
.property-transaction-evidence > span { font-size: .7rem; letter-spacing: .08em; font-weight: 800; color: var(--muted); }
.property-extended-intake-toggle { display: flex; align-items: center; gap: 1rem; margin: -.35rem 0 1.25rem; padding: .85rem 1rem; border: 1px dashed var(--border); border-radius: .75rem; }
.property-extended-intake-toggle small { color: var(--muted); line-height: 1.4; }

.property-lookup-message {
    margin-top: 1rem;
    padding: .8rem 1rem;
    border-radius: .6rem;
    border: 1px solid rgba(35, 145, 90, .35);
    background: rgba(35, 145, 90, .08);
}

.property-lookup-message.error { border-color: rgba(190, 70, 70, .4); background: rgba(190, 70, 70, .08); }
.property-lookup-message.warning { border-color: rgba(224, 174, 63, .45); background: rgba(224, 174, 63, .09); }
.property-lookup-message .button { margin-top: .7rem; }
.property-lookup-results { display: grid; gap: .75rem; margin-top: 1rem; }
.property-lookup-candidate { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 1rem; border: 1px solid var(--border); border-radius: .75rem; background: var(--surface); }
.property-lookup-candidate p { margin: .25rem 0 .55rem; color: var(--muted); }

@media (max-width: 1100px) {
    .property-address-launcher-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .property-launch-options { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .property-one-line-address { grid-template-columns: 1fr; }
    .property-address-launcher-grid { grid-template-columns: 1fr; }
    .property-lookup-candidate { align-items: stretch; flex-direction: column; }
    .property-extended-intake-toggle { align-items: stretch; flex-direction: column; }

	.property-create-page {
		gap: .8rem;
		padding-bottom: 6rem;
	}

	.property-create-page .property-module-nav {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding: .35rem;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.property-create-page .property-module-nav::-webkit-scrollbar { display: none; }
	.property-create-page .property-module-nav a {
		flex: 0 0 auto;
		padding: .55rem .7rem;
		font-size: .72rem;
		white-space: nowrap;
	}

	.property-create-page .gg-command-hero {
		padding: 1rem;
		border-radius: 16px;
	}

	.property-create-page .gg-command-hero .gg-command-copy,
	.property-create-page .gg-command-hero .gg-hero-meta,
	.property-create-page .gg-command-hero .gg-metric-strip {
		display: none;
	}

	.property-create-page .gg-command-title { font-size: 1.65rem; }
	.property-create-page .gg-command-panel { padding: 1rem; border-radius: 16px; }
	.property-create-page .panel-header h2 { font-size: 1.25rem; }
	.property-create-page .panel-header > .trust-state-badge { display: none; }
	.property-create-page .property-address-launcher-grid { gap: .65rem; }
	.property-create-page .property-address-launcher-grid input,
	.property-create-page .property-address-launcher-grid .button { min-height: 48px; }
	.property-create-page .property-address-launcher-grid .button { width: 100%; }
	.property-create-page .property-launcher-help { display: none; }
	.property-create-page .property-transaction-evidence { display: none; }
	.property-create-page .property-launch-options { margin-top: .7rem; }
	.property-create-page .property-launch-toggle { padding: .75rem; }
	.property-create-page .property-launch-toggle small { display: none; }
	.property-create-page .property-intake-progress { padding: 1rem; }
	.property-create-page .property-intake-progress p { display: none; }
	.property-create-page .property-intake-progress .gg-chip-row { overflow-x: auto; flex-wrap: nowrap; }
	.property-create-page .property-intake-progress .gg-chip-row > * { flex: 0 0 auto; }
	.property-create-page .property-live-intake-grid { gap: .8rem; }
	.property-create-page .property-form-grid { gap: .75rem; }
	.property-create-page .customer-header-actions .trust-state-badge { display: none; }
	.property-create-page .customer-header-actions { width: 100%; }
	.property-create-page .customer-header-actions .button { width: 100%; }
	.property-create-page .existing-customer-search,
	.property-create-page .existing-customer-option { align-items: stretch; flex-direction: column; }
	.property-create-page .existing-customer-option .button { width: 100%; }
	.property-create-page .property-live-form label span { font-size: .88rem; }
	.property-create-page .property-live-form label em { font-size: .65rem; }
	.property-create-page .property-live-form input,
	.property-create-page .property-live-form textarea,
	.property-create-page .property-live-form select { min-height: 48px; padding: .75rem; }
	.property-create-page .property-live-form textarea { min-height: 7rem; }
	.property-create-page .unknown-visual { display: none; }
	.property-create-page .button-row {
		position: sticky;
		bottom: .5rem;
		z-index: 20;
		padding: .6rem;
		border: 1px solid rgba(142, 164, 255, .25);
		border-radius: 14px;
		background: rgba(7, 10, 18, .96);
		box-shadow: 0 -10px 30px rgba(0, 0, 0, .38);
	}
	.property-create-page .button-row .button { flex: 1 1 auto; }
}
.property-launch-strategy { margin: 1rem 0; padding: 1rem; border: 1px solid var(--border); border-radius: .85rem; background: linear-gradient(145deg, rgba(37, 99, 150, .08), transparent 65%); }
.property-launch-audience { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.property-launch-audience article { display: grid; gap: .25rem; padding: .85rem; border: 1px solid var(--border); border-radius: .7rem; background: var(--surface); }
.property-launch-audience span { font-size: .68rem; letter-spacing: .08em; font-weight: 800; color: var(--muted); }
.property-launch-audience small { color: var(--muted); line-height: 1.4; }
.property-launch-timeline { display: grid; gap: .55rem; margin-top: .8rem; }
.property-launch-timeline article { display: grid; grid-template-columns: 70px 1fr 90px; gap: .75rem; align-items: center; padding: .7rem .85rem; border-left: 4px solid var(--border); background: var(--surface); border-radius: .35rem .65rem .65rem .35rem; }
.property-launch-timeline article.ready { border-left-color: #269360; }
.property-launch-timeline article.partial { border-left-color: #d89a2b; }
.property-launch-timeline article.blocked { border-left-color: #bf5050; }
.property-launch-timeline article > span, .property-launch-timeline article > small { font-size: .7rem; font-weight: 800; color: var(--muted); }
.property-launch-timeline p { margin: .15rem 0 0; color: var(--muted); }
.property-seller-update { margin-top: .8rem; padding: .8rem; border: 1px solid var(--border); border-radius: .65rem; background: var(--surface); }
.property-seller-update summary { cursor: pointer; font-weight: 750; }
.property-seller-update p { margin-bottom: 0; line-height: 1.55; }

@media (max-width: 800px) {
    .property-launch-audience { grid-template-columns: 1fr; }
    .property-launch-timeline article { grid-template-columns: 58px 1fr; }
    .property-launch-timeline article > small { grid-column: 2; }
}
.buyer-response-kit { margin: 1rem 0; padding: 1rem; border: 1px solid var(--border); border-radius: .85rem; background: linear-gradient(145deg, rgba(30, 120, 92, .08), transparent 60%); }
.buyer-response-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 1rem; }
.buyer-response-grid > div { min-width: 0; }
.buyer-safe-answer { margin-bottom: .55rem; padding: .75rem; border: 1px solid var(--border); border-radius: .65rem; background: var(--surface); }
.buyer-safe-answer p { margin: .25rem 0; }
.buyer-safe-answer small { font-size: .68rem; letter-spacing: .06em; font-weight: 800; color: var(--muted); }
.buyer-viewing-check { display: grid; grid-template-columns: 28px 1fr; gap: .6rem; align-items: start; padding: .65rem 0; border-bottom: 1px solid var(--border); }
.buyer-viewing-check > span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; font-weight: 900; background: rgba(120,120,120,.15); }
.buyer-viewing-check.ready > span { color: #14784a; background: rgba(38,147,96,.15); }
.buyer-viewing-check.blocked > span { color: #a63838; background: rgba(191,80,80,.15); }
.buyer-viewing-check p { margin: .15rem 0 0; color: var(--muted); }
.buyer-first-response { margin-top: .8rem; padding: .85rem; border: 1px dashed var(--border); border-radius: .65rem; background: var(--surface); }
.buyer-first-response p { line-height: 1.5; }
.buyer-first-response small { color: var(--muted); }

@media (max-width: 850px) { .buyer-response-grid { grid-template-columns: 1fr; } }

/* Property dossier: compact, thumb-friendly mobile workspace. */
.property-module-mobile-menu { display: none; }
.property-mobile-action-bar { display: none; }
.property-copy-feedback { display: block; margin-top: .55rem; color: #9eb0ff; font-weight: 750; }
.property-rapid-launch { margin: 1rem 0; padding: 1rem; border: 1px solid rgba(126, 150, 255, .25); border-radius: 18px; background: linear-gradient(145deg, rgba(91, 113, 218, .12), rgba(7, 10, 18, .3) 62%); }
.property-rapid-launch-progress { height: 8px; margin: .7rem 0 1rem; overflow: hidden; border-radius: 99px; background: rgba(255, 255, 255, .08); }
.property-rapid-launch-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #7e96ff, #55d7b0); transition: width .3s ease; }
.property-rapid-launch-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; }
.property-rapid-launch-step { display: grid; grid-template-columns: 1fr auto; gap: .3rem .5rem; min-width: 0; min-height: 150px; padding: .8rem; border: 1px solid var(--border); border-radius: 14px; color: inherit; text-decoration: none; background: rgba(7, 10, 18, .62); }
.property-rapid-launch-step:hover { transform: translateY(-2px); border-color: rgba(126, 150, 255, .5); }
.property-rapid-launch-step > strong,
.property-rapid-launch-step > small { grid-column: 1 / -1; }
.property-rapid-launch-step > small { line-height: 1.4; color: var(--muted); }
.property-rapid-launch-step > .trust-state-badge { align-self: start; }
.property-rapid-launch-time { font-size: .7rem; font-weight: 950; letter-spacing: .08em; color: #9eb0ff; }
.property-net-proceeds { margin-top: 1rem; padding: 1rem; border: 1px solid rgba(85, 215, 176, .28); border-radius: 16px; background: linear-gradient(145deg, rgba(32, 137, 105, .12), rgba(7, 10, 18, .3) 62%); }
.property-net-proceeds-inputs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; }
.property-net-proceeds-inputs label { display: grid; gap: .35rem; min-width: 0; font-size: .7rem; font-weight: 850; letter-spacing: .04em; color: var(--muted); }
.property-net-proceeds-inputs input { width: 100%; min-width: 0; min-height: 46px; }
.property-net-proceeds-result { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; margin: .8rem 0; }
.property-net-proceeds-result article { display: grid; gap: .25rem; padding: .7rem; border: 1px solid var(--border); border-radius: 12px; background: rgba(7, 10, 18, .55); }
.property-net-proceeds-result span { font-size: .65rem; font-weight: 850; letter-spacing: .05em; color: var(--muted); }
.property-net-proceeds-result strong { overflow-wrap: anywhere; }
.property-net-proceeds-total { grid-column: 1 / -1; grid-template-columns: 1fr auto !important; align-items: center; border-color: rgba(85, 215, 176, .4) !important; }
.property-net-proceeds-total strong { font-size: clamp(1.35rem, 3vw, 2rem); color: #55d7b0; }
.property-viewing-mode { margin: 1rem 0; border: 1px solid rgba(85, 215, 176, .3); border-radius: 16px; background: linear-gradient(145deg, rgba(32, 137, 105, .11), rgba(7, 10, 18, .4)); }
.property-viewing-mode > summary { display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: .85rem 1rem; list-style: none; cursor: pointer; font-weight: 950; letter-spacing: .06em; }
.property-viewing-mode > summary::-webkit-details-marker { display: none; }
.property-viewing-mode > summary strong { color: #55d7b0; }
.property-viewing-mode[open] > summary { border-bottom: 1px solid var(--border); }
.property-viewing-mode-content { padding: 1rem; }
.property-viewing-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
.property-viewing-facts article { display: grid; gap: .2rem; padding: .75rem; border: 1px solid var(--border); border-radius: 12px; background: rgba(7, 10, 18, .55); }
.property-viewing-facts span { font-size: .62rem; font-weight: 900; letter-spacing: .06em; color: var(--muted); }
.property-viewing-mode-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: .85rem 0; }
.property-viewing-mode-grid > section { min-width: 0; padding: .8rem; border: 1px solid var(--border); border-radius: 12px; }
.property-viewing-task { display: grid; grid-template-columns: 26px 1fr; gap: .55rem; align-items: center; min-height: 46px; border-bottom: 1px solid var(--border); }
.property-viewing-task input { width: 22px; height: 22px; accent-color: #55d7b0; }

@media (max-width: 760px) {
	.property-viewing-mode[open] { position: fixed; inset: 8px; z-index: 80; margin: 0; overflow-y: auto; border-radius: 18px; background: #080c16; box-shadow: 0 22px 60px rgba(0,0,0,.7); }
	.property-viewing-mode[open] > summary { position: sticky; top: 0; z-index: 2; background: #080c16; }
	.property-viewing-mode[open] > summary strong { font-size: 0; }
	.property-viewing-mode[open] > summary strong::before { content: "CLOSE"; font-size: .78rem; }
	.property-viewing-mode-content { padding: .75rem; }
	.property-viewing-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.property-viewing-mode-grid { grid-template-columns: 1fr; gap: .55rem; }
	.property-net-proceeds { padding: .8rem; }
	.property-net-proceeds-inputs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.property-net-proceeds-result { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.property-net-proceeds-total { grid-template-columns: 1fr !important; }
	.property-rapid-launch { padding: .8rem; }
	.property-rapid-launch-grid { grid-template-columns: 1fr; gap: .45rem; }
	.property-rapid-launch-step { grid-template-columns: 58px 1fr auto; align-items: center; min-height: 76px; padding: .65rem; }
	.property-rapid-launch-step > strong { grid-column: 2; }
	.property-rapid-launch-step > small { grid-column: 2 / -1; }
	.property-rapid-launch-step > .trust-state-badge { grid-column: 3; grid-row: 1; }
	body:has(.property-dossier-page) { padding-bottom: 76px; }
	.property-mobile-action-bar {
		position: fixed;
		left: 10px;
		right: 10px;
		bottom: max(8px, env(safe-area-inset-bottom));
		z-index: 60;
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 4px;
		padding: 5px;
		border: 1px solid rgba(142, 164, 255, .3);
		border-radius: 16px;
		background: rgba(7, 10, 18, .97);
		box-shadow: 0 14px 35px rgba(0, 0, 0, .5);
		backdrop-filter: blur(14px);
	}
	.property-mobile-action-bar a {
		display: grid;
		gap: 1px;
		place-items: center;
		min-width: 0;
		min-height: 48px;
		padding: .35rem .15rem;
		border-radius: 11px;
		color: var(--muted);
		text-decoration: none;
	}
	.property-mobile-action-bar a.active { color: #fff; background: rgba(126, 150, 255, .2); }
	.property-mobile-action-bar span { font-size: .64rem; font-weight: 950; letter-spacing: .045em; }
	.property-mobile-action-bar small { font-size: .58rem; color: inherit; }
	.property-module-nav-desktop { display: none; }
	.property-module-mobile-menu {
		position: sticky;
		top: 68px;
		z-index: 24;
		display: block;
		margin: .55rem 10px;
		border: 1px solid rgba(142, 164, 255, .28);
		border-radius: 14px;
		background: rgba(7, 10, 18, .97);
		box-shadow: 0 10px 24px rgba(0, 0, 0, .28);
	}
	.property-module-mobile-menu > summary {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 48px;
		padding: .72rem .85rem;
		list-style: none;
		font-size: .78rem;
		font-weight: 900;
		letter-spacing: .04em;
	}
	.property-module-mobile-menu > summary::-webkit-details-marker { display: none; }
	.property-module-mobile-menu > summary strong { color: #8ea4ff; }
	.property-module-mobile-menu .property-module-nav {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .35rem;
		margin: 0;
		padding: .4rem;
		border: 0;
		background: transparent;
	}
	.property-module-mobile-menu .property-module-nav a {
		display: grid;
		place-items: center;
		min-width: 0;
		min-height: 46px;
		padding: .55rem;
		text-align: center;
		font-size: .72rem;
		white-space: normal;
	}
	.property-dossier-page > .property-workspace-nav { display: none; }
	.property-dossier-page .property-workspace-mobile-menu {
		position: sticky;
		top: 68px;
		z-index: 22;
		display: block;
		margin: .65rem 0;
		border: 1px solid rgba(142, 164, 255, .28);
		border-radius: 14px;
		background: rgba(7, 10, 18, .96);
		box-shadow: 0 12px 30px rgba(0, 0, 0, .3);
	}
	.property-dossier-page .property-workspace-mobile-menu > summary {
		display: flex;
		justify-content: space-between;
		gap: .75rem;
		align-items: center;
		padding: .8rem .9rem;
		list-style: none;
		font-size: .78rem;
		font-weight: 900;
		letter-spacing: .05em;
	}
	.property-dossier-page .property-workspace-mobile-menu > summary::-webkit-details-marker { display: none; }
	.property-dossier-page .property-workspace-mobile-menu > summary strong { color: #8ea4ff; }
	.property-dossier-page .property-workspace-nav {
		position: static;
		display: flex;
		flex-direction: column;
		gap: .25rem;
		overflow: visible;
		margin: 0;
		padding: .4rem;
	}
	.property-dossier-page .property-workspace-nav a {
		flex: 1 1 auto;
		min-width: 0;
		padding: .6rem .7rem;
	}
	.property-dossier-page .property-workspace-nav a span { font-size: .7rem; white-space: nowrap; }
	.property-dossier-page .property-workspace-nav a small { display: none; }
	.property-dossier-page .property-workspace-panel { padding: .85rem; border-radius: 16px; }
	.property-dossier-page .property-workspace-panel .panel-header h2 { font-size: 1.25rem; }
	.property-dossier-page .property-media-broker-grid,
	.property-dossier-page .decision-lane-grid,
	.property-dossier-page .trust-chain-grid { grid-template-columns: 1fr; gap: .65rem; }
	.property-dossier-page .property-primary-photo { max-height: 240px; object-fit: cover; }
	.property-dossier-page .repository-drop-zone { padding: 1rem; min-height: 120px; }
	.property-dossier-page .repository-drop-zone > span:last-of-type { font-size: .78rem; line-height: 1.35; }
	.property-dossier-page .compact-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
	.property-dossier-page .compact-actions .button { width: 100%; min-width: 0; min-height: 46px; padding: .65rem; }
	.property-dossier-page .compact-actions .source-file-pill { grid-column: 1 / -1; font-size: .65rem; }
	.property-dossier-page #property-media-workspace .fact { padding: .8rem; }
	.property-dossier-page #property-media-workspace .fact p { margin: .35rem 0; font-size: .88rem; line-height: 1.42; }
	.property-dossier-page #property-media-workspace .fact small { font-size: .74rem; line-height: 1.35; }
	.property-dossier-page .property-sale-journey { padding: .75rem; }
	.property-dossier-page .property-sale-journey-track { grid-template-columns: 1fr; gap: .45rem; }
	.property-dossier-page .property-turbo-steps { grid-template-columns: 1fr; gap: .45rem; }
	.property-dossier-page .property-turbo-open-item { grid-template-columns: 1fr; gap: .65rem; padding: .75rem; }
	.property-dossier-page .property-turbo-open-item .button { width: 100%; justify-content: center; }
	.property-dossier-page .property-turbo-step { padding: .65rem; }
	.property-dossier-page .property-journey-stage { padding: .65rem; }
	.property-dossier-page .property-journey-stage small { display: none; }
	.property-dossier-page .gg-command-copy,
	.property-dossier-page .fact p,
	.property-dossier-page .decision-lane p { overflow-wrap: anywhere; }
	.property-dossier-page table { font-size: .78rem; }
	.property-dossier-page .mobile-optional-detail > summary { min-height: 46px; }
}
.property-conversion-coach { margin: 1rem 0; padding: 1rem; border: 1px solid var(--border); border-radius: .85rem; background: linear-gradient(145deg, rgba(119, 73, 168, .08), transparent 60%); }
.property-conversion-funnel { display: grid; gap: .45rem; align-items: start; }
.property-conversion-funnel article { width: var(--funnel-width); min-width: 280px; display: grid; grid-template-columns: 1fr auto; gap: .15rem .8rem; padding: .65rem .85rem; border: 1px solid rgba(119,73,168,.2); border-radius: .5rem; background: var(--surface); }
.property-conversion-funnel article span { font-size: .72rem; letter-spacing: .07em; font-weight: 800; color: var(--muted); }
.property-conversion-funnel article strong { font-size: 1.15rem; }
.property-conversion-funnel article small { grid-column: 1 / -1; color: var(--muted); }
.property-conversion-decision { display: grid; grid-template-columns: minmax(240px,.8fr) 1.2fr; gap: 1rem; margin-top: .8rem; padding: .85rem; border-left: 4px solid var(--border); background: var(--surface); border-radius: .35rem .65rem .65rem .35rem; }
.property-conversion-decision span { display: block; margin-bottom: .2rem; font-size: .68rem; letter-spacing: .08em; font-weight: 800; color: var(--muted); }
.property-conversion-decision p { margin: 0; color: var(--muted); }

@media (max-width: 700px) {
    .property-conversion-funnel article { width: 100%; min-width: 0; }
    .property-conversion-decision { grid-template-columns: 1fr; }
}
.property-offer-cockpit { margin: 1rem 0; padding: 1rem; border: 1px solid var(--border); border-radius: .85rem; background: linear-gradient(145deg, rgba(185, 126, 38, .08), transparent 60%); }
.property-offer-table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: .65rem; }
.property-offer-table { width: 100%; min-width: 920px; border-collapse: collapse; background: var(--surface); }
.property-offer-table th, .property-offer-table td { padding: .7rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border); }
.property-offer-table th { font-size: .7rem; letter-spacing: .06em; color: var(--muted); }
.property-deal-strength { display: inline-grid; place-items: center; min-width: 62px; padding: .35rem .45rem; border: 1px solid var(--border); border-radius: 10px; background: rgba(255,255,255,.04); }
.property-deal-strength strong { font-size: 1.1rem; }
.property-deal-strength small { font-size: .55rem; font-weight: 900; letter-spacing: .06em; color: var(--muted); }
.property-deal-strength.ready { border-color: rgba(85, 215, 176, .42); }
.property-deal-strength.ready strong { color: #55d7b0; }
.property-deal-strength.partial { border-color: rgba(126, 150, 255, .42); }
.property-deal-strength.partial strong { color: #9eb0ff; }
.property-offer-table tbody tr:last-child td { border-bottom: 0; }
.property-offer-guardrail { display: grid; grid-template-columns: 180px 1fr; gap: 1rem; margin-top: .75rem; padding: .8rem; border-left: 4px solid #d89a2b; border-radius: .35rem .65rem .65rem .35rem; background: var(--surface); }
.property-offer-guardrail p { margin: 0; color: var(--muted); }

@media (max-width: 700px) { .property-offer-guardrail { grid-template-columns: 1fr; } }
.property-seller-decision-brief { margin-top: .75rem; padding: .85rem; border: 1px solid var(--border); border-radius: .65rem; background: var(--surface); }
.property-seller-decision-brief summary { cursor: pointer; font-weight: 800; }
.property-seller-decision-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: .55rem; margin-top: .75rem; }
.property-seller-decision-metrics article { display: grid; gap: .2rem; padding: .65rem; border: 1px solid var(--border); border-radius: .55rem; }
.property-seller-decision-metrics span { font-size: .65rem; letter-spacing: .07em; color: var(--muted); font-weight: 800; }
.property-seller-decision-brief > p { line-height: 1.55; }
.property-seller-decision-brief li { margin-bottom: .35rem; }
.property-seller-decision-brief > small { color: var(--muted); }

@media (max-width: 750px) { .property-seller-decision-metrics { grid-template-columns: repeat(2, 1fr); } }
.property-weekly-seller-pulse { margin: 1rem 0; padding: 1rem; border: 1px solid var(--border); border-radius: .85rem; background: linear-gradient(145deg, rgba(33, 114, 135, .09), transparent 62%); }
.property-seller-pulse-metrics { display: grid; grid-template-columns: repeat(5, 1fr); gap: .55rem; }
.property-seller-pulse-metrics article { display: grid; gap: .2rem; padding: .7rem; border: 1px solid var(--border); border-radius: .6rem; background: var(--surface); }
.property-seller-pulse-metrics span, .property-seller-message-preview span { font-size: .65rem; letter-spacing: .07em; font-weight: 800; color: var(--muted); }
.property-seller-message-preview { display: grid; grid-template-columns: minmax(180px,.35fr) 1fr; gap: 1rem; margin-top: .75rem; padding: .9rem; border: 1px solid var(--border); border-radius: .65rem; background: var(--surface); }
.property-seller-message-preview > div { display: grid; align-content: start; gap: .2rem; }
.property-seller-message-preview p { margin: .35rem 0 0; line-height: 1.55; color: var(--muted); }
.property-next-week-actions { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: .75rem 0; }
.property-next-week-actions span { padding: .4rem .6rem; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); font-size: .78rem; }

@media (max-width: 900px) { .property-seller-pulse-metrics { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 650px) { .property-seller-message-preview { grid-template-columns: 1fr; } }

.property-open-data-radar { margin: 1rem 0; padding: 1rem; border: 1px solid rgba(83, 202, 219, .28); border-radius: 16px; background: linear-gradient(145deg, rgba(33, 114, 135, .12), rgba(7, 10, 18, .42) 60%); }
.property-open-data-scope-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; margin: .8rem 0; }
.property-open-data-scope-grid article { display: grid; gap: .25rem; min-width: 0; padding: .7rem; border: 1px solid var(--border); border-radius: 12px; background: rgba(7, 10, 18, .54); }
.property-open-data-scope-grid span,
.property-open-data-recipe span { font-size: .64rem; font-weight: 950; letter-spacing: .07em; color: #65cfdf; }
.property-open-data-scope-grid small { color: var(--muted); line-height: 1.35; }
.property-open-data-source-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.property-open-data-source { display: grid; grid-template-columns: 1fr auto; gap: .45rem .7rem; min-width: 0; padding: .85rem; border: 1px solid var(--border); border-left-width: 4px; border-radius: 12px; background: rgba(7, 10, 18, .6); }
.property-open-data-source.connected,
.property-open-data-source.available { border-left-color: #55d7b0; }
.property-open-data-source.catalogued { border-left-color: #7e96ff; }
.property-open-data-source.review { border-left-color: #d89a2b; }
.property-open-data-source.restricted { border-left-color: #a877d2; }
.property-open-data-source > div { display: grid; gap: .18rem; min-width: 0; }
.property-open-data-source > div span { font-size: .62rem; font-weight: 900; letter-spacing: .07em; color: var(--muted); }
.property-open-data-source > p,
.property-open-data-source > small,
.property-open-data-source > a { grid-column: 1 / -1; margin: 0; line-height: 1.45; }
.property-open-data-source > small { color: var(--muted); }
.property-open-data-source > a { width: fit-content; font-size: .68rem; font-weight: 900; letter-spacing: .05em; color: #8fddea; text-decoration: none; }
.property-open-data-recipe { display: grid; grid-template-columns: minmax(220px, .7fr) 1.3fr; gap: 1rem; margin-top: .75rem; padding: .85rem; border: 1px solid rgba(85, 215, 176, .3); border-radius: 12px; background: rgba(20, 95, 73, .1); }
.property-open-data-recipe > div { display: grid; gap: .25rem; align-content: start; }
.property-open-data-recipe p { margin: 0; color: var(--muted); line-height: 1.5; }
.property-location-passport { margin: 1rem 0; padding: 1rem; border: 1px solid rgba(126, 150, 255, .28); border-radius: 16px; background: linear-gradient(145deg, rgba(65, 82, 160, .12), rgba(7, 10, 18, .4) 62%); }
.property-passport-progress { height: 8px; margin: .75rem 0; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, .07); }
.property-passport-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #7e96ff, #55d7b0); transition: width .25s ease; }
.property-passport-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin: .75rem 0; }
.property-passport-grid > label { display: grid; grid-template-columns: 26px 1fr auto; gap: .6rem; align-items: center; min-width: 0; min-height: 72px; padding: .7rem; border: 1px solid var(--border); border-radius: 12px; background: rgba(7, 10, 18, .58); cursor: pointer; }
.property-passport-grid input { width: 22px; height: 22px; accent-color: #55d7b0; }
.property-passport-grid label:has(input:checked) { border-color: rgba(85, 215, 176, .38); background: rgba(32, 137, 105, .1); }
.property-passport-grid label > span { display: grid; gap: .2rem; min-width: 0; }
.property-passport-grid label small { color: var(--muted); line-height: 1.35; }
.property-passport-grid a { padding: .4rem; font-size: .66rem; font-weight: 950; letter-spacing: .05em; color: #8fddea; text-decoration: none; }
.property-intake-appointment { margin: 1rem 0; overflow: hidden; border: 1px solid rgba(85, 215, 176, .32); border-radius: 16px; background: linear-gradient(145deg, rgba(32, 137, 105, .13), rgba(7, 10, 18, .48) 60%); }
.property-intake-appointment > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 68px; padding: .85rem 1rem; list-style: none; cursor: pointer; }
.property-intake-appointment > summary::-webkit-details-marker { display: none; }
.property-intake-appointment > summary > span:first-child { display: grid; gap: .1rem; }
.property-intake-appointment > summary small { font-size: .64rem; font-weight: 950; letter-spacing: .08em; color: #55d7b0; }
.property-intake-appointment > summary > span:last-child { padding: .4rem .65rem; border: 1px solid rgba(85, 215, 176, .35); border-radius: 999px; font-size: .72rem; font-weight: 950; color: #55d7b0; }
.property-intake-appointment[open] > summary { border-bottom: 1px solid var(--border); }
.property-intake-appointment-content { padding: 1rem; }
.property-intake-progress { height: 9px; margin: .7rem 0; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, .07); }
.property-intake-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #7e96ff, #55d7b0); transition: width .25s ease; }
.property-intake-context { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin: .75rem 0; }
.property-intake-context label { display: grid; gap: .35rem; font-size: .7rem; font-weight: 850; color: var(--muted); }
.property-intake-context textarea { width: 100%; min-width: 0; resize: vertical; }
.property-intake-checklist { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.property-intake-checklist label { display: grid; grid-template-columns: 26px 1fr; gap: .55rem; align-items: start; min-width: 0; min-height: 80px; padding: .7rem; border: 1px solid var(--border); border-radius: 12px; background: rgba(7, 10, 18, .58); cursor: pointer; }
.property-intake-checklist label:has(input:checked) { border-color: rgba(85, 215, 176, .42); background: rgba(32, 137, 105, .12); }
.property-intake-checklist input { width: 22px; height: 22px; margin-top: .1rem; accent-color: #55d7b0; }
.property-intake-checklist label > span { display: grid; gap: .2rem; min-width: 0; }
.property-intake-checklist small { color: var(--muted); line-height: 1.35; }
.property-intake-shot-list { display: flex; flex-wrap: wrap; gap: .4rem; margin: .75rem 0; padding: .75rem; border: 1px solid var(--border); border-radius: 12px; background: rgba(7, 10, 18, .48); }
.property-intake-shot-list strong { flex-basis: 100%; }
.property-intake-shot-list span { padding: .3rem .5rem; border: 1px solid var(--border); border-radius: 999px; font-size: .72rem; color: var(--muted); }
.property-intake-follow-up { display: grid; grid-template-columns: minmax(210px, .65fr) 1.35fr auto; gap: .75rem; align-items: start; margin: .75rem 0; padding: .85rem; border: 1px solid rgba(126, 150, 255, .3); border-radius: 12px; background: rgba(65, 82, 160, .09); }
.property-intake-follow-up > div { display: grid; gap: .2rem; }
.property-intake-follow-up > div span { font-size: .63rem; font-weight: 950; letter-spacing: .07em; color: #9eb0ff; }
.property-intake-follow-up ul,
.property-intake-follow-up p { margin: 0; color: var(--muted); line-height: 1.45; }
.property-intake-follow-up li { margin-bottom: .25rem; }
.property-intake-follow-up > .property-copy-feedback { grid-column: 1 / -1; }
.property-intake-language { display: grid; gap: .25rem; min-width: 130px; font-size: .64rem; font-weight: 900; color: var(--muted); }
.property-intake-language select { min-height: 42px; }
.property-intake-draft-state { display: block; margin: .5rem 0; padding: .55rem .7rem; border: 1px solid var(--border); border-radius: 10px; color: var(--muted); background: rgba(7, 10, 18, .5); }
.property-intake-draft-state.saved { border-color: rgba(85, 215, 176, .35); color: #8be4c8; }

@media (max-width: 900px) {
    .property-open-data-scope-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
    .property-open-data-radar { padding: .75rem; }
    .property-open-data-source-grid,
    .property-open-data-recipe { grid-template-columns: 1fr; }
    .property-open-data-source { padding: .72rem; }
    .property-open-data-source > p { font-size: .86rem; }
    .property-open-data-source > small { font-size: .72rem; }
    .property-location-passport { padding: .75rem; }
    .property-passport-grid { grid-template-columns: 1fr; }
    .property-passport-grid > label { grid-template-columns: 26px 1fr; min-height: 68px; }
    .property-passport-grid a { grid-column: 2; padding: 0; }
    .property-intake-appointment[open] { position: fixed; inset: 8px; z-index: 82; margin: 0; overflow-y: auto; border-radius: 18px; background: #080c16; box-shadow: 0 22px 60px rgba(0,0,0,.72); }
    .property-intake-appointment[open] > summary { position: sticky; top: 0; z-index: 2; background: #080c16; }
    .property-intake-appointment[open] > summary strong { font-size: 0; }
    .property-intake-appointment[open] > summary strong::before { content: "CLOSE INTAKE"; font-size: .85rem; }
    .property-intake-appointment-content { padding: .75rem; }
    .property-intake-context,
    .property-intake-checklist { grid-template-columns: 1fr; }
    .property-intake-checklist label { min-height: 68px; }
    .property-intake-follow-up { grid-template-columns: 1fr; }
    .property-intake-follow-up > .button,
    .property-intake-language { width: 100%; }
}
.dashboard-trust-guide {
	display: grid;
	grid-template-columns: minmax(220px, 0.9fr) minmax(320px, 1.4fr);
	gap: 1.25rem 2rem;
	margin: 1.25rem 0;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid color-mix(in srgb, var(--gg-evidence) 35%, transparent);
	border-radius: 1.25rem;
	background: linear-gradient(135deg, color-mix(in srgb, var(--gg-evidence) 9%, var(--gg-surface-1)), var(--gg-surface-1));
}

.dashboard-trust-guide-copy h2,
.dashboard-trust-guide-copy p,
.dashboard-trust-definitions p,
.dashboard-guided-route p {
	margin-bottom: 0;
}

.dashboard-trust-definitions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .75rem;
}

.dashboard-trust-definitions > div {
	padding: 1rem;
	border: 1px solid var(--gg-border-subtle);
	border-radius: .9rem;
	background: color-mix(in srgb, var(--gg-surface-1) 82%, transparent);
}

.dashboard-trust-definitions p {
	margin-top: .65rem;
	font-size: .88rem;
	color: var(--gg-text-muted);
}

.dashboard-guided-route {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: .75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dashboard-guided-route li {
	display: flex;
	gap: .75rem;
	align-items: flex-start;
	padding: .9rem;
	border-radius: .9rem;
	background: color-mix(in srgb, var(--gg-surface-3) 78%, transparent);
}

.dashboard-guided-route li > span {
	display: grid;
	flex: 0 0 1.75rem;
	width: 1.75rem;
	height: 1.75rem;
	place-items: center;
	border-radius: 50%;
	background: var(--gg-evidence);
	color: #07120f;
	font-weight: 800;
}

.dashboard-guided-route p {
	margin-top: .25rem;
	font-size: .82rem;
	color: var(--gg-text-muted);
}

.dashboard-trust-guide-actions {
	display: flex;
	grid-column: 1 / -1;
	gap: .75rem;
	flex-wrap: wrap;
}

@media (max-width: 900px) {
	.dashboard-trust-guide {
		grid-template-columns: 1fr;
	}

	.dashboard-trust-definitions,
	.dashboard-guided-route {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.dashboard-trust-definitions,
	.dashboard-guided-route {
		grid-template-columns: 1fr;
	}
}
