*{
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	background: transparent;
	color: black;
	text-decoration: none;
}

body{
	position:relative;
	padding-top: 100px;
	padding-bottom: 80px;
	background: var(--water-page-base, #f4f8fd);
	overflow-x: hidden;
}

html{
	scrollbar-width: thin;
	scrollbar-color: #b8b8b8 #f2f1ef;
}
html,
body{
	-ms-overflow-style: none;
	scrollbar-width: none;
	overflow-x: hidden;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar{
	width: 0;
	height: 0;
	display: none;
}
html::-webkit-scrollbar{
	width: 10px;
}
html::-webkit-scrollbar-track{
	background: #f2f1ef;
	border-radius: 999px;
}
html::-webkit-scrollbar-thumb{
	background: linear-gradient(180deg, #c7c7c7, #9f9f9f);
	border-radius: 999px;
	border: 2px solid #f2f1ef;
	background-clip: content-box;
}
html::-webkit-scrollbar-thumb:hover{
	background: linear-gradient(180deg, #b2b2b2, #8b8b8b);
	border: 2px solid #e9e7e4;
}

/* Layer 1: dense top glow (pseudo-header) */
body::before{
	content:"";
	position: fixed;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	opacity: var(--top-glow-opacity, 0.6);
	mix-blend-mode: normal;
	background:                  /*    ------------- BLUE CONTROLS ----------------------------     */
		linear-gradient(90deg, rgba(7, 57, 223, 0.97) 0%, rgba(15, 123, 247, 0.96) 48%, rgba(4, 23, 194, 0.89) 100%),
		radial-gradient(44% 34% at var(--glow-a-x, 18%) var(--glow-a-y, 10%), rgba(6, 234, 215, 0.98), transparent 62%),
		radial-gradient(40% 32% at var(--glow-b-x, 60%) var(--glow-b-y, 12%), rgba(45, 0, 245, 0.92), transparent 62%),
		radial-gradient(36% 30% at var(--glow-c-x, 52%) var(--glow-c-y, 14%), rgba(88, 135, 255, 0.9), transparent 62%),
		radial-gradient(34% 28% at var(--glow-h-x, 70%) var(--glow-h-y, 20%), rgba(34, 132, 201, 0.86), transparent 64%);
	background-size: 180% 180%;
	background-position: 0% 0%;
	animation: ambientGlow var(--top-glow-speed, 10s) linear infinite, ambientShift var(--top-glow-shift, 15s) linear infinite;
	-webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 16%, rgba(0,0,0,0.88) 36%, rgba(0,0,0,0.54) 62%, rgba(0,0,0,0.22) 82%, rgba(0,0,0,0) 100%);
	mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 16%, rgba(0,0,0,0.88) 36%, rgba(0,0,0,0.54) 62%, rgba(0,0,0,0.22) 82%, rgba(0,0,0,0) 100%);
}

/* Layer 2: sparse whole-page ambient glow 
body::after{
	content:"";
	position: fixed;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	opacity: var(--ambient-glow-opacity, 0.2);
	mix-blend-mode: normal;
	background:
		radial-gradient(34% 30% at var(--glow-e-x, 18%) var(--glow-e-y, 24%), rgba(0, 48, 146, 0.97), transparent 66%),
		radial-gradient(32% 28% at var(--glow-f-x, 82%) var(--glow-f-y, 62%), rgba(0, 118, 206, 0.84), transparent 66%),
		radial-gradient(30% 28% at var(--glow-g-x, 45%) var(--glow-g-y, 86%), rgba(0, 84, 172, 0.9), transparent 66%);
	background-size: 170% 170%;
	background-position: 0% 0%;
	animation: ambientGlow var(--ambient-glow-speed, 46s) linear infinite, ambientShift var(--ambient-glow-shift, 56s) linear infinite;
	filter: saturate(1.2);
}*/

.bg-fade-overlay{
	position: fixed;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(
		to bottom,
		rgba(255, 255, 255, 0.06) 0%,
		rgba(255, 255, 255, 0.24) 24%,
		rgba(255, 255, 255, 0.52) 54%,
		rgba(255, 255, 255, 0.82) 100%
	);
}

.water-depth-vignette{
	position: fixed;
	inset: 0;
	opacity: .8;
	z-index: 1;
	pointer-events: none;
	background:                     /* ---------------------- Bottom --------------*/
		radial-gradient(120% 68% at 50% 112%, rgba(3, 32, 199, 0.74) 0%, rgba(3, 6, 163, 0.42) 30%, rgba(0, 25, 107, 0.2) 56%, rgba(4, 25, 145, 0.384) 80%),
		radial-gradient(64% 40% at 8% 108%, rgba(0, 30, 68, 0.32) 0%, rgba(0, 30, 68, 0.00) 76%),
		radial-gradient(64% 40% at 92% 108%, rgba(0, 39, 121, 0.3) 0%, rgba(0, 38, 76, 0.00) 76%);
}

.water-caustics{
	position: fixed;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	opacity: 0.74;
	-webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.96) 0%, rgba(0,0,0,0.82) 26%, rgba(0,0,0,0.56) 52%, rgba(0,0,0,0.28) 76%, rgba(0,0,0,0.10) 90%, rgba(0,0,0,0) 100%);
	mask-image: linear-gradient(to bottom, rgba(0,0,0,0.96) 0%, rgba(0,0,0,0.82) 26%, rgba(0,0,0,0.56) 52%, rgba(0,0,0,0.28) 76%, rgba(0,0,0,0.10) 90%, rgba(0,0,0,0) 100%);
	overflow: hidden;
}

.water-caustics::before,
.water-caustics::after{
	content: "";
	position: absolute;
	inset: -8% -24%;
	pointer-events: none;
	mix-blend-mode: screen;
	will-change: transform, opacity;
	opacity: 0;
	background:    /*    ------------- SHIMMER CONTROLS ----------------------------     */
		repeating-linear-gradient(
			50deg,
			rgba(96, 207, 255, 0.00) 0px,
			rgba(96, 207, 255, 0.00) 596px,
			rgba(159, 221, 248, 0.305) 636px,
			rgba(96, 206, 255, 0.0) 720px
		),
		repeating-linear-gradient( /*    WIDER     */
			50deg,
			rgba(96, 207, 255, 0.00) 0px,
			rgba(96, 207, 255, 0.00) 696px,
			rgba(159, 221, 248, 0.565) 736px,
			rgba(96, 206, 255, 0.0) 820px
		);
		
}

.water-caustics::before{
	animation: causticSweepA 30s linear infinite;
}

.water-caustics::after{
	animation: causticSweepB 70s linear infinite;
	animation-delay: -30s;
}

.water-bubbles{
	display: none !important;
}

.water-bubble{
	display: none !important;
}

@keyframes ambientFadeIn{
	from{
		opacity: 0.32;
	}
	to{
		opacity: 0.32;
	}
}

@keyframes ambientGlow{
	0%{
		transform: translate3d(0,0,0) scale(1);
		filter: saturate(1.25) hue-rotate(0deg);
	}
	50%{
		transform: translate3d(-0.8%, 0.6%, 0) scale(1.02);
		/* Keep hue rotation at 0 so blues do not drift into violet/purple. */
		filter: saturate(1.38) hue-rotate(0deg);
	}
	100%{
		transform: translate3d(0,0,0) scale(1);
		filter: saturate(1.25) hue-rotate(0deg);
	}
}

@keyframes ambientShift{
	0%{
		background-position: 0% 0%;
	}
	50%{
		background-position: 40% 30%;
	}
	100%{
		background-position: 0% 0%;
	}
}

@keyframes causticSweepA{
	0%{
		opacity: 0;
		transform: translate3d(-14%, 0, 0) scale(1.03);
	}
	15%{
		opacity: 0.58;
	}
	70%{
		opacity: 0.58;
		transform: translate3d(8%, 0, 0) scale(1.0);
	}
	100%{
		opacity: 0;
		transform: translate3d(16%, 0, 0) scale(0.98);
	}
}

@keyframes causticSweepB{
	0%{
		opacity: 0;
		transform: translate3d(-22%, 0, 0) scale(0.98);
	}
	20%{
		opacity: 0.5;
	}
	72%{
		opacity: 0.5;
		transform: translate3d(4%, 0, 0) scale(1.02);
	}
	100%{
		opacity: 0;
		transform: translate3d(14%, 0, 0) scale(1.03);
	}
}

@keyframes bubbleRise{
	0%{
		transform: translate3d(0, 0, 0) scale(0.92);
		opacity: 0;
	}
	12%{
		opacity: 0.26;
	}
	78%{
		opacity: 0.2;
	}
	100%{
		transform: translate3d(var(--bubble-drift, 0px), -118vh, 0) scale(1.08);
		opacity: 0;
	}
}

header{
	position: fixed;
	top:0;
	width: 100%;
	/* Keep header nearly clear; let the blur carry the frosted effect. */
	background: rgba(255, 255, 255, 0.253);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	padding-bottom: 12px;
	/* Fade out just the bottom edge so the transition into page colors is seamless. */
	-webkit-mask-image: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 1) 0%,
		rgba(0, 0, 0, 1) calc(100% - 26px),
		rgba(0, 0, 0, 0.75) calc(100% - 12px),
		rgba(0, 0, 0, 0) 100%
	);
	mask-image: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 1) 0%,
		rgba(0, 0, 0, 1) calc(100% - 26px),
		rgba(0, 0, 0, 0.75) calc(100% - 12px),
		rgba(0, 0, 0, 0) 100%
	);
	z-index: 1000;
	overflow: visible;
	/*border-bottom: 1px solid rgba(180, 180, 180, 0.7);*/
	border-bottom: none;
}

header::before{
	content: none;
}

header::after{
	content: none;
}

li{
	list-style: none;
	font-family: Arial, Helvetica, sans-serif;
	font-style: italic;
}

.container{
	width:1280px;
	margin: auto;
	position: relative;
	z-index: 3;
}


@keyframes headerGlowMove{
	0%{
		transform: translate3d(0,0,0) scale(1);
		filter: saturate(1.2) hue-rotate(0deg);
	}
	50%{
		transform: translate3d(1.2%, -0.6%, 0) scale(1.04);
		filter: saturate(1.45) hue-rotate(0deg);
	}
	100%{
		transform: translate3d(0,0,0) scale(1);
		filter: saturate(1.2) hue-rotate(0deg);
	}
}

@keyframes headerGlowShift{
	0%{
		background-position: 0% 0%;
	}
	50%{
		background-position: 46% 24%;
	}
	100%{
		background-position: 0% 0%;
	}
}

.navbar{
	border-bottom: none;
}

.navbar2{
	width:90%;
	margin: auto;
	min-height: 62px;
	display: flex;
	justify-content: space-between;
	align-items: end;


}

.nav-link{
	font-weight: 550;
}

.nav-link a{
	color: var(--water-text-strong);
	position: relative;
	display: inline-block;
	padding: 2px 4px;
	border-radius: 8px;
	transition: color 160ms ease, text-shadow 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
}

.nav-link a:hover{
	color: var(--water-text-accent);
}
.nav-link a[aria-current="page"]{
	color: var(--water-text-strong);
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
	outline: none !important;
	text-decoration: none !important;
	text-shadow:
		0 0 10px rgba(255,255,255,0.96),
		0 0 22px rgba(255,255,255,0.8),
		0 0 34px rgba(255,255,255,0.56);
}
.nav-link a[aria-current="page"]::after{
	content: none;
}
.nav-link a[aria-current="page"]:hover,
.nav-link a[aria-current="page"]:focus-visible{
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
	outline: none !important;
	text-decoration: none !important;
	color: var(--water-text-strong);
	text-shadow:
		0 0 10px rgba(255,255,255,0.96),
		0 0 22px rgba(255,255,255,0.8),
		0 0 34px rgba(255,255,255,0.56);
}
.nav-menu{
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 20px;

	gap: 60px;
}

.nav-link-portal-login{
	display: flex;
	align-items: center;
}

.nav-portal-login-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 7px 14px;
	border: 1px solid rgba(0, 0, 0, 0.35);
	border-radius: 8px;
	background: #101010;
	color: #ffffff;
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
}

.nav-portal-login-btn:hover{
	background: #2a2a2a;
	color: #ffffff;
}

.nav-branding{
	margin-top: 10px;
	margin-bottom: 6px;
	display: flex;
	align-items: center;
	flex: 0 1 auto;
}

