.scoretrek-portal-page .page-hero { display: none !important; }
.scoretrek-portal-page .content-section { padding: 0 !important; background: #f3f7fd; }
.scoretrek-portal-page .content-wrap { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
.scoretrek-portal-page .content-wrap > p:empty { display: none; }

.stp-prototype {
	--stp-navy: #071b58;
	--stp-navy-2: #0b245f;
	--stp-blue: #2457ee;
	--stp-blue-2: #3670ff;
	--stp-blue-soft: #eaf0ff;
	--stp-yellow: #ffd63f;
	--stp-yellow-soft: #fff6ce;
	--stp-mint: #48d8b2;
	--stp-mint-soft: #ddf8ef;
	--stp-coral: #ff7468;
	--stp-coral-soft: #ffebe8;
	--stp-purple: #7867ea;
	--stp-purple-soft: #efedff;
	--stp-ink: #13234b;
	--stp-muted: #6c7896;
	--stp-line: #dfe7f4;
	--stp-bg: #f3f7fd;
	--stp-white: #fff;
	--stp-shadow: 0 14px 38px rgba(7, 27, 88, .08);
	--stp-radius: 17px;
	width: 100%;
	color: var(--stp-ink);
	background: var(--stp-bg);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 14px;
	line-height: 1.5;
}

.stp-prototype *,
.stp-prototype *::before,
.stp-prototype *::after { box-sizing: border-box; }
.stp-prototype a { color: inherit; text-decoration: none; }
.stp-prototype button,
.stp-prototype input,
.stp-prototype select,
.stp-prototype textarea { font: inherit; }
.stp-prototype button { cursor: pointer; }
.stp-prototype svg { display: block; }
.stp-prototype .stp-icon {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.stp-demo-notice {
	min-height: 44px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 8px max(22px, calc((100% - 1560px) / 2 + 22px));
	color: #614900;
	background: linear-gradient(90deg, #fff3b7, #fff9df);
	border-top: 1px solid #edd178;
	border-bottom: 1px solid #edd178;
	font-size: 12px;
}
.stp-demo-notice > div { display: flex; align-items: center; gap: 12px; }
.stp-demo-notice strong {
	padding: 5px 9px;
	color: var(--stp-navy);
	background: var(--stp-yellow);
	border-radius: 20px;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .1em;
}
.stp-demo-version { flex: none; color: #8b721c; font-size: 10px; font-weight: 800; }

.stp-app {
	width: min(1600px, 100%);
	min-height: 920px;
	display: grid;
	grid-template-columns: 266px minmax(0, 1fr);
	margin: 0 auto;
	background: var(--stp-bg);
	border-inline: 1px solid rgba(223, 231, 244, .8);
}

.stp-sidebar {
	position: relative;
	z-index: 30;
	min-width: 0;
	display: flex;
	flex-direction: column;
	padding: 27px 17px 20px;
	color: #c9d5f3;
	background:
		radial-gradient(circle at 20% 0, rgba(54, 112, 255, .22), transparent 26%),
		linear-gradient(180deg, var(--stp-navy) 0%, #06143e 100%);
}
.stp-brand {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0 9px;
	margin-bottom: 23px;
	color: #fff !important;
	font-size: 23px;
	font-weight: 900;
	letter-spacing: -.045em;
}
.stp-brand em { color: #8fb2ff; font-style: normal; }
.stp-brand-mark {
	position: relative;
	width: 38px;
	height: 38px;
	display: inline-block;
	flex: none;
	overflow: hidden;
	background: var(--stp-blue);
	border-radius: 12px 12px 15px 12px;
	transform: rotate(-3deg);
}
.stp-brand-mark i {
	position: absolute;
	width: 20px;
	height: 6px;
	top: 9px;
	left: 8px;
	background: var(--stp-yellow);
	border-radius: 10px;
	transform: rotate(-18deg);
}
.stp-brand-mark b {
	position: absolute;
	width: 6px;
	height: 19px;
	right: 8px;
	bottom: 6px;
	background: #fff;
	border-radius: 10px;
	transform: rotate(30deg);
}
.stp-portal-label {
	display: flex;
	align-items: center;
	gap: 7px;
	padding: 9px 11px;
	margin: 0 5px 18px;
	color: #fff;
	background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 10px;
	font-size: 11px;
	font-weight: 800;
}
.stp-portal-label i {
	width: 7px;
	height: 7px;
	background: var(--stp-yellow);
	border-radius: 50%;
	box-shadow: 0 0 0 4px rgba(255, 214, 63, .12);
}
.stp-sidebar nav { flex: 1; }
.stp-nav-group { margin-bottom: 19px; }
.stp-nav-label {
	display: block;
	padding: 0 11px;
	margin-bottom: 6px;
	color: #7385b4;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .12em;
}
.stp-nav-group a {
	position: relative;
	min-height: 39px;
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 8px 11px;
	margin: 2px 0;
	color: #bfcceb !important;
	border-radius: 9px;
	font-size: 12px;
	font-weight: 680;
	transition: .17s ease;
}
.stp-nav-group a .stp-icon { width: 18px; height: 18px; color: #8498c8; }
.stp-nav-group a span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.stp-nav-group a em {
	min-width: 23px;
	padding: 2px 6px;
	margin-left: auto;
	color: #93a6d6;
	background: rgba(255, 255, 255, .07);
	border-radius: 20px;
	font-size: 9px;
	font-style: normal;
	text-align: center;
}
.stp-nav-group a:hover,
.stp-nav-group a:focus-visible { color: #fff !important; background: rgba(255, 255, 255, .07); }
.stp-nav-group a.is-active {
	color: var(--stp-navy) !important;
	background: var(--stp-yellow);
	box-shadow: 0 10px 25px rgba(0, 0, 0, .16);
}
.stp-nav-group a.is-active::before {
	content: "";
	position: absolute;
	width: 3px;
	height: 20px;
	top: 50%;
	left: -5px;
	background: var(--stp-yellow);
	border-radius: 4px;
	transform: translateY(-50%);
}
.stp-nav-group a.is-active .stp-icon,
.stp-nav-group a.is-active em { color: var(--stp-navy); }
.stp-nav-group a.is-active em { background: rgba(7, 27, 88, .11); }
.stp-help-link {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 15px 8px 0;
	margin-top: 10px;
	color: #d8e2fb !important;
	border-top: 1px solid rgba(255, 255, 255, .1);
}
.stp-help-link > span {
	width: 31px;
	height: 31px;
	display: grid;
	place-items: center;
	background: rgba(255, 255, 255, .08);
	border-radius: 9px;
	font-weight: 900;
}
.stp-help-link div { display: flex; flex-direction: column; }
.stp-help-link strong { font-size: 11px; }
.stp-help-link small { color: #8194c3; font-size: 9px; }

.stp-workspace { min-width: 0; display: flex; flex-direction: column; }
.stp-topbar {
	position: relative;
	z-index: 20;
	height: 72px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 0 28px;
	background: rgba(255, 255, 255, .97);
	border-bottom: 1px solid var(--stp-line);
}
.stp-topbar-left,
.stp-topbar-right { display: flex; align-items: center; gap: 14px; }
.stp-global-search {
	width: min(340px, 33vw);
	height: 40px;
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 0 12px;
	color: #8995af;
	background: #f8faff;
	border: 1px solid var(--stp-line);
	border-radius: 10px;
}
.stp-global-search .stp-icon { width: 17px; height: 17px; }
.stp-global-search input {
	min-width: 0;
	flex: 1;
	padding: 0;
	color: var(--stp-ink);
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 12px;
}
.stp-global-search kbd {
	padding: 1px 6px;
	color: #9aa6bc;
	background: #fff;
	border: 1px solid var(--stp-line);
	border-radius: 5px;
	font: 10px/1.6 inherit;
}
.stp-icon-button {
	position: relative;
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	color: #607092;
	background: #fff;
	border: 1px solid var(--stp-line);
	border-radius: 10px;
}
.stp-icon-button i {
	position: absolute;
	width: 7px;
	height: 7px;
	top: 7px;
	right: 7px;
	background: var(--stp-coral);
	border: 2px solid #fff;
	border-radius: 50%;
}
.stp-user { display: flex; align-items: center; gap: 9px; }
.stp-user > span {
	width: 36px;
	height: 36px;
	display: grid;
	place-items: center;
	color: var(--stp-blue);
	background: var(--stp-blue-soft);
	border-radius: 10px;
	font-size: 11px;
	font-weight: 900;
}
.stp-user div { display: flex; flex-direction: column; line-height: 1.25; }
.stp-user strong { font-size: 11px; }
.stp-user small { margin-top: 2px; color: var(--stp-muted); font-size: 9px; }
.stp-user > .stp-icon { width: 15px; height: 15px; color: #8995af; }
.stp-mobile-nav {
	width: 40px;
	height: 40px;
	display: none;
	padding: 9px;
	background: var(--stp-blue-soft);
	border: 0;
	border-radius: 10px;
}
.stp-mobile-nav i { width: 21px; height: 2px; display: block; margin: 4px 0; background: var(--stp-navy); border-radius: 2px; }

.stp-main { min-width: 0; flex: 1; padding: 29px; }
.stp-app-footer {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding: 17px 29px;
	color: #8995af;
	border-top: 1px solid var(--stp-line);
	font-size: 9px;
}
.stp-page-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 22px;
}
.stp-page-head > div { max-width: 780px; }
.stp-eyebrow {
	display: block;
	margin-bottom: 5px;
	color: var(--stp-blue);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .13em;
}
.stp-page-head h1 {
	margin: 0;
	color: var(--stp-ink);
	font-size: clamp(25px, 2.3vw, 33px);
	font-weight: 900;
	letter-spacing: -.045em;
	line-height: 1.08;
}
.stp-page-head p { margin: 7px 0 0; color: var(--stp-muted); font-size: 12px; }

.stp-button {
	min-height: 39px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 9px 14px;
	border: 1px solid transparent;
	border-radius: 9px;
	font-size: 10px;
	font-weight: 850;
	line-height: 1.2;
	transition: .16s ease;
}
.stp-button:hover,
.stp-button:focus-visible { transform: translateY(-1px); }
.stp-button-primary { color: #fff !important; background: var(--stp-blue); border-color: var(--stp-blue); box-shadow: 0 9px 18px rgba(36, 87, 238, .18); }
.stp-button-primary:hover { background: #1848d7; }
.stp-button-secondary { color: var(--stp-ink) !important; background: #fff; border-color: var(--stp-line); }
.stp-button-secondary:hover { color: var(--stp-blue) !important; border-color: #aec0f2; }
.stp-button-text { min-height: 0; padding: 0; color: var(--stp-blue) !important; background: transparent; border: 0; }
.stp-button-block { width: 100%; }

.stp-card {
	min-width: 0;
	padding: 19px;
	margin-bottom: 15px;
	background: #fff;
	border: 1px solid var(--stp-line);
	border-radius: var(--stp-radius);
	box-shadow: 0 4px 15px rgba(7, 27, 88, .035);
}
.stp-card-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 17px;
}
.stp-card-head h2 { margin: 0; color: var(--stp-ink); font-size: 15px; font-weight: 850; letter-spacing: -.025em; }
.stp-card-head p { margin: 4px 0 0; color: var(--stp-muted); font-size: 10px; }
.stp-card-head .stp-button { min-height: 31px; padding: 7px 10px; }
.stp-card-head > div:last-child:not(:first-child) { flex: none; }

.stp-metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 13px;
	margin-bottom: 15px;
}
.stp-metric { position: relative; min-height: 118px; display: flex; flex-direction: column; justify-content: center; padding-right: 55px; margin: 0; }
.stp-metric-icon {
	position: absolute;
	width: 35px;
	height: 35px;
	top: 15px;
	right: 15px;
	display: grid;
	place-items: center;
	border-radius: 10px;
}
.stp-metric-icon .stp-icon { width: 18px; height: 18px; }
.stp-metric small { color: var(--stp-muted); font-size: 10px; }
.stp-metric > strong { margin: 5px 0 3px; color: var(--stp-ink); font-size: 24px; font-weight: 900; letter-spacing: -.04em; line-height: 1; }
.stp-metric em { color: var(--stp-muted); font-size: 9px; font-style: normal; white-space: nowrap; }
.is-blue { color: #1949cc !important; background: var(--stp-blue-soft) !important; }
.is-yellow { color: #745900 !important; background: var(--stp-yellow-soft) !important; }
.is-mint { color: #097559 !important; background: var(--stp-mint-soft) !important; }
.is-coral { color: #b13d34 !important; background: var(--stp-coral-soft) !important; }
.is-purple { color: #5e4fd0 !important; background: var(--stp-purple-soft) !important; }
.is-gray { color: #69748d !important; background: #eef1f6 !important; }

.stp-grid { display: grid; gap: 15px; }
.stp-grid > * { min-width: 0; }
.stp-grid-2-1 { grid-template-columns: 1.55fr 1fr; }
.stp-grid-3-2 { grid-template-columns: 1.45fr 1fr; }
.stp-grid-1-1 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.stp-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.stp-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	padding: 4px 8px;
	border-radius: 20px;
	font-size: 8px;
	font-weight: 800;
	white-space: nowrap;
}
.stp-status::before { content: ""; width: 5px; height: 5px; background: currentColor; border-radius: 50%; opacity: .75; }

.stp-bar-chart { position: relative; height: 205px; display: flex; flex-direction: column; justify-content: flex-end; padding: 9px 6px 0; }
.stp-bars {
	height: 167px;
	display: flex;
	align-items: flex-end;
	justify-content: space-around;
	gap: 7%;
	padding: 10px 6% 0;
	border-bottom: 1px solid #d9e2f0;
	background: repeating-linear-gradient(to bottom, transparent 0, transparent 40px, #edf1f7 41px);
}
.stp-bars i {
	position: relative;
	width: 9%;
	height: var(--bar);
	display: block;
	background: linear-gradient(180deg, #6c91ff, var(--stp-blue));
	border-radius: 7px 7px 2px 2px;
	box-shadow: 0 7px 14px rgba(36, 87, 238, .13);
}
.stp-bar-chart.is-mint .stp-bars i { background: linear-gradient(180deg, #79e5c8, #23b88f); box-shadow: 0 7px 14px rgba(35, 184, 143, .13); }
.stp-bars i span {
	position: absolute;
	visibility: hidden;
	bottom: calc(100% + 4px);
	left: 50%;
	padding: 2px 5px;
	color: #fff;
	background: var(--stp-navy);
	border-radius: 4px;
	font-size: 7px;
	transform: translateX(-50%);
}
.stp-bars i:hover span { visibility: visible; }
.stp-chart-labels { display: flex; justify-content: space-around; padding: 7px 2% 0; color: #929db3; font-size: 8px; }
.stp-chart-summary { display: flex; align-items: baseline; gap: 5px; padding: 7px 14px 0; color: var(--stp-muted); font-size: 9px; }
.stp-chart-summary strong { color: #16936f; font-size: 17px; }
.stp-chart-summary a { margin-left: auto; color: var(--stp-blue); font-weight: 850; }

.stp-action-list > a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 0;
	color: var(--stp-ink) !important;
	border-bottom: 1px solid var(--stp-line);
}
.stp-action-list > a:last-child { border-bottom: 0; }
.stp-action-list > a.is-complete { opacity: .7; }
.stp-action-icon {
	width: 31px;
	height: 31px;
	display: grid;
	place-items: center;
	flex: none;
	border-radius: 9px;
	font-size: 10px;
	font-weight: 900;
}
.stp-action-list a > div { min-width: 0; display: flex; flex: 1; flex-direction: column; }
.stp-action-list strong { font-size: 10px; }
.stp-action-list small { margin-top: 2px; overflow: hidden; color: var(--stp-muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }

.stp-table-wrap { min-width: 0; overflow-x: auto; margin: 0 -19px -19px; border-radius: 0 0 var(--stp-radius) var(--stp-radius); }
.stp-table { width: 100%; min-width: 680px; border-collapse: collapse; font-size: 9px; }
.stp-table th {
	padding: 10px 12px;
	color: #7b88a2;
	background: #f8faff;
	border-top: 1px solid var(--stp-line);
	border-bottom: 1px solid var(--stp-line);
	font-size: 7px;
	font-weight: 900;
	letter-spacing: .075em;
	text-align: left;
	text-transform: uppercase;
	white-space: nowrap;
}
.stp-table td { padding: 11px 12px; color: #4e5d7c; border-bottom: 1px solid var(--stp-line); vertical-align: middle; }
.stp-table tbody tr:last-child td { border-bottom: 0; }
.stp-table tbody tr:hover { background: #fbfcff; }
.stp-table td strong { color: var(--stp-ink); font-size: 9px; }
.stp-table td small { display: block; margin-top: 2px; color: var(--stp-muted); font-size: 7px; }
.stp-table td > a,
.stp-table td button { color: var(--stp-blue); background: transparent; border: 0; font-size: 8px; font-weight: 850; white-space: nowrap; }
.stp-table td select { max-width: 150px; padding: 5px; color: #4e5d7c; background: #fff; border: 1px solid var(--stp-line); border-radius: 6px; font-size: 8px; }
.stp-table code { padding: 3px 5px; color: #5e4fd0; background: var(--stp-purple-soft); border-radius: 5px; font-size: 7px; }
.stp-empty-search { padding: 26px; color: var(--stp-muted); text-align: center; }
.stp-record-count { color: var(--stp-muted); font-size: 9px; }

.stp-filter-chips { display: flex; flex-wrap: wrap; gap: 5px; }
.stp-filter-chips button,
.stp-segment-tabs button {
	padding: 6px 9px;
	color: #63708e;
	background: #f4f7fc;
	border: 1px solid transparent;
	border-radius: 7px;
	font-size: 8px;
	font-weight: 800;
}
.stp-filter-chips button.is-active,
.stp-segment-tabs button.is-active { color: var(--stp-blue); background: var(--stp-blue-soft); border-color: #ccd8fb; }
.stp-segment-tabs { display: flex; gap: 6px; padding: 5px; margin-bottom: 15px; overflow-x: auto; background: #fff; border: 1px solid var(--stp-line); border-radius: 12px; }
.stp-segment-tabs button { flex: none; padding: 8px 11px; background: transparent; }
.stp-segment-tabs span { padding: 2px 5px; margin-left: 4px; background: rgba(36, 87, 238, .08); border-radius: 10px; font-size: 7px; }
.stp-table-tools { display: flex; gap: 6px; }
.stp-table-tools select,
.stp-table-tools button,
.stp-filter-bar select,
.stp-filter-bar input {
	padding: 7px 9px;
	color: #566583;
	background: #fff;
	border: 1px solid var(--stp-line);
	border-radius: 7px;
	font-size: 8px;
}
.stp-table-tools button { font-weight: 800; }

.stp-message-list a {
	position: relative;
	display: flex;
	gap: 9px;
	padding: 10px 0;
	color: inherit !important;
	border-bottom: 1px solid var(--stp-line);
}
.stp-message-list a:last-child { border: 0; }
.stp-message-list a > span,
.stp-activity span {
	width: 31px;
	height: 31px;
	display: grid;
	place-items: center;
	flex: none;
	color: var(--stp-blue);
	background: var(--stp-blue-soft);
	border-radius: 9px;
	font-size: 8px;
	font-weight: 900;
}
.stp-message-list a div { min-width: 0; }
.stp-message-list strong,
.stp-message-list p,
.stp-message-list small { display: block; }
.stp-message-list strong { color: var(--stp-ink); font-size: 9px; }
.stp-message-list p { margin: 2px 0; overflow: hidden; color: #586682; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.stp-message-list small { color: #929db3; font-size: 7px; }
.stp-message-list a > i { width: 6px; height: 6px; margin-left: auto; background: var(--stp-coral); border-radius: 50%; }

.stp-progress { margin: 12px 0; }
.stp-progress > div { display: flex; justify-content: space-between; color: var(--stp-muted); font-size: 9px; }
.stp-progress strong { color: var(--stp-ink); }
.stp-progress > i { height: 8px; display: block; overflow: hidden; margin: 7px 0; background: #e7edf6; border-radius: 20px; }
.stp-progress > i b { height: 100%; display: block; background: linear-gradient(90deg, var(--stp-blue), var(--stp-mint)); border-radius: inherit; }
.stp-progress > small { color: var(--stp-muted); font-size: 8px; }
.stp-stat-pairs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 15px; }
.stp-stat-pairs > div { padding: 10px; background: #f8faff; border: 1px solid var(--stp-line); border-radius: 9px; }
.stp-stat-pairs span { display: block; color: var(--stp-muted); font-size: 8px; }
.stp-stat-pairs strong { display: block; margin-top: 3px; font-size: 15px; }
.stp-positive { color: #15906e !important; }

.stp-score-hero { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin-bottom: 15px; }
.stp-score-hero article { display: flex; align-items: center; gap: 15px; padding: 20px; background: #fff; border: 1px solid var(--stp-line); border-radius: var(--stp-radius); }
.stp-score-ring {
	--ring: calc(var(--score) * 3.6deg);
	position: relative;
	width: 72px;
	height: 72px;
	display: grid;
	place-items: center;
	flex: none;
	background: conic-gradient(var(--stp-blue) var(--ring), #e8edf6 0);
	border-radius: 50%;
}
.stp-score-ring::before { content: ""; position: absolute; inset: 7px; background: #fff; border-radius: 50%; }
.stp-score-ring span { position: relative; z-index: 1; font-size: 18px; font-weight: 900; }
.stp-score-hero article > div:last-child { display: flex; flex-direction: column; }
.stp-score-hero article > div:last-child strong { font-size: 11px; }
.stp-score-hero article > div:last-child small { color: var(--stp-muted); font-size: 8px; }
.stp-score-hero article > div:last-child em { margin-top: 6px; color: #15906e; font-size: 8px; font-style: normal; font-weight: 850; }

.stp-timeline { display: flex; gap: 12px; }
.stp-timeline-horizontal > div { position: relative; min-width: 0; flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; }
.stp-timeline-horizontal > div:not(:last-child)::after { content: ""; position: absolute; z-index: 0; height: 2px; top: 15px; left: calc(50% + 18px); right: calc(-50% + 18px); background: #dfe6f1; }
.stp-timeline-horizontal > div.is-done:not(:last-child)::after { background: var(--stp-mint); }
.stp-timeline i { position: relative; z-index: 1; width: 31px; height: 31px; display: grid; place-items: center; color: #8190aa; background: #edf1f7; border-radius: 50%; font-size: 8px; font-style: normal; font-weight: 900; }
.stp-timeline .is-done i { color: #087257; background: var(--stp-mint); }
.stp-timeline .is-current i { color: var(--stp-navy); background: var(--stp-yellow); box-shadow: 0 0 0 5px var(--stp-yellow-soft); }
.stp-timeline strong { margin-top: 8px; font-size: 8px; }
.stp-timeline small { color: var(--stp-muted); font-size: 7px; }

.stp-bureau-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin-bottom: 15px; }
.stp-bureau-card { display: grid; grid-template-columns: 39px 1fr auto; align-items: center; gap: 12px; margin: 0; border-top: 4px solid var(--stp-blue); }
.stp-bureau-card.is-yellow { border-top-color: var(--stp-yellow); }
.stp-bureau-card.is-mint { border-top-color: var(--stp-mint); }
.stp-bureau-card > span { width: 39px; height: 39px; display: grid; place-items: center; color: #fff; background: var(--stp-blue); border-radius: 11px; font-weight: 900; }
.stp-bureau-card > div { display: flex; flex-direction: column; }
.stp-bureau-card > div > small { color: var(--stp-muted); font-size: 7px; }
.stp-bureau-card > div > strong { font-size: 18px; }
.stp-bureau-card > div > em { color: #ac4941; font-size: 7px; font-style: normal; }
.stp-bureau-card > div:last-child { align-items: flex-end; text-align: right; }
.stp-bureau-card > div:last-child strong { font-size: 8px; }

.stp-process-row { display: flex; align-items: center; }
.stp-process-row > div { min-width: 0; flex: 1; display: grid; grid-template-columns: 29px 1fr; column-gap: 9px; }
.stp-process-row > div > span { width: 29px; height: 29px; grid-row: 1 / span 2; display: grid; place-items: center; color: var(--stp-blue); background: var(--stp-blue-soft); border-radius: 9px; font-size: 8px; font-weight: 900; }
.stp-process-row strong { font-size: 9px; }
.stp-process-row small { color: var(--stp-muted); font-size: 7px; }
.stp-process-row > i { width: 30px; height: 1px; margin: 0 9px; background: #cbd6e8; }

.stp-security-note {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 14px 16px;
	margin-bottom: 15px;
	color: #315f54;
	background: #e9fbf6;
	border: 1px solid #bdeadc;
	border-radius: 12px;
}
.stp-security-note.is-yellow { color: #6c5400; background: #fff8d9; border-color: #ead77c; }
.stp-security-note > span { width: 30px; height: 30px; display: grid; place-items: center; flex: none; background: rgba(255,255,255,.75); border-radius: 8px; font-weight: 900; }
.stp-security-note strong { font-size: 10px; }
.stp-security-note p { margin: 2px 0 0; font-size: 8px; }

.stp-document-requests > div { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto auto; align-items: center; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--stp-line); }
.stp-document-requests > div:last-child { border: 0; }
.stp-document-requests > div > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 9px; font-size: 7px; font-weight: 900; }
.stp-document-requests div div { display: flex; flex-direction: column; }
.stp-document-requests strong { font-size: 9px; }
.stp-document-requests small { color: var(--stp-muted); font-size: 7px; }
.stp-document-requests button { padding: 6px 8px; color: var(--stp-blue); background: #fff; border: 1px solid var(--stp-line); border-radius: 7px; font-size: 7px; font-weight: 800; }
.stp-checklist { padding: 0; margin: 13px 0 0; list-style: none; }
.stp-checklist li { position: relative; padding: 6px 0 6px 23px; color: #5e6b87; font-size: 8px; }
.stp-checklist li::before { content: ""; position: absolute; width: 14px; height: 14px; top: 6px; left: 0; border: 1px solid #cbd5e5; border-radius: 5px; }
.stp-checklist li.is-done::before { content: "✓"; display: grid; place-items: center; color: #086b53; background: var(--stp-mint); border-color: var(--stp-mint); font-size: 8px; font-weight: 900; }

.stp-inbox {
	min-height: 590px;
	display: grid;
	grid-template-columns: 285px minmax(0, 1fr);
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--stp-line);
	border-radius: var(--stp-radius);
}
.stp-inbox > aside { background: #fbfcff; border-right: 1px solid var(--stp-line); }
.stp-inbox > aside > label { display: block; padding: 12px; border-bottom: 1px solid var(--stp-line); }
.stp-inbox > aside input { width: 100%; padding: 8px 10px; background: #fff; border: 1px solid var(--stp-line); border-radius: 8px; outline: 0; font-size: 9px; }
.stp-inbox > aside a { position: relative; display: flex; gap: 9px; padding: 13px; color: inherit !important; border-bottom: 1px solid var(--stp-line); }
.stp-inbox > aside a.is-active { background: var(--stp-blue-soft); }
.stp-inbox > aside a > span,
.stp-inbox > section > header span { width: 33px; height: 33px; display: grid; place-items: center; flex: none; color: var(--stp-blue); background: #fff; border: 1px solid #d3def6; border-radius: 9px; font-size: 8px; font-weight: 900; }
.stp-inbox > aside a div { min-width: 0; flex: 1; }
.stp-inbox > aside strong { display: block; font-size: 9px; }
.stp-inbox > aside p { margin: 2px 0; overflow: hidden; color: var(--stp-muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.stp-inbox > aside small { color: #9aa4b8; font-size: 7px; }
.stp-inbox > aside a > i { width: 6px; height: 6px; background: var(--stp-coral); border-radius: 50%; }
.stp-inbox > section { min-width: 0; display: flex; flex-direction: column; }
.stp-inbox > section > header { min-height: 60px; display: flex; align-items: center; justify-content: space-between; padding: 10px 16px; border-bottom: 1px solid var(--stp-line); }
.stp-inbox > section > header > div { display: flex; align-items: center; gap: 9px; }
.stp-inbox > section > header div div { display: flex; flex-direction: column; }
.stp-inbox > section > header strong { font-size: 9px; }
.stp-inbox > section > header small { color: var(--stp-muted); font-size: 7px; }
.stp-conversation { flex: 1; padding: 18px; overflow-y: auto; background: #fcfdff; }
.stp-conversation > time { display: block; margin-bottom: 15px; color: #99a4b8; font-size: 7px; text-align: center; }
.stp-conversation > div { max-width: 76%; display: flex; align-items: flex-end; gap: 8px; margin: 11px 0; }
.stp-conversation > div > span { width: 28px; height: 28px; display: grid; place-items: center; flex: none; color: var(--stp-blue); background: var(--stp-blue-soft); border-radius: 8px; font-size: 7px; font-weight: 900; }
.stp-conversation p { padding: 10px 12px; margin: 0; color: #465573; background: #fff; border: 1px solid var(--stp-line); border-radius: 12px 12px 12px 3px; font-size: 9px; }
.stp-conversation p small { display: block; margin-top: 5px; color: #9ca6b9; font-size: 6px; }
.stp-conversation .is-me { justify-content: flex-end; margin-left: auto; }
.stp-conversation .is-me p { color: #fff; background: var(--stp-blue); border-color: var(--stp-blue); border-radius: 12px 12px 3px 12px; }
.stp-conversation .is-me p small { color: #cdd9ff; text-align: right; }
.stp-compose { display: grid; grid-template-columns: 1fr auto; gap: 9px; padding: 12px; border-top: 1px solid var(--stp-line); }
.stp-compose textarea { width: 100%; resize: none; padding: 9px 10px; border: 1px solid var(--stp-line); border-radius: 9px; outline: 0; font-size: 9px; }
.stp-compose button { padding: 8px 12px; color: #fff; background: var(--stp-blue); border: 0; border-radius: 8px; font-size: 8px; font-weight: 850; }
.stp-compose > small { grid-column: 1 / -1; color: #9aa5b8; font-size: 7px; }

.stp-plan-card {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 30px;
	padding: 27px;
	margin-bottom: 15px;
	color: #fff;
	background:
		radial-gradient(circle at 90% 0, rgba(255, 214, 63, .3), transparent 32%),
		linear-gradient(125deg, var(--stp-navy), var(--stp-blue));
	border-radius: 20px;
	box-shadow: 0 18px 42px rgba(7, 27, 88, .2);
}
.stp-plan-card span,
.stp-plan-card small { color: var(--stp-yellow); font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.stp-plan-card h2 { margin: 5px 0 7px; color: #fff; font-size: 22px; }
.stp-plan-card p { max-width: 650px; margin: 0; color: #d4e0ff; font-size: 9px; }
.stp-plan-card ul { display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 0; margin: 14px 0 0; list-style: none; color: #e2eaff; font-size: 8px; }
.stp-plan-card li::before { content: "✓"; margin-right: 5px; color: var(--stp-mint); font-weight: 900; }
.stp-plan-card > div:last-child { min-width: 160px; display: flex; flex-direction: column; align-items: flex-end; }
.stp-plan-card > div:last-child strong { font-size: 32px; letter-spacing: -.05em; }
.stp-plan-card > div:last-child em { margin-bottom: 9px; color: #cad8fb; font-size: 7px; font-style: normal; }
.stp-payment-method { display: flex; align-items: center; gap: 10px; }
.stp-payment-method > span { width: 47px; height: 31px; display: grid; place-items: center; color: #fff; background: var(--stp-navy); border-radius: 7px; font-size: 7px; font-weight: 900; font-style: italic; }
.stp-payment-method > div { flex: 1; display: flex; flex-direction: column; }
.stp-payment-method strong { font-size: 9px; }
.stp-payment-method small { color: var(--stp-muted); font-size: 7px; }
.stp-summary-list p { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 10px 0; margin: 0; border-bottom: 1px solid var(--stp-line); font-size: 9px; }
.stp-summary-list p:last-child { border: 0; }
.stp-summary-list span { color: var(--stp-muted); }
.stp-summary-list strong { text-align: right; }

.stp-form-card { margin-bottom: 15px; }
.stp-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.stp-field { display: flex; flex-direction: column; gap: 5px; }
.stp-field > span { color: #53617e; font-size: 8px; font-weight: 800; }
.stp-field input,
.stp-field select,
.stp-field textarea {
	width: 100%;
	padding: 9px 10px;
	color: var(--stp-ink);
	background: #fff;
	border: 1px solid #ccd6e7;
	border-radius: 8px;
	outline: 0;
	font-size: 9px;
}
.stp-field input:focus,
.stp-field select:focus,
.stp-field textarea:focus { border-color: #8ca7f5; box-shadow: 0 0 0 3px var(--stp-blue-soft); }
.stp-field textarea { resize: vertical; }
.stp-field-full { grid-column: 1 / -1; }
.stp-avatar-editor { display: flex; flex-direction: column; align-items: center; padding: 10px 0; text-align: center; }
.stp-avatar-editor > span {
	width: 78px;
	height: 78px;
	display: grid;
	place-items: center;
	margin-bottom: 10px;
	color: var(--stp-blue);
	background: var(--stp-blue-soft);
	border: 5px solid #fff;
	border-radius: 24px;
	box-shadow: 0 0 0 1px var(--stp-line);
	font-size: 19px;
	font-weight: 900;
}
.stp-avatar-editor strong { font-size: 12px; }
.stp-avatar-editor small { margin: 2px 0 10px; color: var(--stp-muted); font-size: 8px; }
.stp-toggle-list label { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--stp-line); cursor: pointer; }
.stp-toggle-list label:last-child { border: 0; }
.stp-toggle-list label > span { flex: 1; display: flex; flex-direction: column; }
.stp-toggle-list strong { font-size: 9px; }
.stp-toggle-list small { color: var(--stp-muted); font-size: 7px; }
.stp-toggle-list input { position: absolute; opacity: 0; pointer-events: none; }
.stp-toggle-list label > i { position: relative; width: 34px; height: 19px; flex: none; background: #cdd6e5; border-radius: 20px; transition: .15s ease; }
.stp-toggle-list label > i::after { content: ""; position: absolute; width: 15px; height: 15px; top: 2px; left: 2px; background: #fff; border-radius: 50%; box-shadow: 0 1px 3px rgba(0,0,0,.2); transition: .15s ease; }
.stp-toggle-list input:checked + i { background: var(--stp-mint); }
.stp-toggle-list input:checked + i::after { left: 17px; }

.stp-help-hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
	padding: 23px;
	margin-bottom: 15px;
	color: #fff;
	background: linear-gradient(125deg, var(--stp-navy), var(--stp-blue));
	border-radius: 18px;
}
.stp-help-hero > div { display: flex; align-items: center; gap: 13px; }
.stp-help-hero > div > span { width: 44px; height: 44px; display: grid; place-items: center; color: var(--stp-navy); background: var(--stp-yellow); border-radius: 13px; font-size: 18px; font-weight: 900; }
.stp-help-hero h2 { margin: 0; color: #fff; font-size: 17px; }
.stp-help-hero p { margin: 3px 0 0; color: #d7e3ff; font-size: 8px; }
.stp-help-hero > label { min-width: min(380px, 45%); display: flex; align-items: center; gap: 8px; padding: 9px 11px; background: #fff; border-radius: 9px; }
.stp-help-hero label .stp-icon { color: #7b89a6; }
.stp-help-hero input { width: 100%; padding: 0; border: 0; outline: 0; font-size: 9px; }
.stp-topic-card > span,
.stp-report-card > span,
.stp-asset-card > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; }
.stp-topic-card h2,
.stp-report-card h2,
.stp-asset-card h2 { margin: 13px 0 6px; font-size: 12px; }
.stp-topic-card p,
.stp-report-card p,
.stp-asset-card p { min-height: 39px; margin: 0 0 10px; color: var(--stp-muted); font-size: 8px; }
.stp-topic-card button,
.stp-report-card button,
.stp-asset-card button { padding: 0; color: var(--stp-blue); background: none; border: 0; font-size: 8px; font-weight: 850; }
.stp-contact-strip {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 16px 19px;
	margin-top: 15px;
	background: #fff;
	border: 1px solid var(--stp-line);
	border-left: 4px solid var(--stp-yellow);
	border-radius: 12px;
}
.stp-contact-strip > div { display: flex; align-items: center; gap: 10px; }
.stp-contact-strip > div > span { width: 35px; height: 35px; display: grid; place-items: center; color: var(--stp-blue); background: var(--stp-blue-soft); border-radius: 9px; font-size: 9px; font-weight: 900; }
.stp-contact-strip strong { display: block; font-size: 10px; }
.stp-contact-strip p { margin: 2px 0 0; color: var(--stp-muted); font-size: 8px; }

.stp-funnel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; margin-bottom: 15px; }
.stp-funnel article { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 14px; background: #fff; border: 1px solid var(--stp-line); border-radius: 11px; }
.stp-funnel article:not(:last-child)::after { content: "›"; position: absolute; z-index: 2; width: 18px; height: 18px; top: 50%; right: -13px; display: grid; place-items: center; color: #8391ad; background: #fff; border: 1px solid var(--stp-line); border-radius: 50%; transform: translateY(-50%); }
.stp-funnel small { grid-column: 1 / -1; color: var(--stp-muted); font-size: 8px; }
.stp-funnel strong { font-size: 20px; }
.stp-funnel em { align-self: center; font-size: 8px; font-style: normal; font-weight: 800; }
.stp-copy-field { display: flex; gap: 8px; padding: 7px; background: #f8faff; border: 1px solid var(--stp-line); border-radius: 9px; }
.stp-copy-field code { min-width: 0; flex: 1; overflow: hidden; color: #4d5c79; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.stp-copy-field button { color: var(--stp-blue); background: none; border: 0; font-size: 8px; font-weight: 850; }
.stp-fine-print { margin: 9px 0 0; color: #8591a8; font-size: 7px; }
.stp-consent { display: flex; align-items: flex-start; gap: 8px; margin-top: 12px; color: #5c6881; font-size: 8px; }
.stp-guardrails { padding: 0; margin: 0; list-style: none; }
.stp-guardrails li { position: relative; padding: 7px 0 7px 21px; color: #596681; border-bottom: 1px solid var(--stp-line); font-size: 8px; }
.stp-guardrails li::before { content: "✓"; position: absolute; top: 7px; left: 0; color: #139273; font-weight: 900; }

.stp-payout-card { display: flex; flex-direction: column; }
.stp-payout-card small { color: var(--stp-muted); font-size: 8px; letter-spacing: .08em; }
.stp-payout-card strong { margin: 5px 0; font-size: 30px; letter-spacing: -.05em; }
.stp-payout-card span { color: var(--stp-muted); font-size: 8px; }
.stp-payout-card i { height: 8px; overflow: hidden; margin: 14px 0 6px; background: #e7edf5; border-radius: 10px; }
.stp-payout-card i b { height: 100%; display: block; background: linear-gradient(90deg, var(--stp-mint), var(--stp-yellow)); border-radius: inherit; }
.stp-payout-card em { color: #8a96ab; font-size: 7px; font-style: normal; }

.stp-resource-banner {
	position: relative;
	min-height: 215px;
	display: grid;
	grid-template-columns: 1fr 230px;
	align-items: center;
	gap: 30px;
	overflow: hidden;
	padding: 28px;
	margin-bottom: 15px;
	color: #fff;
	background: linear-gradient(120deg, var(--stp-navy), var(--stp-blue));
	border-radius: 19px;
}
.stp-resource-banner h2 { max-width: 540px; margin: 8px 0; color: #fff; font-size: 23px; letter-spacing: -.04em; }
.stp-resource-banner p { max-width: 560px; margin: 0 0 14px; color: #d4e0ff; font-size: 9px; }
.stp-resource-banner > div:first-child > span { padding: 4px 7px; color: var(--stp-navy); background: var(--stp-yellow); border-radius: 20px; font-size: 7px; font-weight: 900; }
.stp-resource-art { position: relative; height: 150px; }
.stp-resource-art i,
.stp-resource-art b { position: absolute; width: 128px; height: 86px; background: #fff; border-radius: 11px; box-shadow: 0 15px 30px rgba(0,0,0,.25); }
.stp-resource-art i { top: 13px; left: 10px; transform: rotate(-8deg); }
.stp-resource-art b { right: 7px; bottom: 9px; background: var(--stp-yellow); transform: rotate(7deg); }
.stp-resource-art span { position: absolute; z-index: 2; width: 69px; height: 69px; top: 38px; left: 81px; display: grid; place-items: center; color: var(--stp-navy); background: var(--stp-mint); border: 7px solid #fff; border-radius: 50%; font-size: 20px; font-weight: 900; }
.stp-asset-card > small { display: block; margin-top: 11px; color: var(--stp-muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }

.stp-training-hero {
	display: grid;
	grid-template-columns: 1.25fr 1fr;
	align-items: center;
	gap: 35px;
	padding: 22px;
	margin-bottom: 15px;
	background: #fff;
	border: 1px solid var(--stp-line);
	border-radius: var(--stp-radius);
}
.stp-training-hero > div:first-child { display: flex; align-items: center; gap: 13px; }
.stp-training-hero > div:first-child > span { width: 51px; height: 51px; display: grid; place-items: center; color: var(--stp-blue); background: var(--stp-blue-soft); border-radius: 14px; font-weight: 900; }
.stp-training-hero small { color: var(--stp-blue); font-size: 7px; font-weight: 900; letter-spacing: .1em; }
.stp-training-hero h2 { margin: 3px 0; font-size: 16px; }
.stp-training-hero p { margin: 0; color: var(--stp-muted); font-size: 8px; }
.stp-module-list { display: grid; gap: 9px; }
.stp-module-list article { display: grid; grid-template-columns: 39px 1fr auto auto; align-items: center; gap: 12px; padding: 14px 16px; background: #fff; border: 1px solid var(--stp-line); border-radius: 12px; }
.stp-module-list article > span { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 10px; font-weight: 900; }
.stp-module-list h2 { margin: 1px 0; font-size: 11px; }
.stp-module-list p,
.stp-module-list small { margin: 0; color: var(--stp-muted); font-size: 7px; }
.stp-module-list article button { color: var(--stp-blue); background: none; border: 0; font-size: 8px; font-weight: 850; }

.stp-faq details { margin-bottom: 9px; background: #fff; border: 1px solid var(--stp-line); border-radius: 10px; }
.stp-faq summary { display: flex; justify-content: space-between; gap: 15px; padding: 13px 15px; cursor: pointer; font-size: 9px; font-weight: 800; list-style: none; }
.stp-faq summary::-webkit-details-marker { display: none; }
.stp-faq summary span { color: var(--stp-blue); font-size: 13px; }
.stp-faq details[open] summary span { transform: rotate(45deg); }
.stp-faq details p { padding: 0 15px 14px; margin: 0; color: var(--stp-muted); font-size: 8px; }
.stp-support-card { display: flex; flex-direction: column; align-items: center; margin: 0; text-align: center; }
.stp-support-card > span { width: 59px; height: 59px; display: grid; place-items: center; color: var(--stp-blue); background: var(--stp-blue-soft); border-radius: 17px; font-weight: 900; }
.stp-support-card h2 { margin: 12px 0 3px; font-size: 15px; }
.stp-support-card p { margin: 0; color: var(--stp-muted); font-size: 8px; }
.stp-support-card ul { padding: 12px 0; margin: 10px 0; color: #5f6c87; border-block: 1px solid var(--stp-line); list-style: none; font-size: 8px; }

.stp-pipeline-list > div { display: grid; grid-template-columns: 32px 90px 1fr; align-items: center; gap: 11px; padding: 7px 0; }
.stp-pipeline-list strong { font-size: 14px; }
.stp-pipeline-list span { color: var(--stp-muted); font-size: 8px; }
.stp-pipeline-list i { height: 7px; overflow: hidden; background: #e9eef6; border-radius: 10px; }
.stp-pipeline-list i b { height: 100%; display: block; background: var(--tone); border-radius: inherit; }
.stp-activity > div { display: flex; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--stp-line); }
.stp-activity > div:last-child { border: 0; }
.stp-activity p { margin: 0; }
.stp-activity strong { display: block; font-size: 9px; }
.stp-activity small { color: var(--stp-muted); font-size: 7px; }

.stp-kanban { display: grid; grid-template-columns: repeat(4, minmax(190px, 1fr)); gap: 10px; margin-bottom: 15px; overflow-x: auto; }
.stp-kanban > section { min-width: 190px; padding: 10px; background: #edf2fa; border-radius: 12px; }
.stp-kanban section > header { display: flex; justify-content: space-between; padding: 3px 2px 10px; }
.stp-kanban h2 { margin: 0; font-size: 9px; }
.stp-kanban header span { color: var(--stp-muted); font-size: 8px; }
.stp-kanban article { position: relative; padding: 12px; margin-bottom: 8px; background: #fff; border: 1px solid var(--stp-line); border-radius: 10px; }
.stp-kanban article > i { width: 23px; height: 4px; display: block; margin-bottom: 8px; border-radius: 5px; }
.stp-kanban article strong { display: block; font-size: 9px; }
.stp-kanban article p { margin: 3px 0; color: var(--stp-muted); font-size: 7px; }
.stp-kanban article small { color: #929db3; font-size: 7px; }
.stp-kanban article button { position: absolute; top: 7px; right: 7px; color: #8995aa; background: none; border: 0; }

.stp-person { display: flex !important; align-items: center; gap: 8px; color: inherit !important; }
.stp-person > span { width: 30px; height: 30px; display: grid; place-items: center; flex: none; color: var(--stp-blue); background: var(--stp-blue-soft); border-radius: 8px; font-size: 7px; font-weight: 900; }
.stp-person > div { min-width: 0; }
.stp-person.compact > span { width: 25px; height: 25px; }

.stp-record-banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 18px;
	margin-bottom: 11px;
	color: #fff;
	background: linear-gradient(110deg, var(--stp-navy), #1748c8);
	border-radius: 16px;
}
.stp-record-person { display: flex; align-items: center; gap: 13px; }
.stp-record-person > span { width: 52px; height: 52px; display: grid; place-items: center; color: var(--stp-navy); background: var(--stp-yellow); border-radius: 14px; font-weight: 900; }
.stp-record-person h2 { margin: 0; color: #fff; font-size: 17px; }
.stp-record-person p { margin: 2px 0 6px; color: #d1ddff; font-size: 8px; }
.stp-record-person .stp-status { margin-right: 5px; }
.stp-record-actions { display: flex; gap: 7px; }
.stp-record-tabs { display: flex; gap: 4px; padding: 5px; margin-bottom: 15px; overflow-x: auto; background: #fff; border: 1px solid var(--stp-line); border-radius: 11px; }
.stp-record-tabs a { flex: none; padding: 7px 9px; color: #63708c !important; border-radius: 7px; font-size: 8px; font-weight: 800; }
.stp-record-tabs a.is-active,
.stp-record-tabs a:hover { color: var(--stp-blue) !important; background: var(--stp-blue-soft); }
.stp-anchor-section { scroll-margin-top: 110px; }
.stp-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; }
.stp-detail-grid p { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 0; margin: 0; border-bottom: 1px solid var(--stp-line); font-size: 8px; }
.stp-detail-grid span:first-child { color: var(--stp-muted); }
.stp-detail-grid strong { overflow: hidden; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.stp-score-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.stp-score-row > div { display: grid; grid-template-columns: 33px 1fr auto; align-items: center; gap: 9px; padding: 11px; background: #f8faff; border: 1px solid var(--stp-line); border-radius: 9px; }
.stp-score-row span { width: 33px; height: 33px; grid-row: 1 / span 2; display: grid; place-items: center; color: var(--stp-blue); background: var(--stp-blue-soft); border-radius: 8px; font-weight: 900; }
.stp-score-row strong { font-size: 8px; }
.stp-score-row b { grid-row: 1 / span 2; grid-column: 3; font-size: 17px; }
.stp-score-row small { color: var(--stp-muted); font-size: 7px; }

.stp-wizard-steps { display: flex; align-items: center; padding: 14px; margin-bottom: 15px; background: #fff; border: 1px solid var(--stp-line); border-radius: 13px; }
.stp-wizard-steps button { display: flex; align-items: center; gap: 8px; padding: 0; background: none; border: 0; text-align: left; }
.stp-wizard-steps button > span { width: 29px; height: 29px; display: grid; place-items: center; color: #8390aa; background: #edf1f6; border-radius: 50%; font-size: 8px; font-weight: 900; }
.stp-wizard-steps button.is-active > span { color: var(--stp-navy); background: var(--stp-yellow); }
.stp-wizard-steps button div { display: flex; flex-direction: column; }
.stp-wizard-steps strong { font-size: 8px; }
.stp-wizard-steps small { color: var(--stp-muted); font-size: 7px; }
.stp-wizard-steps > i { min-width: 30px; height: 1px; flex: 1; margin: 0 10px; background: #d6deeb; }
.stp-row-check { display: block; }
.stp-row-check input { position: absolute; opacity: 0; }
.stp-row-check span { width: 15px; height: 15px; display: grid; place-items: center; border: 1px solid #bdc9db; border-radius: 4px; }
.stp-row-check input:checked + span { color: #fff; background: var(--stp-blue); border-color: var(--stp-blue); }
.stp-row-check input:checked + span::after { content: "✓"; font-size: 8px; }

.stp-task-layout { display: grid; grid-template-columns: minmax(0, 1fr) 285px; gap: 15px; }
.stp-task-list { display: grid; gap: 8px; }
.stp-task-list article { display: grid; grid-template-columns: 22px 1fr auto auto auto; align-items: center; gap: 10px; padding: 12px; background: #fff; border: 1px solid var(--stp-line); border-radius: 10px; }
.stp-task-list label input { position: absolute; opacity: 0; }
.stp-task-list label i { width: 17px; height: 17px; display: grid; place-items: center; border: 1px solid #bcc8da; border-radius: 5px; }
.stp-task-list label input:checked + i { color: #087259; background: var(--stp-mint); border-color: var(--stp-mint); }
.stp-task-list label input:checked + i::after { content: "✓"; font-size: 8px; }
.stp-task-list article.is-complete { opacity: .55; }
.stp-task-list article.is-complete strong { text-decoration: line-through; }
.stp-task-list strong { font-size: 9px; }
.stp-task-list p { margin: 2px 0 0; color: var(--stp-muted); font-size: 7px; }
.stp-task-list time { color: #586681; font-size: 8px; white-space: nowrap; }
.stp-task-list article > button { color: #8490a7; background: none; border: 0; }
.stp-calendar { margin: 0; }
.stp-calendar-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; text-align: center; }
.stp-calendar-grid b { padding: 3px 0; color: #8c98ae; font-size: 7px; }
.stp-calendar-grid span { position: relative; padding: 5px 0; border-radius: 6px; font-size: 8px; }
.stp-calendar-grid .is-today { color: #fff; background: var(--stp-blue); font-weight: 900; }
.stp-calendar-grid .has-event::after { content: ""; position: absolute; width: 3px; height: 3px; bottom: 2px; left: 50%; background: var(--stp-yellow); border-radius: 50%; transform: translateX(-50%); }
.stp-upcoming { margin-top: 15px; padding-top: 12px; border-top: 1px solid var(--stp-line); }
.stp-upcoming > strong { font-size: 9px; }
.stp-upcoming p { display: grid; grid-template-columns: 6px 50px 1fr; gap: 7px; align-items: center; margin: 8px 0; color: #596781; font-size: 7px; }
.stp-upcoming i { width: 6px; height: 6px; border-radius: 50%; }
.stp-upcoming span { color: var(--stp-muted); }

.stp-donut {
	width: 120px;
	height: 120px;
	display: grid;
	place-items: center;
	margin: 5px auto 13px;
	background: conic-gradient(var(--stp-blue) 0 var(--a), var(--stp-yellow) var(--a) calc(var(--a) + var(--b)), var(--stp-mint) 0);
	border-radius: 50%;
}
.stp-donut > div { width: 74px; height: 74px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #fff; border-radius: 50%; }
.stp-donut strong { font-size: 20px; }
.stp-donut small { color: var(--stp-muted); font-size: 7px; }
.stp-legend p { display: grid; grid-template-columns: 7px 1fr auto; gap: 7px; align-items: center; margin: 6px 0; font-size: 8px; }
.stp-legend i { width: 7px; height: 7px; border-radius: 50%; }
.stp-legend span { color: var(--stp-muted); }

.stp-report-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin-bottom: 15px; }
.stp-report-card { margin: 0; }
.stp-report-card small { display: block; margin-bottom: 8px; color: #919caf; font-size: 7px; }

.stp-role-list > div { display: flex; align-items: center; gap: 9px; padding: 9px 0; border-bottom: 1px solid var(--stp-line); }
.stp-role-list > div:last-child { border: 0; }
.stp-role-list > div > span { width: 31px; height: 31px; display: grid; place-items: center; color: var(--stp-blue); background: var(--stp-blue-soft); border-radius: 9px; font-size: 8px; font-weight: 900; }
.stp-role-list p { flex: 1; margin: 0; }
.stp-role-list strong { display: block; font-size: 9px; }
.stp-role-list small { color: var(--stp-muted); font-size: 7px; }
.stp-role-list em { color: var(--stp-muted); font-size: 8px; font-style: normal; }

.stp-brand-preview { display: flex; flex-direction: column; align-items: center; text-align: center; }
.stp-brand-preview .stp-brand-mark { width: 56px; height: 56px; }
.stp-brand-preview h2 { margin: 10px 0 4px; font-size: 22px; }
.stp-brand-preview h2 span { color: var(--stp-blue); }
.stp-brand-preview p { margin: 0 0 12px; color: var(--stp-muted); font-size: 8px; }
.stp-brand-preview > div { display: flex; gap: 6px; margin-bottom: 13px; }
.stp-brand-preview > div i { width: 23px; height: 23px; background: var(--stp-blue); border-radius: 7px; }
.stp-brand-preview > div i:nth-child(2) { background: var(--stp-yellow); }
.stp-brand-preview > div i:nth-child(3) { background: var(--stp-mint); }
.stp-brand-preview > div i:nth-child(4) { background: var(--stp-coral); }

.stp-integration-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin-bottom: 15px; }
.stp-integration-grid article { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 11px; margin: 0; }
.stp-integration-grid article > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 11px; }
.stp-integration-grid h2 { margin: 0; font-size: 10px; }
.stp-integration-grid p { margin: 2px 0 0; color: var(--stp-muted); font-size: 7px; }
.stp-integration-grid article > button { grid-column: 3; padding: 5px 8px; color: var(--stp-blue); background: #fff; border: 1px solid var(--stp-line); border-radius: 6px; font-size: 7px; font-weight: 800; }

.stp-filter-bar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px; padding: 12px; margin-bottom: 15px; background: #fff; border: 1px solid var(--stp-line); border-radius: 11px; }
.stp-filter-bar label { display: flex; flex-direction: column; gap: 4px; color: var(--stp-muted); font-size: 7px; font-weight: 800; }
.stp-filter-bar button { min-height: 31px; padding: 7px 12px; color: #fff; background: var(--stp-blue); border: 0; border-radius: 7px; font-size: 8px; font-weight: 800; }

.stp-settings-layout { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 15px; }
.stp-settings-layout > nav { align-self: start; display: flex; flex-direction: column; padding: 8px; background: #fff; border: 1px solid var(--stp-line); border-radius: 11px; }
.stp-settings-layout > nav a { padding: 9px 10px; color: #62708c !important; border-radius: 7px; font-size: 8px; font-weight: 800; }
.stp-settings-layout > nav a.is-active,
.stp-settings-layout > nav a:hover { color: var(--stp-blue) !important; background: var(--stp-blue-soft); }
.stp-settings-layout section { scroll-margin-top: 110px; }

.stp-toast {
	position: fixed;
	z-index: 100000;
	visibility: hidden;
	max-width: min(390px, calc(100vw - 28px));
	right: 18px;
	bottom: 18px;
	padding: 12px 15px;
	color: #fff;
	background: var(--stp-navy);
	border-left: 4px solid var(--stp-yellow);
	border-radius: 10px;
	box-shadow: 0 18px 50px rgba(0,0,0,.28);
	opacity: 0;
	font-size: 10px;
	transform: translateY(12px);
	transition: .2s ease;
}
.stp-toast.is-visible { visibility: visible; opacity: 1; transform: none; }
.stp-overlay { position: fixed; z-index: 9998; inset: 0; background: rgba(3, 11, 37, .6); }

@media (max-width: 1280px) {
	.stp-app { grid-template-columns: 235px minmax(0, 1fr); }
	.stp-sidebar { padding-inline: 13px; }
	.stp-main { padding: 23px; }
	.stp-metric { padding: 15px 48px 15px 15px; }
	.stp-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.stp-report-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1050px) {
	.stp-app { grid-template-columns: 1fr; }
	.stp-sidebar {
		position: fixed;
		z-index: 9999;
		width: 270px;
		top: 0;
		bottom: 0;
		left: 0;
		overflow-y: auto;
		box-shadow: 20px 0 50px rgba(0,0,0,.25);
		transform: translateX(-105%);
		transition: transform .22s ease;
	}
	.stp-prototype.is-nav-open .stp-sidebar { transform: none; }
	.stp-mobile-nav { display: block; }
	.stp-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.stp-grid-2-1,
	.stp-grid-3-2 { grid-template-columns: 1fr; }
	.stp-bureau-grid { grid-template-columns: 1fr; }
	.stp-score-hero { grid-template-columns: 1fr; }
	.stp-process-row { align-items: stretch; flex-direction: column; gap: 9px; }
	.stp-process-row > i { width: 1px; height: 12px; margin: 0 0 0 14px; }
	.stp-task-layout { grid-template-columns: 1fr; }
	.stp-calendar { max-width: 400px; }
	.stp-record-banner { align-items: flex-start; }
	.stp-wizard-steps button div { display: none; }
	.stp-integration-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
	.stp-demo-notice { align-items: flex-start; flex-direction: column; gap: 5px; padding: 9px 14px; }
	.stp-demo-notice > div { align-items: flex-start; }
	.stp-demo-version { padding-left: 0; }
	.stp-topbar { height: 62px; padding: 0 14px; }
	.stp-global-search { width: min(270px, 48vw); }
	.stp-user div,
	.stp-user > .stp-icon { display: none; }
	.stp-main { padding: 17px 14px; }
	.stp-page-head { align-items: stretch; flex-direction: column; gap: 13px; }
	.stp-page-head > .stp-button { width: 100%; }
	.stp-grid-1-1,
	.stp-grid-3 { grid-template-columns: 1fr; }
	.stp-score-row { grid-template-columns: 1fr; }
	.stp-inbox { min-height: 700px; grid-template-columns: 1fr; }
	.stp-inbox > aside { display: flex; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--stp-line); }
	.stp-inbox > aside > label { display: none; }
	.stp-inbox > aside a { min-width: 220px; border-right: 1px solid var(--stp-line); border-bottom: 0; }
	.stp-plan-card { grid-template-columns: 1fr; }
	.stp-plan-card > div:last-child { align-items: flex-start; }
	.stp-help-hero { align-items: stretch; flex-direction: column; }
	.stp-help-hero > label { min-width: 0; }
	.stp-resource-banner { grid-template-columns: 1fr; }
	.stp-resource-art { display: none; }
	.stp-training-hero { grid-template-columns: 1fr; }
	.stp-module-list article { grid-template-columns: 39px 1fr auto; }
	.stp-module-list article > button { grid-column: 2 / -1; justify-self: start; }
	.stp-record-banner { flex-direction: column; }
	.stp-record-actions { width: 100%; }
	.stp-record-actions .stp-button { flex: 1; }
	.stp-detail-grid { grid-template-columns: 1fr; }
	.stp-task-list article { grid-template-columns: 22px 1fr auto; }
	.stp-task-list time { grid-column: 2; }
	.stp-task-list .stp-status { grid-column: 3; grid-row: 1; }
	.stp-task-list article > button { grid-column: 3; }
	.stp-settings-layout { grid-template-columns: 1fr; }
	.stp-settings-layout > nav { flex-direction: row; overflow-x: auto; }
	.stp-settings-layout > nav a { flex: none; }
}

@media (max-width: 540px) {
	.stp-demo-notice > div { flex-direction: column; gap: 5px; }
	.stp-global-search { flex: 1; width: auto; }
	.stp-global-search kbd { display: none; }
	.stp-icon-button { display: none; }
	.stp-metrics { grid-template-columns: 1fr; }
	.stp-metric { min-height: 104px; }
	.stp-page-head h1 { font-size: 25px; }
	.stp-card { padding: 15px; }
	.stp-table-wrap { margin: 0 -15px -15px; }
	.stp-card-head { align-items: stretch; flex-direction: column; }
	.stp-filter-chips,
	.stp-table-tools { overflow-x: auto; }
	.stp-bureau-card { grid-template-columns: 36px 1fr; }
	.stp-bureau-card > div:last-child { grid-column: 1 / -1; align-items: flex-start; text-align: left; }
	.stp-document-requests > div { grid-template-columns: 36px 1fr auto; }
	.stp-document-requests > div > button { grid-column: 2 / -1; justify-self: start; }
	.stp-form-grid { grid-template-columns: 1fr; }
	.stp-field-full { grid-column: auto; }
	.stp-funnel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.stp-funnel article:nth-child(2)::after { display: none; }
	.stp-module-list article { grid-template-columns: 35px 1fr; }
	.stp-module-list article > .stp-status { grid-column: 2; justify-self: start; }
	.stp-module-list article > button { grid-column: 2; }
	.stp-record-person { align-items: flex-start; }
	.stp-record-person > span { width: 42px; height: 42px; }
	.stp-record-actions { flex-direction: column; }
	.stp-wizard-steps { justify-content: space-between; }
	.stp-wizard-steps > i { min-width: 8px; margin: 0 4px; }
	.stp-task-list article { grid-template-columns: 22px 1fr; }
	.stp-task-list time,
	.stp-task-list .stp-status,
	.stp-task-list article > button { grid-column: 2; grid-row: auto; justify-self: start; }
	.stp-report-grid { grid-template-columns: 1fr; }
	.stp-integration-grid article { grid-template-columns: 42px 1fr; }
	.stp-integration-grid article > .stp-status,
	.stp-integration-grid article > button { grid-column: 2; justify-self: start; }
	.stp-contact-strip { align-items: stretch; flex-direction: column; }
	.stp-app-footer { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	.stp-prototype *,
	.stp-prototype *::before,
	.stp-prototype *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

