/* Connected dashboard visual system. Light appearance only. */
.pryntd-connect--intelligence-system {
	--pc-ink: #13231f;
	--pc-muted: #62716c;
	--pc-line: #dce7e2;
	--pc-line-strong: #c7d8d1;
	--pc-canvas: #f4f8f6;
	--pc-panel: #ffffff;
	--pc-green: #176a52;
	--pc-green-deep: #0f513e;
	--pc-mint: #dff3e9;
	--pc-blue: #e7f0fb;
	--pc-gold: #fbf0d4;
	--pc-rose: #f8e9e5;
	--pc-shadow: 0 18px 48px rgba(25, 57, 46, 0.09);
	width: 100%;
	max-width: 1320px;
	margin: 0 auto;
	padding: clamp(16px, 2.8vw, 38px);
	color: var(--pc-ink) !important;
	color-scheme: light;
	background:
		radial-gradient(circle at 92% 2%, rgba(199, 232, 218, 0.58), transparent 24rem),
		linear-gradient(180deg, #fbfdfc 0%, var(--pc-canvas) 100%) !important;
	border: 1px solid var(--pc-line) !important;
	border-radius: 32px;
	box-shadow: 0 28px 80px rgba(27, 59, 49, 0.08);
	overflow-x: clip;
}

.pryntd-connect--intelligence-system .pryntd-connect__header {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 22px;
	align-items: center;
	margin: 0 0 24px;
	padding: clamp(22px, 3.4vw, 40px);
	background:
		radial-gradient(circle at 88% 14%, rgba(255, 255, 255, 0.92), transparent 17rem),
		linear-gradient(135deg, #e3f3eb 0%, #edf5fb 54%, #fbf4df 100%);
	border: 1px solid rgba(199, 216, 209, 0.9);
	border-radius: 26px;
	box-shadow: var(--pc-shadow);
	overflow: visible;
}

.pryntd-connect--intelligence-system .pryntd-connect__header::after {
	content: "";
	position: absolute;
	top: 22px;
	right: 28px;
	width: 84px;
	height: 84px;
	border: 1px solid rgba(23, 106, 82, 0.14);
	border-radius: 50%;
	box-shadow: 0 0 0 18px rgba(255, 255, 255, 0.18), 0 0 0 36px rgba(255, 255, 255, 0.1);
	pointer-events: none;
}

.pryntd-connect--intelligence-system .pryntd-connect__identity {
	position: relative;
	z-index: 1;
	max-width: 720px;
	min-width: 0;
}

.pryntd-connect--intelligence-system .pryntd-connect__eyebrow {
	margin: 0 0 8px;
	color: var(--pc-green) !important;
	font-size: 0.75rem;
	font-weight: 850;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.pryntd-connect--intelligence-system h2 {
	margin: 0;
	color: var(--pc-ink) !important;
	font-size: clamp(2rem, 5vw, 4.5rem);
	font-weight: 780;
	line-height: 0.98;
	letter-spacing: -0.055em;
	overflow-wrap: normal;
}

.pryntd-connect--intelligence-system .pryntd-connect__subtitle {
	max-width: 620px;
	margin: 14px 0 0;
	color: #475d56 !important;
	font-size: clamp(1rem, 1.7vw, 1.18rem);
	line-height: 1.55;
}

.pryntd-connect--intelligence-system .pryntd-connect__header-actions {
	position: relative;
	z-index: 1;
	max-width: 430px;
}

.pryntd-connect--intelligence-system .pryntd-connect-nav,
.pryntd-connect--intelligence-system .pryntd-connect__tabs {
	position: relative;
	z-index: 2;
	grid-column: 1 / -1;
	min-width: 0;
}

.pryntd-connect--intelligence-system .pryntd-connect-nav {
	margin: 10px 0 0;
	padding-top: 18px;
	border-top: 1px solid rgba(23, 106, 82, 0.13);
}

.pryntd-connect--intelligence-system .pryntd-connect-nav ul {
	flex-wrap: nowrap;
	overflow-x: auto;
	scrollbar-width: thin;
	padding: 2px 0 5px;
}

.pryntd-connect--intelligence-system .pryntd-connect-nav__link,
.pryntd-connect--intelligence-system .pryntd-connect__button-link,
.pryntd-connect--intelligence-system .pryntd-connect__profile-link {
	min-height: 42px;
	padding: 0 15px;
	color: var(--pc-green-deep) !important;
	background: rgba(255, 255, 255, 0.78) !important;
	border: 1px solid rgba(23, 106, 82, 0.2) !important;
	border-radius: 999px;
	box-shadow: 0 8px 22px rgba(25, 57, 46, 0.05);
	font-size: 0.84rem;
	font-weight: 780;
	text-decoration: none;
}

.pryntd-connect--intelligence-system .pryntd-connect-nav__link:hover,
.pryntd-connect--intelligence-system .pryntd-connect-nav__link:focus-visible,
.pryntd-connect--intelligence-system .pryntd-connect-nav__link.is-active,
.pryntd-connect--intelligence-system .pryntd-connect__button-link:hover,
.pryntd-connect--intelligence-system .pryntd-connect__button-link:focus-visible,
.pryntd-connect--intelligence-system .pryntd-connect__profile-link:hover,
.pryntd-connect--intelligence-system .pryntd-connect__profile-link:focus-visible {
	color: #ffffff !important;
	background: var(--pc-green) !important;
	border-color: var(--pc-green) !important;
}

.pryntd-connect--intelligence-system .pryntd-connect__tabs {
	position: sticky;
	top: 10px;
	display: flex;
	gap: 6px;
	max-width: 100%;
	margin: 2px 0 -12px;
	padding: 8px;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(199, 216, 209, 0.92);
	border-radius: 18px;
	box-shadow: 0 12px 32px rgba(25, 57, 46, 0.1);
	backdrop-filter: blur(16px);
	overflow-x: auto;
	scrollbar-width: thin;
}

.pryntd-connect--intelligence-system .pryntd-connect__tabs button {
	flex: 0 0 auto;
	min-height: 40px;
	padding: 0 14px;
	color: #53645e !important;
	background: transparent !important;
	border: 1px solid transparent !important;
	border-radius: 12px;
	box-shadow: none;
	font-size: 0.84rem;
}

.pryntd-connect--intelligence-system .pryntd-connect__tabs button:hover,
.pryntd-connect--intelligence-system .pryntd-connect__tabs button:focus-visible {
	color: var(--pc-green-deep) !important;
	background: var(--pc-mint) !important;
}

.pryntd-connect--intelligence-system .pryntd-connect__tabs button.is-active {
	color: #ffffff !important;
	background: var(--pc-green) !important;
	border-color: var(--pc-green) !important;
	box-shadow: 0 8px 18px rgba(23, 106, 82, 0.2);
}

.pryntd-connect--intelligence-system .pryntd-connect__request-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 21px;
	height: 21px;
	margin-left: 4px;
	padding: 0 6px;
	color: var(--pc-green-deep) !important;
	background: #ffffff;
	border-radius: 999px;
	font-size: 0.72rem;
}

.pryntd-connect--intelligence-system .pryntd-connect__notice {
	min-height: 0;
	margin: 0 0 16px;
	padding: 0 4px;
	color: var(--pc-green-deep) !important;
}

.pryntd-connect--intelligence-system .pryntd-connect__notice:not(:empty) {
	padding: 13px 16px;
	background: var(--pc-mint);
	border: 1px solid #bfdfd1;
	border-radius: 14px;
}

.pryntd-connect--intelligence-system .pryntd-connect__panel.is-active {
	display: block;
	min-width: 0;
}

.pryntd-connect--intelligence-system :where(
	.pryntd-connect-intent,
	.pryntd-connect-decision,
	.pryntd-connect-workspaces,
	.pryntd-connect-os__foundations article,
	.pryntd-connect__card,
	.pryntd-connect__item,
	.pryntd-connect__share,
	.pryntd-connect__detail-group,
	.pryntd-connect-profile-media,
	.pryntd-connect-object-form,
	.pryntd-connect-object-drawer,
	.pryntd-connect__privacy-intro,
	.pryntd-connect__discovery-context,
	.pryntd-connect__embed,
	.pryntd-connect-discovery__form,
	.pryntd-connect__availability-window,
	.pryntd-connect__weekly-row,
	.pryntd-connect-communication__presence,
	.pryntd-connect-communication__room,
	.pryntd-connect-communication__thread,
	.pryntd-connect-communication__device,
	.pryntd-connect-intelligence__object-form,
	.pryntd-connect-intelligence__side,
	.pryntd-connect-intelligence__response-form,
	.pryntd-connect-space__form,
	.pryntd-connect-space__filters,
	.pryntd-connect-space__matrix,
	.pryntd-connect-shared-presence,
	.pryntd-connect-shared-presence__grid section
) {
	color: var(--pc-ink) !important;
	background: rgba(255, 255, 255, 0.96) !important;
	border: 1px solid var(--pc-line) !important;
	border-radius: 22px !important;
	box-shadow: var(--pc-shadow);
}

.pryntd-connect--intelligence-system .pryntd-connect-os {
	gap: 18px;
}

.pryntd-connect--intelligence-system .pryntd-connect-decision,
.pryntd-connect--intelligence-system .pryntd-connect-intent {
	padding: clamp(20px, 3vw, 30px);
}

.pryntd-connect--intelligence-system .pryntd-connect-intent {
	background: linear-gradient(135deg, #ffffff 0%, #eef8f3 100%) !important;
}

.pryntd-connect--intelligence-system .pryntd-connect-decision {
	background: linear-gradient(135deg, #ffffff 0%, #f5f0df 100%) !important;
}

.pryntd-connect--intelligence-system :where(.pryntd-connect-intent__hero h3, .pryntd-connect-decision h3) {
	color: var(--pc-ink) !important;
	letter-spacing: -0.035em;
}

.pryntd-connect--intelligence-system .pryntd-connect-os__live {
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 10px;
}

.pryntd-connect--intelligence-system .pryntd-connect-os__live article {
	position: relative;
	min-height: 112px;
	padding: 17px;
	background: var(--pc-panel) !important;
	border: 1px solid var(--pc-line) !important;
	border-radius: 18px;
	box-shadow: 0 12px 28px rgba(25, 57, 46, 0.07);
	overflow: hidden;
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.pryntd-connect--intelligence-system .pryntd-connect-os__live article::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background: var(--pc-mint);
}

.pryntd-connect--intelligence-system .pryntd-connect-os__live article:nth-child(4n + 2)::before { background: var(--pc-blue); }
.pryntd-connect--intelligence-system .pryntd-connect-os__live article:nth-child(4n + 3)::before { background: var(--pc-gold); }
.pryntd-connect--intelligence-system .pryntd-connect-os__live article:nth-child(4n + 4)::before { background: var(--pc-rose); }

.pryntd-connect--intelligence-system .pryntd-connect-os__live article:hover,
.pryntd-connect--intelligence-system .pryntd-connect-os__live article:focus-within {
	transform: translateY(-2px);
	border-color: var(--pc-line-strong) !important;
	box-shadow: 0 18px 36px rgba(25, 57, 46, 0.12);
}

.pryntd-connect--intelligence-system .pryntd-connect-os__live span,
.pryntd-connect--intelligence-system .pryntd-connect-os__foundations span {
	color: var(--pc-muted) !important;
	letter-spacing: 0.07em;
}

.pryntd-connect--intelligence-system .pryntd-connect-os__live strong {
	margin-top: 11px;
	color: var(--pc-ink) !important;
	font-size: clamp(1.05rem, 1.8vw, 1.35rem);
}

.pryntd-connect--intelligence-system .pryntd-connect-workspaces {
	padding: 22px;
	background: linear-gradient(145deg, #ffffff 0%, #f2f7f5 100%) !important;
}

.pryntd-connect--intelligence-system .pryntd-connect-workspaces__grid button,
.pryntd-connect--intelligence-system button,
.pryntd-connect--intelligence-system input[type="submit"] {
	min-height: 44px;
	padding: 0 15px;
	color: var(--pc-green-deep) !important;
	background: #ffffff !important;
	border: 1px solid var(--pc-line-strong) !important;
	border-radius: 12px;
	box-shadow: none;
	font-weight: 760;
	transition: color 150ms ease, background 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.pryntd-connect--intelligence-system button:hover,
.pryntd-connect--intelligence-system button:focus-visible,
.pryntd-connect--intelligence-system input[type="submit"]:hover,
.pryntd-connect--intelligence-system .pryntd-connect-workspaces__grid button.is-active {
	color: #ffffff !important;
	background: var(--pc-green) !important;
	border-color: var(--pc-green) !important;
}

.pryntd-connect--intelligence-system button:active {
	transform: translateY(1px);
}

.pryntd-connect--intelligence-system :where(input, textarea, select) {
	min-height: 46px;
	padding: 12px 14px;
	color: var(--pc-ink) !important;
	background: #ffffff !important;
	border: 1px solid var(--pc-line-strong) !important;
	border-radius: 12px;
	box-shadow: inset 0 1px 2px rgba(25, 57, 46, 0.03);
	outline: none;
}

.pryntd-connect--intelligence-system :where(input, textarea, select):focus {
	border-color: var(--pc-green) !important;
	box-shadow: 0 0 0 4px rgba(23, 106, 82, 0.11);
}

.pryntd-connect--intelligence-system label {
	gap: 8px;
	color: #31453e !important;
	font-size: 0.9rem;
	font-weight: 760;
}

.pryntd-connect--intelligence-system .pryntd-connect__cards {
	gap: 16px;
}

.pryntd-connect--intelligence-system .pryntd-connect__card,
.pryntd-connect--intelligence-system .pryntd-connect__item {
	padding: 20px;
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.pryntd-connect--intelligence-system .pryntd-connect__card:hover,
.pryntd-connect--intelligence-system .pryntd-connect__item:hover {
	transform: translateY(-2px);
	border-color: var(--pc-line-strong) !important;
	box-shadow: 0 20px 42px rgba(25, 57, 46, 0.11);
}

.pryntd-connect--intelligence-system :where(.pryntd-connect__meta, .pryntd-connect__card p, .pryntd-connect__item p) {
	color: var(--pc-muted) !important;
	line-height: 1.58;
}

.pryntd-connect--intelligence-system .pryntd-connect__score,
.pryntd-connect--intelligence-system .pryntd-connect__tags li {
	color: var(--pc-green-deep) !important;
	background: var(--pc-mint) !important;
	border: 1px solid #c7e5d8;
	border-radius: 999px;
}

.pryntd-connect--intelligence-system .pryntd-connect-profile-media__cover {
	min-height: 190px;
	background: linear-gradient(135deg, var(--pc-mint), var(--pc-blue));
}

.pryntd-connect--intelligence-system .pryntd-connect-profile-media__avatar {
	border-radius: 22px;
	background: var(--pc-green);
	box-shadow: 0 14px 32px rgba(23, 106, 82, 0.2);
}

.pryntd-connect--intelligence-system :where(.pryntd-connect__form, .pryntd-connect__detail-group > div) {
	gap: 18px;
}

.pryntd-connect--intelligence-system .pryntd-connect__panel:not([data-panel="home"]) {
	padding: clamp(18px, 3vw, 28px);
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(220, 231, 226, 0.9);
	border-radius: 24px;
}

.pryntd-connect--intelligence-system :focus-visible {
	outline: 3px solid rgba(23, 106, 82, 0.35);
	outline-offset: 3px;
}

@media (max-width: 1080px) {
	.pryntd-connect--intelligence-system .pryntd-connect-os__live {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 840px) {
	.pryntd-connect--intelligence-system {
		border-radius: 24px;
	}

	.pryntd-connect--intelligence-system .pryntd-connect__header {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.pryntd-connect--intelligence-system .pryntd-connect__header-actions {
		justify-content: flex-start;
		max-width: none;
	}

	.pryntd-connect--intelligence-system .pryntd-connect__header::after {
		display: none;
	}

	.pryntd-connect--intelligence-system .pryntd-connect-os__live {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.pryntd-connect--intelligence-system {
		padding: 10px;
		border-radius: 18px;
	}

	.pryntd-connect--intelligence-system .pryntd-connect__header {
		gap: 18px;
		padding: 22px 18px;
		border-radius: 20px;
	}

	.pryntd-connect--intelligence-system h2 {
		font-size: clamp(2rem, 13vw, 3.25rem);
	}

	.pryntd-connect--intelligence-system .pryntd-connect__header-actions {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
	}

	.pryntd-connect--intelligence-system .pryntd-connect__button-link {
		width: 100%;
	}

	.pryntd-connect--intelligence-system .pryntd-connect__tabs {
		top: 6px;
		margin-inline: 0;
		border-radius: 15px;
	}

	.pryntd-connect--intelligence-system .pryntd-connect-os__live {
		grid-template-columns: 1fr;
	}

	.pryntd-connect--intelligence-system .pryntd-connect-os__live article {
		min-height: 94px;
	}

	.pryntd-connect--intelligence-system .pryntd-connect__panel:not([data-panel="home"]) {
		padding: 14px;
		border-radius: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pryntd-connect--intelligence-system *,
	.pryntd-connect--intelligence-system *::before,
	.pryntd-connect--intelligence-system *::after {
		transition-duration: 0.01ms !important;
	}
}