.brand-logo{
	display: block;
	width: min(100%, 320px);
	height: auto;
	max-height: 76px;
	object-fit: contain;
	filter: var(--widget-theme-globe-filter, none);
	transition: filter 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

.site-name{
	font-style: italic;
	margin: 0px;
	padding: 0px;
}

.site-name{
	font-size: 2.4rem;
	font-weight: 700;
	color: var(--water-text-strong);
}

.subtitle{
	font-size: 16px;
	margin-left: 30px;
	font-family: Arial, Helvetica, sans-serif;
	font-style: italic;
	margin-top: -6px;
	color: var(--water-text-strong);
}

.page-detail{
	min-height: 0;
	margin-top: 10px;
	margin-left:200px;
	margin-right:200px;
}

.public-home{
	display: grid;
	gap: 30px;
	position: relative;
	z-index: 3;
}

.public-section{
	padding: 6px 0;
}

.public-section-problem{
	margin-top: -30px;
}

@media (max-width: 980px){
	.public-section-problem{
		margin-top: -5px;
	}
}

.public-hero{
	padding-top: 34px;
}

.public-hero-grid,
.public-solution-grid{
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(540px, 1.08fr);
	gap: 24px;
	align-items: stretch;
}

.public-hero-copy,
.public-demo-card,
.public-flow-panel,
.public-card,
.public-config-stack,
.public-final-cta-card,
.public-widget-mock{
	border: 1px solid rgba(7, 61, 107, 0.16);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.42);
	box-shadow: 0 14px 34px rgba(16, 48, 97, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.52);
	backdrop-filter: blur(9px);
	-webkit-backdrop-filter: blur(9px);
}

.public-hero-copy{   /*   Hero Movement */
	padding: 70px 4px 8px 0;
	min-height: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	border: none;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.public-eyebrow{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(12, 47, 97, 0.72);
	margin-bottom: 10px;
}

.public-hero-title{
	margin: 0;
	border: none;
	font-size: 50px;
	line-height: 0.94;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 750;
	color: #0d2040;
	letter-spacing: -0.03em;
	max-width: none;
	white-space: normal;
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
}

.public-hero-title span{
	display: block;
}

.public-hero-subtitle,
.public-hero-support,
.public-section-heading p,
.public-card p,
.public-solution-copy p,
.public-final-cta-card p,
.public-demo-message p,
.public-trust-item,
.public-widget-bubble{
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
}

.public-hero-subtitle{
	margin-top: 20px;
	max-width: 620px;
	font-size: 17px;
	line-height: 1.76;
	color: rgba(16, 33, 59, 0.88);
}

.public-hero-subtitle-secondary{
	margin-top: 10px;
}

.public-hero-support{
	margin-top: 18px;
	font-size: 18px;
	line-height: 1.45;
	font-weight: 700;
	color: #0f2447;
}

.public-hero-actions{
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px;
}

.public-demo-shell{
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: stretch;
	gap: 12px;
}

.public-demo-dot{
	width: 9px;
	height: 9px;
	border-radius: 999px;
	background: rgba(29, 95, 191, 0.42);
}

.public-demo-label{
	margin-left: auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(13, 32, 64, 0.74);
}

.public-widget-direct-wrap{
	display: grid;
	align-items: start;
	padding-top: 6px;
	width: 100%;
	max-width: 100%;
}

.public-widget-frame-stack{
	position: relative;
	width: 100%;
}

.public-widget-live-frame{
	display: none;
	width: 100%;
	min-height: 500px;
	margin-left: auto;
	margin-right: auto;
	border: 0;
	border-radius: 18px;
	background: transparent;
}

.public-widget-live-frame.is-active{
	display: block;
	visibility: visible;
	pointer-events: auto;
	opacity: 1;
	z-index: 1;
}

.public-widget-live-frame.is-hidden{
	display: none !important;
	visibility: hidden;
	pointer-events: none;
	opacity: 0;
	z-index: 0;
}

.public-demo-shell.is-mobile-view .public-widget-direct-wrap{
	width: 100%;
	max-width: min(420px, calc(100vw - 24px));
	margin-left: auto;
	margin-right: auto;
}

.public-demo-shell.is-mobile-view .public-widget-live-frame{
	height: 500px;
	min-height: 500px;
}

.public-demo-view-toggle{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	padding-top: 4px;
}

.public-demo-view-btn{
	margin-top: 0;
}

@media (max-width: 980px){
	.public-demo-view-toggle{
		display: none !important;
	}
	.public-demo-shell .public-widget-direct-wrap{
		width: 100%;
		max-width: min(420px, calc(100vw - 24px));
		margin-left: auto;
		margin-right: auto;
	}
	.public-demo-shell .public-widget-live-frame[data-demo-widget-frame="desktop"]{
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
		opacity: 0 !important;
	}
	.public-demo-shell .public-widget-live-frame[data-demo-widget-frame="mobile"]{
		display: block !important;
		visibility: visible !important;
		pointer-events: auto !important;
		opacity: 1 !important;
		height: 500px;
		min-height: 500px;
	}
}

.public-demo-footer{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 4px 18px 18px;
}

.public-demo-footer span,
.public-config-chip{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 16px;
	border-radius: 999px;
	background: rgba(225, 239, 255, 0.78);
	border: 1px solid rgba(29, 95, 191, 0.12);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 19px;
	font-weight: 760;
	line-height: 1.18;
	letter-spacing: -0.02em;
	color: #0d2447;
}

.public-section-heading{
	margin: 0 0 18px;
	max-width: 920px;
	text-align: left;
}

.public-section-problem .public-section-heading,
.public-site-match .public-section-heading,
.public-section-inbound .public-section-heading{
	max-width: 1200px;
}

.public-section-heading h2,
.public-solution-copy h2,
.public-final-cta-card h2{
	margin: 0;
	border: none;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-size: 34px;
	line-height: 1.12;
	font-weight: 730;
	color: #0d2040;
}

.public-section-heading p,
.public-solution-copy p,
.public-final-cta-card p{
	margin-top: 12px;
	font-size: 17px;
	line-height: 1.75;
	color: rgba(16, 33, 59, 0.82);
}

.public-section-heading-tight-rows p{
	margin-top: 0;
}

.public-section-heading-tight-rows p:first-of-type{
	margin-top: 12px;
}

.public-section-heading-tight-rows{
	max-width: none;
}

.public-solution-copy{
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.public-section-solution .public-solution-copy{
	transform: translateY(-20px);
}

.public-card-grid{
	display: grid;
	gap: 18px;
}

.public-card-grid-three{
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

.public-card{
	padding: 20px 18px 18px;
}

.public-card h3,
.public-flow-node,
.public-industry-tile{
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
}

.public-card h3{
	font-size: 20px;
	font-weight: 700;
	color: #0f2447;
	margin-bottom: 8px;
}

.public-card p{
	font-size: 15px;
	line-height: 1.65;
	color: rgba(16, 33, 59, 0.82);
}

.public-flow-panel{
	display: grid;
	grid-template-columns: 1fr;
	align-content: center;
	gap: 8px;
	padding: 20px 22px;
}

.public-flow-node{
	padding: 16px 18px;
	border-radius: 18px;
	background: rgba(244, 250, 255, 0.78);
	border: 1px solid rgba(29, 95, 191, 0.1);
	font-size: 16px;
	font-weight: 700;
	color: #12375e;
	text-align: center;
}

.public-flow-link{
	width: 2px;
	height: 22px;
	margin: 0 auto;
	background: linear-gradient(180deg, rgba(49, 123, 231, 0.85), rgba(49, 123, 231, 0.12));
	border-radius: 999px;
}

.public-config-stack{
	display: grid;
	align-content: center;
	align-self: center;
	gap: 14px;
	padding: 24px 22px;
	max-width: 560px;
	width: 100%;
	justify-self: center;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(226, 237, 255, 0.22)),
		radial-gradient(circle at top right, rgba(116, 166, 243, 0.22), transparent 42%);
}

.public-config-stack .public-config-chip{
	width: 100%;
	max-width: 100%;
	min-height: 48px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.55);
	font-style: italic;
}

.public-config-stack .public-config-chip:nth-child(1){
	background: linear-gradient(90deg, rgba(234, 243, 255, 0.96), rgba(215, 231, 253, 0.84));
	border-color: rgba(29, 95, 191, 0.16);
}

.public-config-stack .public-config-chip:nth-child(2){
	background: linear-gradient(90deg, rgba(243, 248, 255, 0.94), rgba(225, 237, 255, 0.82));
	border-color: rgba(29, 95, 191, 0.12);
}

.public-config-stack .public-config-chip:nth-child(3){
	background: linear-gradient(90deg, rgba(228, 239, 255, 0.95), rgba(209, 226, 251, 0.84));
	border-color: rgba(29, 95, 191, 0.18);
}

.public-config-stack .public-config-chip:nth-child(4){
	background: linear-gradient(90deg, rgba(240, 247, 255, 0.95), rgba(221, 234, 255, 0.86));
	border-color: rgba(29, 95, 191, 0.14);
}

.public-widget-mock-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.public-widget-mock{
	padding: 16px;
	min-height: 180px;
	display: grid;
	align-content: space-between;
}

.public-widget-mock-top{
	height: 72px;
	border-radius: 16px;
	background: linear-gradient(135deg, rgba(255,255,255,0.72), rgba(214,231,255,0.32));
}

.public-widget-bubble{
	padding: 12px 14px;
	border-radius: 16px;
	font-size: 14px;
	line-height: 1.55;
	background: rgba(255,255,255,0.78);
	color: #19345b;
}

.public-widget-mock-dark{
	background: rgba(19, 31, 54, 0.78);
}

.public-widget-mock-dark .public-widget-mock-top{
	background: linear-gradient(135deg, rgba(97, 136, 196, 0.62), rgba(255,255,255,0.06));
}

.public-widget-mock-dark .public-widget-bubble{
	background: rgba(255,255,255,0.86);
}

.public-widget-mock-light{
	background: rgba(255,255,255,0.54);
}

.public-widget-mock-ocean{
	background: linear-gradient(180deg, rgba(69, 127, 229, 0.56), rgba(216, 234, 255, 0.55));
}

.public-process-steps{
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
}

.public-process-step{
	display: grid;
	gap: 8px;
	padding: 8px 6px 2px;
	border-radius: 0;
	background: transparent;
	border: none;
	box-shadow: none;
}

.public-process-step span{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: #111111;
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 700;
}

.public-process-step strong{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 1.45;
	color: #143962;
}

.public-industry-grid,
.public-trust-grid{
	display: grid;
	gap: 14px;
}

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

.public-industry-tile{
	padding: 18px 18px;
	border-radius: 18px;
	background: rgba(255,255,255,0.38);
	border: 1px solid rgba(7, 61, 107, 0.12);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.55);
	font-size: 17px;
	font-weight: 700;
	color: #13365e;
	text-align: center;
}

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

.public-trust-item{
	padding: 14px 16px;
	border-radius: 16px;
	background: rgba(255,255,255,0.3);
	border: 1px solid rgba(7, 61, 107, 0.1);
	font-size: 14px;
	line-height: 1.5;
	font-weight: 700;
	color: #17355e;
	text-align: center;
}

.public-final-cta-card{
	padding: 28px 28px 30px;
	text-align: center;
}

.public-final-actions{
	justify-content: center;
}

.public-overview-hero{
	padding-top: 40px;
}

.public-overview-hero-grid{
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
	gap: 24px;
	align-items: stretch;
}

.public-overview-copy{
	padding-top: 24px;
}

.public-overview-title{
	max-width: none;
}

.public-overview-side-panel{
	display: grid;
	gap: 16px;
}

.public-overview-stat-card,
.public-overview-mini-card{
	border: 1px solid rgba(7, 61, 107, 0.16);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.42);
	box-shadow: 0 14px 34px rgba(16, 48, 97, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.52);
	backdrop-filter: blur(9px);
	-webkit-backdrop-filter: blur(9px);
}

.public-overview-stat-card{
	padding: 24px 22px 24px;
}

.public-overview-stat-card h2,
.public-overview-mini-card strong{
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	color: #0d2040;
}

.public-overview-stat-card h2{
	margin: 0;
	border: none;
	font-size: 28px;
	line-height: 1.14;
	font-weight: 730;
}

.public-overview-stat-card p,
.public-overview-mini-card p{
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	color: rgba(16, 33, 59, 0.82);
}

.public-overview-stat-card p{
	margin-top: 14px;
	font-size: 16px;
	line-height: 1.7;
}

.public-overview-mini-grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.public-overview-mini-card{
	padding: 18px 18px 16px;
}

.public-overview-mini-card strong{
	display: block;
	font-size: 19px;
	line-height: 1.18;
	font-weight: 760;
	letter-spacing: -0.02em;
	color: #0d2447;
}

.public-overview-mini-card p{
	margin-top: 8px;
	font-size: 14px;
	line-height: 1.65;
}

.public-overview-copy-block{
	transform: none;
}

.public-overview-config{
	min-height: 100%;
}

.public-overview-widget-grid{
	align-content: stretch;
}

.public-home-detail-copy{
	transform: none;
}

.public-home-mini-grid{
	align-content: center;
	align-self: center;
	max-width: 520px;
	justify-self: center;
	width: 100%;
}

.public-home-mini-panel{
	display: grid;
	gap: 0;
	border: 1px solid rgba(7, 61, 107, 0.16);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.42);
	box-shadow: 0 14px 34px rgba(16, 48, 97, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.52);
	backdrop-filter: blur(9px);
	-webkit-backdrop-filter: blur(9px);
	overflow: hidden;
}

.public-home-mini-item{
	padding: 18px 18px 16px;
}

.public-home-mini-item strong,
.public-home-mini-item p{
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
}

.public-home-mini-item strong{
	display: block;
	font-size: 19px;
	line-height: 1.18;
	font-weight: 760;
	letter-spacing: -0.02em;
	color: #0d2447;
}

.public-home-mini-item p{
	margin-top: 8px;
	font-size: 14px;
	line-height: 1.65;
	color: rgba(16, 33, 59, 0.82);
}

.public-home-mini-divider{
	height: 1px;
	background: linear-gradient(90deg, rgba(17, 17, 17, 0), rgba(17, 17, 17, 0.12), rgba(17, 17, 17, 0));
}

.public-process-hero{
	padding-top: 40px;
}

.public-process-copy{
	padding-top: 22px;
	max-width: 100%;
	width: 100%;
}

.public-process-title{
	max-width: none;
	font-size: 46px;
	line-height: 0.96;
}

.public-process-copy .public-hero-subtitle{
	max-width: 940px;
}

.public-process-steps-six{
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.public-process-detail-grid{
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.public-process-detail-heading{
	margin-bottom: 18px;
}

.public-process-detail-card{
	min-height: 100%;
}

.public-process-detail-card .public-eyebrow{
	margin-bottom: 8px;
}

.public-process-copy-block{
	transform: none;
}

.public-process-widget-grid{
	align-content: stretch;
}

.public-contact-hero{
	padding-top: 38px;
}

.public-contact-grid{
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(420px, 0.92fr);
	gap: 28px;
	align-items: start;
}

.public-contact-copy{
	padding-top: 18px;
}

.public-contact-title{
	max-width: none;
	font-size: 50px;
	line-height: 0.96;
}

.public-contact-points{
	display: grid;
	gap: 14px;
	margin-top: 24px;
	max-width: 700px;
}

.public-contact-point{
	padding: 18px 18px 16px;
	border: 1px solid rgba(7, 61, 107, 0.14);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.34);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.55);
}

.public-contact-point,
.public-contact-point strong,
.public-contact-point p{
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
}

.public-contact-point strong{
	display: block;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 760;
	letter-spacing: -0.02em;
	color: #0d2447;
}

.public-contact-point p{
	margin-top: 8px;
	font-size: 15px;
	line-height: 1.65;
	color: rgba(16, 33, 59, 0.82);
}

.public-contact-point a{
	color: #0d2447;
}

.public-contact-form-shell,
.public-contact-form-heading{
	border: 1px solid rgba(7, 61, 107, 0.16);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.42);
	box-shadow: 0 14px 34px rgba(16, 48, 97, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.52);
	backdrop-filter: blur(9px);
	-webkit-backdrop-filter: blur(9px);
}

.public-contact-form-shell{
	padding: 22px 22px 24px;
	align-self: center;
}

.public-contact-form-heading{
	padding: 20px 20px 18px;
	margin-bottom: 18px;
}

.public-contact-form-heading h2{
	margin: 0;
	border: none;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-size: 29px;
	line-height: 1.12;
	font-weight: 730;
	color: #0d2040;
}

.public-contact-form{
	text-align: left;
}

.public-contact-form form{
	margin-top: 0;
	gap: 10px;
}

.public-contact-two-col{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	width: 100%;
}

.public-contact-form .button-big,
.public-contact-form .button-small,
.public-contact-form .description{
	width: 100%;
	margin: 0;
}

.public-contact-form .description{
	min-height: 138px;
	resize: vertical;
}

.public-contact-submit{
	display: flex;
	justify-content: flex-start;
	margin-top: 6px;
}

.public-success-card{
	max-width: 860px;
	margin: 0 auto;
	padding: 38px 42px 40px;
	text-align: left;
}

.public-success-title,
.public-success-copy{
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
}

.public-success-title{
	margin: 0;
	border: none;
	font-size: 48px;
	line-height: 0.98;
	font-weight: 740;
	color: #0d2040;
}

.public-success-copy{
	margin-top: 18px;
	font-size: 18px;
	line-height: 1.75;
	color: rgba(16, 33, 59, 0.84);
}

@media (max-width: 1100px){
	.public-hero-grid,
	.public-solution-grid,
	.public-overview-hero-grid,
	.public-contact-grid{
		grid-template-columns: 1fr;
	}
	.public-hero-copy{
		padding-right: 0;
	}
	.public-overview-mini-grid{
		grid-template-columns: 1fr;
	}
	.public-card-grid-four{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.public-process-steps-six{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.public-process-detail-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.public-contact-two-col{
		grid-template-columns: 1fr;
	}
	.public-widget-mock-grid,
	.public-industry-grid,
	.public-trust-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.public-process-steps{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

h1{
	font-style: italic;
	font-size: 30px;
	color: var(--water-text-strong);
	border-bottom: 1px solid rgba(7, 61, 107, 0.6);

}

.globe{
	width: 80px;
	height: 80px;
	display: block;
	flex: 0 0 80px;
	object-fit: contain;
	filter: var(--widget-theme-globe-filter, none);
	transition: filter 900ms cubic-bezier(0.22, 1, 0.36, 1);
}
.site-name{
	margin-left: 10px;

}

.logo-placeholder{
	width:110px;
	height:110px;
	border:2px dashed #1a1a1a;
	display:flex;
	align-items:center;
	justify-content:center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align:center;
	line-height:1.2;
}

.headshot-placeholder{
	width:1200px;
	height:200px;
	border:2px dashed #1a1a1a;
	display:flex;
	align-items:center;
	justify-content:center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align:center;
	line-height:1.2;
}

.logo-note{
	font-size:12px;
	margin-top:4px;
}

.detail-text{
	font-family: Arial, Helvetica, sans-serif;
	margin-left:40px;
	margin-right:40px;
	font-size: 20px;
}

.detail-text-index{
	font-family: Arial, Helvetica, sans-serif;
	margin-left:5px;
	margin-right:5px;
	font-size: 20px;
}

.detail-text-index-bottom{
	text-align: left;
}

.legal-page-detail{
	margin-top: 18px;
	margin-bottom: 24px;
}

.legal-shell{
	padding: 24px 28px 30px;
	border: 1px solid var(--portal-border);
	border-radius: var(--portal-radius-lg);
	background: var(--portal-surface);
	box-shadow: 0 1px 0 rgba(255,255,255,0.62) inset, var(--portal-shadow);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}

.legal-hero{
	display: grid;
	gap: 12px;
}

.legal-intro{
	font-family: var(--portal-font-ui, Arial, Helvetica, sans-serif);
	font-size: 16px;
	line-height: 1.6;
	color: var(--portal-text-muted);
}

.legal-workspace{
	display: grid;
	gap: 16px;
}

.legal-tab-row{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.legal-tab-btn{
	margin-top: 0;
}

.legal-panel-wrap{
	display: grid;
}

.legal-panel{
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.34);
	padding: 22px 22px 26px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.54);
}

.legal-panel-header{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	padding-bottom: 12px;
	margin-bottom: 16px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.legal-panel-header h2{
	margin: 0;
	font-family: var(--portal-font-ui, Arial, Helvetica, sans-serif);
	font-size: 22px;
	font-weight: 650;
	font-style: normal;
	color: var(--water-text-strong);
}

.legal-panel-meta{
	font-family: var(--portal-font-ui, Arial, Helvetica, sans-serif);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--portal-text-muted);
}

.legal-copy-placeholder{
	display: grid;
	gap: 12px;
	font-family: var(--portal-font-ui, Arial, Helvetica, sans-serif);
	font-size: 15px;
	line-height: 1.7;
	color: rgba(0, 0, 0, 0.82);
}

.legal-copy-placeholder h3,
.legal-copy-placeholder h4{
	margin: 0;
	font-family: var(--portal-font-ui, Arial, Helvetica, sans-serif);
	font-style: normal;
	color: var(--water-text-strong);
}

.legal-copy-placeholder h3{
	margin-top: 10px;
	font-size: 18px;
	font-weight: 650;
}

.legal-copy-placeholder h4{
	font-size: 15px;
	font-weight: 700;
}

.legal-copy-placeholder ul{
	margin: -2px 0 2px 20px;
	padding: 0;
	display: grid;
	gap: 4px;
}

.legal-copy-placeholder li{
	list-style: disc;
	font-family: var(--portal-font-ui, Arial, Helvetica, sans-serif);
	font-style: normal;
}

.terms-reading-copy a,
.legal-copy-placeholder a{
	color: #0b57d0;
	text-decoration: underline;
	text-underline-offset: 2px;
	font-weight: 600;
}

.terms-reading-copy a:hover,
.legal-copy-placeholder a:hover{
	color: #0847ad;
}

.terms-reading-copy a:focus-visible,
.legal-copy-placeholder a:focus-visible{
	outline: 2px solid rgba(11, 87, 208, 0.3);
	outline-offset: 2px;
	border-radius: 4px;
}

.terms-reading-panel{
	margin-top: 10px;
	padding: 16px;
	max-height: 680px;
	overflow-y: auto;
	border: 1px solid var(--portal-border);
	border-radius: var(--portal-radius-lg);
	background: rgba(255, 255, 255, 0.54);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.62);
}

.terms-page-body .container{
	max-width: 1960px;
}

.terms-page-body .portal-grid{
	grid-template-columns: minmax(0, 1fr);
}

.terms-page-body .portal-card.portal-card-wide{
	padding: 22px 24px;
}

.onboarding-setup-body .portal-grid{
	grid-template-columns: minmax(0, 1fr);
}

.onboarding-setup-body .onboarding-setup-card{
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
	padding: 20px 22px 10px;
}

.onboarding-basic-body .onboarding-basic-card{
	max-width: 640px;
}

.onboarding-setup-body .portal-form{
	grid-template-columns: repeat(4, minmax(0, 1fr));
	column-gap: 12px;
	row-gap: 10px;
}

.onboarding-setup-body .portal-inline-actions{
	justify-content: flex-start;
	padding-top: 12px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	margin-top: 6px;
}

.onboarding-setup-password-toggle{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
	font-family: var(--portal-font-ui, Arial, Helvetica, sans-serif);
	font-size: 14px;
	line-height: 1.4;
	color: rgba(0, 0, 0, 0.84);
	cursor: pointer;
}

.onboarding-setup-password-toggle input{
	margin: 0;
}

.onboarding-setup-password-field{
	gap: 6px;
	padding-top: 10px;
	margin-top: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.onboarding-setup-password-confirm-field{
	gap: 6px;
}

.onboarding-setup-password-help{
	margin: 0 0 2px;
	max-width: none;
}

.onboarding-setup-address-start{
	padding-top: 16px;
	margin-top: 10px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.onboarding-setup-address-end{
	padding-bottom: 10px;
	margin-bottom: 0;
}

.onboarding-setup-state-field,
.onboarding-setup-zip-field{
	gap: 2px;
	align-content: start;
}

.onboarding-setup-body #client-onboarding-setup-zip,
.onboarding-setup-body #client-onboarding-setup-state{
	display: block;
	width: 100%;
	height: 38px;
	min-height: 38px;
	box-sizing: border-box;
	line-height: 1.35;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 8px;
	padding-right: 30px;
	margin: 0;
	vertical-align: top;
}

.onboarding-setup-body #client-onboarding-setup-state{
	appearance: auto;
}

.onboarding-setup-password-toggle-row{
	display: flex;
	justify-content: flex-start;
	padding-top: 8px;
	padding-bottom: 4px;
}

.onboarding-setup-body #client-onboarding-setup-message{
	margin-top: 6px;
	min-height: 0;
}

.terms-reading-copy{
	display: grid;
	gap: 12px;
	font-family: var(--portal-font-ui, Arial, Helvetica, sans-serif);
	font-size: 15px;
	line-height: 1.7;
	color: rgba(0, 0, 0, 0.84);
}

.terms-reading-copy h3{
	margin: 0;
	font-family: var(--portal-font-ui, Arial, Helvetica, sans-serif);
	font-size: 20px;
	font-weight: 650;
	font-style: normal;
	color: var(--water-text-strong);
}

.terms-reading-copy h4{
	margin: 2px 0 0;
	font-family: var(--portal-font-ui, Arial, Helvetica, sans-serif);
	font-size: 15px;
	font-weight: 700;
	font-style: normal;
	color: var(--water-text-strong);
}

.terms-reading-copy ul{
	margin: -2px 0 2px 20px;
	padding: 0;
	display: grid;
	gap: 4px;
}

.terms-reading-copy li{
	list-style: disc;
	font-family: var(--portal-font-ui, Arial, Helvetica, sans-serif);
	font-style: normal;
}

.terms-checkbox-row{
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-family: var(--portal-font-ui, Arial, Helvetica, sans-serif);
	font-size: 14px;
	line-height: 1.5;
	color: rgba(0, 0, 0, 0.86);
	cursor: pointer;
}

.terms-checkbox-row input{
	margin-top: 3px;
	flex: 0 0 auto;
}

.overview-0{
	margin-top:10px;
	font-size: 18px;

}

.overview-1{
	margin-top:10px;
}



.detail-1{
	margin-top:0px;
	font-size: 16.5px;
}

.detail-2{
	margin-left: 0px;
	margin-right: 0px;

}
.detail-3{
	font-style: italic;
}

.word-detail{
	font-style: italic;
	font-weight: 550;
}

.overview-2{
	margin-top: 10px;
}

.overview-2-top{
	margin-top: 20px;
}

.overview-3{
	margin-top: 30px;
}

.overview-4{
	margin-top: 5px;
}
.overview-4 li{
	margin-top: 0px;
}
.process-subheading{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-bottom: 10px;
	border-bottom: solid .1px rgba(0, 0, 0, 0.242);
	color: var(--water-text-strong);

}

.process-subheading.overview-2{
	margin-top: 40px;
}

.index-line{
	margin-top:30px;
	border-bottom: solid .1px rgba(0, 0, 0, 0.242);

}


.process-detail{
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;

}

.single-step{
	margin-top: 25px;
}
.bio{
	display:flex;
	align-items: center;


}
.bio-text{
	margin-left: 20px;
}
.headshot{
	width:175px;
	margin-right:5px;
}

.bio-subheading{
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;

}
.bio-title{
	font-size: 15px;
	margin-bottom: 10px;
	color: black;
}
.bio-text{
	margin-top: 30px;
}

.bio-detail{
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	margin-bottom: 20px;
}

.bio-heading{
	display: flex;
	align-items: center;

}

.bi-badge{
	width: 75px;
	margin-left: 100px;
	margin-bottom: 10px;
	
}


.form-contact{
	width: 100%;
	text-align: center;

}
.form-contact form{
	width: 100%;
	text-align: center;
	margin-top:20px;

}

.form-contact form{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
}



.button-big{
	width: 83%;
	height: 42px;
	margin: 0.2% auto;
	border: 1px solid rgba(0, 0, 0, 0.28);
	border-radius: 10px;
	padding: 0 12px;
	font-family: var(--portal-font-ui, Arial, Helvetica, sans-serif);
	font-size: 14px;
	line-height: 1.2;
	background: rgba(255,255,255,0.86);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
	transition: border-color 120ms ease, box-shadow 120ms ease, background-color 120ms ease;
 
}

.description{
	width: 83%;
	min-height: 120px;
	padding: 10px 12px;
	margin: 0.2% auto;
	font-family: var(--portal-font-ui, Arial, Helvetica, sans-serif);
	font-size: 14px;
	line-height: 1.35;
	border: 1px solid rgba(0, 0, 0, 0.28);
	border-radius: 10px;
	background: rgba(255,255,255,0.86);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);

}

.button-small{
	width: 83%;
	height: 42px;
	margin: 0.2% auto;
	border: 1px solid rgba(0, 0, 0, 0.28);
	border-radius: 10px;
	padding: 0 12px;
	font-family: var(--portal-font-ui, Arial, Helvetica, sans-serif);
	font-size: 14px;
	line-height: 1.2;
	background: rgba(255,255,255,0.86);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
	transition: border-color 120ms ease, box-shadow 120ms ease, background-color 120ms ease;

}

.form-contact button{
	border: 1px solid #111;
	border-radius: 10px;
	background: #111;
	color: #fff;
	font-family: var(--portal-font-ui, Arial, Helvetica, sans-serif);
	font-size: 14px;
	font-weight: 600;
	font-style: normal;
	padding: 8px 20px;
	line-height: 1.2;
	cursor: pointer;
	margin-top: 4px;
	transition: background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

.form-contact button:hover{
	background: #000;
	border-color: #000;
	box-shadow: 0 2px 10px rgba(0,0,0,0.14);
}

.button-big:focus,
.button-small:focus,
.description:focus{
	outline: none;
	border-color: #0b6bcb;
	box-shadow: 0 0 0 3px rgba(11, 107, 203, 0.14);
	background: rgba(255,255,255,0.95);
}

.button-big::placeholder,
.button-small::placeholder,
.description::placeholder{
	color: rgba(0,0,0,0.5);
}

.footer{
	position:fixed;
	bottom:0;
	width: 100%;
	border-top: 1px solid;
	padding: 7px;	
	display:flex;
	justify-content: space-around;
	background: rgba(249, 249, 247, 0.4);
	backdrop-filter: blur(6px) saturate(1.1);
	-webkit-backdrop-filter: blur(6px) saturate(1.1);
	z-index: 1000;

	}

.footer-link{
	font-weight: 400;
	text-decoration: none;
}

.footer-link:hover{
	color: var(--water-text-accent);
}

.footer-separator{
	padding: 0 4px;
}

.hidden{
	display: none !important;
}

:root{
	--water-page-base: #f1f7ff;
	--water-deep: #032248;
	--water-mid: #0b4f8e;
	--water-light: #48c1ff;
	--water-foam: #d8f4ff;
	--water-text-strong: #011021;
	--water-text-muted: #13496f;
	--water-text-accent: #0a5d97;
	--water-glass: rgba(227, 243, 255, 0.56);
	--water-glass-strong: rgba(210, 236, 252, 0.72);
	--water-glass-input: rgba(242, 250, 255, 0.82);
	--water-border: rgba(3, 52, 92, 0.26);
	--water-border-strong: rgba(3, 52, 92, 0.42);
	--water-shadow: 0 10px 26px rgba(3, 40, 80, 0.12);
	--portal-surface: var(--water-glass);
	--portal-surface-2: var(--water-glass-strong);
	--portal-border: var(--water-border);
	--portal-border-strong: var(--water-border-strong);
	--portal-shadow: var(--water-shadow);
	--portal-text-muted: rgba(3, 39, 73, 0.86);
	--portal-focus: rgba(11, 107, 203, 0.18);
	--portal-radius-sm: 8px;
	--portal-radius-md: 10px;
	--portal-radius-lg: 12px;
	--portal-font-ui: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	--portal-space-1: 6px;
	--portal-space-2: 10px;
	--portal-space-3: 14px;
	--portal-space-4: 18px;
}

@keyframes portalFadeIn{
	from{
		opacity: 0;
		transform: translateY(2px);
	}
	to{
		opacity: 1;
		transform: translateY(0);
	}
}

.portal-page{
	margin-left: auto;
	margin-right: auto;
	max-width: 1220px;
	padding-left: 28px;
	padding-right: 28px;
}

.portal-admin-config-body .container{
	width: min(96vw, 1800px);
}

.portal-admin-config-body .portal-page{
	max-width: 1760px;
	padding-left: 16px;
	padding-right: 16px;
}

.portal-body{
	background: rgba(241, 247, 255, 0.72);
}

.portal-topline{
	font-family: var(--portal-font-ui);
	margin-top: 16px;
	font-size: 18px;
	line-height: 1.35;
	color: rgba(0,0,0,0.82);
}

.portal-auth,
.portal-workspace{
	margin-top: 24px;
}

.portal-auth .portal-card{
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
}

.portal-header-row{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--portal-space-3);
	margin-bottom: var(--portal-space-4);
	font-family: var(--portal-font-ui);
}

.portal-header-actions{
	display: flex;
	align-items: end;
	gap: 10px;
}

.portal-billing-alert{
	flex: 1 1 auto;
	text-align: center;
	font-weight: 700;
	color: #eb0909;
}

.portal-operator-stack{
	display: grid;
	gap: 2px;
}

.portal-operator-business{
	font-size: 13px;
	color: rgba(0,0,0,0.64);
}

.portal-operator-business strong{
	font-style: italic;
}

.portal-header-client{
	display: grid;
	gap: 4px;
	min-width: 260px;
}

.portal-header-client label{
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: rgba(0,0,0,0.75);
}

.portal-header-client input{
	border: 1px solid #000;
	border-radius: 8px;
	padding: 9px 10px;
	font-size: 14px;
	font-family: var(--portal-font-ui);
	background: rgba(255, 255, 255, 0.78);
	width: 100%;
}

.portal-header-actions .portal-btn{
	margin-top: 0;
	height: 34px;
}

#portal-logout-btn,
#client-chat-logout-btn{
	min-height: 30px;
	height: 30px;
	padding: 3px 10px;
	font-size: 13px;
	line-height: 1.1;
}

.portal-grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(280px, 1fr));
	gap: var(--portal-space-4);
	align-items: start;
}

.portal-card{
	border: 1px solid var(--portal-border);
	border-radius: var(--portal-radius-lg);
	background: var(--portal-surface);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	padding: 16px;
	font-family: var(--portal-font-ui);
	box-shadow: var(--portal-shadow);
	animation: portalFadeIn 140ms ease-out;
	box-shadow: 0 1px 0 rgba(255,255,255,0.62) inset, var(--portal-shadow);
}

.portal-card-wide{
	grid-column: 1 / -1;
}

.portal-card h2{
	font-size: 19px;
	font-style: normal;
	font-weight: 650;
	letter-spacing: -0.01em;
	line-height: 1.2;
	margin: 0;
	color: var(--water-text-strong);
}

body.portal-body .portal-card.portal-card-wide > .portal-inline-actions > h2{
	font-family: var(--portal-font-ui) !important;
}

.portal-card h1{
	font-family: var(--portal-font-ui);
	font-size: 28px;
	line-height: 1.15;
	letter-spacing: -0.02em;
	font-weight: 650;
	margin: 0;
	color: var(--water-text-strong);
}

.client-billing-embed-shell{
	margin-top: 8px;
	border: 1px solid var(--portal-border);
	border-radius: var(--portal-radius-lg);
	overflow: hidden;
	background: var(--portal-surface);
}

.client-billing-toolbar{
	display: grid;
	gap: 8px;
}

.client-billing-heading-row{
	display: flex;
	align-items: center;
	gap: 10px;
}

.client-billing-heading-row h2{
	margin: 0;
}

.client-billing-toolbar .portal-tab-row{
	margin-left: 0;
}

.client-billing-tab-actions{
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 8px;
}

.client-billing-tab-actions #client-billing-message{
	margin: 0;
	min-height: 0;
}

@media (max-width: 900px){
	.client-billing-tab-actions{
		margin-left: 0;
		width: 100%;
	}
	.client-billing-tab-actions #client-billing-message{
		margin-left: 0;
		flex: 1 1 auto;
	}
}

.portal-help{
	margin-top: var(--portal-space-2);
	font-size: 13px;
	line-height: 1.45;
	color: var(--portal-text-muted);
}

body.portal-body .portal-card.portal-card-wide > .portal-help{
	font-family: var(--portal-font-ui) !important;
}

.portal-form{
	margin-top: var(--portal-space-3);
	display: grid;
	gap: var(--portal-space-2);
}

.portal-login-form{
	gap: 6px;
}

.portal-login-form > label{
	margin-bottom: -2px;
}

.portal-login-card{
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 12px;
}

.portal-login-card .portal-message{
	min-height: 0;
	margin-top: 6px;
}

.portal-detail-form{
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px 12px;
}

.portal-field{
	display: grid;
	gap: var(--portal-space-1);
}

.portal-field input,
.portal-field select{
	width: 100%;
}

.portal-field-full{
	grid-column: 1 / -1;
}

.portal-field-half{
	grid-column: span 2;
}

.portal-form-inline{
	width: 100%;
	grid-template-columns: minmax(160px, 220px) minmax(160px, 220px) minmax(180px, 280px) 1fr;
	align-items: end;
	gap: var(--portal-space-2);
	justify-content: start;
}

.portal-inline-field{
	display: grid;
	gap: var(--portal-space-1);
}

.portal-inline-field input,
.portal-inline-field select{
	width: 100%;
}

.portal-inline-search{
	min-width: 180px;
}

#queue-filter-form.portal-form-inline{
	grid-template-columns: minmax(145px, 165px) minmax(145px, 165px) minmax(185px, 230px) 1fr;
}

#queue-filter-form .portal-inline-search{
	min-width: 185px;
}

#queue-filter-form .portal-inline-field input,
#queue-filter-form .portal-inline-field select{
	padding-top: 7px;
	padding-bottom: 7px;
	height: 36px;
	box-sizing: border-box;
}

#queue-filter-form .portal-inline-field select{
	padding-top: 0;
	padding-bottom: 0;
	line-height: normal;
}

.portal-form-inline .portal-btn{
	margin-top: 0;
	height: 38px;
	white-space: nowrap;
}

.portal-form label{
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: rgba(0, 0, 0, 0.82);
}

.portal-field-label{
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: rgba(0, 0, 0, 0.82);
}

.portal-form input,
.portal-form select,
.portal-form textarea{
	border: 1px solid var(--portal-border-strong);
	border-radius: var(--portal-radius-sm);
	padding: 8px;
	font-size: 14px;
	line-height: 1.35;
	font-family: var(--portal-font-ui);
	background: var(--water-glass-input);
	transition: border-color 120ms ease, box-shadow 120ms ease, background-color 120ms ease;
}

.portal-card textarea{
	width: 100%;
	box-sizing: border-box;
}

.portal-transcript{
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: var(--portal-radius-md);
	padding: 10px;
	font-size: 14px;
	font-family: var(--portal-font-ui);
	background: rgba(255, 255, 255, 0.78);
	width: 100%;
	min-height: 320px;
	max-height: 520px;
	overflow: auto;
	white-space: pre-wrap;
	line-height: 1.2;
}

.portal-transcript-row{
	margin-bottom: 8px;
	padding-bottom: 2px;
}

.portal-transcript-row:last-child{
	margin-bottom: 0;
}

.portal-transcript-speaker{
	font-weight: 700;
	margin-right: 6px;
}

.portal-btn{
	margin-top: 6px;
	padding: 5px 12px;
	border: 1px solid rgba(0, 0, 0, 0.4);
	border-radius: var(--portal-radius-sm);
	cursor: pointer;
	font-size: 14px;
	line-height: 1.2;
	font-family: var(--portal-font-ui);
	font-weight: 500;
	background: rgba(233, 246, 255, 0.9);
	transition: background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

.portal-btn-primary{
	background: #111;
	color: #fff;
	border-color: #111;
}

.portal-btn-secondary{
	background: rgba(235, 247, 255, 0.92);
	color: var(--water-text-strong);
}

.portal-btn-ghost{
	background: rgba(235, 247, 255, 0.92);
	border-color: rgba(0, 0, 0, 0.4);
	color: var(--water-text-strong);
}

.portal-btn-success{
	background: #166534;
	color: #fff;
	border-color: #166534;
}

.portal-btn:hover{
	background: rgba(255, 255, 255, 0.95);
	border-color: rgba(0, 0, 0, 0.55);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.portal-btn-primary:hover{
	background: #000;
	border-color: #000;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
}

.portal-btn-success:hover{
	background: #14532d;
	border-color: #14532d;
	box-shadow: 0 2px 10px rgba(22, 101, 52, 0.18);
}

.portal-btn:focus-visible,
.portal-form input:focus-visible,
.portal-form select:focus-visible,
.portal-form textarea:focus-visible,
.portal-header-client input:focus-visible,
.portal-sort-btn:focus-visible{
	outline: none;
	border-color: #0b6bcb;
	box-shadow: 0 0 0 3px var(--portal-focus);
}

.portal-form input:focus,
.portal-form select:focus,
.portal-form textarea:focus,
.portal-header-client input:focus{
	background: rgba(255, 255, 255, 0.93);
}

.portal-form input[readonly]{
	background: rgba(246, 246, 246, 0.92);
	color: rgba(0, 0, 0, 0.85);
	border-color: rgba(0, 0, 0, 0.22);
}

.portal-message{
	margin-top: 10px;
	font-size: 12px;
	font-family: var(--portal-font-ui);
	min-height: 18px;
	transition: color 120ms ease, opacity 120ms ease;
}

#queue-message{
	margin-top: 0;
	min-height: 0;
	margin-left: 8px;
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	line-height: 1;
}

.portal-table-footer-left #queue-message{
	font-size: 12px;
}

.portal-message.is-error{
	color: #ab0000;
}

.portal-message.is-success{
	color: #0a6400;
}

.portal-note-save-message{
	display: none;
	margin-top: 0;
	min-height: 16px;
	font-size: 12px;
	margin-left: auto;
	text-align: right;
	line-height: 1.3;
}

.portal-note-save-message.is-visible{
	display: block;
}

#config-workspace-save-note{
	display: block;
	margin: 0;
	min-height: 16px;
	text-align: right;
}

.portal-output{
	margin-top: 10px;
	border: 1px solid rgba(0, 0, 0, 0.25);
	border-radius: var(--portal-radius-md);
	padding: 10px;
	font-size: 12px;
	font-family: Consolas, "Courier New", monospace;
	max-height: 220px;
	overflow: auto;
	white-space: pre-wrap;
}

.portal-table-wrap{
	margin-top: 4px;
	overflow: auto;
	border: 1px solid var(--portal-border);
	border-radius: var(--portal-radius-lg);
	background: var(--portal-surface-2);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

textarea{
	resize: none;
	overflow-y: hidden;
}

.portal-codearea{
	font-family: Consolas, "Courier New", monospace;
	font-size: 12px;
	line-height: 1.35;
}

.portal-inline-actions{
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	align-items: center;
	row-gap: 6px;
}

.portal-queue-mode-toggle{
	margin-bottom: 0;
	gap: 6px;
	row-gap: 0;
	flex-wrap: nowrap;
}

.portal-queue-mode-toggle .portal-btn{
	min-width: 112px;
}

.admin-config-toolbar-row{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 10px 14px;
	margin-bottom: 8px;
}

.admin-config-client-picker{
	margin: 0;
	min-width: 200px;
	max-width: 260px;
}

.admin-config-toolbar-actions{
	justify-content: flex-end;
	margin: 0;
}

.admin-config-toolbar-actions .portal-btn{
	margin-top: 0;
}

.portal-qa-body .portal-page{
	max-width: 1760px;
	padding-left: 10px;
	padding-right: 10px;
}

.portal-qa-body .container{
	width: min(98vw, 1880px);
}

.portal-qa-body .portal-card{
	padding: 14px;
}

.qa-layout{
	display: grid;
	grid-template-columns: minmax(420px, 1fr) minmax(420px, 1fr);
	gap: 14px;
	align-items: start;
}

.qa-left-column{
	display: grid;
	grid-template-rows: auto 1fr;
	gap: 14px;
	min-height: 800px;
	height: 800px;
}

.qa-history-card{
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.qa-history-header{
	justify-content: space-between;
	align-items: center;
	margin-bottom: 2px;
}

.qa-history-header h2{
	margin: 0;
}

.qa-history-header .portal-btn{
	margin-top: 0;
}

.qa-history-card .portal-table-wrap{
	flex: 1 1 auto;
	min-height: 430px;
	max-height: 430px;
	overflow: auto;
}

.qa-history-table th,
.qa-history-table td{
	padding: 4px 8px;
	font-size: 14px;
	line-height: 1.15;
}

.qa-right-column{
	display: grid;
	height: 800px;
	min-height: 800px;
}

#qa-history-pager{
	display: none;
}

.qa-detail-panel{
	height: 100%;
	min-height: 100%;
}

.qa-detail-shell{
	margin-top: 0;
	display: grid;
	grid-template-rows: 1fr 1fr;
	gap: 10px;
	height: 100%;
	min-height: 100%;
}

.qa-detail-section{
	border: 1px solid var(--portal-border);
	border-radius: var(--portal-radius-md);
	background: rgba(255,255,255,0.48);
	padding: 10px;
	display: grid;
	grid-template-rows: auto 1fr;
	gap: 8px;
	min-height: 0;
	overflow: hidden;
}

.qa-detail-section-title{
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: rgba(0,0,0,0.78);
}

.qa-detail-conversation{
	overflow: auto;
	font-size: 13px;
}

.qa-chat-shell{
	border: 1px solid #d6d2cd;
	border-radius: 10px;
	background: #f7f5f3;
	padding: 8px;
	height: 100%;
	box-sizing: border-box;
}

.qa-chat-thread{
	height: 100%;
	min-height: 180px;
	overflow-y: auto;
	border: 1px solid #cdc8c2;
	border-radius: 8px;
	background: #fff;
	padding: 10px;
	box-sizing: border-box;
}

.qa-chat-row{
	margin: 8px 0;
}

.qa-chat-role{
	font-size: 11px;
	color: #7a7a7a;
	font-style: italic;
	font-weight: 500;
	letter-spacing: 0.01em;
	margin-right: 6px;
}

.qa-chat-content{
	white-space: pre-wrap;
	line-height: 1.35;
	color: #151515;
}

.qa-detail-metrics{
	overflow: auto;
	display: grid;
	gap: 8px;
	font-size: 12px;
	min-height: 0;
}

.qa-detail-block{
	border: 1px solid rgba(0,0,0,0.1);
	border-radius: 8px;
	padding: 8px;
	background: rgba(255,255,255,0.62);
}

.qa-detail-block h4{
	margin: 0 0 6px 0;
	font-size: 12px;
	font-weight: 700;
}

.qa-detail-block p{
	margin: 0;
	line-height: 1.35;
}

.qa-detail-block pre{
	margin: 0;
	white-space: pre-wrap;
	font-size: 11px;
	line-height: 1.35;
}

.qa-detail-block ul{
	margin: 0;
	padding-left: 16px;
	display: grid;
	gap: 3px;
}

.qa-detail-split{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}

.qa-detail-muted{
	color: rgba(0,0,0,0.62);
}

.qa-run-form-grid{
	grid-template-columns: minmax(170px, 230px) minmax(130px, 170px) minmax(150px, 220px) minmax(300px, 1fr);
	align-items: end;
	gap: 10px;
}

.qa-run-actions{
	grid-column: 1 / -1;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
	flex-wrap: nowrap;
}

.qa-run-actions .portal-btn{
	height: 38px;
	padding-left: 12px;
	padding-right: 12px;
	white-space: nowrap;
	margin-top: 0;
}

.qa-card-pager{
	margin-top: 8px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 8px;
	min-height: 34px;
}

.qa-card-pager .portal-btn{
	margin-top: 0;
	height: 32px;
	padding: 4px 10px;
}

.qa-card-pager-label{
	font-size: 12px;
	color: rgba(0,0,0,0.72);
	min-width: 80px;
	text-align: center;
}

@media (max-width: 980px){
	.qa-layout{
		grid-template-columns: 1fr;
		align-items: start;
	}
	.qa-detail-panel{
		min-height: 0;
		height: auto;
	}
	.qa-detail-shell{
		height: 560px;
		min-height: 560px;
		grid-template-rows: 1fr 1fr;
	}
	.qa-run-form-grid{
		grid-template-columns: repeat(2, minmax(200px, 1fr));
	}
	.qa-run-actions{
		grid-column: 1 / -1;
		justify-content: flex-start;
	}
}

@media (max-width: 640px){
	.portal-qa-body .portal-page{
		padding-left: 12px;
		padding-right: 12px;
	}
	.qa-run-form-grid{
		grid-template-columns: 1fr;
	}
	.qa-run-actions{
		justify-content: flex-start;
	}
	.qa-detail-split{
		grid-template-columns: 1fr;
	}
	.qa-detail-shell{
		height: 520px;
		min-height: 520px;
		grid-template-rows: 1fr 1fr;
	}
}

#password-reset-request-form .portal-inline-actions .portal-btn{
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.portal-table-footer{
	width: 100%;
	margin-top: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
	font-size: 12px;
}

.portal-table-footer-left{
	display: flex;
	align-items: center;
	gap: 10px;
}

.portal-table-footer-right{
	display: flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
}

.portal-pagination{
	display: flex;
	align-items: center;
	gap: 4px;
}

.portal-pagination #queue-page-label{
	min-width: auto;
	padding: 0 2px;
	text-align: center;
}

.portal-pagination #queue-prev-page,
.portal-pagination #queue-next-page{
	min-width: 52px;
	padding: 0 8px;
}

.portal-table-footer .portal-btn{
	margin-top: 0;
	height: 30px;
	min-width: 72px;
	padding: 0 10px;
	font-size: 12px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.portal-table-footer input{
	width: 38px;
	height: 30px;
	border: 1px solid rgba(0, 0, 0, 0.4);
	border-radius: var(--portal-radius-sm);
	padding: 0 4px;
	font-size: 12px;
	font-family: var(--portal-font-ui);
	background: rgba(235, 247, 255, 0.92);
	color: var(--water-text-strong);
	line-height: 1;
	text-align: center;
}

#queue-limit{
	appearance: textfield;
}

#queue-limit::-webkit-outer-spin-button,
#queue-limit::-webkit-inner-spin-button{
	-webkit-appearance: none;
	margin: 0;
}

.portal-table{
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
	font-family: var(--portal-font-ui);
}

.portal-table th,
.portal-table td{
	padding: 10px 10px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	text-align: left;
	vertical-align: top;
}

.portal-table tbody tr:last-child td{
	border-bottom: 0;
}

.portal-table th{
	font-weight: 600;
	font-size: 12px;
	position: sticky;
	top: 0;
	z-index: 1;
	background: rgba(247, 247, 247, 0.95);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

#queue-table th{
	text-align: center;
}

#queue-table th .portal-sort-btn{
	width: 100%;
	justify-content: center;
}

#queue-table{
	table-layout: fixed;
}

#queue-table th:nth-child(1),
#queue-table td:nth-child(1){
	width: 18%;
}

#queue-table th:nth-child(2),
#queue-table td:nth-child(2){
	width: 25%;
}

#queue-table th:nth-child(3),
#queue-table td:nth-child(3){
	width: 12%;
}

#queue-table th:nth-child(4),
#queue-table td:nth-child(4){
	width: 18%;
}

#queue-table th:nth-child(5),
#queue-table td:nth-child(5){
	width: 17%;
}

#queue-table th:nth-child(6),
#queue-table td:nth-child(6){
	width: 10%;
}

.portal-sort-btn{
	border: 0;
	background: transparent;
	padding: 0;
	font-size: 12px;
	font-weight: 600;
	font-family: var(--portal-font-ui);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: rgba(0, 0, 0, 0.85);
	transition: color 120ms ease;
}

.portal-sort-btn:hover{
	color: #000;
}

.portal-sort-btn .portal-sort-indicator{
	min-width: 10px;
	text-align: center;
}

.portal-sort-btn.is-active{
	font-weight: 700;
}

.portal-table tbody tr{
	cursor: pointer;
}

.portal-table tbody tr:hover{
	background: rgba(11, 107, 203, 0.05);
}

.portal-table tbody tr.portal-row-selected{
	background: rgba(11, 107, 203, 0.12);
}

.portal-table-density-compact th,
.portal-table-density-compact td{
	padding: 7px 8px;
}

.portal-table-density-compact{
	font-size: 12px;
}

.portal-density-toggle{
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.portal-density-toggle-label{
	font-size: 11px;
	color: var(--portal-text-muted);
	font-weight: 600;
	letter-spacing: 0.02em;
}

.portal-table-empty{
	color: rgba(0, 0, 0, 0.65);
	font-style: italic;
}

.portal-queue-counts{
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.portal-inline-counts{
	justify-self: end;
	align-self: end;
	justify-content: flex-end;
}

.portal-counter-chip{
	border: 1px solid rgba(0, 63, 110, 0.24);
	border-radius: 999px;
	padding: 3px 8px;
	font-size: 11px;
	font-weight: 600;
	background: rgba(226, 244, 255, 0.76);
	color: var(--water-text-strong);
}

[data-config-tab-btn]{
	border-radius: 10px 10px 0 0;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

[data-config-tab-btn]:not(.portal-btn-primary){
	background: rgba(255, 255, 255, 0.65);
	border-color: rgba(0, 0, 0, 0.24);
}

[data-config-tab-btn].portal-btn-primary{
	box-shadow: inset 0 -2px 0 rgba(255, 255, 255, 0.06);
}

[data-config-tab-panel]{
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: var(--portal-radius-lg);
	background: rgba(255, 255, 255, 0.42);
	padding: 12px;
	animation: portalFadeIn 120ms ease-out;
}

.client-config-tab-panel .portal-field{
	margin-top: 12px;
}

.client-config-tab-panel .portal-field:first-child{
	margin-top: 0;
}

.portal-tab-row{
	margin-bottom: 10px;
	gap: 6px;
	align-items: center;
	flex-wrap: nowrap;
}

.portal-workspace-head-row{
	justify-content: space-between;
	align-items: center;
	margin-bottom: 2px;
}

.portal-workspace-title{
	margin: 0;
}

.portal-workspace-head-actions{
	justify-content: flex-end;
}

.portal-workspace-tab-row{
	margin-bottom: 8px;
}

.portal-workspace-tab-status{
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	flex: 1 1 auto;
	min-width: 180px;
	align-self: flex-end;
	padding-bottom: 3px;
}

.portal-workspace-tab-status #config-workspace-save-note{
	white-space: nowrap;
}

.portal-tab-row .portal-btn{
	margin-top: 0;
	height: 34px;
	display: inline-flex;
	align-items: center;
}

.portal-bucket-row{
	margin-bottom: 12px;
	padding-top: 5px;
}

.portal-bucket-row:last-child{
	margin-bottom: 0;
}

.portal-bucket-header{
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0;
}

.portal-bucket-header label{
	margin-bottom: 0;
	transform: translateY(8px);
}

.portal-bucket-name-input{
	margin-top: 0;
}

.portal-bucket-row > .portal-field:first-child{
	gap: 6px;
}

.portal-bucket-row [data-bucket-field='details']{
	display: grid;
	row-gap: 16px;
	padding-top: 16px;
}

.portal-bucket-row [data-bucket-field='details'] .portal-field{
	margin-top: 0 !important;
}

.portal-field-spaced{
	margin-top: 16px;
}

.portal-bucket-keywords-field{
	margin-top: 0;
}

.client-config-tab-panel .portal-bucket-keywords-field:first-child{
	margin-top: 0;
}

.portal-btn-compact{
	padding: 4px 10px;
	font-size: 11px;
	line-height: 1.2;
}

.widget-theme-layout{
	display: grid;
	grid-template-columns: minmax(240px, 300px) minmax(460px, 1fr);
	gap: 10px;
	align-items: start;
	position: relative;
	padding-bottom: 2px;
}

.portal-card.portal-card-wide #config-workspace-form{
	margin-top: 4px;
	margin-bottom: 0;
}

.portal-card.portal-card-wide .client-config-tab-panel[data-config-tab-panel="theme"]{
	padding-bottom: 0;
}

#portal-workspace .portal-card.portal-card-wide{
	padding-bottom: 10px;
}

.widget-theme-controls{
	display: flex;
	flex-direction: column;
	gap: 6px;
	align-self: stretch;
	height: 100%;
}

.widget-theme-controls .portal-field{
	margin-top: 0;
	gap: 3px;
}

.widget-theme-subview-nav{
	margin-bottom: 4px;
}

.widget-theme-subview-nav .portal-btn{
	height: 32px;
	margin-top: 0;
}

.widget-theme-controls label{
	font-size: 13px;
	line-height: 1.2;
}

.widget-theme-controls input[type="color"]{
	width: 44px;
	min-width: 44px;
	height: 28px;
	padding: 0;
	border: 1px solid rgba(0, 63, 110, 0.35);
	border-radius: 8px;
	background: transparent;
	justify-self: start;
	cursor: pointer;
}

.widget-theme-controls input[type="color"]::-webkit-color-swatch-wrapper{
	padding: 0;
}

.widget-theme-controls input[type="color"]::-webkit-color-swatch{
	border: 0;
	border-radius: 7px;
}

.widget-theme-controls input[type="color"]::-moz-color-swatch{
	border: 0;
	border-radius: 7px;
}

.widget-theme-controls #client-widget-theme-radius{
	max-width: 110px;
	justify-self: start;
}

.widget-theme-preview-wrap{
	display: grid;
	gap: 8px;
	background: transparent;
	border-radius: 12px;
	padding: 8px;
}

.widget-theme-live-frame{
	width: 100%;
	min-height: 520px;
	border: 0;
	border-radius: 12px;
	background: transparent;
}

.portal-body.widget-theme-focus-mode .workspace-background-inline{
	display: inline-flex;
}

.workspace-tone-tab-inline{
	align-self: center;
}

.widget-theme-save-row{
	position: absolute;
	left: 0;
	bottom: 28px;
	margin: 0;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
	z-index: 3;
}

.widget-theme-save-row #config-workspace-save-note{
	position: absolute;
	left: 0;
	top: calc(100% + 6px);
	margin: 0;
	white-space: nowrap;
	pointer-events: none;
}

.portal-body::before,
.portal-body .bg-fade-overlay,
.portal-body .water-depth-vignette,
.portal-body .water-caustics{
	transition: filter 900ms cubic-bezier(0.22, 1, 0.36, 1), opacity 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

.portal-body,
.portal-body header,
.portal-body .footer,
.portal-body .detail-box,
.portal-body .portal-card,
.portal-body .portal-card-wide,
.portal-body .client-config-tab-panel,
.portal-body [data-config-tab-panel],
.portal-body .widget-theme-preview-wrap,
.portal-body .workspace-background-inline{
	transition:
		background-color 900ms cubic-bezier(0.22, 1, 0.36, 1),
		border-color 900ms cubic-bezier(0.22, 1, 0.36, 1),
		color 900ms cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 900ms cubic-bezier(0.22, 1, 0.36, 1),
		opacity 900ms cubic-bezier(0.22, 1, 0.36, 1),
		filter 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

.portal-body.widget-theme-focus-mode .portal-btn,
.portal-body.widget-theme-focus-mode [data-config-tab-btn],
.portal-body.widget-theme-focus-mode .portal-field input,
.portal-body.widget-theme-focus-mode .portal-field textarea,
.portal-body.widget-theme-focus-mode .portal-field select,
.portal-body.widget-theme-focus-mode .site-name,
.portal-body.widget-theme-focus-mode .subtitle,
.portal-body.widget-theme-focus-mode .nav-menu a,
.portal-body.widget-theme-focus-mode .portal-operator,
.portal-body.widget-theme-focus-mode .portal-operator-business,
.portal-body.widget-theme-focus-mode #portal-greeting-label,
.portal-body.widget-theme-focus-mode #portal-user-label,
.portal-body.widget-theme-focus-mode #client-config-business-name{
	transition:
		background-color 900ms cubic-bezier(0.22, 1, 0.36, 1),
		border-color 900ms cubic-bezier(0.22, 1, 0.36, 1),
		color 900ms cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 900ms cubic-bezier(0.22, 1, 0.36, 1),
		opacity 900ms cubic-bezier(0.22, 1, 0.36, 1),
		filter 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

.portal-body.widget-theme-focus-mode header *,
.portal-body.widget-theme-focus-mode header *::before,
.portal-body.widget-theme-focus-mode header *::after,
.portal-body.widget-theme-focus-mode .container *,
.portal-body.widget-theme-focus-mode .container *::before,
.portal-body.widget-theme-focus-mode .container *::after,
.portal-body.widget-theme-focus-mode .footer *,
.portal-body.widget-theme-focus-mode .footer *::before,
.portal-body.widget-theme-focus-mode .footer *::after{
	transition-property: background-color, border-color, color, box-shadow, opacity, filter !important;
	transition-duration: 900ms !important;
	transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.portal-body.widget-theme-focus-mode{
	--water-page-base: #ffffff;
	--water-glass: rgba(236, 236, 236, 0.6);
	--water-glass-strong: rgba(226, 226, 226, 0.74);
	--water-glass-input: rgba(246, 246, 246, 0.9);
	--water-border: #000000;
	--water-border-strong: #000000;
	--water-shadow: 0 10px 26px rgba(30, 30, 30, 0.1);
	--portal-focus: rgba(70, 70, 70, 0.16);
	--portal-text-muted: #000000;
	--widget-theme-ink: #000000;
	--widget-theme-control-ink: #000000;
	--widget-theme-control-fill: #ffffff;
	--widget-theme-border: #000000;
	--widget-theme-btn-border: #000000;
	--water-text-accent: #000000;
	--widget-theme-workspace-background: #ffffff;
	--workspace-background-chip: #ffffff;
}

.portal-body.widget-theme-focus-mode,
.portal-body.widget-theme-focus-mode .portal-card,
.portal-body.widget-theme-focus-mode .portal-card h1,
.portal-body.widget-theme-focus-mode .portal-card h2,
.portal-body.widget-theme-focus-mode .portal-card p,
.portal-body.widget-theme-focus-mode .portal-card label,
.portal-body.widget-theme-focus-mode .portal-help,
.portal-body.widget-theme-focus-mode .portal-operator,
.portal-body.widget-theme-focus-mode .portal-operator-business,
.portal-body.widget-theme-focus-mode .site-name,
.portal-body.widget-theme-focus-mode .subtitle,
.portal-body.widget-theme-focus-mode .nav-menu a{
	color: var(--widget-theme-ink) !important;
}

.portal-body.widget-theme-focus-mode .portal-btn,
.portal-body.widget-theme-focus-mode .client-config-tab-panel,
.portal-body.widget-theme-focus-mode [data-config-tab-panel],
.portal-body.widget-theme-focus-mode .portal-field input,
.portal-body.widget-theme-focus-mode .portal-field textarea,
.portal-body.widget-theme-focus-mode .portal-field select,
.portal-body.widget-theme-focus-mode .workspace-background-inline{
	border-color: var(--widget-theme-border) !important;
}

.portal-body.widget-theme-focus-mode .portal-btn:not(.portal-btn-primary):not(.portal-btn-success):not(.portal-btn-danger),
.portal-body.widget-theme-focus-mode [data-config-tab-btn]:not(.portal-btn-primary),
.portal-body.widget-theme-focus-mode .portal-field input,
.portal-body.widget-theme-focus-mode .portal-field textarea,
.portal-body.widget-theme-focus-mode .portal-field select,
.portal-body.widget-theme-focus-mode .workspace-background-inline{
	background: transparent !important;
	color: var(--widget-theme-control-ink) !important;
}

.portal-body.widget-theme-focus-mode .portal-btn-primary{
	background: var(--widget-theme-ink) !important;
	color: var(--widget-theme-workspace-background, #ffffff) !important;
	border-color: var(--widget-theme-border) !important;
}

.portal-body.widget-theme-focus-mode::before,
.portal-body.widget-theme-focus-mode .bg-fade-overlay,
.portal-body.widget-theme-focus-mode .water-depth-vignette,
.portal-body.widget-theme-focus-mode .water-caustics{
	filter: none;
	opacity: 0;
}

.portal-body.widget-theme-focus-mode .portal-btn:not(.portal-btn-primary):not(.portal-btn-success):not(.portal-btn-danger){
	background: transparent !important;
	border-color: var(--widget-theme-btn-border);
	color: var(--widget-theme-control-ink);
}

.portal-body.widget-theme-focus-mode [data-config-tab-btn]:not(.portal-btn-primary){
	background: transparent !important;
	color: var(--widget-theme-control-ink) !important;
}

.portal-body.widget-theme-focus-mode{
	background: var(--widget-theme-workspace-background, #ffffff);
}

.portal-body.widget-theme-focus-mode .container,
.portal-body.widget-theme-focus-mode .page-detail,
.portal-body.widget-theme-focus-mode .portal-page,
.portal-body.widget-theme-focus-mode .portal-workspace{
	background: transparent;
}

.portal-body.widget-theme-focus-mode header{
	background: var(--widget-theme-workspace-background, #ffffff);
	border-bottom-color: var(--widget-theme-border);
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	background-image: none !important;
	mask-image: none !important;
	-webkit-mask-image: none !important;
	box-shadow: none !important;
	filter: none !important;
}

.portal-body.widget-theme-focus-mode header::before,
.portal-body.widget-theme-focus-mode header::after{
	content: none !important;
	opacity: 0 !important;
	background: transparent !important;
	animation: none !important;
}

.portal-body.widget-theme-focus-mode .navbar,
.portal-body.widget-theme-focus-mode .navbar2,
.portal-body.widget-theme-focus-mode .nav-branding,
.portal-body.widget-theme-focus-mode .container{
	background: var(--widget-theme-workspace-background, #ffffff) !important;
	background-image: none !important;
	box-shadow: none !important;
	filter: none !important;
}

.portal-body.widget-theme-focus-mode .footer{
	background: var(--widget-theme-workspace-background, #ffffff);
	border-top-color: var(--widget-theme-border);
}

.portal-body.widget-theme-focus-mode .detail-box,
.portal-body.widget-theme-focus-mode .portal-card,
.portal-body.widget-theme-focus-mode .portal-card-wide,
.portal-body.widget-theme-focus-mode .client-config-tab-panel,
.portal-body.widget-theme-focus-mode [data-config-tab-panel]{
	background: var(--widget-theme-workspace-background, #ffffff) !important;
	border-color: var(--widget-theme-border) !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

.portal-body.widget-theme-focus-mode .widget-theme-preview-wrap{
	background: transparent !important;
	border: 1px solid var(--widget-theme-border) !important;
}

.portal-body.widget-theme-focus-mode .portal-header-row,
.portal-body.widget-theme-focus-mode .portal-operator,
.portal-body.widget-theme-focus-mode .portal-operator-stack{
	background: transparent;
	border: 0;
	box-shadow: none;
}

.portal-body.widget-theme-focus-mode .portal-help,
.portal-body.widget-theme-focus-mode .portal-operator-business,
.portal-body.widget-theme-focus-mode .portal-operator{
	color: var(--widget-theme-ink);
}

.portal-body.widget-theme-focus-mode #portal-greeting-label,
.portal-body.widget-theme-focus-mode #portal-user-label,
.portal-body.widget-theme-focus-mode #client-config-business-name{
	color: var(--widget-theme-ink) !important;
}

.portal-body.widget-theme-focus-mode .portal-operator-stack > div{
	color: var(--widget-theme-ink) !important;
}

.portal-body.widget-theme-focus-mode .portal-card h1,
.portal-body.widget-theme-focus-mode .portal-card h2,
.portal-body.widget-theme-focus-mode .portal-card label,
.portal-body.widget-theme-focus-mode .portal-card p{
	color: var(--widget-theme-ink);
}

.portal-body.widget-theme-focus-mode .site-name,
.portal-body.widget-theme-focus-mode .subtitle,
.portal-body.widget-theme-focus-mode .nav-menu a,
.portal-body.widget-theme-focus-mode .footer-text{
	color: var(--widget-theme-ink);
}

.portal-body.widget-theme-focus-mode .portal-field input:focus,
.portal-body.widget-theme-focus-mode .portal-field textarea:focus,
.portal-body.widget-theme-focus-mode .portal-field select:focus,
.portal-body.widget-theme-focus-mode .portal-field input::placeholder,
.portal-body.widget-theme-focus-mode .portal-field textarea::placeholder{
	color: var(--widget-theme-control-ink);
	opacity: 0.7;
}

.portal-body.widget-theme-focus-mode .portal-field input,
.portal-body.widget-theme-focus-mode .portal-field textarea,
.portal-body.widget-theme-focus-mode .portal-field select{
	background: transparent !important;
}

.portal-body.widget-theme-focus-mode .portal-field input[type="number"],
.portal-body.widget-theme-focus-mode #client-widget-theme-radius,
.portal-body.widget-theme-focus-mode #client-widget-theme-font-size{
	color: var(--widget-theme-control-ink) !important;
	caret-color: var(--widget-theme-control-ink) !important;
	background: transparent !important;
	border-color: var(--widget-theme-border) !important;
	appearance: textfield;
	-moz-appearance: textfield;
	transition:
		background-color 900ms cubic-bezier(0.22, 1, 0.36, 1),
		border-color 900ms cubic-bezier(0.22, 1, 0.36, 1),
		color 900ms cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 900ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.portal-body.widget-theme-focus-mode #client-widget-theme-radius::-webkit-outer-spin-button,
.portal-body.widget-theme-focus-mode #client-widget-theme-radius::-webkit-inner-spin-button{
	-webkit-appearance: none;
	margin: 0;
}

.portal-btn-danger{
	background: #b42318;
	color: #ffffff;
	font-weight: 700;
	border-color: #b42318;
}

.portal-btn-danger:hover{
	background: #9d1c13;
	border-color: #9d1c13;
	box-shadow: 0 2px 10px rgba(180, 35, 24, 0.2);
}

.portal-badge-urgency-high{
	background: #b00020;
}

.portal-badge-urgency-medium{
	background: #9a6700;
}

.portal-badge-urgency-low{
	background: #1f8a3b;
}

.portal-badge-status-open{
	background: #0057b8;
}

.portal-badge-status-acknowledged{
	background: #6f42c1;
}

.portal-badge-status-resolved{
	background: #1f8a3b;
}

.portal-badge-status-archived{
	background: #667085;
}

.portal-chip-cell .portal-badge{
	white-space: nowrap;
}

.portal-triage-actions{
	margin-top: 12px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	padding-top: 10px;
	border-top: 1px solid rgba(0,0,0,0.08);
}

.portal-triage-buttons{
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.portal-detail-form{
	padding: 10px 12px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: var(--portal-radius-lg);
	background: rgba(255, 255, 255, 0.34);
}

.portal-detail-form .portal-field-full{
	margin-top: 4px;
}

.portal-detail-form .portal-field-full .portal-field-label,
.portal-detail-form .portal-field-full label{
	padding-top: 6px;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.portal-detail-form .portal-field-full:first-of-type .portal-field-label,
.portal-detail-form .portal-field-full:first-of-type label{
	border-top: 0;
	padding-top: 0;
}

.portal-transcript{
	line-height: 1.35;
}

.portal-transcript-row{
	padding: 6px 8px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.5);
	border: 1px solid rgba(0, 0, 0, 0.04);
}

.portal-transcript-speaker{
	color: rgba(0, 0, 0, 0.9);
}

.portal-chip-cell{
	white-space: nowrap;
}

.portal-queue-name-cell,
.portal-queue-email-cell{
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.portal-queue-name-cell:not(.portal-cell-placeholder),
.portal-queue-email-cell:not(.portal-cell-placeholder){
	text-align: left;
	padding-left: 30px;
}

.portal-queue-name-cell.portal-cell-placeholder,
.portal-queue-email-cell.portal-cell-placeholder{
	text-align: center;
}

.portal-queue-action-cell{
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}

#queue-table tbody td:nth-child(3),
#queue-table tbody td:nth-child(4),
#queue-table tbody td:nth-child(5),
#queue-table tbody td:nth-child(6){
	text-align: center;
	vertical-align: middle;
}

.portal-row-action-btn{
	margin-top: 0;
	min-width: 0;
	height: auto;
	padding: 3px 8px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	color: #b42318;
	border-color: #b42318;
	background: rgba(255, 255, 255, 0.85);
	box-shadow: none;
}

.portal-row-action-btn:hover{
	color: #9d1c13;
	border-color: #9d1c13;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: none;
}

.portal-row-action-btn.is-archived{
	color: #667085;
	border-color: #667085;
	background: rgba(248, 250, 252, 0.9);
	opacity: 1;
	cursor: default;
}

.portal-row-action-btn.is-unarchive{
	color: #1f8a3b;
	border-color: #1f8a3b;
	background: rgba(255, 255, 255, 0.9);
}

.portal-row-action-btn.is-unarchive:hover{
	color: #166534;
	border-color: #166534;
	background: rgba(255, 255, 255, 0.96);
}

.portal-list{
	margin-top: 12px;
	padding-left: 20px;
}

.portal-list li{
	list-style: disc;
	margin-bottom: 6px;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
}

.portal-chip{
	display: inline-block;
	margin-top: 12px;
	padding: 4px 8px;
	border: 1px solid #000;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

.portal-metric-grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(140px, 1fr));
	gap: 10px;
	margin-top: 12px;
}

.portal-metric{
	border: 1px solid rgba(0, 0, 0, 0.22);
	padding: 10px;
}

.portal-metric-label{
	display: block;
	font-size: 12px;
}

.portal-metric-value{
	display: block;
	margin-top: 6px;
	font-size: 22px;
	font-weight: 700;
}

.portal-badge{
	display: inline-block;
	padding: 3px 8px;
	border-radius: 6px;
	font-weight: 700;
	color: #fff;
}

.portal-badge-alert{
	background: #b00020;
}

.portal-badge-support{
	background: #0057b8;
}

.portal-badge-no-support{
	background: #1f8a3b;
}

.portal-reason-input{
	font-weight: 700;
	color: #fff;
}

.bottom{
		margin:0;
}


@media(max-width:1280px){
	.container{
		width: 100%;
	}
}

@media (max-width: 980px){
	.water-caustics{
		opacity: 0.32;
	}
	.water-caustics::before{
		animation-duration: 52s;
	}
	.water-caustics::after{
		animation-duration: 78s;
	}
	.water-bubbles{
		opacity: 0.55;
	}
	.page-detail{
		margin-left:40px;
		margin-right:40px;
	}
	.portal-page{
		padding-left: 20px;
		padding-right: 20px;
	}
	.nav-menu{
		gap: 30px;
		font-size: 18px;
	}
	.portal-grid{
		grid-template-columns: 1fr;
	}
	.widget-theme-layout{
		grid-template-columns: 1fr;
	}
	.widget-theme-preview-stage{
		min-height: 520px;
	}
	.widget-theme-preview-shell{
		min-height: 460px;
	}
	.portal-form-inline{
		grid-template-columns: 1fr;
	}
	.portal-detail-form{
		grid-template-columns: 1fr 1fr;
	}
	.portal-table-footer{
		flex-direction: column;
		align-items: stretch;
	}
	.portal-table-footer-left{
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.portal-table-footer-right{
		margin-left: 0;
		justify-content: flex-end;
	}
	.portal-header-row{
		flex-direction: column;
		align-items: stretch;
	}
	.portal-header-actions{
		width: 100%;
	}
	.portal-header-client{
		flex: 1 1 auto;
		min-width: 0;
	}
}

@media (max-width: 720px){
	.water-bubbles{
		display: none;
	}
}

@media (prefers-reduced-motion: reduce){
	body::before,
	.water-caustics{
		animation: none !important;
	}
	.water-caustics::before,
	.water-caustics::after{
		animation: none !important;
		opacity: 0 !important;
	}
	.water-bubbles{
		display: none !important;
	}
}

@media (max-width: 720px){
	body{
		padding-top: 130px;
	}
	.public-hero{
		padding-top: 8px;
	}
	.navbar2{
		flex-direction: column;
		align-items: center;
		gap: 6px;
	}
	.nav-menu{
		width: 100%;
		justify-content: center;
		gap: 36px;
		font-size: 18px;
		letter-spacing: 0.01em;
		flex-wrap: wrap;
		padding-bottom: 4px;
	}
	.nav-branding{
		justify-content: center;
	}
	.brand-logo{
		width: min(100%, 270px);
		max-height: 60px;
	}
	.text{
		text-align: center;
	}
	.site-name{
		margin-left: 0;
	}
	.subtitle{
		margin-left: 15px;
	}
	.site-name{
		font-size: 2rem;
	}
	.subtitle{
		margin-left: 12px;
		font-size: 14px;
	}
	.page-detail{
		margin-left:20px;
		margin-right:20px;
		min-height: 0;
	}
	.portal-page{
		padding-left: 12px;
		padding-right: 12px;
	}
.detail-text,
.detail-text-index{
	margin-left:0;
	margin-right:0;
	font-size: 18px;
}
	.h1{
		font-size: 25px;
	}
	.bio{
		display: grid;
		grid-template-columns: 180px 1fr;
		align-items: center;
		column-gap: 14px;
	}
	.headshot{
		width: 180px;
		grid-column: 1;
		grid-row: 1;
		margin-right: 0;
		margin-top: 12px;
	}
	.bio-text{
		display: contents;
		margin-left: 0;
		margin-top: 0;
	}
	.bio-heading{
		grid-column: 2;
		grid-row: 1;
		align-self: center;
	}
	.bio-text .bio-detail{
		grid-column: 1 / -1;
		grid-row: 2;
		margin-top: 8px;
	}
	.footer > div:empty{
		display: none;
	}
	.footer{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		align-items: center;
		gap: 6px;
		padding: 2px 8px;
		min-height: 32px;
		text-align: left;
	}
	.footer-text{
		font-size: 17px;
		line-height: 1.15;
		max-width: 48%;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.footer-text:first-child{
		white-space: nowrap;
		text-align: left;
	}
	.footer-text:last-child{
		margin-left: auto;
		text-align: right;
		max-width: 52%;
		white-space: nowrap;
	}
	.legal-shell{
		padding: 18px 16px 22px;
	}
	.legal-tab-row{
		gap: 8px;
	}
	.legal-tab-btn{
		width: 100%;
		text-align: left;
		justify-content: flex-start;
	}
	.legal-panel{
		padding: 18px 16px 22px;
	}
	.public-hero-title{
		font-size: 38px;
		line-height: 0.98;
	}
	.public-hero-copy,
	.public-final-cta-card{
		padding-left: 20px;
		padding-right: 20px;
	}
	.public-hero-copy{
		padding-top: 0px;
	}
	.public-home > .public-section > .container,
	.public-process-page .public-hero > .container,
	.public-contact-page .public-hero > .container{
		padding-left: 20px;
		padding-right: 20px;
	}
	.public-final-cta > .public-final-cta-card{
		width: auto;
		margin-left: 20px;
		margin-right: 20px;
	}
	.public-card-grid-three,
	.public-card-grid-four,
	.public-widget-mock-grid,
	.public-process-steps,
	.public-process-steps-six,
	.public-process-detail-grid,
	.public-industry-grid,
	.public-trust-grid{
		grid-template-columns: 1fr;
	}
	.public-section-heading h2,
	.public-solution-copy h2,
	.public-final-cta-card h2{
		font-size: 28px;
	}
	.public-config-stack,
	.public-flow-panel{
		padding: 16px;
	}
	.public-process-step{
		grid-template-columns: auto 1fr;
		align-items: center;
	}
	.public-process-step span{
		grid-row: 1 / span 2;
	}

}

@media (max-width: 480px){
	body{
		padding-top: 138px;
	}
	.public-hero{
		padding-top: 6px;
	}
	.nav-menu{
		gap: 20px;
		font-size: 17px;
		letter-spacing: 0.01em;
	}
	.site-name{
		font-size: 1.8rem;
	}
	.subtitle{
		font-size: 13px;
	}
	.brand-logo{
		width: min(100%, 220px);
		max-height: 52px;
	}
	.page-detail{
		margin-left:14px;
		margin-right:14px;
	}
	h1{
		font-size: 23px;
	}
	.footer-text{
		font-size: 15px;
		line-height: 1.15;
		max-width: 52%;
	}
	.portal-metric-grid{
		grid-template-columns: 1fr;
	}
	.portal-detail-form{
		grid-template-columns: 1fr;
	}
	.public-hero-title{
		font-size: 34px;
		line-height: 1;
	}
	.public-hero-subtitle{
		font-size: 17px;
	}
	.public-hero-support{
		font-size: 18px;
	}
	.public-section-heading h2,
	.public-solution-copy h2,
	.public-final-cta-card h2{
		font-size: 25px;
	}
	.public-hero-copy,
	.public-final-cta-card{
		padding-left: 16px;
		padding-right: 16px;
	}
	.public-home > .public-section > .container,
	.public-process-page .public-hero > .container,
	.public-contact-page .public-hero > .container{
		padding-left: 16px;
		padding-right: 16px;
	}
	.public-final-cta > .public-final-cta-card{
		margin-left: 16px;
		margin-right: 16px;
	}
	.public-widget-live-frame{
		min-height: 400px;
	}
}

/* Portal Client Config: widget-theme layout overrides moved from inline style block */
.widget-theme-layout {
	position: relative;
	padding-bottom: 72px;
}

.widget-theme-inline-pair {
	display: flex;
	flex-wrap: nowrap;
	gap: 18px;
	align-items: flex-start;
	justify-content: flex-start;
}

.widget-theme-variant-pair {
	display: flex;
	flex-wrap: nowrap;
	gap: 18px;
	align-items: flex-start;
	justify-content: flex-start;
}

.widget-theme-font-field {
	max-width: 262px;
}

.widget-theme-font-field select {
	width: 100%;
	max-width: 262px;
	box-sizing: border-box;
}

.widget-theme-font-field input {
	width: 100%;
	max-width: 262px;
	box-sizing: border-box;
}

.widget-theme-variant-pair > .portal-field {
	flex: 0 0 122px;
	width: 122px;
	min-width: 122px;
	margin-top: 0 !important;
}

.widget-theme-variant-pair label {
	display: block;
	min-height: 0;
	margin-bottom: 4px;
}

.widget-theme-variant-pair select {
	width: 100%;
	max-width: 122px;
	min-width: 122px;
	box-sizing: border-box;
	display: block;
}

.widget-theme-inline-pair > .portal-field {
	flex: 0 0 122px;
	width: 122px;
	min-width: 122px;
	margin-top: 0 !important;
}

.widget-theme-inline-pair label {
	display: block;
	min-height: 0;
	margin-bottom: 4px;
}

.widget-theme-inline-pair input[type="number"] {
	width: 100%;
	max-width: 122px;
	min-width: 122px;
	box-sizing: border-box;
	display: block;
	background: transparent;
	box-shadow: none;
}

.widget-theme-inline-pair select {
	width: 100%;
	max-width: 122px;
	min-width: 122px;
	box-sizing: border-box;
	display: block;
}

.widget-theme-controls [data-widget-theme-view-panel] {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.widget-theme-controls [data-widget-theme-view-panel] > .portal-field,
.widget-theme-controls [data-widget-theme-view-panel] > .widget-theme-inline-pair,
.widget-theme-controls [data-widget-theme-view-panel] > .widget-theme-variant-pair {
	margin-top: 0 !important;
}

.widget-theme-controls [data-widget-theme-window-section-panel] {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.widget-theme-controls [data-widget-theme-window-section-panel] > .portal-field,
.widget-theme-controls [data-widget-theme-window-section-panel] > .widget-theme-inline-pair,
.widget-theme-controls [data-widget-theme-window-section-panel] > .widget-theme-variant-pair {
	margin-top: 0 !important;
}

.widget-theme-color-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 16px;
	align-items: start;
}

.widget-theme-color-grid > .portal-field {
	margin-top: 0 !important;
}

.widget-theme-color-grid > .portal-field.portal-field-full {
	grid-column: auto !important;
}

.widget-theme-color-grid > .portal-field select {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.widget-theme-color-grid > .widget-theme-inline-pair {
	grid-column: 1 / -1;
}

.widget-theme-subsection-nav {
	margin: 0 0 2px 0;
}

.widget-theme-subsection-nav .portal-btn {
	height: 30px;
	margin-top: 0;
}

.widget-theme-refresh-row {
	position: absolute;
	right: 20px;
	bottom: 18px;
	margin-top: 0;
	z-index: 2;
}

.workspace-appearance-inline {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
	align-self: center;
}

.workspace-background-inline {
	display: none;
	align-items: center;
	gap: 8px;
	height: 34px;
	padding: 0 10px;
	border: 1px solid var(--widget-theme-btn-border, rgba(0, 0, 0, 0.2));
	border-radius: 10px;
	background: var(--widget-theme-control-fill, #ffffff);
	color: var(--widget-theme-ink, #000000);
}

.workspace-background-inline label {
	display: inline-flex;
	align-items: center;
	font-size: 12px;
	line-height: 1;
	white-space: nowrap;
	color: inherit;
}

.workspace-background-btn {
	position: relative;
	width: 22px;
	height: 22px;
	border-radius: 999px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	background: linear-gradient(135deg, #ff6a00 0%, #ffd166 22%, #63e6be 48%, #4dabf7 72%, #7b2cbf 100%);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.24);
	cursor: pointer;
	padding: 0;
	flex: 0 0 auto;
}

.workspace-background-btn::after {
	content: "";
	position: absolute;
	inset: 4px;
	border-radius: inherit;
	border: 1px solid rgba(0, 0, 0, 0.12);
	background: var(--workspace-background-chip, #ffffff);
}

.workspace-background-input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

@media (max-width: 360px) {
	.widget-theme-color-grid {
		grid-template-columns: 1fr;
	}
}
