@charset "UTF-8";
/* CSS Document */

	@font-face {
		font-family: "Public Sans";
		src: url("../FNT/static/PublicSans-Regular.ttf") format("truetype");
		font-weight: 400;
		font-style: normal;
		font-display: swap;
	}

	a 					{ color: #4A4A4A; }
	u 					{ text-decoration: underline; color: #4A4A4A; }
	.a1:link			{ color: #4A4A4A; }
	.a1:visited			{ color: #09467F; }
	.a1:hover			{ color: #356083; }
	.a1:active			{ color: #6886CC; }
	.a2:link			{ color: #F8FAFC; }
	.a2:visited			{ color: #EAF4FF; }
	.a2:hover			{ color: #F3F6F9; }
	.a2:active			{ color: #F8FAFC; }

	.dl0 a				{ position: relative; border-collapse:collapse; text-decoration:none; border-style: none; }
	.dl0 a:link			{ color: #5A757C; border-collapse:collapse; }
	.dl0 a:visited		{ color: #5A757C; border-collapse:collapse; }
	.dl0 a:hover		{ color: #5A757C; border-collapse:collapse; }
	.dl0 a:active		{ color: #5A757C; border-collapse:collapse; }
	.lnk_tshdw			{ cursor: pointer; }
	.lnk_tshdw:hover	{ text-shadow: 2px 2px 4px rgba(1, 1, 10, .4); color: #393939; }
	.lnk_shdw0			{ cursor: pointer; }
	.lnk_shdw0:hover	{ box-shadow: 2px 2px 4px rgba(57,57,57,1.00); }
	.lnk_0 				{ cursor: pointer; color: #425870; }
	.lnk_0:hover 		{ color: #677E97; }

    body {
      /* Default font for all text except our designated classes */
      font-family: 'Open Sans', sans-serif;
      background: #F8F8F8;
      color: #333;
      line-height: 1.6;
    }
	body::-webkit-scrollbar {
		width: 10px;
	}
	
    .container {
      width: 90%;
      margin: 0 auto;
      padding: 20px;
    }
    
    /* Header & Navigation */
    header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      background: rgba(255, 255, 255, 0.95);
      box-shadow: 0 2px 5px rgba(0,0,0,0.1);
      transition: transform 0.3s ease;
      z-index: 1000;
    }
    /* When hidden, header slides up */
    header.hidden {
      transform: translateY(-100%);
    }
    /* Footer */
    footer {
      background: #fff;
      padding: 20px;
      text-align: center;
      border-top: 1px solid #ddd;
      font-size: 0.9em;
    }
    /* Page Title / Logo – allowed font rule (page title) */
    .logo {
      font-family: 'Pacifico', cursive;
      font-size: 1.8em;
      color: #333;
    }
 
.nav-container {
	display:block;
	padding: 10px 20px;
	font-size: 0;
}

/* Shared activation affordance. Low specificity preserves drag/resize cursors. */
:where(a[href], area[href], button, input[type='button'], input[type='submit'],
input[type='reset'], input[type='image'], input[type='checkbox'], input[type='radio'],
select, summary, [role='button'], [role='link'], [role='tab'], [role='menuitem'],
[role='checkbox'], [role='radio'], [role='switch'], [onclick]) {
	cursor: pointer;
}
:is(a[href], area[href], button, input, select, textarea, [role='button'],
[role='link'], [role='tab'], [role='menuitem'], [role='checkbox'], [role='radio'],
[role='switch'], [onclick]):is(:disabled, [disabled], [aria-disabled='true']) {
	cursor: not-allowed;
}

/* TMPLT V2 type-based layout atoms. Containers are blocks; visible content atoms are inline-block. */
.IC-DEFAULT-HEAD,
.PG-DEFAULT-HEAD,
.PG-LIST-HEAD,
.PG-STATIC-HEAD,
.PG-DETAILS-HEAD,
.PG-DEFAULT-BODY,
.PG-LIST-BODY,
.PG-STATIC-BODY,
	.PG-DETAILS-BODY,
	.BLOCK,
	.BLOCK-HEAD,
	.BLOCK-CONTENT {
	display: block;
	box-sizing: border-box;
	max-width: 100%;
}
.IC-DEFAULT-HEAD,
.PG-DEFAULT-HEAD,
.PG-LIST-HEAD,
.PG-STATIC-HEAD,
.PG-DETAILS-HEAD {
	width: 100%;
	min-height: 0;
	padding: 5px 9px;
	border: 0;
	border-bottom: 1px solid #d7e2ec;
	background: transparent;
	font-size: 0;
	text-align: left;
}
.IC-DEFAULT-HEAD > *,
.PG-DEFAULT-HEAD > *,
.PG-LIST-HEAD > *,
.PG-STATIC-HEAD > *,
.PG-DETAILS-HEAD > *,
.BLOCK-HEAD > *,
.BLOCK-CONTENT > :not(.LB),
.PG-TITLE-GROUP,
.IC-TITLE-GROUP,
.BLOCK-TITLE-GROUP,
.BLOCK-TITLE,
.BLOCK-UTILITIES,
.FIELD,
.FIELD-TITLE,
.ACCESS-STATE {
	display: inline-block;
	box-sizing: border-box;
	max-width: 100%;
	vertical-align: middle;
}
.PG-TITLE-GROUP,
.IC-TITLE-GROUP,
.BLOCK-TITLE-GROUP { width: auto; min-width: 0; }
.IC-TITLE-SECTION,
.PG-TITLE-SECTION,
.HEAD-DESCRIPTION-SECTION,
.IC-QUICK-LINKS,
.PG-QUICK-LINKS {
	display: inline-block;
	box-sizing: border-box;
	width: auto;
	max-width: 100%;
	vertical-align: middle;
}
/* PG titles reuse the typed title atoms and occupy their own centered row. */
.PG-TITLE-SECTION {
	display: block;
	width: 100%;
	min-width: 0;
	margin: 0 0 5px;
	text-align: center;
}
.HEAD-DESCRIPTION-SECTION { margin-left: 6px; font-size: .86rem; }
.HEAD-DESCRIPTION-SECTION.is-open { display: block; clear: both; width: 100%; margin: 5px 0 0; }
.HEAD-DESCRIPTION-TOGGLE {
	display: inline-block;
	box-sizing: border-box;
	width: 28px;
	min-width: 28px;
	max-width: 28px;
	height: 28px;
	min-height: 28px;
	max-height: 28px;
	margin: 0;
	padding: 4px;
	border: 0;
	border-radius: 50%;
	background-color: #e8f0f5;
	box-shadow: 0 3px 9px rgba(20, 49, 70, .14);
	vertical-align: middle;
	cursor: pointer;
}
.HEAD-DESCRIPTION-TOGGLE[aria-expanded='true'] { background-color: #d9ebe5; box-shadow: 0 0 0 2px rgba(43, 113, 96, .18); }
.HEAD-DESCRIPTION-COPY {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 80ch;
	margin: 4px 0 0;
	padding: 0;
	color: #526b81;
	font-size: .86rem;
	line-height: 1.45;
}
.HEAD-DESCRIPTION-COPY[hidden],
.HEAD-DESCRIPTION-SECTION[hidden] { display: none !important; }
.IC-QUICK-LINKS,
.PG-QUICK-LINKS { float: right; font-size: .86rem; }
.IC-QUICK-LINKS > *,
.PG-QUICK-LINKS > * { display: inline-block; margin-left: 4px; vertical-align: middle; }
.IC-NAV,
.PG-NAV { display: block; clear: both; width: 100%; max-width: 100%; font-size: .86rem; }
.IC-NAV:empty,
.PG-NAV:empty,
.IC-QUICK-LINKS:empty,
.PG-QUICK-LINKS:empty { display: none; }
.BLOCK-TITLE {
	width: auto;
	min-width: 0;
	padding: 0;
	color: #16344d;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.22;
}
.IC-DEFAULT-HEAD .BLOCK-TITLE { font-size: 1.14rem; }
.PG-TITLE-SECTION > .BLOCK-TITLE {
	color: #315e59;
	font-size: 1.06rem;
	font-weight: 600;
	letter-spacing: .02em;
}
.LB {
	display: block !important;
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	height: 0;
	min-height: 0;
	max-height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.UNDERLINE-TITLE,
.UNDERLINE-SECTION {
	display: inline-block;
	box-sizing: border-box;
	height: 1px;
	min-height: 1px;
	max-height: 1px;
	min-width: 36px;
	margin: 3px 0 0;
	padding: 0;
	vertical-align: top;
	background: #527998;
	opacity: .56;
}
.UNDERLINE-TITLE { width: min(240px, 100%); max-width: 100%; }
.PG-TITLE-SECTION > .UNDERLINE-TITLE {
	width: min(120px, 100%);
	background: #527c75;
	opacity: .65;
}
.UNDERLINE-SECTION { width: min(160px, 100%); max-width: 100%; }
:is(.admin-card-title, .admin-setting-title, .rdc-block-title)::after,
.rdc-card-grid .rdc-block-title::after { display: none; content: none; }
.BLOCK {
	width: auto;
	min-width: min(280px, 100%);
	max-width: min(880px, 100%);
	margin: 4px 8px 4px 0;
	padding: 8px 10px;
	border: 1px solid #d7e2ec;
	border-radius: 8px;
	background: #fff;
	vertical-align: top;
}
.BLOCK-HEAD { width: 100%; min-height: 0; margin: 0 0 5px; font-size: 0; }
.BLOCK-HEAD > * { font-size: .92rem; }
.BLOCK-CONTENT { width: 100%; min-height: 0; font-size: 0; }
.BLOCK-CONTENT > :not(.LB) { font-size: .92rem; vertical-align: top; }
	.BLOCK-UTILITIES { float: right; width: auto; }
.BLOCK-HEAD::after { display: block; clear: both; content: ""; }

/* Event-driven single-level agent-resource browser and per-agent capability rows. */
.RESOURCE-BROWSER,
.RESOURCE-LIST,
.RESOURCE-AGENTS { width:calc(100% - 8px); max-width:980px; }
.FIELD { margin:0 8px 0 0; }
.FIELD-TITLE { margin:0 6px 0 0; color:#526b81; font-size:.84rem; }
.REQUEST-STATE,
.REQUEST-RESULT,
.REQUEST-SUCCESS,
.REQUEST-FAIL { display:inline-block; box-sizing:border-box; max-width:100%; vertical-align:middle; }
.REQUEST-STATE { min-height:20px; color:#526b81; font-size:.75rem; }
.REQUEST-RESULT,
.REQUEST-SUCCESS { color:#1f704f; font-size:.75rem; }
.REQUEST-FAIL { color:#a31f2b; font-size:.75rem; }
.RESOURCE-PATH,
.RESOURCE-FOLDER-LIST,
.RESOURCE-FOLDER-ROW,
.RESOURCE-LIST-ROW,
.RESOURCE-AGENT-LEGEND,
.RESOURCE-AGENT-ROW { display:block; box-sizing:border-box; width:100%; max-width:100%; }
.RESOURCE-PATH { margin:5px 0; padding:4px 0; font-size:0; }
.RESOURCE-PATH > * { display:inline-block; box-sizing:border-box; margin-right:7px; vertical-align:middle; }
.RESOURCE-PATH-LABEL,
.RESOURCE-LIST-MOUNT,
.RESOURCE-AGENT-NAME small { color:#657b8e; font-size:.76rem; }
.RESOURCE-PATH-VALUE { max-width:calc(100% - 220px); overflow:hidden; font-size:.86rem; text-overflow:ellipsis; white-space:nowrap; }
.RESOURCE-FOLDER-ROW,
.RESOURCE-LIST-ROW,
.RESOURCE-AGENT-ROW { min-height:34px; border-top:1px solid #e8eef3; font-size:0; }
.RESOURCE-FOLDER-OPEN,
.RESOURCE-LIST-OPEN,
.RESOURCE-ACTION,
.RESOURCE-UP { display:inline-block; box-sizing:border-box; min-height:28px; vertical-align:middle; }
.RESOURCE-FOLDER-OPEN,
.RESOURCE-LIST-OPEN { width:calc(100% - 88px); max-width:calc(100% - 88px); padding:4px 6px; border:0; background:transparent; color:#16344d; overflow:hidden; text-align:left; text-overflow:ellipsis; white-space:nowrap; }
.RESOURCE-ACTION { width:82px; max-width:82px; margin:3px 0 3px 6px; padding:3px 7px; }
.RESOURCE-UP { width:auto; margin:3px 6px 3px 0; padding:3px 7px; }
.RESOURCE-FOLDER-ICON,
.RESOURCE-FOLDER-NAME,
.RESOURCE-LIST-NAME,
.RESOURCE-LIST-MOUNT { display:inline-block; box-sizing:border-box; vertical-align:middle; }
.RESOURCE-FOLDER-ICON { width:24px; }
.RESOURCE-FOLDER-NAME,
.RESOURCE-LIST-NAME { max-width:calc(100% - 28px); overflow:hidden; text-overflow:ellipsis; }
.RESOURCE-LIST-NAME { font-size:.8rem; font-weight:600; }
.RESOURCE-LIST-MOUNT { margin-left:7px; }
.RESOURCE-AGENT-LEGEND { color:#526b81; font-size:0; }
.RESOURCE-AGENT-LEGEND > *,
.RESOURCE-AGENT-NAME,
.RESOURCE-PERMISSION { display:inline-block; box-sizing:border-box; min-height:32px; vertical-align:middle; }
.RESOURCE-AGENT-LEGEND > * { padding:4px; font-size:.76rem; }
.RESOURCE-AGENT-LEGEND > :first-child,
.RESOURCE-AGENT-NAME { width:calc(100% - 246px); min-width:180px; }
.RESOURCE-AGENT-LEGEND > :not(:first-child),
.RESOURCE-PERMISSION { width:82px; min-width:82px; max-width:82px; text-align:center; }
.RESOURCE-AGENT-NAME { padding:4px 6px; font-size:.84rem; }
.RESOURCE-AGENT-NAME > * { display:inline-block; margin-right:7px; vertical-align:middle; }
.RESOURCE-PERMISSION { padding:5px 2px; overflow:hidden; }

/* Shared close and menu controls. Owners may place them, never redraw them. */
.CLOSE,
.menu_btn {
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	width: 28px;
	min-width: 28px;
	max-width: 28px;
	height: 28px;
	min-height: 28px;
	max-height: 28px;
	margin: 0;
	padding: 0;
	border: 1px solid #7d95ae;
	border-radius: 50%;
	background: #f8faf9;
	color: #24445f;
	box-shadow: 0 2px 5px rgba(24,43,60,.12);
	cursor: pointer;
	font-size: 0;
	line-height: 0;
	letter-spacing: 0;
	text-align: center;
	vertical-align: middle;
	appearance: none;
	transition: background-color 160ms ease, border-color 160ms ease;
}
.CLOSE:hover,
.menu_btn:hover {
	background-color: #eaf1ef;
	border-color: #4f716e;
}
.CLOSE:focus-visible,
.menu_btn:focus-visible {
	outline: 2px solid #28716a;
	outline-offset: 2px;
}
.CLOSE:active,
.menu_btn:active {
	background-color: #dde8e4;
}
.CLOSE::before,
.CLOSE::after,
.menu_btn::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	background: currentColor;
	pointer-events: none;
}
.CLOSE::before,
.CLOSE::after {
	width: 12px;
	height: 1.5px;
	border-radius: 1px;
}
.CLOSE::before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.CLOSE::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.menu_btn {
	position: absolute;
	top: 8px;
	left: 8px;
	right: auto;
	z-index: 9;
}
.menu_btn::before {
	width: 3px;
	height: 3px;
	border-radius: 50%;
	box-shadow: -5px 0 0 currentColor, 5px 0 0 currentColor;
	transform: translate(-50%, -50%);
}

/* Circular account silhouette and image-icon canon. */
.login-menu-avatar {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: linear-gradient(145deg,#edf7f5,#afd7d0);
	box-shadow: none;
	overflow: hidden;
}
.login-menu-avatar-fallback { color: transparent; font-size: 0; }
.login-menu-avatar-fallback::before {
	content: "";
	position: absolute;
	left: 11px;
	top: 6px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #22465f;
}
.login-menu-avatar-fallback::after {
	content: "";
	position: absolute;
	left: 7px;
	bottom: 4px;
	width: 20px;
	height: 11px;
	border-radius: 11px 11px 5px 5px;
	background: #22465f;
}
.login-menu-avatar:hover { border: 0; box-shadow: 0 4px 10px rgba(23,57,78,.28); }
.login-menu-toggle.selected .login-menu-avatar { animation: RDC-ICON-ACTIVE 420ms ease-out 1; border: 0; }
@keyframes RDC-ICON-ACTIVE { 0% { box-shadow: 0 0 0 0 rgba(20,129,119,.8); } 100% { box-shadow: 0 0 0 5px rgba(20,129,119,0); } }

@media (max-width: 620px) {
	.RESOURCE-PATH-VALUE { display:block; max-width:100%; margin:3px 0; }
	.RESOURCE-AGENTS > .BLOCK-CONTENT { overflow-x:auto; }
	.RESOURCE-AGENT-LEGEND,
	.RESOURCE-AGENT-ROW { min-width:520px; }
}
.header-shell-tools {
	display:inline-block;
	float: right;
	vertical-align: middle;
	font-size: 1rem;
}
.menu-account-shell {
	display:inline-block;vertical-align:middle;
}
.nav-container > .logo,
.header-shell-tools > * { display: inline-block; vertical-align: middle; font-size: 1rem; }
.nav-container::after { display: block; clear: both; content: ""; }
.shell-menu-toggle {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	width: 34px;
	height: 34px;
	min-width: 34px;
	min-height: 34px;
	max-width: 34px;
	max-height: 34px;
	margin: 0 10px 0 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #0f625b;
	box-shadow: 0 4px 12px rgba(22,52,77,.18);
	color: #fff;
	cursor: pointer;
	touch-action: none;
	user-select: none;
	z-index: 2;
	vertical-align: middle;
	transition: transform 0.18s ease, box-shadow 0.18s ease, color 0.18s ease, background 0.18s ease;
}
.shell-menu-toggle-glyph {
	display: inline-block;
	margin: 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 34px;
	letter-spacing: 0.06em;
	transform-origin: center center;
	transition: transform 0.24s ease;
}
.shell-menu-toggle:hover {
	transform: translateY(-1px);
	background: #148177;
	box-shadow: 0 7px 16px rgba(22,52,77,.24);
	color: #fff;
}
.shell-menu-toggle:active {
	transform: translateY(0);
	box-shadow: 0 3px 9px rgba(22,52,77,.18);
}
.shell-menu-toggle[data-dragging='1'] {
	cursor: grabbing;
	transform: none;
}
.shell-menu-toggle[data-menu-open='1'] {
	background: #148177;
	box-shadow: 0 5px 14px rgba(22,52,77,.22);
}
.shell-menu-toggle[data-menu-open='1'] .shell-menu-toggle-glyph {
	transform: none;
}

/* Hamburger (hidden lg, shown sm) */
.menu-toggle {
	display: none;
	background: none;
	border: none;
	font-size: 1.8em;
	cursor: pointer;
}

/* Default nav (desktop) */
nav ul {
	list-style: none;
	display:block;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}
nav ul li { display: inline-block; margin-left: 20px; vertical-align: middle; }

/* Small screens: panel that slides in */
@media (max-width: 768px) {
	.menu-toggle { display: block; }
	/* Turn the list into a full-viewport slide-over panel */
	nav ul {
		position: fixed;
		top: 0;
		right: 0;
		width: 100vw;            /* “at max, the size of the screen” */
		height: 100vh;
		padding: 70px 24px 24px; /* room for header */
		box-shadow: 0 8px 24px rgba(0,0,0,0.2);
		background: rgba(255,255,255,0.97);

		/* start hidden off-screen, no IDs used */
		transform: translateX(100%);
		transition: transform 300ms ease;
		/* better touch behavior on mobile */
		touch-action: pan-y;
		overscroll-behavior: contain;
	}

	/* Visible state */
	nav ul.active {
		transform: translateX(0);
	}

	/* Compact item spacing */
	nav ul li { display: block; margin: 0; }
	.shell-menu-toggle { width: 34px; height: 34px; min-width: 34px; min-height: 34px; max-width: 34px; max-height: 34px; }
	.shell-menu-toggle-glyph { font-size: 18px; }
	.menu_pg .pg_menu_item {
		padding: 12px 14px 12px 20px;
		font-size: 14px;
	}
	.menu_pg .pg_menu_item::before {
		left: 8px;
		width: 5px;
		height: calc(100% - 16px);
	}
}
.menu_pg {
	position: fixed;
	box-sizing: border-box;
	left: -420px;
	top: var(--rdc-header-h, 58px);
	display: inline-block;
	width: min(360px, calc(100vw - 24px));
	max-width: calc(100vw - 24px);
	padding: 12px 14px 20px 12px;
	overflow-y: auto;
	overflow-x: hidden;
	max-height: calc(100vh - var(--rdc-header-h, 58px));
	border-radius: 0 14px 14px 0;
	border-top: 1px solid rgba(118, 136, 156, 0.42);
	border-right: 1px solid rgba(118, 136, 156, 0.42);
	border-bottom: 1px solid rgba(118, 136, 156, 0.42);
	background:
		linear-gradient(180deg, rgba(255,255,255,0.98), rgba(238,244,249,0.96)),
		radial-gradient(circle at top right, rgba(93,124,155,0.12), rgba(255,255,255,0));
	box-shadow: 0 18px 40px rgba(27, 39, 52, 0.16);
	backdrop-filter: blur(10px);
	z-index: 1400;
}
.framework-menu-close-tab {
	position: fixed;
	top: 12px;
	left: 0;
	display: inline-block;
	box-sizing: border-box;
	width: 6px;
	min-width: 6px;
	max-width: 6px;
	height: 58px;
	min-height: 34px;
	max-height: 92px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0 4px 4px 0;
	background: #0f625b;
	cursor: grab;
	touch-action: none;
	user-select: none;
	font-size: 0;
	color: transparent;
	z-index: 1401;
}
.framework-menu-close-tab:hover,
.framework-menu-close-tab:focus-visible { background: #148177; }
.framework-menu-close-tab[data-dragging='1'] { cursor: grabbing; }
.framework-menu-close-tab-surface {
	display: block;
	box-sizing: border-box;
	width: 6px;
	min-width: 6px;
	max-width: 6px;
	height: 58px;
	min-height: 58px;
	max-height: 58px;
	background: inherit;
}
.menu_pg.right { right: auto; }
.menu_pg .pg_menu_item,
.menu_pg .BLOCK-OPTION {
	position: relative;
	display: inline-block;
	width: calc(100% - 6px);
	max-width: calc(100% - 6px);
	margin: 10px 0 0;
	padding: 14px 18px 14px 24px;
	box-sizing: border-box;
	border: 1px solid transparent;
	border-radius: 0;
	background:
		linear-gradient(135deg, rgba(255,255,255,0.98), rgba(233,241,248,0.94)),
		radial-gradient(circle at right center, rgba(93,124,155,0.18), rgba(255,255,255,0));
	box-shadow: none;
	color: #24384c;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.02em;
	cursor: pointer;
	text-align: left;
	transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}
.menu_pg .pg_menu_item::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	width: 6px;
	height: calc(100% - 18px);
	border-radius: 0;
	background: linear-gradient(180deg, rgba(43, 74, 104, 0.95), rgba(118, 148, 176, 0.92));
	transform: translateY(-50%);
	box-shadow: 0 0 0 1px rgba(255,255,255,0.36);
	transition: background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
.menu_pg .pg_menu_item::after {
	content: "";
	position: absolute;
	inset: 1px;
	border-radius: 0;
	border: 1px solid rgba(255,255,255,0.46);
	pointer-events: none;
}
.menu_pg .pg_menu_item:hover {
	transform: none;
	border-color: rgba(79, 108, 135, 0.58);
	box-shadow: none;
	background:
		linear-gradient(135deg, rgba(255,255,255,1), rgba(225,236,246,0.98)),
		radial-gradient(circle at right center, rgba(93,124,155,0.28), rgba(255,255,255,0));
	color: #152839;
}
.menu_pg .pg_menu_item:hover::before {
	background: linear-gradient(180deg, rgba(173, 227, 255, 0.98), rgba(79, 165, 255, 0.92));
	box-shadow: 0 0 0 1px rgba(255,255,255,0.44), 0 0 18px rgba(102, 192, 255, 0.24);
}
.menu_pg .pg_menu_item:active {
	transform: none;
	box-shadow: none;
}
.menu_pg .pg_menu_item:active,
.menu_pg .pg_menu_item.pg_menu_item_active,
.menu_pg .pg_menu_item.is-active,
.menu_pg .pg_menu_item.is-selected,
.menu_pg .pg_menu_item.selected,
.menu_pg .pg_menu_item[aria-selected='true'],
.menu_pg .pg_menu_item[aria-current='page'] {
	border-color: rgba(57, 116, 80, 0.72);
	background:
		linear-gradient(135deg, rgba(251,255,252,1), rgba(229,244,234,0.98)),
		radial-gradient(circle at right center, rgba(89, 170, 108, 0.24), rgba(255,255,255,0));
	color: #173525;
}
.menu_pg .pg_menu_item:active:hover,
.menu_pg .pg_menu_item.pg_menu_item_active:hover,
.menu_pg .pg_menu_item.is-active:hover,
.menu_pg .pg_menu_item.is-selected:hover,
.menu_pg .pg_menu_item.selected:hover,
.menu_pg .pg_menu_item[aria-selected='true']:hover,
.menu_pg .pg_menu_item[aria-current='page']:hover {
	border-color: rgba(57, 116, 80, 0.82);
	background:
		linear-gradient(135deg, rgba(251,255,252,1), rgba(229,244,234,0.98)),
		radial-gradient(circle at right center, rgba(89, 170, 108, 0.24), rgba(255,255,255,0));
	color: #173525;
}
.menu_pg .pg_menu_item:active::before,
.menu_pg .pg_menu_item.pg_menu_item_active::before,
.menu_pg .pg_menu_item.is-active::before,
.menu_pg .pg_menu_item.is-selected::before,
.menu_pg .pg_menu_item.selected::before,
.menu_pg .pg_menu_item[aria-selected='true']::before,
.menu_pg .pg_menu_item[aria-current='page']::before {
	background: linear-gradient(180deg, rgba(111, 226, 145, 0.98), rgba(38, 150, 85, 0.94));
	box-shadow: 0 0 0 1px rgba(255,255,255,0.44), 0 0 18px rgba(58, 175, 102, 0.24);
}
.menu_pg .pg_menu_item:active:hover::before,
.menu_pg .pg_menu_item.pg_menu_item_active:hover::before,
.menu_pg .pg_menu_item.is-active:hover::before,
.menu_pg .pg_menu_item.is-selected:hover::before,
.menu_pg .pg_menu_item.selected:hover::before,
.menu_pg .pg_menu_item[aria-selected='true']:hover::before,
.menu_pg .pg_menu_item[aria-current='page']:hover::before {
	background: linear-gradient(180deg, rgba(111, 226, 145, 0.98), rgba(38, 150, 85, 0.94));
	box-shadow: 0 0 0 1px rgba(255,255,255,0.44), 0 0 18px rgba(58, 175, 102, 0.24);
}
.menu-item{
	display: inline-block;		/* side-by-side shells */
	vertical-align: middle;		/* aligns with text/images in row */
	padding: 0 12px;			/* left + right spacing */
	box-sizing: border-box;		/* keeps width predictable */
	cursor: pointer;
}
/* Avatar */
.login-menu-avatar {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	width: 34px;
	height: 34px;
	padding: 0;
	border-radius: 50%;
	object-fit: cover;
	cursor: pointer;
	transition: box-shadow 0.25s ease, border-color 0.25s ease, transform 0.2s ease;
	border: 0;
	background: linear-gradient(145deg,#edf7f5,#afd7d0);
	overflow: hidden;
}
.login-menu-avatar-fallback {
	display:inline-block;vertical-align:middle;
	box-sizing: border-box;
	color: transparent;
	font-size: 0;
	font-weight: 0;
	line-height: 1;
}

/* hover: subtle lift + shadow */
.login-menu-avatar:hover {
	box-shadow: 0 2px 6px rgba(0,0,0,0.25);
	transform: scale(1.05);
}

/* active: border highlight + deeper shadow */
.login-menu-avatar:active {
	border: 0;
	box-shadow: 0 3px 10px rgba(20,129,119,0.35);
	transform: scale(0.95);
}

/* Hidden by default; toggled via .is-open */
.login-menu-panel {
	position: fixed;				/* pop out of menu stacking/overflow */
	left: 0;
	top: 0;
	display: none;
	z-index: 999999;				/* above everything */
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 12px 30px rgba(0,0,0,.18), 0 2px 8px rgba(0,0,0,.12);
	max-width: 360px;
	max-height: 80vh;
	overflow: hidden;
}

/* Visible state */
.login-menu-panel.is-open { display: block; }

/* Utility */
.is-hidden { display: none !important; }

/* Scrollable body inside the panel */
.login-menu-body {
	max-height: 80vh;
	overflow: auto;
	padding: 12px;
}

/* Mobile portrait: full-screen takeover */
@media (max-width: 768px){
	.menu-toggle{ display:block; }
	nav ul{
		position: fixed; top:0; right:0;
		width:100vw; height:100vh;
		padding:70px 24px 24px;
		background: rgba(255,255,255,.97);
		box-shadow: 0 8px 24px rgba(0,0,0,.2);
		transform: translateX(100%);          /* closed */
		transition: transform 300ms ease;     /* animated fallback */
		touch-action: pan-y; overscroll-behavior: contain;
	}
	nav ul.active{ transform: translateX(0); } /* open */
	.menu_pg {
		width: calc(100vw - 16px);
		max-width: calc(100vw - 16px);
		border-radius: 0 14px 14px 0;
	}
}

	#pg {
		width: 100%;       /* Make sure it fills the parent's width */
		    /* Prevent it from shrinking or growing unexpectedly */
	}
	/* IC, PG, IS, and WGT owners define their own spacing and surfaces. */
    /* Block Titles – allowed font rule */
    .section-title {
      font-family: 'Oswald', sans-serif;
      font-size: 2em;
      margin: 40px 0 20px;
      text-align: center;
      color: #444;
    }
    /* Sub Block Titles – allowed font rule */
    .sub-section-title {
      font-family: 'Roboto Condensed', sans-serif;
      font-size: 1.5em;
      margin: 20px 0 10px;
      color: #555;
      text-align: center;
    }
    /* All block content and sub-block content use the default font (inherited) */
    .block-content, .sub-block-content {
      margin-bottom: 20px;
      text-align: center;
    }
	.public-page-hero {
		height: auto;
		min-height: 320px;
		padding: 120px 0 80px;
	}
	.public-page-actions {
		display:block;
		margin-top: 24px;
		text-align: center;
	}
	.public-page-actions > * { display: inline-block; margin: 0 6px 8px; vertical-align: middle; }
	.public-card-grid {
		display:block;
		margin-top: 24px;
	}
	.public-card {
		padding: 24px;
		border: 1px solid #d7d7d7;
		border-radius: 16px;
		background: #fff;
		box-shadow: 0 8px 24px rgba(0,0,0,0.08);
		text-align: left;
	}
	.public-card h3 {
		margin-top: 0;
		margin-bottom: 12px;
		font-family: 'Oswald', sans-serif;
		color: #444;
	}
	.public-card p {
		margin-bottom: 18px;
		text-align: left;
	}
	.public-page-list {
		max-width: 720px;
		margin: 0 auto 20px;
		padding: 0;
		list-style: none;
	}
	.public-page-list li {
		position: relative;
		padding-left: 18px;
		margin-bottom: 10px;
		text-align: left;
	}
	.public-page-list li::before {
		content: "";
		position: absolute;
		left: 0;
		top: 10px;
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background: #7a63a8;
	}

    /* Responsive Grid for Videos & Images */
    .grid {
      display:block;
      font-size: 0;
      text-align: center;
    }
    .grid-item {
      display: inline-block;
      box-sizing: border-box;
      width: calc(100% - 20px);
      margin: 10px;
      max-width: 400px;
      vertical-align: top;
      font-size: 1rem;
    }
/* Login Section Container */
.login-container {
    margin: 20px auto;
    max-width: 500px;
    padding: 20px;
    border: 1px solid #ccc;
    background-color: #fff;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* Header */
.login-header {
    font-size: 1.5em;
    text-align: center;
    margin-bottom: 20px;
}
/* Registration Container */
.register-container {
    margin: 20px auto;
    max-width: 500px;
    padding: 20px;
    border: 1px solid #ccc;
    background-color: #fff;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* register scaffolding (unchanged style idea; adapt as needed) */
.register-header{
	font-size: 20px;
    text-align: center;
	margin-bottom: 8px;
}
.register-sub{
	font-size: 14px;
    text-align: center;
	opacity: .9;
	margin: 8px 0 14px 0;
}

/* ✨ new: fancy, blocky, pastel, no text-shadow */
.fancyThankyou{
	/* typography */
	font-family: 'Pacifico', cursive;
	font-size: 25px;
	font-weight: 200;
	letter-spacing: .3px;
	/* pastel gradient text without harsh colors */
	background: linear-gradient(90deg, #9ed7b2 0%, #a9d6f0 60%, #c9c7f5 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;			/* reveals gradient */
	/* spacing */
	margin: 4px 0 6px 0;
	/* subtle entrance (no shadows) */
	animation: ty_in .35s ease-out both;
}
@keyframes ty_in{
	from{ transform: translateY(6px) scale(.98); opacity:.0; }
	to{ transform: translateY(0) scale(1); opacity:1; }
}
/* motion preference */
@media (prefers-reduced-motion: reduce){
	.fancyThankyou{ animation: none; }
}

.checkmark{	--cb-size:36px;	width:var(--cb-size);	height:var(--cb-size);	display:inline-block;	vertical-align:middle; text-align: center	}
.cb_svg{	width:100%;	height:100%;	display:block;	}
.cm_mark{	fill:none;	stroke:currentColor;	stroke-width:3;	stroke-linecap:round;	stroke-linejoin:round;	pathLength:100;	stroke-dasharray:100;	stroke-dashoffset:100;	}
/* when .run is toggled on the wrapper, animate the path over 3s */
.run .cm_mark{	animation:cm_draw 3s ease forwards;	}
@keyframes cm_draw{	to{	stroke-dashoffset:0;	}	}

.login-success,
.register-success {
	display:block;
	text-align: center;
	padding: 20px;
	margin: 20px auto;
	max-width: 400px;
}

.login-success-title,
.register-success-title {
	font-size: 1.5rem;
	font-weight: bold;
	color: #2e7d32; /* green accent */
	margin-bottom: 8px;
}

.login-success-note,
.register-success-note {
	font-size: 1rem;
	color: #555;
	line-height: 1.4;
}
.login-success-next,
.register-success-next {
	margin-top: 10px;
	font-size: .95rem;
	line-height: 1.4;
	color: #6f5b45;
}
.login-success-link,
.register-success-link {
	margin-top: 10px;
}
/* square-tooth, thin-outline gear */
.cog-btn:not(.menu_btn){
	display:inline-block;vertical-align:middle;
	width:40px;height:40px;
	cursor:pointer;border-radius:50%;
	user-select:none;
	transition:transform .2s ease, background-color .2s ease;
	color:#222; /* off-black stroke */
}

.cog-btn:not(.menu_btn)::before{
	content:"";
	display:inline-block;
	width:22px;
	height:22px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:22px 22px;
	background-image:url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.6' stroke-linecap='butt' stroke-linejoin='miter'>\
<circle cx='12' cy='12' r='3.25' fill='none'/>\
<path d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09a1.65 1.65 0 0 0-1-1.51 1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09a1.65 1.65 0 0 0 1.51-1 1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 2.83-2.83l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09c0 .7.4 1.3 1 1.51a1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 2.83l-.06.06c-.43.43-.56 1.08-.33 1.82V9c.2.6.8 1 1.51 1H21a2 2 0 0 1 0 4h-.09c-.7 0-1.3.4-1.51 1z'/>\
</svg>");
}

/* hover/focus */
.cog-btn:not(.menu_btn):hover { background: rgba(0,0,0,.06); transform: rotate(20deg); }
.cog-btn:not(.menu_btn):active { transform: rotate(0deg) scale(.95); background: rgba(0,0,0,.1); }

/* optional dark scheme */
@media (prefers-color-scheme: dark) {
	.cog-btn:not(.menu_btn) { color: #e8e8e8; }
	.cog-btn:not(.menu_btn):hover { background: rgba(255,255,255,.08); }
}

/* Form Field Container: holds each field and its title */
.form-field-container {
    margin-bottom: 15px;
    display:block;
    
	padding: 4px;
	border-radius: 5px;
}

/* Title/Label for each Field */
.form-field-title {
    font-size: 1em;
    margin-bottom: 5px;
    font-weight: bold;
	padding: 4px;
	border-radius: 5px;
}

/* The Field Itself */
.form-field {
    display:block;
    
	border-radius: 5px;
	border-radius: 5px;
}
.form-field-title-under {
	display:block;
	
}
.form-field-title-under .form-field {
	order: 1;
}
.form-field-title-under .form-field-title {
	order: 2;
	margin-top: 5px;
	margin-bottom: 0;
}

/* Input Styles */
.form-field input[type="text"],
.form-field input[type="email"],
.form-field input[type="password"],
.form-field input[type="tel"],
.form-field textarea {
    padding: 8px;
    font-size: 1em;
    border: 1px solid #ccc;
    border-radius: 3px;
    width: 100%;
    box-sizing: border-box;
}
.form-field textarea {
	min-height: 96px;
}
/* Checkbox Style (if needed, you can override default) */
.form-field input[type="checkbox"] {
    transform: scale(1.2);
    margin: 5px 0;
}
.form-field-help {
	margin-top: 4px;
	font-size: .92em;
	line-height: 1.35;
	color: #666;
}
.form-error {
	min-height: 1.2em;
	margin-top: 4px;
	font-size: .92em;
	line-height: 1.35;
	color: #C62828;
}
.required {
	color: #C62828;
	font-weight: 700;
}

/* Action Button Style for clickable text (e.g., Register) */
.form-field-action {
    cursor: pointer;
    color: #007BFF;
    font-weight: bold; 
}
/* Account access is a single-view popup. Login and registration never share
   the rendered form surface; the switcher requests the selected PG view. */
.auth-container {
    display: block;
}
.auth-shell {
	box-sizing: border-box;
	width: min(100%, 560px);
	margin: 0 auto;
	padding: 18px;
}
.auth-eyebrow {
	margin: 0 0 10px;
	color: var(--hd-green, #18776f);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.auth-switcher {
	display:block;
	margin: 0 0 18px;
	padding: 0 0 14px;
	border-bottom: 1px solid var(--hd-line, #d7dde3);
}
.auth-switcher > * { display: inline-block; margin: 0 7px 7px 0; vertical-align: middle; }
.auth-switch {
	min-height: 36px;
	padding: 7px 12px;
	border: 1px solid var(--hd-line, #d7dde3);
	border-radius: 999px;
	background: var(--hd-paper, #fff);
	color: var(--hd-ink, #17202a);
	cursor: pointer;
}
.auth-switch:hover,
.auth-switch:focus-visible,
.auth-switch.is-active {
	border-color: var(--hd-green, #18776f);
	background: rgba(24, 119, 111, .09);
	color: var(--hd-green, #18776f);
}
.auth-view,
.auth-view .login-container,
.auth-view .register-container {
	box-sizing: border-box;
	width: 100%;
}
.auth-view .login-container,
.auth-view .register-container {
	margin: 0 auto;
}
.rdc-popup-load-error {
	display: block;
	box-sizing: border-box;
	width: min(100%, 520px);
	min-height: 96px;
	margin: 18px auto;
	padding: 14px;
	border: 1px solid #c47d75;
	border-radius: 8px;
	background: #fff1ef;
	color: #74271f;
}
.rdc-popup-load-error > * { display: block; margin-bottom: 6px; }
/* ===========================
   Alert Window — Visual Shabang
   =========================== */

/* theme vars (sideways, 2 tabs) */
:root{
	--aw-font		: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
	--aw-bg			: rgba(20,22,28,.78);
	--aw-bg-2		: rgba(255,255,255,.06);
	--aw-txt		: #f3f6fb;
	--aw-subtxt		: #d4d9e2;
	--aw-brd		: rgba(255,255,255,.15);
	--aw-glow		: rgba(92,147,255,.35);
	--aw-accent		: #74a2ff;
	--aw-accent-2	: #9cc4ff;
}
@media (prefers-color-scheme: light){
	:root{
		--aw-bg		: rgba(255,255,255,.88);
		--aw-bg-2	: rgba(0,0,0,.06);
		--aw-txt	: #0f172a;
		--aw-subtxt	: #334155;
		--aw-brd	: rgba(0,0,0,.12);
		--aw-glow	: rgba(116,162,255,.35);
		--aw-accent	: #3b82f6;
		--aw-accent-2: #60a5fa;
	}
}

/* container */
.alertWin{
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	min-width: 260px;
	max-width: min(92vw, 560px);
	border-radius: 14px;
	background:
		linear-gradient(180deg, var(--aw-bg-2) 0%, transparent 100%),
		var(--aw-bg);
	backdrop-filter: blur(12px) saturate(1.2);
	-webkit-backdrop-filter: blur(12px) saturate(1.2);
	color: var(--aw-txt);
	border: 1px solid var(--aw-brd);
	box-shadow:
		0 10px 25px -10px rgba(0,0,0,.45),
		0 6px 18px -12px var(--aw-glow),
		inset 0 1px 0 rgba(255,255,255,.08);
	overflow: hidden;
	font-family: var(--aw-font);
	will-change: opacity, transform;
}

/* title bar — pastel muted contrast */
.alertWin_ttl{
	padding: 12px 14px;
	background:
		linear-gradient(180deg, rgba(160,185,225,.85) 0%, rgba(135,160,210,.75) 100%),
		linear-gradient(90deg, rgba(160,185,225,.65), rgba(240,245,255,.15));
	border-bottom: 1px solid var(--aw-brd);
	cursor: move;
	user-select: none;
	display:block;
}
/* title text */
.alertWin_ttl_txt{
	font-size: 20px;
	font-weight: 600;
	letter-spacing: .2px;
	color: #ffffff;   /* pure white, crisp contrast */
	font-family: "Epilogue", sans-serif;
}

/* close button (always visible) */
.alertWin .cls{
	width: 28px;
	height: 28px;
	border-radius: 8px;
	margin-left: auto;
	display:inline-block;vertical-align:middle;
	background: transparent;
	border: 1px solid transparent;
	cursor: pointer;   /* <-- force pointer cursor here */
	transition: transform .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .2s ease;
}
.alertWin .cls::before{
	content: "×";
	font-size: 18px;
	line-height: 1;
	color: var(--aw-txt);
	opacity: .9;
	transition: opacity .15s ease;
}
.alertWin .cls:hover{
	background: rgba(255,255,255,.08);
	border-color: var(--aw-brd);
	box-shadow: 0 0 0 3px rgba(116,162,255,.18) inset;
	transform: translateY(-1px);
}
.alertWin .cls:hover::before{ opacity: 1; }
.alertWin .cls:active{ transform: translateY(0); }

/* message body */
.alertWin_msg{
	padding: 16px 18px 10px;
	color: var(--aw-txt);
	font-size: 14.5px;
	line-height: 1.55;
	text-shadow: 0 1px 0 rgba(0,0,0,.20);
}

/* footer */
.alertWin_ft{
	padding: 6px 18px 16px;
	display:block;
}
.alertWin_btn{
	padding: 8px 14px;
	border-radius: 10px;
	border: 1px solid var(--aw-brd);
	background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.02));
	color: var(--aw-txt);
	font-size: 13.5px;
	font-weight: 600;
	letter-spacing: .2px;
	cursor: pointer;
	transition: transform .15s ease, box-shadow .2s ease, background-color .15s ease, border-color .15s ease;
}
.alertWin_btn:hover{
	background: rgba(255,255,255,.12);
	box-shadow: 0 8px 16px -12px var(--aw-glow);
	transform: translateY(-1px);
}
.alertWin_btn:active{ transform: translateY(0); }

/* links inside message */
.alertWin_msg a{
	color: var(--aw-accent);
	text-decoration: none;
	border-bottom: 1px dashed rgba(116,162,255,.45);
	transition: color .15s ease, border-color .15s ease;
}
.alertWin_msg a:hover{
	color: var(--aw-accent-2);
	border-color: rgba(116,162,255,.75);
}

/* accessibility & motion */
@media (prefers-reduced-motion: reduce){
	.alertWin, .alertWin_ttl .cls{ transition: none !important; }
}

/* compact on very small screens */
@media (max-width: 380px){
	.alertWin{ max-width: 94vw; border-radius: 12px; }
	.alertWin_ttl{ padding: 10px 12px; }
	.alertWin_msg{ padding: 14px 14px 16px; }
}

/* checkmark visuals (reuse from earlier) */
.checkbox{	width: var(--cb-size);	height: var(--cb-size); display:inline-block; border-radius:6px; background: rgba(134,209,154,.08); cursor:pointer; }
.cb_svg{		width:100%; height:100%; display:block; }
.cb_box{		fill:none; stroke:#cfe7d8; stroke-width:2.5; shape-rendering:crispEdges; }
.cb_mark{	fill:none; stroke:#86d19a; stroke-width:3.5; stroke-linecap:butt; stroke-linejoin:miter; stroke-dasharray:100; stroke-dashoffset:100; shape-rendering:crispEdges; }
.checkbox.run .cb_mark{ animation: cb_draw .55s ease-out forwards; }
@keyframes cb_draw{ to{ stroke-dashoffset:0; } }

/* ✉ tilted envelope using 2 rectangles (body + V flap) */
.mail-icon{
	display: inline-block;
	position: relative;
	width: 34px;				/* a touch less wide */
	height: 22px;				/* compact body */
	box-sizing: border-box;
	border: 2px solid currentColor;
	border-radius: 5px;
	color: #444;				/* outline + flap color */
	background: transparent;
	transform: rotate(-10deg);
	transition: transform .25s ease, color .25s ease, box-shadow .25s ease, background-color .2s ease, border-color .2s ease;
	cursor: pointer;
}

/* V flap: a second rectangle with ONLY bottom+left borders */
.mail-icon::before{
	content: "";
	position: absolute;
	left: 50%;
	bottom: 3px;				/* sit just above bottom border */
	width: 22px;				/* a touch less wide */
	height: 22px;				/* compact body */
	box-sizing: border-box;

	/* only these borders visible = creates the V corner */
	border-left: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	border-top: 0;
	border-right: 0;

	/* rotate so the bottom+left meet as a V pointing down */
	transform-origin: bottom left;
	transform: rotate(-45.5deg) translateZ(0); /* crisp edges */
}

/* hover: accent + lift */
.mail-icon:hover{
	color: #0066ff;
	border-color: currentColor;
	box-shadow: 0 4px 10px rgba(0,102,255,.25);
	transform: rotate(-10deg) scale(1.05);
}

/* active: fill + white V */
.mail-icon:active{
	background-color: #0066ff;
	color: #fff;
	transform: rotate(-10deg) scale(.95);
	box-shadow: 0 2px 6px rgba(0,102,255,.30);
}
/* badge circle anchored to bottom-right of the tilted envelope */
.mail-icon .msg-badge{
	position: absolute;
	right: -10px;
	bottom: -10px;
	width: 18px;			/* ~8–10px outer; tweak if needed */
	height: 18px;
	border-radius: 50%;
	background: #fff;		/* keeps spinner readable on fill */
	border: 1px solid currentColor;
	display:block;
	overflow: hidden;
	pointer-events: none;	/* click passes through to envelope */
}
/* Hero Section */
.hero {
  height: 70vh;
  background: repeating-linear-gradient(135deg, 
    #E6E6FA, /* Lavender */
    #E6E6FA, /* Plum */
    #E6E6FA, /* Plum */
    #D8BFD8, /* Thistle */
    #D8BFD8, /* Thistle */
    #B19CD9, /* Medium Orchid */
    #B19CD9, /* Light Lavender */
    #C2A2E1, /* Soft Lilac */
    #D8BFD8, /* Thistle */
    #E6E6FA  /* Pastel Purple */
    #E6E6FA, /* Plum */
    #E6E6FA, /* Plum */
  );
  background-size: 500% 500%;
  animation: gradientShift 30s linear infinite;
  display:block;
  text-align: center;
  margin-top: 60px; /* Offset for fixed header */
  position: relative;
}

/* Overlay for readability */
.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.2);
}

/* Hero Content */
.hero-content {
  position: relative;
  z-index: 1;
  color: #fff;
}

/* Page Title */
.hero-content h1 {
  font-family: 'Pacifico', cursive;
  font-size: 3em;
  margin-bottom: 0.5em;
}

/* Hero Paragraph */
.hero-content p {
  font-size: 1.2em;
  margin-bottom: 1em;
}

@media (max-width: 768px) {
	.public-page-hero {
		min-height: 260px;
		padding: 100px 20px 50px;
	}
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}



.youtube {
	transition: all 200ms ease-out;
	position: relative;
	cursor: pointer;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;

}
yt_iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.youtube .play {
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAERklEQVR4nOWbTWhcVRTHb1IJVoxGtNCNdal2JYJReC6GWuO83PM/59yUS3FRFARdFlwYP1CfiojQWt36sRCUurRIdVFXIn41lAoVdRGrG1M01YpKrWjiYmaSl8ybZJL3cd+YA//NLObd3++eO8x79z5jSq5Gw+8kov0AP8vMR5l1BtBZQM4B8ks75wCdZdYZZj5qLZ4hov2Nht9Z9vhKKSIaB/gI4M4w62KeAO6Mte4lYOq20FxrlqqOibhHmeWbvNC9ZfDX1mLae391aN6limO/gwgvAPJbWeAZuSDingdwXTBw7/0IsyaA/Fkh+KqOkD+YNfHej1QKD+y7iVlOhgLvFqFfNJvNGyuBJ+KDAF8MDd0tgS8y64OlgSdJMsysL4cG7SOHkyQZLhTee7+d2R2rAVy/S+Jd7/32ouBHAP4gNNRGQyTHc/84NhqNywZp5rvjjnnvt21aABFeCQ+RLwAf2hQ8s7sv9OCLk6AHNgQvIrvbfzKCD76g/O6cu7lf/iER/aQGgy448pExZmhdegAPhR9sObFWH1gT3lp7DaA/5bkIgJhZPgsNmz02novj+KqeApj1ubwXWe4kdyeznAgNvTpE/HQmvKqOMeuFogTUVQSRno+iaLRLAJF7uIgL9O4ubgL8aWgB7S44mNX+35YpICUiAvS9sBLkq1WzT+NFffl6AuoiApi6NT37h6sWkBIRZGkQ8YtLgyji6e1mBYTqCEBPG2Naz+0BWQgtoGoRgCzEsd9hAN1X5BfnFZASUfrSAFQNsyZ1FJASUVpHiLinDJG8U2cBZYogkrcNs5waBAGdstbeU9zdqpw0gPwwSAI6VUxHyFlDpOcHUUBBIuYNs14aZAE5RVwyzPr3/0EAEY0TyfGNjBWQvwZ+CTSbehfAH29mrID8bET0+0EUkAd8WYDOmqJ3ecsG30yr9wqRfm6Y+a1BEFDEjHfHvWmY9ck6CygHvBVr8Xhtb4ZE5HZA3y8DvBNA1TjnrmXWf+sioMwZX5V/VHXMGGMMoKdDCxCRvRWBdzKzdHEO+EisilbPyopHYqp6S9UCAsz4iojI7hUDAtyXVQgIDd6KnOoaWNkbI6FaPSuZGyMArsi7MZoloB4zviI/Nhr3X95jltwTRQmoIfgisy5ai+me67OI7fE4nrqjrqfK1t0eby0FPRB6oGVlchL3rgnfrq19RKbVBdhV9IOSwJmfmJi4vi/4ThERitwyCxVAFqydshuCX5awhQ9KtmuIWd8IDZED/nXT77rvVVv6sHRKwjYi91poqP7Dr+Y6JJ1VSZIMA3wkPNy6bX+o8Bcm0sXMdwM8Fxo0A3xORPaWBp6uPXsmbxCRD0NDL0dOANhVCXy6iAjMcjbcrMt3RITKwdMVRdFo+y5yvkL4eWZ+zHt/ZVD4dEVRNGotpst+dZZZH8k86lqn2pIvT/eqrNfn2xuyqYPZ8mv7s8pfn/8Pybm4TIjanscAAAAASUVORK5CYII=") no-repeat center center;
	background-size: 64px 64px;
	position: absolute;
	height: 100%;
	width: 100%;
	opacity: .8;
	filter: alpha(opacity=80);
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.youtube .play:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

.ver-page-wrap,
.ver-shell {
	clear: both;
	max-width: 920px;
	margin: 20px auto;
}

.ver-page-title,
.ver-shell-head {
	clear: both;
	display: inline-block;
	margin-bottom: 18px;
	padding: 10px 24px;
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(32,38,45,0.96), rgba(77,98,120,0.92));
	color: #f7fbff;
	font-size: 26px;
	letter-spacing: 0.03em;
	box-shadow: 0 16px 34px rgba(32,38,45,0.18);
}

.ver-shell-body {
	clear: both;
}

.ver-card,
.ver-status-card {
	clear: both;
	padding: 24px;
	background:
		linear-gradient(180deg, rgba(255,255,255,0.96), rgba(245,249,252,0.96)),
		radial-gradient(circle at top right, rgba(91,120,154,0.18), rgba(255,255,255,0));
	border: 1px solid rgba(91,120,154,0.22);
	border-radius: 26px;
	box-shadow: 0 24px 48px rgba(27,39,52,0.12);
}

.ver-card-title,
.ver-status-title,
.ver-panel-title {
	clear: both;
	font-size: 24px;
	font-weight: 700;
	color: #2e4357;
}

.ver-card-note,
.ver-status-note,
.ver-status-sub {
	clear: both;
	margin-top: 10px;
	color: #546b80;
	line-height: 1.55;
}

.ver-grid {
	clear: both;
	display:block;
	margin-top: 20px;
}

.ver-panel {
	clear: both;
	padding: 18px;
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(238,244,248,0.96));
	border: 1px solid rgba(91,120,154,0.18);
}

.ver-panel-action,
.ver-status-action {
	margin-top: 14px;
}

.ver-panel .form-field-container,
.ver-card .form-field-container {
	margin-top: 12px;
}

@media (max-width: 768px) {
	.ver-page-wrap,
	.ver-shell {
		margin: 14px auto;
	}

	.ver-page-title,
	.ver-shell-head {
		font-size: 22px;
		padding: 10px 18px;
	}

	.ver-card,
	.ver-status-card,
	.ver-panel {
		padding: 18px;
		border-radius: 22px;
	}
}


/* ===== Popup Window System ===== */
.popupWindow { position: fixed; box-sizing: border-box; overflow: hidden; resize: none; background: linear-gradient(112deg, rgba(238,243,242,.96) 0%, #fbfcfa 46%, #fff 100%); border: 3px solid #6f918f; border-radius: 12px; box-shadow: 0 12px 38px rgba(24,43,60,.26); min-width: 300px; min-height: 150px; }
.popupTitleBar { position: relative; z-index: 2; display:block; box-sizing: border-box; width: 100%; height: 39px; padding: 5px 9px; overflow: hidden; background: linear-gradient(96deg, #1b3546 0%, #294957 58%, #526661 100%); border-bottom: 1px solid #526d73; color: #fff; cursor: move; touch-action: none; user-select: none; border-radius: 9px 9px 0 0; font-size: 0; }
.popupTitleBar > * { display: inline-block; box-sizing: border-box; vertical-align: middle; }
.popupTitle { width: calc(100% - 100px); font-weight: 600; font-size: 14px; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; }
.popupTitleBar .POP-BACK { width: 28px; min-width: 28px; height: 25px; min-height: 25px; margin: 0 4px 0 0; filter: brightness(0) invert(1); background-size: 18px 18px; }
.popupMinimize { float: none; width: 30px; min-height: 25px; margin: 0; border: 0; background: transparent; font-size: 20px; font-weight: 700; color: #dce9f2; cursor: pointer; padding: 0 4px; line-height: 24px; text-align: center; }
.popupTitleBar::after { display: block; clear: both; content: ""; }
.popupMinimize:hover,
.popupMinimize:focus-visible { color: #fff; background: #ffffff20; outline: 1px solid #ffffff66; }
.popupContent { display: block; box-sizing: border-box; width: 100%; height: calc(100% - 39px); padding: 10px; overflow-x: hidden; overflow-y: auto; max-height: none; text-align: left; }
.popupWindowMinimized { min-height: 39px !important; }
.popupResizeRail { position: absolute; z-index: 8; display: block; box-sizing: border-box; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; touch-action: none; user-select: none; }
.popupResizeRailN,
.popupResizeRailS { right: 11px; left: 11px; height: 7px; cursor: ns-resize; }
.popupResizeRailE,
.popupResizeRailW { top: 11px; bottom: 11px; width: 7px; cursor: ew-resize; }
.popupResizeRailN { top: 0; }
.popupResizeRailE { right: 0; }
.popupResizeRailS { bottom: 0; }
.popupResizeRailW { left: 0; }
.popupResizeCorner { width: 14px; height: 14px; }
.popupResizeRailNW { top: 0; left: 0; cursor: nwse-resize; }
.popupResizeRailNE { top: 0; right: 0; cursor: nesw-resize; }
.popupResizeRailSE { right: 0; bottom: 0; cursor: nwse-resize; }
.popupResizeRailSW { bottom: 0; left: 0; cursor: nesw-resize; }
.popupWindowResizing .popupResizeRail,
.popupResizeRail:hover { background: rgba(77,111,109,.16); }
.popupWindowMoving .popupTitleBar,
.popupWindowResizing .popupTitleBar { cursor: grabbing; }
.popupWindow [id$='_pg_scrlr'] { height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important; }
.popupWindow .site-builder-scroll-shell { height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important; }

@media (max-width: 1100px) {
	#rdc_site_builder_first_run.popupWindow {
		top: 8px !important;
		right: 8px !important;
		left: 8px !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		height: calc(100vh - 16px) !important;
		min-height: 0 !important;
		max-height: calc(100vh - 16px) !important;
		box-sizing: border-box;
		resize: none;
	}
	#popupContent_rdc_site_builder_first_run.popupContent {
		width: 100% !important;
		height: calc(100% - 39px) !important;
		box-sizing: border-box;
	}
}

@media (max-width: 620px) {
	.popupResizeRail { display: none; pointer-events: none; }
	.popupTitleBar { cursor: default; }
}


/* ===== Icon Controls ===== */
/* Shared hover pattern for all icon controls */
.ico { display: inline-block; box-sizing: border-box; vertical-align: middle; cursor: pointer; }
.ico:hover { -webkit-filter: drop-shadow(2px 2px 2px rgba(140,140,140,0.70)); filter: drop-shadow(2px 2px 2px rgba(140,140,140,0.70)); cursor: pointer; }

/* Asset-based icons — canon pattern: background:url(../I/...) no-repeat 100% 100% */
.bk { vertical-align: middle; }
.bk:hover { -webkit-filter: drop-shadow(2px 2px 2px rgba(140,140,140,0.70)); filter: drop-shadow(2px 2px 2px rgba(140,140,140,0.70)); cursor: pointer; }
.srch {  box-sizing: border-box; vertical-align: middle; width: 20px; height: 20px; padding: 0; background: url(../I/srch_sml.png) no-repeat 100% 100%; }
.srch:hover { -webkit-filter: drop-shadow(2px 2px 2px rgba(140,140,140,0.70)); filter: drop-shadow(2px 2px 2px rgba(140,140,140,0.70)); cursor: pointer; }
.asc {  box-sizing: border-box; vertical-align: middle; width: 20px; height: 20px; padding: 0; background: url(../I/asc_sml2.png) no-repeat 100% 100%; }
.asc:hover { -webkit-filter: drop-shadow(2px 2px 2px rgba(140,140,140,0.70)); filter: drop-shadow(2px 2px 2px rgba(140,140,140,0.70)); cursor: pointer; }
.desc {  box-sizing: border-box; vertical-align: middle; width: 20px; height: 20px; padding: 0; background: url(../I/desc_sml2.png) no-repeat 100% 100%; }
.desc:hover { -webkit-filter: drop-shadow(2px 2px 2px rgba(140,140,140,0.70)); filter: drop-shadow(2px 2px 2px rgba(140,140,140,0.70)); cursor: pointer; }

/* CSS gradient icons — resolution independent */
.add,
.edit_btn,
.del,
.del_black,
.del_red {
	display:inline-block;vertical-align:middle;
	
	vertical-align: middle;
	box-sizing: border-box;
	position: relative;
	width: 24px;
	height: 24px;
	min-width: 24px;
	padding: 0;
	border-radius: 999px;
	border: 1px solid transparent;
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	box-shadow: 0 6px 16px rgba(24, 43, 60, 0.10);
	line-height: 1;
	text-align: center;
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, color 160ms ease, background-image 160ms ease, -webkit-filter 160ms ease, filter 160ms ease;
}
.add:hover,
.edit_btn:hover,
.del:hover,
.del_black:hover,
.del_red:hover {
	-webkit-filter: drop-shadow(2px 2px 2px rgba(140,140,140,0.70));
	filter: drop-shadow(2px 2px 2px rgba(140,140,140,0.70));
	cursor: pointer;
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(24, 43, 60, 0.16);
}
.add:active,
.edit_btn:active,
.del:active,
.del_black:active,
.del_red:active {
	-webkit-filter: none;
	filter: none;
	transform: translateY(0);
	box-shadow: inset 0 1px 3px rgba(24, 43, 60, 0.18), 0 3px 8px rgba(24, 43, 60, 0.10);
}
.add {
	border: 1px solid #7089a3;
	background-image: radial-gradient(circle, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, #eee 100%);
	color: #4d6178;
}
.add:hover {
	border-color: #5f7994;
	background-image: radial-gradient(circle, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, #eee 100%);
	color: #38526d;
}
.add:active {
	border-color: #4b627b;
	background-image: radial-gradient(circle, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, #eee 100%);
	color: #27405a;
}
.add::before,
.add::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	background: currentColor;
	border-radius: 999px;
	transform: translate(-50%, -50%);
	pointer-events: none;
}
.add::before {
	width: 10px;
	height: 2px;
}
.add::after {
	width: 2px;
	height: 10px;
}
.cls,
.clse {
	display:inline-block;vertical-align:middle;
	
	vertical-align: middle;
	box-sizing: border-box;
	border-radius: 999px;
	border: 1px solid #7089a3;
	background-image:
		linear-gradient(-45deg, transparent 0%, transparent 44%, #4d6178 44%, #4d6178 56%, transparent 56%, transparent 100%),
		linear-gradient(45deg, transparent 0%, transparent 44%, #4d6178 44%, #4d6178 56%, transparent 56%, transparent 100%),
		radial-gradient(circle, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, #eee 100%);
	box-shadow: 0 6px 16px rgba(24, 43, 60, 0.10);
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, -webkit-filter 160ms ease, filter 160ms ease;
}
.cls {
	width: 17px;
	height: 17px;
}
.clse {
	width: 20px;
	height: 20px;
}
.cls:hover,
.clse:hover,
.rnd:hover {
	-webkit-filter: drop-shadow(2px 2px 2px rgba(140,140,140,0.70));
	filter: drop-shadow(2px 2px 2px rgba(140,140,140,0.70));
	cursor: pointer;
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(24, 43, 60, 0.16);
}
.cls:hover,
.clse:hover {
	border-color: #5f7994;
	background-image:
		linear-gradient(-45deg, transparent 0%, transparent 44%, #38526d 44%, #38526d 56%, transparent 56%, transparent 100%),
		linear-gradient(45deg, transparent 0%, transparent 44%, #38526d 44%, #38526d 56%, transparent 56%, transparent 100%),
		radial-gradient(circle, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, #eee 100%);
}
.cls:active,
.clse:active,
.rnd:active {
	-webkit-filter: none;
	filter: none;
	transform: translateY(0);
	box-shadow: inset 0 1px 3px rgba(24, 43, 60, 0.18), 0 3px 8px rgba(24, 43, 60, 0.10);
}
.cls:active,
.clse:active {
	border-color: #4b627b;
	background-image:
		linear-gradient(-45deg, transparent 0%, transparent 44%, #27405a 44%, #27405a 56%, transparent 56%, transparent 100%),
		linear-gradient(45deg, transparent 0%, transparent 44%, #27405a 44%, #27405a 56%, transparent 56%, transparent 100%),
		radial-gradient(circle, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, #eee 100%);
}
.rnd {
	
	display:inline-block;vertical-align:middle;
	box-sizing: border-box;
	padding: 0 5px;
	border: 1px solid #7089a3;
	background-image: radial-gradient(circle, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, #eee 100%);
	color: #24445f;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	line-height: 1.3em;
	width: 1.3em;
	font-size: 1em;
	border-radius: 0.8em;
	-moz-border-radius: 0.8em;
	-webkit-border-radius: 0.8em;
	box-shadow: 0 6px 16px rgba(24, 43, 60, 0.10);
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, color 160ms ease, -webkit-filter 160ms ease, filter 160ms ease;
}

/* Flag icons */
.flg_red1 { box-sizing: border-box; vertical-align: middle; width: 15px; height: 15px; padding: 0; background: url(../I/flg_red_sml1.png) no-repeat 100% 100%; }
.flg_red1:hover { -webkit-filter: drop-shadow(2px 2px 2px rgba(140,140,140,0.70)); filter: drop-shadow(2px 2px 2px rgba(140,140,140,0.70)); cursor: pointer; }
.flg_gry1 { box-sizing: border-box; vertical-align: middle; width: 15px; height: 15px; padding: 0; background: url(../I/flg_gry_sml1.png) no-repeat 100% 100%; }
.flg_gry1:hover { -webkit-filter: drop-shadow(2px 2px 2px rgba(140,140,140,0.70)); filter: drop-shadow(2px 2px 2px rgba(140,140,140,0.70)); cursor: pointer; }

/* ===== Messaging Surfaces ===== */

/* Message widget */
.admin-wgt-slot { margin-top: 14px; }
.wgt_cont { position: relative; }
.wgt_body { min-width: 0; }
.wgt_menu_subttl { margin-top: 2px; color: #6a7d8f; font-size: .78rem; font-weight: 650; }
.wgt_menu_item { display:block; padding: 10px; border: 1px solid #d8e3ec; border-radius: 14px; background: #fbfdff; }
.wgt_menu_item_ttl { color: #173e62; font-size: .9rem; font-weight: 800; }
.wgt-menu-field { display:block; }
.wgt-menu-label { color: #4a5d70; font-size: .78rem; font-weight: 750; }
.wgt-menu-select { width: 100%; padding: 7px 9px; border: 1px solid #cbd5e0; border-radius: 10px; background: #fff; color: #2d3748; font-size: .82rem; font-weight: 650; }
.mem_wgt { display:block; min-width: 260px; color: #2d3748; }
.mem_wgt_head { padding-bottom: 8px; border-bottom: 1px solid #edf2f7; }
.mem_wgt_title { font-weight: 800; font-size: 1em; color: #1a365d; }
.mem_wgt_subtitle { font-size: .78em; color: #718096; margin-top: 2px; line-height: 1.35; }
.mem_wgt_stat { cursor: pointer; transition: background .15s ease, border-color .15s ease, transform .12s ease, box-shadow .15s ease; }
.mem_wgt_stat:hover { background: #f7fafc; border-color: #90cdf4; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(49,130,206,.10); }
.mem_wgt_stat_note { color: #718096; font-size: .76rem; font-weight: 650; line-height: 1.3; }
.msg_wgt { display:block; min-width: 260px; color: #2d3748; }
.msg_wgt_head { display:block; padding-bottom: 8px; border-bottom: 1px solid #edf2f7; }
.msg_wgt_title { font-weight: 800; font-size: 1em; color: #1a365d; }
.msg_wgt_subtitle { font-size: .78em; color: #718096; margin-top: 2px; }
.msg_wgt_controls { display:block; margin-top: 8px; }
.msg_wgt_sort { cursor: pointer; }
.msg_wgt_check { display:inline-block;vertical-align:middle; color: #4a5568; font-size: .78em; font-weight: 700; cursor: pointer; user-select: none; }
.msg_wgt_check input { margin: 0; }
.msg_wgt_board_sel { max-width: 100%; padding: 5px 8px; border: 1px solid #cbd5e0; border-radius: 999px; background: #fff; color: #2d3748; font-size: .78em; font-weight: 650; }
.msg_wgt_board_meta { font-size: .78em; color: #718096; line-height: 1.35; }
.msg_wgt_threads { display:block; }
.msg_wgt_thread { padding: 9px 10px; border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; cursor: pointer; transition: background .15s ease, border-color .15s ease, transform .12s ease, box-shadow .15s ease; }
.msg_wgt_thread:hover { background: #f7fafc; border-color: #90cdf4; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(49,130,206,.10); }
.msg_wgt_thread.is-unread { border-left: 4px solid #3182ce; }
.msg_wgt_thread_top { display:block; }
.msg_wgt_sender { font-size: .82em; font-weight: 800; color: #2d3748; }
.msg_wgt_time { color: #a0aec0; font-size: .72em; white-space: nowrap; }
.msg_wgt_preview { margin-top: 4px; color: #4a5568; font-size: .82em; line-height: 1.35; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.msg_wgt_thread_meta { margin-top: 5px; color: #718096; font-size: .72em; font-weight: 650; }
.msg_wgt_empty { padding: 18px 10px; border: 1px dashed #cbd5e0; border-radius: 12px; color: #718096; text-align: center; font-size: .85em; }
.msg_wgt_setup { text-align: left; }
.msg_wgt_setup_ttl { margin-bottom: 10px; color: #4a5568; font-weight: 750; text-align: center; }

/* Board list */
.msg_brd_item { padding: 12px 16px; border-bottom: 1px solid #edf2f7; transition: background .15s ease; cursor: pointer; }
.msg_brd_item:hover { background: #f7fafc; }
.msg_brd_ttl { font-weight: 600; font-size: .95em; color: #2d3748; }
.msg_brd_dsc { font-size: .8em; color: #718096; margin-top: 2px; }
.msg_brd_cnt { font-size: .8em; color: #a0aec0; }
.msg_brd_cnt_ur { font-weight: 600; color: #3182ce; }

/* Message list */
.msg_row { padding: 10px 14px; border-bottom: 1px solid #edf2f7; transition: background .15s ease; cursor: pointer; }
.msg_row:hover { background: #f7fafc; }
.msg_row_unread { font-weight: 600; }
.msg_row_unread .msg_row_sender { color: #2d3748; }
.msg_row_unread .msg_row_preview { color: #4a5568; }
.msg_row_read .msg_row_sender { color: #a0aec0; }
.msg_row_read .msg_row_preview { color: #a0aec0; }
.msg_row_sender { font-size: .9em; }
.msg_row_time { font-size: .75em; color: #a0aec0; }
.msg_toolbar_check { display:inline-block;vertical-align:middle; color: #4a5568; font-size: .82em; font-weight: 700; cursor: pointer; user-select: none; }
.msg_toolbar_check input { margin: 0; }
.msg_row_preview { font-size: .85em; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Toolbar (back, title, search, sort, compose) */
.msg_toolbar { display:block; padding: 8px 14px; border-bottom: 1px solid #e2e8f0; background: #f7fafc; }
.msg_toolbar_ttl { font-weight: 600; font-size: .95em; color: #2d3748;  }
.msg_toolbar_btn { display:inline-block;vertical-align:middle; padding: 4px 10px; border-radius: 4px; font-size: .8em; color: #4a5568; cursor: pointer; transition: background .15s ease; }
.msg_toolbar_btn:hover { background: #edf2f7; }

/* Header bar (board list title) */
.msg_header { padding: 12px 16px; border-bottom: 1px solid #e2e8f0; }
.msg_header_ttl { font-weight: 700; font-size: 1em; color: #2d3748; }

/* Single message view */
.msg_detail_head { padding: 12px 16px; border-bottom: 1px solid #edf2f7; }
.msg_detail_sender { font-weight: 600; font-size: .95em; color: #2d3748; }
.msg_detail_time { font-size: .8em; color: #a0aec0; }
.msg_detail_body { padding: 14px 16px; font-size: .9em; line-height: 1.5; color: #4a5568; }

/* Compose / Reply */
.msg_compose { padding: 12px 16px; }
.msg_compose_lbl { font-weight: 600; font-size: .85em; color: #4a5568; margin-bottom: 4px; }
.msg_textarea { width: 100%; min-height: 100px; padding: 10px; border: 1px solid #e2e8f0; border-radius: 6px; font-size: .9em; color: #2d3748; resize: vertical; transition: border-color .15s ease; box-sizing: border-box; }
.msg_textarea:focus { outline: none; border-color: #3182ce; box-shadow: 0 0 0 2px rgba(49,130,206,.15); }

/* Action buttons (send, reply, delete) */
.msg_btn { display:inline-block;vertical-align:middle; padding: 6px 16px; border-radius: 6px; font-size: .85em; font-weight: 600; cursor: pointer; transition: background .15s ease, transform .1s ease; }
.msg_btn:active { transform: scale(.97); }
.msg_btn_primary { background: #3182ce; color: #fff; }
.msg_btn_primary:hover { background: #2c5282; }
.msg_btn_danger { background: none; color: #e53e3e; border: 1px solid #fed7d7; }
.msg_btn_danger:hover { background: #fff5f5; }
.msg_btn_ghost { background: none; color: #4a5568; }
.msg_btn_ghost:hover { background: #edf2f7; }

/* Empty state */
.msg_empty { padding: 30px 16px; text-align: center; color: #a0aec0; font-size: .9em; }

/* Menu overlay */
.msg_menu_overlay { position: absolute; top: 0; left: 0; width: 100%; background: #fff; z-index: 10; box-shadow: 0 4px 12px rgba(0,0,0,.1); border-radius: 0 0 4px 4px; overflow: hidden; }


/* Thread view */
.msg_thrd_item { padding: 10px 14px; margin-bottom: 8px; border-radius: 6px; background: #f7fafc; border: 1px solid #edf2f7; transition: border-color .15s ease, opacity .15s ease; }
.msg_from_me { margin-left: 20%; text-align: right; background: #ebf4ff; border-color: #bee3f8; }
.msg_from_them { margin-right: 20%; text-align: left; }
.msg_stat_hid { opacity: .5; border-color: #a0aec0; border-style: dashed; }
.msg_stat_trsh { opacity: .6; border-color: #e53e3e; border-style: dashed; }
.msg_stat_hld { border-color: #3182ce; border-width: 2px; }
.msg_stat_f4d { border-color: #9b2c2c; border-style: dotted; }
.msg_thrd_head { font-size: .8em; color: #718096; margin-bottom: 4px; }
.msg_thrd_sender { font-weight: 600; color: #2d3748; }
.msg_thrd_time { font-size: .75em; color: #a0aec0; }
.msg_thrd_edt { font-size: .75em; color: #a0aec0; font-style: italic; }
.msg_thrd_body { font-size: .9em; line-height: 1.5; color: #4a5568; text-align: left; word-wrap: break-word; }
.msg_thrd_ctl { display:block; margin-top: 6px; }
.msg_ctl_btn { display:inline-block;vertical-align:middle; padding: 2px 8px; border-radius: 4px; font-size: .75em; color: #4a5568; cursor: pointer; border: 1px solid #e2e8f0; transition: background .15s ease; }
.msg_ctl_btn:hover { background: #edf2f7; }
.msg_ctl_danger { color: #e53e3e; border-color: #fed7d7; }
.msg_ctl_danger:hover { background: #fff5f5; }
.msg_inp { width: 100%; padding: 6px 8px; border: 1px solid #e2e8f0; border-radius: 4px; font-size: .85em; color: #2d3748; box-sizing: border-box; transition: border-color .15s ease; }
.msg_inp:focus { outline: none; border-color: #3182ce; box-shadow: 0 0 0 2px rgba(49,130,206,.15); }
.msg_err { padding: 10px 14px; margin: 8px 0; color: #e53e3e; background: #fff5f5; border: 1px solid #fed7d7; border-radius: 4px; font-size: .85em; }
@media (max-width: 768px) {
  .msg_from_me { margin-left: 10%; }
  .msg_from_them { margin-right: 10%; }
}
@media (max-width: 380px) {
  .msg_from_me { margin-left: 0; }
  .msg_from_them { margin-right: 0; }
  .msg_ctl_btn { font-size: .7em; padding: 2px 6px; }
}

/* ===== Search Popup ===== */
.srch_popup { padding: 0; }
.srch_popup_ttl { font-weight: 700; font-size: 1em; color: #2d3748; padding: 12px 16px; border-bottom: 1px solid #e2e8f0; }
.srch_popup_nfo { font-size: .8em; color: #718096; padding: 4px 16px; }
.srch_popup_body { padding: 8px 16px; }
.srch_popup_ft { padding: 10px 16px; border-top: 1px solid #e2e8f0; }
.srch_row { margin-bottom: 8px; }
.srch_row_lbl { font-weight: 600; font-size: .8em; color: #4a5568; margin-bottom: 2px; }
.srch_row_nfo { font-size: .75em; color: #e53e3e; }
.srch_inp { width: 100%; padding: 6px 8px; border: 1px solid #e2e8f0; border-radius: 4px; font-size: .85em; color: #2d3748; box-sizing: border-box; transition: border-color .15s ease; }
.srch_inp:focus { outline: none; border-color: #3182ce; box-shadow: 0 0 0 2px rgba(49,130,206,.15); }
select.srch_inp { appearance: auto; }
.srch_date_pick { display:block; min-height: 22px; }
.srch_date_inp {  min-width: 0; }
.cal { width: 18px; height: 18px; display: inline-block; background: url('/I/cal.png') center center / contain no-repeat; cursor: pointer; opacity: .85; transition: opacity .15s ease, transform .1s ease; }
.cal:hover { opacity: 1; transform: translateY(-1px); }
.srch_cbx_group { display:block; padding: 8px 0; border-top: 1px solid #edf2f7; border-bottom: 1px solid #edf2f7; margin-bottom: 8px; }
.srch_cbx { display:inline-block;vertical-align:middle; padding: 3px 8px; border-radius: 4px; background: #f7fafc; border: 1px solid #e2e8f0; font-size: .8em; transition: background .15s ease; }
.srch_cbx:hover { background: #edf2f7; }
.srch_cbx_inp { margin: 0; cursor: pointer; }
.srch_cbx_lbl { color: #4a5568; cursor: pointer; white-space: nowrap; }

/* ===== Calendar Popup ===== */
.cal_popup { padding: 0; }
.cal_popup_ttl { font-weight: 700; font-size: 1em; color: #2d3748; padding: 12px 16px; border-bottom: 1px solid #e2e8f0; }
.cal_popup_nfo { font-size: .8em; color: #718096; padding: 4px 16px; }
.cal_popup_body { padding: 12px 16px 14px; }
.cal_popup_ctl { display:block; margin-bottom: 12px; }
.cal_popup_ctl_blk {  min-width: 0; }
.cal_popup_ctl_lbl { font-weight: 600; font-size: .8em; color: #4a5568; margin-bottom: 4px; }
.cal_popup_select { width: 100%; padding: 6px 8px; border: 1px solid #e2e8f0; border-radius: 4px; font-size: .85em; color: #2d3748; background: #fff; box-sizing: border-box; }
.cal_popup_month { font-size: .8em; font-weight: 600; color: #4a5568; margin-bottom: 8px; }
.cal_popup_grid { display:block; }
.cal_popup_dow { text-align: center; font-size: .72em; font-weight: 700; color: #718096; padding: 4px 0; }
.cal_popup_blank { min-height: 36px; }
.cal_popup_day { min-height: 36px; border: 1px solid #e2e8f0; border-radius: 6px; background: #fff; color: #2d3748; font-size: .82em; cursor: pointer; transition: background .15s ease, border-color .15s ease, transform .08s ease; }
.cal_popup_day:hover { background: #ebf8ff; border-color: #90cdf4; }
.cal_popup_day:active { transform: scale(.98); }
.cal_popup_day.is_selected { background: #3182ce; color: #fff; border-color: #3182ce; }
.cal_popup_day.is_disabled { background: #f7fafc; color: #cbd5e0; border-style: dashed; cursor: not-allowed; }
.cal_popup_ft { display:block; padding: 10px 16px; border-top: 1px solid #e2e8f0; }
.cal_popup_actions { display:block; }



/* Nav panel v6 — layers on top of utility classes (clr, mid, ilb, w200p, ofh, nowrp, rel, lnk_0, lsep_*) */
.nav_wrap { display:block; padding: 8px 0; user-select: none; }
.nav_wrap.nav_hidden { display: none; }

.nav_arrow { display:block; width: 30px; height: 30px; border-radius: 50%; background: #edf2f7; color: #4a5568; cursor: pointer; transition: background .15s ease, color .15s ease, transform .1s ease, box-shadow .15s ease;  }
.nav_arrow:hover { background: #3182ce; color: #fff; box-shadow: 0 2px 8px rgba(49,130,206,.25); }
.nav_arrow:active { transform: scale(.92); }
.nav_arrow.nav_arrow_off { opacity: .35; pointer-events: none; }
.nav_arrow svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }

.nav_viewport { position: relative; height: 32px; }
.nav_strip { position: absolute; top: 0; left: 0; height: 32px; cursor: grab; }
.nav_strip:active { cursor: grabbing; }

.nav_box { display:inline-block;vertical-align:middle; min-width: 30px; height: 28px; padding: 0 5px; border-radius: 7px; font-size: .82em; font-weight: 500; color: #4a5568; background: #f7fafc; border: 1px solid #e2e8f0; cursor: pointer; transition: background .15s ease, color .15s ease, border-color .15s ease, transform .12s ease, box-shadow .15s ease; }
.nav_box:hover { background: #edf2f7; border-color: #cbd5e0; transform: translateY(-1px); box-shadow: 0 2px 6px rgba(0,0,0,.06); }
.nav_box:active { transform: scale(.94); }
.nav_act { background: #3182ce !important; color: #fff !important; border-color: #3182ce !important; font-weight: 700; box-shadow: 0 2px 10px rgba(49,130,206,.3); pointer-events: none; }

.pg_content_wrap {
	width: 100%;
	max-width: 1480px;
	margin: 0 auto;
	padding: 16px 18px 32px;
	box-sizing: border-box;
}

.rdc-msg-auth-guidance {
	display: block;
	margin: 0 0 10px;
	padding: 9px 10px;
	border: 1px solid #bfd0dc;
	border-radius: 8px;
	background: #eef5fa;
	color: #233b50;
}
.rdc-msg-auth-guidance b,
.rdc-msg-auth-guidance span {
	display: block;
}
.rdc-msg-auth-guidance span,
.rdc-msg-settings-help {
	margin-top: 4px;
	font-size: .86rem;
	line-height: 1.35;
}
.rdc-msg-auth-guidance.error {
	border-color: #d99a9a;
	background: #fff0f0;
	color: #821f1f;
}
.rdc-msg-auth-guidance.warn {
	border-color: #d7bd7b;
	background: #fff8e5;
	color: #6b4a00;
}
.rdc-msg-auth-guidance.ok {
	border-color: #91c5a6;
	background: #edf8f1;
	color: #185b35;
}
/* Admin control-plane v1 */
.admin-shell {
	display:block;
	padding: 16px;
}
.admin-ic-head-tools {
	display:inline-block;vertical-align:middle;
	margin-left: 14px;
	vertical-align: middle;
}
.admin-ic-list-host {
	display:inline-block;vertical-align:middle;
	min-height: 24px;
}
.admin-ic-list-host-search {
	min-width: 20px;
}
.admin-page-head,
.admin-section-head {
	display:block;
	padding: 16px 18px;
	border: 1px solid #d6e3ef;
	border-radius: 16px;
	background: linear-gradient(180deg, #f8fbff 0%, #eef5fb 100%);
	box-shadow: 0 8px 24px rgba(31, 52, 73, 0.08);
}
.admin-page-summary,
.admin-section-copy,
.admin-card-summary,
.admin-card-note,
.admin-setting-desc,
.admin-form-note {
	color: #43576b;
	font-size: 0.95rem;
	line-height: 1.5;
}
.admin-page-actions,
.admin-card-actions,
.admin-setting-actions,
.admin-jump-nav {
	display:block;
}
.admin-jump-nav {
	padding: 12px 0 4px;
}
.admin-jump-link,
.admin-action,
.admin-card-action {
	display:inline-block;vertical-align:middle;
	padding: 9px 14px;
	border-radius: 999px;
	border: 1px solid #b8ccde;
	background: #fff;
	color: #24445f;
	cursor: pointer;
	font-size: 0.9rem;
	font-weight: 700;
	text-decoration: none;
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.admin-action:hover,
.admin-card-action:hover,
.admin-jump-link:hover {
	transform: translateY(-1px);
	border-color: #6f92ae;
	box-shadow: 0 8px 20px rgba(39, 78, 112, 0.12);
}
.admin-action-primary {
	background: #1d6fb8;
	border-color: #1d6fb8;
	color: #fff;
}
.admin-card-grid,
.admin-setting-grid {
	display:block;
}
.admin-card,
.admin-setting-card {
	display:block;
	padding: 18px;
	border: 1px solid #d7e2ec;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(24, 43, 60, 0.08);
}
.admin-card-link {
	cursor: pointer;
}
.admin-card-link:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(24, 43, 60, 0.12);
}
.admin-card-head,
.admin-setting-head {
	display:block;
}
.admin-card-title,
.admin-section-title,
.admin-setting-title {
	color: #16344d;
	font-size: 1.08rem;
	font-weight: 800;
	line-height: 1.3;
}
.admin-card-title-with-icon {
	display:inline-block;vertical-align:middle;
}
.admin-card-icon {
	display: block;
	width: 40px;
	height: 40px;
	
	object-fit: contain;
}
.admin-block-link {
	display:inline-block;vertical-align:middle;
	color: #1d5f97;
	cursor: pointer;
	font-size: 0.84rem;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	transition: color 160ms ease, transform 160ms ease;
}
.admin-block-link:hover {
	color: #133f68;
	transform: translateY(-1px);
}
.admin-setting-key {
	color: #74889a;
	font-size: 0.84rem;
	word-break: break-word;
}
.rdc-fit-wrap {
	min-width: 0;
	max-width: 100%;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
}
.rdc-fit-ellipsis {
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.admin-status-chip,
.admin-meta-pill {
	display:inline-block;vertical-align:middle;
	padding: 5px 10px;
	border-radius: 999px;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.02em;
}
.admin-status-chip {
	border: 1px solid transparent;
}
.admin-status-live {
	background: #e8f8ef;
	border-color: #9ed9b4;
	color: #16643b;
}
.admin-status-hub {
	background: #eef4ff;
	border-color: #aac3f2;
	color: #214f97;
}
.admin-status-scaffold {
	background: #fff6df;
	border-color: #e7cd84;
	color: #8b6400;
}
.admin-status-planned {
	background: #f2f4f7;
	border-color: #d2d8df;
	color: #576777;
}
.admin-inline-note {
	padding: 10px 14px;
	border-radius: 12px;
	background: #eef5fb;
	color: #24445f;
	font-weight: 600;
}
.nfo-note {
	position: relative;
	display:block;
	padding-right: 38px;
}
.nfo-txt {
	
	text-align: center;
}
.nfo-close {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	display:inline-block;vertical-align:middle;
	width: 22px;
	height: 22px;
	border: 1px solid currentColor;
	border-radius: 999px;
	cursor: pointer;
	font-size: 0.92rem;
	font-weight: 900;
	line-height: 1;
	opacity: 0.72;
}
.nfo-close:hover {
	opacity: 1;
}
.admin-inline-note-success {
	background: #e8f8ef;
	color: #16643b;
}
.admin-inline-note-warn {
	background: #fff4eb;
	color: #8f4d16;
}
.rdc-form-operation-report {
	display:block;
	width: 100%;
	box-sizing: border-box;
	padding: 12px;
	border: 1px solid #b8ccde;
	border-radius: 12px;
	background: #f8fbff;
	color: #18354d;
	line-height: 1.45;
}
.rdc-form-operation-copy {
	margin: 0;
	color: #344e64;
}
.rdc-form-operation-list,
.rdc-form-operation-errors,
.site-builder-setup-steps {
	display:block;
	margin: 0;
	padding-left: 28px;
}
.rdc-form-operation-list li,
.rdc-form-operation-errors li {
	padding-left: 3px;
	color: #43576b;
}
.rdc-form-operation-list li.is-complete {
	color: #16643b;
}
.rdc-form-operation-list li.is-running {
	color: #1d5f97;
	font-weight: 700;
}
.rdc-form-operation-list li.is-error,
.rdc-form-operation-errors li {
	color: #8f3416;
	font-weight: 700;
}
.rdc-form-operation-list li.is-pending {
	color: #738394;
}
.site-builder-setup-intro,
.site-builder-design-card {
	max-width: 100%;
	box-sizing: border-box;
	color: #18212b;
}
.site-builder-pg-shell {
	display:block;
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	padding: 4px;
	background: #f4f7fa;
}
.site-builder-pg-shell .admin-page-head {
	padding: 13px 15px;
	border-radius: 10px;
}
.site-builder-pg-shell .admin-jump-nav {
	padding: 0;
}
.site-builder-notice-slot:empty {
	display: none;
}
.site-builder-notice-slot:not(:empty) {
	display: block;
	position: sticky;
	top: 0;
	z-index: 4;
	padding: 2px;
	background: #f4f7fa;
}
.site-builder-scroll-shell {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	padding: 2px;
	background: #f4f7fa;
}
.site-builder-setup-intro {
	margin-bottom: 14px;
	border-color: #9ab8d1;
	background: linear-gradient(180deg, #f9fcff 0%, #edf5fb 100%);
}
.site-builder-setup-steps {
	list-style: none;
	padding: 0;
}
.site-builder-setup-steps li {
	display:block;
	min-width: 0;
	padding: 12px;
	border: 1px solid #cedbe6;
	border-radius: 10px;
	background: #fff;
	color: #43576b;
}
.site-builder-setup-steps li strong {
	color: #18354d;
}
.site-builder-setup-steps li.is-current {
	border-color: #4f83ad;
	box-shadow: inset 4px 0 0 #1d6fb8;
}
.site-builder-setup-steps li.is-complete {
	border-color: #8cc8a5;
	background: #f1fbf5;
}
.site-builder-setup-panel {
	display:block;
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	padding: 16px;
	border: 1px solid #c8d8e5;
	border-radius: 12px;
	background: #fff;
}
.site-builder-setup-panel[hidden] {
	display: none !important;
}
.site-builder-review {
	display:block;
	margin: 0;
	border: 1px solid #d7e2ec;
	border-radius: 10px;
	overflow: hidden;
}
.site-builder-review dt,
.site-builder-review dd {
	box-sizing: border-box;
	margin: 0;
	padding: 10px 12px;
	border-bottom: 1px solid #e2eaf1;
}
.site-builder-review dt {
	background: #f4f8fb;
	color: #18354d;
	font-weight: 800;
}
.site-builder-review dd {
	background: #fff;
	color: #43576b;
}
.site-builder-review > :nth-last-child(-n+2) {
	border-bottom: 0;
}
.site-builder-design-card .form-field-card {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 12px;
	border: 1px solid #d7e2ec;
	border-radius: 10px;
	background: #fbfdff;
	color: #18212b;
}
.site-builder-design-card .form-field-card label {
	display: block;
	margin-bottom: 6px;
	color: #18354d;
	font-weight: 700;
}
.site-builder-design-card .form-field-card select,
.site-builder-design-card .form-field-card input[type='number'] {
	box-sizing: border-box;
	width: 100%;
	min-height: 42px;
	padding: 8px 10px;
	border: 1px solid #9fb4c6;
	border-radius: 8px;
	background: #fff;
	color: #18212b;
	font-size: 1rem;
}
.site-builder-design-card .form-field-example {
	margin-top: 6px;
	color: #526a7d;
	line-height: 1.45;
}
.site-builder-design-parts,
.site-builder-design-parts:has(> :is(.admin-card, .rdc-block)) {
	display: block;
	padding: 0;
}
.site-builder-parts-grid {
	display:block;
}
.site-builder-save-actions {
	position: sticky;
	bottom: 0;
	z-index: 3;
	box-sizing: border-box;
	width: 100%;
	padding: 12px;
	border: 1px solid #cbd9e5;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.97);
	box-shadow: 0 -8px 18px rgba(24, 43, 60, 0.09);
}
@media (max-width: 759px) {
	.site-builder-review dt,
	.site-builder-review dd,
	.site-builder-review > :nth-last-child(-n+2) {
		border-bottom: 1px solid #e2eaf1;
	}
	.site-builder-review > :last-child {
		border-bottom: 0;
	}
	.site-builder-save-actions .admin-action {
		width: 100%;
	}
}
.site-map-card {
	overflow: visible;
}
.site-map-legend {
	display:block;
}
.site-map-legend-item {
	display:inline-block;vertical-align:middle;
	padding: 5px 10px;
	border: 1px solid #cad6e0;
	border-radius: 999px;
	background: #f7f9fb;
	color: #43576b;
	font-size: 0.76rem;
	font-weight: 800;
	line-height: 1.2;
}
.site-map-rows {
	display:block;
	min-width: 0;
}
.site-map-feature-row {
	display:block;
	min-width: 0;
	padding: 16px;
	border: 1px solid #d3dfe8;
	border-left: 5px solid #7894aa;
	border-radius: 14px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	box-shadow: 0 7px 18px rgba(31, 53, 72, 0.07);
}
.site-map-feature-head {
	display:block;
	min-width: 0;
}
.site-map-feature-copy {
	
	min-width: 0;
}
.site-map-feature-title-line {
	display:block;
}
.site-map-feature-title {
	margin: 0;
	color: #173b56;
	font-size: 1rem;
	font-weight: 850;
	line-height: 1.25;
}
.site-map-feature-state {
	display:inline-block;vertical-align:middle;
	padding: 4px 8px;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-size: 0.67rem;
	font-weight: 800;
	letter-spacing: 0.035em;
	line-height: 1.1;
	text-transform: uppercase;
}
.site-map-feature-summary,
.site-map-feature-reason {
	margin-top: 5px;
	color: #4f6577;
	font-size: 0.82rem;
	line-height: 1.4;
}
.site-map-feature-reason {
	color: #6e7d89;
	font-size: 0.76rem;
}
.site-map-feature-actions {
	display:block;
}
.site-map-visibility-toggle,
.site-map-setup-button {
	display:inline-block;vertical-align:middle;
	width: auto;
	min-height: 32px;
	padding: 6px 11px;
	border: 1px solid #86a2b7;
	border-radius: 7px;
	background: #fff;
	color: #244d6b;
	font: inherit;
	font-size: 0.73rem;
	font-weight: 750;
	line-height: 1.1;
	cursor: pointer;
}
.site-map-visibility-toggle:hover,
.site-map-visibility-toggle:focus-visible,
.site-map-setup-button:hover,
.site-map-setup-button:focus-visible {
	border-color: #376f95;
	background: #f2f8fc;
	box-shadow: 0 2px 7px rgba(30, 49, 66, 0.15);
	outline: none;
}
.site-map-page-set-row {
	display:block;
	min-width: 0;
	padding-top: 13px;
	border-top: 1px solid #e2e9ef;
}
.site-map-ic-group,
.site-map-pg-is-flow {
	min-width: 0;
}
.site-map-family-label {
	margin-bottom: 7px;
	color: #6d7f8e;
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.055em;
	line-height: 1.2;
	text-transform: uppercase;
}
.site-map-flow-arrow {
	padding-top: 29px;
	color: #7591a5;
	font-size: 1.35rem;
	font-weight: 800;
	text-align: center;
}
.site-map-route-list,
.site-map-is-list {
	display:block;
	min-width: 0;
}
.site-map-route {
	display:inline-block;vertical-align:middle;
	max-width: 100%;
	padding: 6px 8px;
	border: 1px solid #ccd9e3;
	border-radius: 7px;
	background: #fff;
	color: #27465d;
	font-size: 0.72rem;
	line-height: 1.25;
	overflow-wrap: anywhere;
}
.site-map-route strong {
	color: #1d648f;
	font-size: 0.64rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.site-map-route-ic {
	border-color: #8db6d2;
	background: #edf7fd;
}
.site-map-route-pg {
	border-color: #9fb4c5;
	background: #f3f7fa;
}
.site-map-route-is {
	border-color: #bfd0dc;
	background: #fff;
}
.site-map-route-shared,
.site-map-route-service {
	border-color: #c8b78b;
	background: #fffaf0;
}
.site-map-route-muted {
	border-style: dashed;
	background: #f7f9fa;
	color: #70808d;
}
.site-map-pg-is-groups {
	display:block;
	min-width: 0;
}
.site-map-pg-is-group {
	display:block;
	min-width: 0;
	padding: 8px;
	border: 1px solid #dde6ed;
	border-radius: 9px;
	background: rgba(255, 255, 255, 0.78);
}
.site-map-shared-is-group {
	background: #fffcf5;
}
.site-map-service-row {
	display:block;
	min-width: 0;
	padding-top: 11px;
	border-top: 1px solid #e2e9ef;
}
.site-map-feature-empty {
	padding: 10px 12px;
	border: 1px dashed #cbd6df;
	border-radius: 8px;
	background: #f8fafb;
	color: #71818e;
	font-size: 0.8rem;
}
.site-map-state-installed {
	border-color: #82c69e;
	background: #e8f7ed;
	color: #165c37;
}
.site-map-state-available {
	border-color: #86afd3;
	background: #e8f3fc;
	color: #1d5688;
}
.site-map-state-blocked {
	border-color: #df9d7d;
	background: #fae9df;
	color: #8a421f;
}
.site-map-state-setup-required {
	border-color: #d6b55d;
	background: #fbf1d5;
	color: #7d5d09;
}
.site-map-state-planned {
	border-color: #b9c3cc;
	background: #edf1f4;
	color: #536575;
}
.site-map-state-disabled {
	border-color: #c9cdd2;
	background: #eceff2;
	color: #7a858f;
	opacity: 0.84;
}
.admin-setting-shell {
	min-width: 0;
}
.admin-setting-body {
	display:block;
}
.admin-setting-meta {
	display:block;
}
.admin-meta-pill {
	background: #eff4f8;
	color: #36546e;
}
.admin-form-grid {
	display:block;
}
.admin-form-grid textarea,
.admin-form-grid input,
.admin-form-grid select {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #c6d6e5;
	border-radius: 12px;
	box-sizing: border-box;
	background: #fbfdff;
	color: #16344d;
}
.admin-section {
	display:block;
	scroll-margin-top: 90px;
}
.admin-section-panel {
	display:block;
	padding: 18px;
	border: 1px solid #d7e2ec;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(24, 43, 60, 0.08);
}
.admin-section-card {
	min-height: 180px;
}
.admin-mini-stat-strip,
.admin-detail-data-grid,
.admin-detail-control-grid {
	display:block;
}
.admin-mini-stat,
.admin-detail-data-item,
.admin-detail-control-field {
	display:block;
	padding: 12px 14px;
	border: 1px solid #d6e3ef;
	border-radius: 14px;
	background: #fbfdff;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}
.admin-mini-stat-head {
	display:block;
}
.admin-mini-stat-title,
.admin-detail-data-label,
.admin-detail-control-label {
	color: #173a56;
	font-size: 0.84rem;
	font-weight: 800;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.admin-mini-stat-value,
.admin-detail-data-value {
	color: #16344d;
	font-size: 1.18rem;
	font-weight: 800;
	line-height: 1.25;
}
.admin-detail-data-value {
	font-size: 1rem;
	text-transform: none;
	letter-spacing: normal;
}
.admin-select-input {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #c6d6e5;
	border-radius: 12px;
	background: #fbfdff;
	color: #16344d;
	font-size: 0.96rem;
}
.admin-info-shell {
	display:block;
	padding: 16px;
}
.admin-info-copy {
	color: #43576b;
	font-size: 0.98rem;
	line-height: 1.6;
	padding: 0 4px 4px;
}
.admin-webset-section-body {
	display:block;
}
.admin-webset-toolbar {
	display:block;
	padding: 10px 0 2px;
}
.admin-webset-toolbar-main,
.admin-webset-toolbar-actions,
.admin-webset-list-shell {
	display:block;
}
.admin-webset-group-card {
	padding: 14px 16px;
	border-radius: 12px;
	box-shadow: 0 8px 22px rgba(24, 43, 60, 0.05);
}
.admin-webset-subgroups {
	display:block;
}
.admin-webset-subgroup {
	display:block;
	padding: 12px 14px;
	border: 1px solid #d6e3ef;
	border-radius: 12px;
	background: #fbfdff;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}
.admin-webset-subgroup-head {
	display:block;
}
.admin-webset-subgroup-title {
	color: #183a56;
	font-size: 1rem;
	font-weight: 800;
}
.admin-block-title-row {
	display:inline-block;vertical-align:middle;
}
.admin-block-title-row .add {
	margin-left: 2px;
}
.admin-webset-row-list {
	display:block;
}
.admin-webset-row-shell {
	min-width: 0;
}
.admin-status-caution {
	background: #fff1db;
	border-color: #e7c486;
	color: #8a5a00;
}
.admin-status-danger {
	background: #ffe8e8;
	border-color: #e5aaaa;
	color: #922c2c;
}
.admin-mem-card-shell,
.admin-mem-detail-shell {
	position: relative;
	min-width: 0;
}
.admin-mem-card {
	position: relative;
	overflow: hidden;
}
.admin-mem-card .admin-card-head {
	padding-right: 42px;
}
.admin-mem-card-head-main {
	display:block;
	min-width: 0;
}
.admin-mem-title-row {
	display:block;
	padding-right: 4px;
}
.edit_btn {
	border: 1px solid #7d95ae;
	background-image: radial-gradient(circle, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, #eee 100%);
	color: #24445f;
	font-size: 0.86rem;
	font-weight: 800;
}
.edit_btn:hover {
	border-color: #5f7994;
	color: #173e62;
}
.edit_btn:active {
	border-color: #4b627b;
	color: #102f4a;
}
.admin-mem-role-section {
	display:block;
}
.admin-mem-role-list {
	display:block;
}
.admin-mem-role-tools,
.admin-inline-form-actions {
	display:block;
}
.admin-mem-role-pill {
	display:inline-block;vertical-align:middle;
	padding: 6px 10px;
	border-radius: 999px;
	border: 1px solid #bfd4e6;
	background: #eff6fc;
	color: #183a56;
	font-size: 0.86rem;
	font-weight: 700;
}
.del,
.del_black {
	border: 1px solid #6f7d8e;
	background-image: radial-gradient(circle, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, #eee 100%);
	color: #1e2b38;
	font-size: 0.95rem;
	font-weight: 800;
}
.del:hover,
.del_black:hover {
	border-color: #4f5f72;
	color: #101b25;
}
.del:active,
.del_black:active {
	border-color: #374554;
	color: #091018;
}
.del_red {
	border: 1px solid #c27b7b;
	background-image: radial-gradient(circle, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, #eee 100%);
	color: #992727;
	font-size: 0.95rem;
	font-weight: 800;
}
.del_red:hover {
	border-color: #a85f5f;
	color: #7f1717;
}
.del_red:active {
	border-color: #8a4747;
	color: #651010;
}
.rdc-overflow-shell {
	overflow: hidden;
	max-height: 0;
}
.rdc-overflow-shell.rdc-overflow-open {
	overflow: visible;
	max-height: none;
}
.rdc-overflow-shell.rdc-overflow-collapsed {
	overflow: hidden;
	max-height: 0;
}
.rdc-overflow-content {
	display: block;
}
.admin-mem-role-add {
	display:block;
}
.admin-mem-role-field {
	
	min-width: 0;
}
.admin-inline-form-band {
	display:block;
	margin: 0 0 16px;
	padding: 16px 18px;
	border: 1px solid #c7d7e6;
	border-radius: 16px;
	background: linear-gradient(180deg, #f9fcff 0%, #eef5fb 100%);
	box-shadow: 0 10px 24px rgba(24, 43, 60, 0.08);
}
.admin-inline-form-head {
	display:block;
}
.admin-page-access-head {
	display:block;
}
.admin-page-access-meta {
	display:block;
}
.admin-page-access-inline-row {
	display:block;
}
.admin-page-access-inline-main,
.admin-page-access-inline-form {
	display:block;
	min-width: 0;
}
.admin-page-access-inline-tools {
	display:inline-block;vertical-align:middle;
}
.admin-page-access-text {
	color: #16344d;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
	min-width: 0;
	word-break: break-word;
}
.admin-page-access-title {
	font-size: 1.1rem;
	font-weight: 800;
}
.admin-page-access-route-name {
	color: #16344d;
	font-size: 1.06rem;
	font-weight: 800;
	line-height: 1.2;
}
.admin-page-access-route-meta {
	display:block;
	color: #5f778d;
	font-size: 0.86rem;
	font-weight: 600;
	line-height: 1.25;
}
.admin-page-access-route-dot {
	color: #8ea2b5;
	font-size: 0.78rem;
	line-height: 1;
}
.admin-page-access-link {
	color: #1d5f97;
	cursor: pointer;
	text-decoration: none;
}
.admin-page-access-link:hover {
	color: #133f68;
}
.admin-page-access-band,
.admin-page-access-condition-card {
	display:block;
	padding: 12px 14px;
	border: 1px solid #d6e3ef;
	border-radius: 14px;
	background: #fbfdff;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}
.admin-page-access-band-head {
	display:block;
}
.admin-page-access-conditions {
	display:block;
}
.admin-page-access-condition-list {
	display:block;
}
.admin-page-access-input,
.admin-page-access-select {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #c6d6e5;
	border-radius: 12px;
	box-sizing: border-box;
	background: #fbfdff;
	color: #16344d;
}
.admin-page-access-input-wrap {
	
	min-width: 0;
}
.admin-page-access-route-inputs,
.admin-page-access-role-add {
	display:block;
	min-width: 0;
}
.admin-page-access-note {
	font-size: 0.84rem;
}
.admin-role-catalog-list {
	display:block;
}
.admin-role-catalog-item {
	display:block;
	padding: 12px;
	border: 1px solid #d6e2ec;
	border-radius: 14px;
	background: #fff;
}
.sel-shell {
	display:block;
}
.sel-list {
	display:block;
}
.sel-choice {
	display:block;
	padding: 10px 12px;
	border: 1px solid #c9d8e5;
	border-radius: 13px;
	background: #fbfdff;
	color: #17344f;
	cursor: pointer;
	transition: border-color 140ms ease, background 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}
.sel-choice:hover {
	border-color: #8fb4d2;
	background: #f2f8fd;
	box-shadow: 0 8px 18px rgba(24, 43, 60, 0.08);
	transform: translateY(-1px);
}
.sel-choice.is-selected {
	border-color: #2f78b7;
	background: linear-gradient(180deg, #eef7ff 0%, #ddecfa 100%);
	box-shadow: inset 0 0 0 1px rgba(47, 120, 183, 0.22), 0 10px 22px rgba(47, 120, 183, 0.14);
}
.sel-choice-head {
	display:block;
}
.sel-choice-title {
	font-size: 0.98rem;
	font-weight: 800;
	line-height: 1.25;
}
.sel-choice-key {
	display:inline-block;vertical-align:middle;
	padding: 3px 8px;
	border: 1px solid #c3d8e9;
	border-radius: 999px;
	background: #eef6fc;
	color: #315b7c;
	font-size: 0.76rem;
	font-weight: 800;
	line-height: 1.2;
}
.sel-choice-desc {
	color: #60778b;
	font-size: 0.86rem;
	line-height: 1.35;
}
.sel-selected-strip {
	display:block;
	min-height: 32px;
	padding: 8px;
	border: 1px dashed #b8cadb;
	border-radius: 12px;
	background: rgba(255,255,255,0.72);
}
.sel-selected-pill {
	display:inline-block;vertical-align:middle;
	padding: 5px 9px;
	border: 1px solid #9fc0dc;
	border-radius: 999px;
	background: #e9f4fd;
	color: #1d4f78;
	font-size: 0.82rem;
	font-weight: 800;
	text-transform: capitalize;
}
.sel-selected-empty {
	color: #73879a;
	font-size: 0.84rem;
	font-weight: 700;
}
.sel-action-row {
	display:block;
}
.sel-role-shell {
	display:block;
}
.sel-role-toolbar {
	display:block;
}
.sel-role-assign-grid {
	display:block;
}
.sel-role-select {
	min-height: 15rem;
	padding: 8px 10px;
}
.sel-role-grid,
.sel-role-form-grid {
	display:block;
}
.sel-role-item {
	display:block;
	padding: 14px;
	border: 1px solid #d6e2ec;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(24, 43, 60, 0.06);
}
.sel-role-item-meta {
	color: #6a7d8f;
	font-size: 0.84rem;
}
@media (max-width: 720px) {
	.admin-mem-card .admin-card-head {
		padding-right: 38px;
	}
	.admin-mem-card-statuses {
		width: 100%;
	}
}
.menu_shell {
	position: absolute;
	inset: 0;
	display: none;
	box-sizing: border-box;
	min-width: 0;
	min-height: 0;
	max-width: 100%;
	max-height: 100%;
	margin: 0;
	padding: 0;
	border-radius: inherit;
	border: 0;
	background: #f8fcff;
	z-index: 8;
	overflow: hidden;
}
.menu_open {
	display:block;
	animation: rdc_menu_in 160ms ease;
}

/* Canonical contained internal side window: one icon rail, one visible pane. */
.rdc-side-window-owner {
	position: relative;
}
.rdc-side-window {
	position: absolute;
	inset: 0;
	z-index: 7;
	pointer-events: none;
	box-sizing: border-box;
}
.rdc-side-window-rail {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 42px;
	padding: 5px 4px;
	border-right: 1px solid #cbd7e3;
	background: #f5f8fa;
	box-sizing: border-box;
	pointer-events: auto;
}
.rdc-side-window-icon {
	position: relative;
	display: block;
	width: 32px;
	height: 32px;
	margin: 0 0 6px;
	padding: 0;
	border: 1px solid #c5d2dd;
	border-radius: 7px;
	background: #fff;
	color: #24445f;
	cursor: pointer;
}
.rdc-side-window-icon:hover,
.rdc-side-window-icon:focus-visible,
.rdc-side-window-icon.is-selected {
	border-color: #087b73;
	background: #dff4f1;
	outline: 2px solid rgba(8, 123, 115, .16);
	outline-offset: 1px;
}
.rdc-side-window-pane {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 42px;
	width: min(270px, calc(100% - 42px));
	border-right: 1px solid #cbd7e3;
	background: #fff;
	box-shadow: 8px 0 20px rgba(22, 44, 62, .13);
	overflow: hidden;
	pointer-events: auto;
}
.rdc-side-window-pane[hidden] {
	display: none !important;
}
.rdc-side-window-pane-head {
	display: block;
	min-height: 38px;
	padding: 7px 8px;
	border-bottom: 1px solid #dbe3ea;
	box-sizing: border-box;
}
.rdc-side-window-pane-title {
	display: inline-block;
	max-width: calc(100% - 38px);
	color: #173e62;
	font-weight: 700;
	line-height: 26px;
	vertical-align: middle;
}
.rdc-side-window-pane-close {
	float: right;
}
.rdc-side-window-pane-body {
	position: absolute;
	top: 39px;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: auto;
	overscroll-behavior: contain;
}
.menu_head {
	display: block;
	position: relative;
	box-sizing: border-box;
	height: 44px;
	min-height: 44px;
	max-height: 44px;
	padding: 12px 48px;
	border-bottom: 1px solid #dce4e2;
}
.menu_head > .CLOSE,
.menu_head > .cls {
	position: absolute;
	top: 8px;
	right: 8px;
	left: auto;
}
.menu_ttl {
	color: #173e62;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.menu_body {
	display: block;
	position: absolute;
	top: 44px;
	right: 0;
	bottom: 0;
	left: 0;
	box-sizing: border-box;
	padding: 12px;
	min-height: 0;
	max-height: calc(100% - 44px);
	overflow: auto;
	overscroll-behavior: contain;
}
.admin-mem-menu-actions,
.admin-mem-action-grid {
	display:block;
}
.admin-mem-stream {
	display:block;
}
.admin-mem-stream-row {
	display:block;
	padding: 12px 14px;
	border: 1px solid #d8e3ec;
	border-radius: 14px;
	background: #fbfdff;
}
.admin-mem-stream-meta {
	color: #6a7d8f;
	font-size: 0.84rem;
}
@keyframes rdc_menu_in {
	from {
		opacity: 0;
		transform: translateY(-8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.admin-webset-card {
	height: 100%;
	padding: 14px;
	border-radius: 10px;
	box-shadow: 0 8px 20px rgba(24, 43, 60, 0.05);
}
.admin-webset-title-main {
	min-width: 0;
	
	display:block;
	text-align: left;
}
.admin-webset-title-shell {
	min-width: 0;
	text-align: left;
}
.admin-webset-title-row {
	display:block;
}
.admin-webset-title-shell .admin-setting-title {
	font-family: "Oswald", "Roboto Condensed", sans-serif;
	font-size: clamp(1rem, 0.92rem + 0.42vw, 1.22rem);
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.14;
	text-transform: none;
	overflow-wrap: anywhere;
	word-break: break-word;
	hyphens: auto;
}
.admin-webset-name-line {
	padding-left: 1px;
	text-align: left;
}
.admin-webset-head-side {
	display:block;
	
	margin-left: auto;
}
.admin-webset-key-badge {
	min-width: 0;
	height: auto;
	padding: 0;
	border-radius: 0;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 0.84rem;
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1;
	color: #6f8091;
	background: transparent;
	border: 0;
}
.admin-webset-meta-inline {
	display:block;
	padding-left: 1px;
	text-align: left;
}
.admin-webset-field,
.admin-webset-field-wide {
	min-width: 0;
}
.admin-webset-inline,
.admin-webset-keyword-list {
	display:block;
}
.admin-webset-fields {
	display:block;
}
.admin-webset-desc-shell,
.admin-webset-choice-shell,
.admin-webset-counter-row,
.admin-webset-inline-main {
	border: 1px solid #d7e2ec;
	border-radius: 6px;
	background: #fff;
	box-shadow: none;
}
.admin-webset-desc-shell {
	display:block;
	padding: 10px 12px;
}
.admin-webset-desc-copy {
	
	min-width: 0;
	color: #415769;
	line-height: 1.48;
	text-align: left;
}
.admin-webset-inline-main {
	display:block;
	padding: 8px 12px;
}
.admin-webset-inline-main-secondary {
	padding-top: 7px;
	padding-bottom: 7px;
}
.admin-webset-inline-block {
	min-width: 0;
}
.admin-webset-inline-piece-inner {
	display:block;
	min-width: 0;
}
.admin-webset-inline-piece-inner-grow {
	width: 100%;
}
.admin-webset-inline-piece-inner-grow .admin-webset-inline-actions {
	margin-left: auto;
}
.admin-webset-inline-piece-inner-grow .admin-webset-inline-value,
.admin-webset-inline-piece-inner-grow .admin-webset-keyword-list {
	
	min-width: 0;
}
.admin-webset-inline-block-wrap .admin-webset-inline-value-wrap {
	padding-top: 3px;
}
.admin-webset-inline-actions {
	display:inline-block;vertical-align:middle;
	
}
.admin-webset-inline-prefix,
.admin-webset-inline-value {
	color: #1f374b;
	line-height: 1.45;
	word-break: break-word;
}
.admin-webset-inline-prefix {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 0.92rem;
	font-weight: 400;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.admin-webset-inline-type-label {
	display:inline-block;vertical-align:middle;
	min-width: 0;
	color: #516575;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 0.94rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.25;
	text-transform: none;
}
.admin-webset-inline-prefix-soft {
	font-size: 0.86rem;
	letter-spacing: 0.1em;
	color: #617689;
}
.admin-webset-inline-value {
	
	min-width: 0;
	font-size: 1rem;
}
.admin-webset-inline-value-wrap {
	white-space: normal;
}
.admin-webset-edit-wrap {
	margin: 0;
}
.admin-webset-edit-wrap-inline {
	
	min-width: 0;
}
.admin-webset-input,
.admin-webset-textarea,
.admin-webset-select {
	width: 100%;
	box-sizing: border-box;
}
.admin-webset-input,
.admin-webset-select {
	min-height: 40px;
	padding: 8px 12px;
	border-radius: 8px;
}
.admin-webset-textarea {
	min-height: 110px;
	padding: 10px 12px;
	border-radius: 8px;
}
.admin-webset-value-stack {
	display:block;
}
.admin-webset-color-preview {
	display:inline-block;vertical-align:middle;
	
}
.admin-webset-color-swatch {
	display: inline-block;
	width: 22px;
	height: 22px;
	border: 1px solid #cad6e2;
	border-radius: 6px;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.4);
}
.admin-webset-choice-head {
	display:block;
	margin-bottom: 10px;
}
.admin-webset-choice-shell {
	padding: 10px 12px;
}
.admin-webset-choice-list {
	display:block;
}
.admin-webset-choice-item {
	display:block;
	padding: 10px 12px;
	border: 1px solid #d7e2ec;
	border-radius: 10px;
	background: #fff;
}
.admin-webset-help {
	color: #5d7184;
	font-size: 0.84rem;
	line-height: 1.45;
	margin-top: 6px;
}
.admin-icon-btn {
	position: relative;
	display:inline-block;vertical-align:middle;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 1px solid #c9d5df;
	background: #fff;
	box-shadow: 0 1px 2px rgba(24, 43, 60, 0.06);
	cursor: pointer;
	transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}
.admin-icon-btn:hover {
	transform: translateY(-1px);
	border-color: #7a95ad;
	box-shadow: 0 6px 14px rgba(28, 53, 76, 0.1);
}
.admin-icon-btn:before,
.admin-icon-btn:after {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
}
.admin-icon-btn-edit:before {
	width: 12px;
	height: 4px;
	border-radius: 2px;
	background: #23445d;
	transform: translate(-60%, -35%) rotate(-38deg);
}
.admin-icon-btn-edit:after {
	width: 0;
	height: 0;
	border-left: 4px solid #b98d58;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	transform: translate(4px, -6px) rotate(-38deg);
}
.admin-icon-btn-save:before {
	width: 16px;
	height: 16px;
	background: url(../I/save0.png) no-repeat center center / contain;
	transform: translate(-50%, -50%);
}
.admin-icon-btn-info:before {
	content: "i";
	width: auto;
	height: auto;
	color: #23445d;
	font-size: 0.95rem;
	font-style: normal;
	font-weight: 800;
	line-height: 1;
	transform: translate(-50%, -56%);
}
.admin-icon-btn-info:after {
	display: none;
}
.admin-icon-btn-trash:before {
	width: 15px;
	height: 15px;
	background: url(../I/trash_sml1.png) no-repeat center center / contain;
	transform: translate(-50%, -50%);
}
.admin-icon-btn-cancel:before,
.admin-icon-btn-cancel:after {
	width: 12px;
	height: 2px;
	border-radius: 2px;
	background: #5f7386;
}
.admin-icon-btn-cancel:before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.admin-icon-btn-cancel:after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.admin-mini-tool {
	display:inline-block;vertical-align:middle;
	min-width: 34px;
	height: 28px;
	padding: 0 10px;
	border-radius: 6px;
	border: 1px solid #c8d5df;
	background: #fff;
	color: #26465f;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	cursor: pointer;
	transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}
.admin-mini-tool:hover {
	transform: translateY(-1px);
	border-color: #7a95ad;
	box-shadow: 0 8px 16px rgba(28, 53, 76, 0.10);
}
.admin-mini-tool-warn {
	color: #8a4f1b;
	border-color: #ddc5a5;
	background: #fff8ef;
}
.admin-icon-btn-danger {
	border-color: #e6b5ad;
	background: #fff7f5;
}
.admin-icon-btn-danger:hover {
	border-color: #cf6c5d;
	box-shadow: 0 6px 14px rgba(141, 47, 37, 0.12);
}
.admin-action-danger {
	background: #fff2f0;
	border-color: #e4a39c;
	color: #8d2f25;
}
.admin-webset-card .admin-action,
.admin-webset-card .admin-card-action {
	border-radius: 8px;
	padding: 8px 12px;
	box-shadow: none;
}
.admin-webset-card .admin-meta-pill {
	border-radius: 7px;
	background: #f1f5f9;
	color: #35536d;
}
.admin-security-title {
	display:block;
	
}
.admin-security-step-row {
	display:inline-block;vertical-align:middle;
}
.admin-security-step {
	min-width: 34px;
	font-weight: 800;
	padding-left: 10px;
	padding-right: 10px;
}
.admin-action-danger:hover {
	border-color: #c5665a;
	box-shadow: 0 8px 20px rgba(141, 47, 37, 0.12);
}
.disen_cont,
.disen_txt0,
.disen_txt1,
.disen_hndl,
.disen_cont_seld,
.disen_txt0_seld,
.disen_txt1_seld,
.disen_hndl_seld {
	transition: all 0.3s ease;
}
.disen_cont_long,
.disen_cont_med,
.disen_cont_sml {
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	padding: 3px;
	height: 15px;
	margin: 0;
	border-radius: 18px;
	border: solid 2px #79bfe1;
	background: linear-gradient(to bottom, #eceeef, #ffffff 25px);
	box-shadow: inset 0 -1px white, inset 0 1px 1px rgba(0, 0, 0, 0.05);
	box-sizing: content-box;
	cursor: pointer;
	user-select: none;
}
.disen_cont_long {
	width: 120px;
}
.disen_cont_med {
	width: 78px;
}
.disen_cont_sml {
	width: 60px;
}
.disen_txt0,
.disen_txt1 {
	position: absolute;
	display: inline-block;
	margin: 2px;
	padding: 2px 6px 0;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
}
.disen_txt0 {
	left: 3px;
	padding-right: 23px;
	opacity: 0;
	color: #5896b4;
}
.disen_txt1 {
	right: 3px;
	padding-left: 23px;
	color: #92a0a9;
}
.disen_hndl {
	position: absolute;
	left: 3px;
	width: 15px;
	height: 15px;
	border: 2px solid #ffec00;
	border-radius: 100%;
	background: linear-gradient(to bottom, #ffffff 40%, #f0f0f0);
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}
.disen_cont_seld {
	border-color: #d81c1c;
}
.disen_txt0_seld {
	opacity: 1;
}
.disen_txt1_seld {
	opacity: 0;
}
.disen_hndl_seld {
	right: 18px;
	left: auto;
	border-color: #d81c1c;
	transform: translate(100%, 0);
}
.disen_inp {
	display: none;
}

@media (max-width: 768px) {
	.pg_content_wrap {
		padding: 12px 12px 24px;
	}
	.admin-shell {
		padding: 12px;
	}
	.admin-page-head,
	.admin-section-head,
	.admin-section-panel,
	.admin-card,
	.admin-setting-card {
		padding: 14px;
	}
	.admin-page-actions,
	.admin-card-actions,
	.admin-setting-actions,
	.admin-jump-nav {
		width: 100%;
	}
	.admin-action,
	.admin-card-action,
	.admin-jump-link {
		width: 100%;
	}
	.site-map-card {
		padding: 12px;
	}
	.site-map-feature-row {
		padding: 12px;
	}
	.site-map-flow-arrow {
		display: none;
	}
	.site-map-feature-actions,
	.site-map-visibility-toggle,
	.site-map-setup-button {
		width: 100%;
	}
	.admin-webset-inline-main,
	.admin-webset-desc-shell {
		padding: 10px 12px;
	}
}

.admin-log-shell {
	padding: 0;
	--admin-log-ink: #17324a;
	--admin-log-ink-soft: #5d7184;
	--admin-log-line: #d5dde4;
	--admin-log-panel-bg: linear-gradient(180deg, #ffffff 0%, #f8fafb 100%);
	--admin-log-band-bg: linear-gradient(90deg, #fcfcfb 0%, #f4f7f8 58%, #faf6ef 100%);
	--admin-log-accent: #1a537c;
	--admin-log-accent-warm: #c0944b;
	--admin-log-shadow: 0 18px 34px rgba(23, 50, 74, 0.07);
}
.admin-log-shell .admin-inline-note {
	padding: 11px 13px;
	border: 1px solid #d3dbe2;
	border-radius: 4px;
	background: linear-gradient(180deg, #fbfcfd 0%, #f1f5f7 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
	color: #243746;
	font-weight: 600;
}
.admin-log-shell .admin-inline-note-success {
	background: #edf7f1;
	border-color: #c8e3d1;
	color: #1c5a35;
}
.admin-log-shell .admin-inline-note-warn {
	background: #fff6eb;
	border-color: #ead4b4;
	color: #7a4d1e;
}
.admin-log-layout {
	display:block;
}
.admin-log-main {
	min-width: 0;
	display:block;
}
.admin-log-toolbar {
	display:block;
}
.admin-log-toolbar-main {
	display:block;
}
.admin-log-title-wrap {
	display:block;
	padding-bottom: 12px;
	position: relative;
}
.admin-log-title-wrap::after {
	content: "";
	display: block;
	width: 84px;
	height: 2px;
	background: linear-gradient(90deg, var(--admin-log-accent) 0%, var(--admin-log-accent-warm) 100%);
}
.admin-log-page-title {
	color: #102a3c;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 1.95rem;
	font-weight: 400;
	letter-spacing: 0.045em;
	line-height: 1;
	text-transform: uppercase;
}
.admin-log-mode-switch {
	display:inline-block;vertical-align:middle;
	padding: 4px;
	border: 1px solid #d4dbe3;
	border-radius: 4px;
	background: linear-gradient(180deg, #f8fafb 0%, #eef2f5 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
	overflow: visible;
}
.admin-log-mode-switch .admin-log-btn {
	min-width: 122px;
	padding: 9px 14px 10px;
	border: 1px solid transparent;
	border-right: 0;
	border-radius: 2px;
	background: transparent;
	box-shadow: none;
	color: #415a70;
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.admin-log-mode-switch .admin-log-btn:last-child {
	border-right: 0;
}
.admin-log-mode-switch .admin-log-btn:hover {
	border-color: #d6dde4;
	background: rgba(255, 255, 255, 0.9);
}
.admin-log-mode-switch .admin-log-btn-active,
.admin-log-mode-switch .admin-log-btn-active:hover {
	background: #ffffff;
	border-color: #d0d8df;
	box-shadow: inset 0 -2px 0 var(--admin-log-accent-warm);
	color: #16344c;
}
.admin-log-path-strip {
	display:block;
	padding: 15px 18px;
	border: 1px solid var(--admin-log-line);
	border-left: 3px solid var(--admin-log-accent);
	border-radius: 4px;
	background: var(--admin-log-band-bg);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75), var(--admin-log-shadow);
}
.admin-log-path-kicker {
	min-width: 92px;
	padding-top: 4px;
	color: #607487;
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.admin-log-path-copy {
	min-width: 0;
	
}
.admin-log-toolbox {
	position: sticky;
	top: 14px;
	min-width: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--admin-log-line);
	border-radius: 4px;
	background: var(--admin-log-panel-bg);
	box-shadow: var(--admin-log-shadow);
}
.admin-log-toolbox-inner {
	display:block;
	padding: 18px;
}
.admin-log-panel {
	min-width: 0;
	border: 1px solid var(--admin-log-line);
	border-radius: 4px;
	background: var(--admin-log-panel-bg);
	box-shadow: var(--admin-log-shadow);
}
.admin-log-panel-head {
	display:block;
}
.admin-log-panel-title,
.admin-log-file-name,
.admin-log-inline-title {
	color: var(--admin-log-ink);
	font-family: "Roboto Condensed", sans-serif;
	font-size: 1.03rem;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.35;
	text-transform: uppercase;
}
.admin-log-section-title {
	color: #6a7e91;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 0.78rem;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
.admin-log-panel-meta {
	display:block;
}
.admin-log-readonly {
	background: #fbeef0;
	color: #933042;
}
.admin-log-mutable {
	background: #e8f8ef;
	color: #16643b;
}
.admin-log-section {
	display:block;
	min-width: 0;
}
.admin-log-section-copy,
.admin-log-file-meta,
.admin-log-inline-copy,
.admin-log-window-meta {
	color: var(--admin-log-ink-soft);
	font-size: 0.88rem;
	line-height: 1.45;
}
.admin-log-chip-row {
	display:block;
}
.admin-log-source-row .admin-log-chip {
	max-width: 100%;
}
.admin-log-chip {
	display:inline-block;vertical-align:middle;
	padding: 8px 12px;
	border-radius: 999px;
	border: 1px solid #c8d6e2;
	background: #f9fbfd;
	color: #24445f;
	font-size: 0.85rem;
	font-weight: 700;
	cursor: pointer;
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
}
.admin-log-chip:hover {
	transform: translateY(-1px);
	border-color: #7293ae;
	box-shadow: 0 8px 20px rgba(39, 78, 112, 0.12);
}
.admin-log-chip-active {
	background: #1d6fb8;
	border-color: #1d6fb8;
	color: #fff;
}
.admin-log-chip-disabled {
	opacity: 0.55;
	cursor: default;
	box-shadow: none;
	transform: none;
}
.admin-log-chip-disabled:hover {
	transform: none;
	box-shadow: none;
	border-color: #c8d6e2;
}
.admin-log-input {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #c6d6e5;
	border-radius: 12px;
	box-sizing: border-box;
	background: #fbfdff;
	color: #16344d;
}
.admin-log-input-top {
	margin-top: 4px;
}
.admin-log-btn {
	display:inline-block;vertical-align:middle;
	padding: 10px 15px;
	border-radius: 4px;
	border: 1px solid #ccd5de;
	background: linear-gradient(180deg, #ffffff 0%, #eef3f7 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
	color: #1c3850;
	cursor: pointer;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}
.admin-log-btn:hover {
	transform: translateY(-1px);
	border-color: #8da1b3;
	background: #fff;
	box-shadow: 0 10px 18px rgba(23, 50, 74, 0.08);
	color: #122f46;
}
.admin-log-btn-disabled,
.admin-log-btn-disabled:hover {
	opacity: 0.5;
	cursor: default;
	box-shadow: none;
	border-color: #d4dee8;
	background: #f5f7f9;
	color: #8092a1;
}
.admin-log-btn-active,
.admin-log-btn-active:hover {
	background: linear-gradient(180deg, #1d5a83 0%, #123c5a 100%);
	border-color: #113d5d;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 12px 22px rgba(18, 60, 90, 0.18);
	color: #fff;
}
.admin-log-btn-warn {
	border-color: #dcc8a8;
	background: linear-gradient(180deg, #fffaf2 0%, #f7eddc 100%);
	color: #7c5a20;
}
.admin-log-btn-danger {
	border-color: #dcb9c0;
	background: linear-gradient(180deg, #fdf5f6 0%, #f6eaed 100%);
	color: #8f3446;
}
.admin-log-file-list {
	display:block;
	max-height: 460px;
	overflow-y: auto;
	padding-right: 4px;
}
.admin-log-file-row {
	display:block;
	padding: 14px 15px;
	border: 1px solid var(--admin-log-line);
	border-left: 3px solid transparent;
	border-radius: 4px;
	background: linear-gradient(180deg, #ffffff 0%, #f7f9fb 100%);
	cursor: pointer;
	transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
.admin-log-file-row:hover {
	transform: translateY(-1px);
	border-color: #99acbd;
	border-left-color: var(--admin-log-accent);
	background: #fff;
	box-shadow: 0 12px 22px rgba(23, 50, 74, 0.08);
}
.admin-log-file-row-active {
	border-color: #9caec0;
	border-left-color: var(--admin-log-accent-warm);
	background: linear-gradient(90deg, #f4f6f8 0%, #ffffff 100%);
}
.admin-log-file-main {
	min-width: 0;
	display:block;
}
.admin-log-mode-row {
	display:block;
}
.admin-log-entry-list {
	display:block;
}
.admin-log-breadcrumbs {
	display:block;
	padding-bottom: 0;
	min-width: 0;
}
.admin-log-crumb {
	display:inline-block;vertical-align:middle;
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: #22445f;
	font-size: 0.96rem;
	font-weight: 600;
	cursor: pointer;
	border-bottom: 1px solid transparent;
}
.admin-log-crumb:hover {
	color: var(--admin-log-accent);
	border-bottom-color: #9db3c4;
}
.admin-log-crumb-active {
	background: transparent;
	color: #122b3d;
	cursor: default;
	border-bottom-color: var(--admin-log-accent-warm);
}
.admin-log-crumb-sep {
	color: #6b8296;
	font-size: 0.92rem;
	font-weight: 700;
}
.admin-log-reader-actions {
	display:block;
}
.admin-log-reader-copy {
	color: #40586e;
	font-size: 0.92rem;
	line-height: 1.45;
}
.admin-log-back-btn {
	background: linear-gradient(180deg, #f7fafc 0%, #e8eef3 100%);
	border-color: #c5d0da;
	color: #19384f;
}
.admin-log-empty {
	padding: 14px;
	border: 1px dashed #c8d6e2;
	border-radius: 4px;
	background: linear-gradient(180deg, #fbfcfd 0%, #f4f7f9 100%);
	color: #5a7084;
	font-size: 0.92rem;
}
.admin-log-empty-large {
	padding: 28px 20px;
	text-align: center;
}
.admin-log-lines {
	display:block;
	min-width: 0;
	text-align: left;
}
.admin-log-raw-block {
	margin: 0;
	padding: 18px 20px;
	border: 1px solid #d2d9df;
	border-left: 4px solid var(--admin-log-accent);
	border-radius: 4px;
	background:
		repeating-linear-gradient(180deg, rgba(28, 55, 78, 0.048) 0, rgba(28, 55, 78, 0.048) 1px, transparent 1px, transparent 31px),
		linear-gradient(140deg, rgba(26, 83, 124, 0.08) 0%, rgba(26, 83, 124, 0) 24%),
		linear-gradient(180deg, #fbfaf7 0%, #eef2f5 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 18px 30px rgba(23, 50, 74, 0.08);
	color: #1d3446;
	font-size: 0.86rem;
	line-height: 1.72;
	white-space: pre;
	word-break: normal;
	overflow-wrap: normal;
	overflow-x: auto;
	overflow-y: auto;
	text-align: left;
	tab-size: 4;
	font-family: Consolas, "SFMono-Regular", "Courier New", Courier, monospace;
}
.admin-log-toolbox-inner .admin-log-section + .admin-log-section {
	padding-top: 14px;
	border-top: 1px solid #e1e7ec;
}
.admin-log-line,
.admin-log-match-row {
	border: 1px solid #d7e2ec;
	border-radius: 14px;
	background: #fbfdff;
}
.admin-log-match-row {
	cursor: pointer;
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.admin-log-match-row:hover {
	transform: translateY(-1px);
	border-color: #7692ac;
	box-shadow: 0 10px 24px rgba(24, 43, 60, 0.1);
}
.admin-log-line {
	display:block;
	overflow: hidden;
}
.admin-log-line-num {
	padding: 12px 10px;
	border-right: 1px solid #d7e2ec;
	background: #f2f7fb;
	color: #32506a;
	font-size: 0.84rem;
	font-weight: 800;
	text-align: right;
}
.admin-log-line-text {
	margin: 0;
	padding: 12px 14px;
	color: #1e3348;
	font-size: 0.84rem;
	line-height: 1.45;
	white-space: pre-wrap;
	word-break: break-word;
	font-family: "Courier New", Courier, monospace;
}
.admin-log-line-match .admin-log-line-num {
	background: #e8f2fc;
	color: #21578e;
}
.admin-log-inline-title {
	margin-bottom: 4px;
}

@media (max-width: 980px) {
	.admin-log-toolbox {
		position: static;
	}
}

@media (max-width: 768px) {
	.admin-log-toolbox-inner {
		padding: 14px;
	}
	.admin-log-mode-switch {
		width: 100%;
	}
	.admin-log-mode-switch .admin-log-btn {
		
		min-width: 0;
	}
	.admin-log-path-strip {
		padding: 12px 14px;
	}
	.admin-log-path-kicker {
		min-width: 100%;
		padding-top: 0;
	}
	.admin-log-file-list {
		max-height: 320px;
	}
	.admin-log-line-num {
		border-right: 0;
		border-bottom: 1px solid #d7e2ec;
		text-align: left;
	}
	.admin-log-toolbox .admin-log-btn,
	.admin-log-chip {
		width: 100%;
	}
	.admin-log-window-actions,
	.admin-log-inline-actions,
	.admin-log-chip-row,
	.admin-log-mode-row,
	.admin-log-title-row,
	.admin-log-panel-meta {
		width: 100%;
	}
}

.nav_info { text-align: center; font-size: .72em; color: #a0aec0; padding-top: 2px; letter-spacing: .02em; }
.nav_info.nav_hidden { display: none; }
.nav_info span { display: inline; }

/* TMPLT V2 base skin: site shell, auth, public pages, and admin surfaces. */
:root {
	--hd-page: #f4f6f3;
	--hd-paper: #ffffff;
	--hd-paper-soft: #f8faf7;
	--hd-ink: #17201c;
	--hd-muted: #60706a;
	--hd-line: #d8e0da;
	--hd-line-strong: #b8c4bc;
	--hd-green: #174f3d;
	--hd-green-soft: #e5f0ea;
	--hd-teal: #28716a;
	--hd-copper: #b86b3f;
	--hd-gold: #d6a846;
	--hd-danger: #b94343;
	--hd-shadow: 0 16px 40px rgba(23, 32, 28, 0.12);
	--hd-shadow-soft: 0 8px 24px rgba(23, 32, 28, 0.08);
	--hd-radius: 8px;
	--hd-radius-sm: 5px;
	--hd-header-h: 72px;
}

html {
	background: var(--hd-page);
	scrollbar-color: var(--hd-green) #e6ebe7;
}

body {
	margin: 0;
	min-width: 320px;
	background:
		linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(244,246,243,0.98) 46%, #eef3ef 100%);
	color: var(--hd-ink);
	font-family: "Public Sans", Arial, sans-serif;
	font-weight: 400;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body::-webkit-scrollbar { width: 10px; }
body::-webkit-scrollbar-track { background: #e6ebe7; }
body::-webkit-scrollbar-thumb {
	background: var(--hd-green);
	border: 2px solid #e6ebe7;
	border-radius: 8px;
}

a {
	color: var(--hd-green);
}
u {
	color: var(--hd-green);
	text-decoration: underline;
}

a:hover,
.lnk_0:hover,
.lnk_tshdw:hover {
	color: var(--hd-copper);
	text-shadow: none;
}

.container {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
	padding: 20px 0;
	box-sizing: border-box;
}

#site-header,
header {
	min-height: var(--hd-header-h);
	background: rgba(255, 255, 255, 0.94);
	border-bottom: 1px solid rgba(216, 224, 218, 0.94);
	box-shadow: 0 10px 30px rgba(23, 32, 28, 0.08);
	backdrop-filter: blur(14px);
}

.nav-container {
	min-height: var(--hd-header-h);
	padding: 0;
}

.logo {
	color: var(--hd-ink);
	font-family: "Public Sans", Arial, sans-serif;
	font-size: 1.22rem;
	font-weight: 400;
	line-height: 1.1;
	white-space: nowrap;
}

.logo::after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-left: 9px;
	border-radius: 50%;
	background: var(--hd-copper);
	vertical-align: 0.16em;
}

nav {
	display:block;
	min-width: 0;
}

nav ul,
#nav-list {
	margin: 0;
	padding: 0;
}

nav ul li {
	margin-left: 0;
}

.menu-button-underlined,
nav a {
	display:inline-block;vertical-align:middle;
	min-height: 40px;
	padding: 0 12px;
	border-radius: var(--hd-radius-sm);
	color: var(--hd-muted);
	font-size: 0.91rem;
	font-weight: 400;
	line-height: 1;
	white-space: nowrap;
}

.menu-button-underlined::before,
.menu-button-underlined::after {
	display: none;
}

.menu-button-underlined:hover,
.menu-button-underlined.selected,
nav a:hover {
	background: var(--hd-green-soft);
	color: var(--hd-green);
	text-shadow: none;
}

.header-shell-tools {
	min-width: 0;
}

.menu-account-shell {
	min-width: 0;
}

.menu-toggle {
	width: 42px;
	height: 42px;
	border: 1px solid var(--hd-line);
	border-radius: var(--hd-radius-sm);
	background: var(--hd-paper);
	color: var(--hd-green);
	box-shadow: var(--hd-shadow-soft);
	font-size: 1.4rem;
	line-height: 1;
}

#ic.container {
	width: min(1180px, calc(100% - 40px));
	min-height: calc(100vh - var(--hd-header-h));
	padding-top: calc(var(--hd-header-h) + 28px);
	padding-bottom: 46px;
}

.hero,
.public-page-hero {
	position: relative;
	min-height: 360px;
	margin: 0 0 28px;
	padding: 72px 0 58px;
	border: 1px solid var(--hd-line);
	border-radius: var(--hd-radius);
	background:
		linear-gradient(135deg, rgba(23,79,61,0.96) 0%, rgba(31,92,80,0.93) 48%, rgba(184,107,63,0.9) 100%);
	box-shadow: var(--hd-shadow);
	overflow: hidden;
}

.hero::before {
	content: "";
	position: absolute;
	inset: auto 0 0 0;
	height: 52%;
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.13) 100%);
	pointer-events: none;
}

.hero-content {
	position: relative;
	width: min(940px, calc(100% - 40px));
	padding: 0;
	color: #fff;
	text-align: left;
}

.hero-content h1 {
	margin: 0 0 14px;
	color: #fff;
	font-size: 2.85rem;
	font-weight: 400;
	line-height: 1.04;
	letter-spacing: 0;
}

.hero-content p {
	max-width: 680px;
	margin: 0;
	color: rgba(255,255,255,0.88);
	font-size: 1.05rem;
	line-height: 1.62;
}

.public-page-shell section,
.public-page-list li,
.login-container,
.register-container,
.login-menu-panel,
.ver-panel,
.ver-card,
.admin-log-toolbox,
.admin-log-window,
.admin-setting-row,
.msg_detail_shell,
.msg_wgt_thread,
.wgt_wrap {
	border-color: var(--hd-line);
	border-radius: var(--hd-radius);
	background-color: var(--hd-paper);
	box-shadow: var(--hd-shadow-soft);
}

.public-page-shell section {
	margin-bottom: 18px;
	padding: 22px;
}

.public-page-shell .public-page-hero {
	padding: 64px 0 56px;
}

.section-title,
.login-header,
.admin-log-title,
.admin-setting-title,
.msg_detail_title {
	color: var(--hd-ink);
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: 0;
}

.block-content,
.public-page-list li,
.login-success-note,
.admin-log-reader-copy,
.msg_detail_body,
.msg_thrd_body {
	color: var(--hd-muted);
	line-height: 1.58;
}

.public-page-list {
	display:block;
	margin: 16px 0 0;
	padding: 0;
}

.public-page-list li {
	position: relative;
	padding: 13px 14px 13px 34px;
	list-style: none;
}

.public-page-list li::before {
	content: "";
	position: absolute;
	left: 14px;
	top: 20px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--hd-copper);
}

.login-menu-avatar,
.env-btn,
.cog-btn:not(.menu_btn),
.nav_arrow {
	border-radius: 50%;
	background: var(--hd-paper);
	border: 1px solid var(--hd-line);
	color: var(--hd-green);
	box-shadow: var(--hd-shadow-soft);
}

.login-menu-avatar:hover,
.env-btn:hover,
.cog-btn:not(.menu_btn):hover,
.nav_arrow:hover {
	background: var(--hd-green-soft);
	border-color: var(--hd-line-strong);
	color: var(--hd-green);
	box-shadow: var(--hd-shadow);
}

.login-menu-panel {
	top: calc(var(--hd-header-h) - 2px);
	width: min(280px, calc(100vw - 16px));
	max-width: none;
	border: 1px solid var(--hd-line);
	border-radius: var(--hd-radius);
	padding: 0;
	box-sizing: border-box;
}

.login-menu-body {
	display:block;
	color: var(--hd-ink);
	padding: 10px;
	overflow-x: hidden;
}

.login-menu-body > .menu_item {
	display: block;
	box-sizing: border-box;
	max-width: 100%;
}

.login-menu-toggle.selected .login-menu-avatar {
	border-color: var(--hd-line-strong);
	background: var(--hd-green-soft);
	color: var(--hd-green);
	box-shadow: var(--hd-shadow);
}

.login-menu-action {
	width: 100%;
	min-height: 36px;
	padding: 8px 10px;
	border-radius: var(--hd-radius-sm);
	box-sizing: border-box;
	font-size: 0.94rem;
	font-weight: 400;
	line-height: 1.25;
	text-align: left;
}

.login-menu-body > .dash_sec {
	width: 100%;
	margin-top: 8px;
	padding: 8px 4px 2px;
	box-sizing: border-box;
	color: var(--hd-muted);
	font-size: 0.78rem;
	font-weight: 400;
	letter-spacing: 0.02em;
}

.login-menu-body > .disen_cont_long {
	margin: 2px 4px 4px;
}

.login-container,
.register-container {
	max-width: 460px;
	border: 1px solid var(--hd-line);
	padding: 24px;
}

.form-field-container {
	margin-bottom: 14px;
	padding: 0;
}

.form-field-title {
	padding: 0;
	color: var(--hd-muted);
	font-size: 0.88rem;
	font-weight: 400;
}

.form-field-action,
button,
input[type="button"],
input[type="submit"],
.admin-action,
.admin-card-action,
.admin-card-link,
.admin-setting-action,
.admin-log-btn,
.msg_btn {
	font-family: "Public Sans", Arial, sans-serif;
	font-weight: 400;
}

.form-field {
	min-width: 0;
}

.form-field input[type="text"],
.form-field input[type="email"],
.form-field input[type="password"],
.form-field input[type="tel"],
.form-field input[type="number"],
.form-field textarea,
.admin-form-grid input,
.admin-form-grid select,
.admin-form-grid textarea,
.admin-log-input,
.admin-select-input,
.admin-webset-input {
	width: 100%;
	min-height: 42px;
	border: 1px solid var(--hd-line);
	border-radius: var(--hd-radius-sm);
	background: #fff;
	color: var(--hd-ink);
	font: inherit;
	box-shadow: inset 0 1px 2px rgba(23, 32, 28, 0.05);
	box-sizing: border-box;
}

.form-field input:focus,
.form-field textarea:focus,
.admin-form-grid input:focus,
.admin-form-grid select:focus,
.admin-form-grid textarea:focus,
.admin-log-input:focus,
.admin-select-input:focus,
.admin-webset-input:focus {
	outline: 2px solid rgba(40, 113, 106, 0.24);
	outline-offset: 2px;
	border-color: var(--hd-teal);
	box-shadow: 0 0 0 4px rgba(40, 113, 106, 0.11);
}

.form-error {
	border-radius: var(--hd-radius-sm);
	color: var(--hd-danger);
	background: #fff4f4;
}

.admin-log-toolbox,
.admin-log-window,
.admin-inline-form-band,
.admin-page-access-inline-form {
	border-radius: var(--hd-radius);
	background: var(--hd-paper);
}

.admin-log-crumb,
.admin-log-btn,
.admin-log-chip,
.msg_btn,
.nav_box,
.admin-setting-action,
.admin-inline-form-actions button {
	border-radius: var(--hd-radius-sm);
}

.admin-log-raw-block {
	border-color: var(--hd-line);
	border-left-color: var(--hd-copper);
	border-radius: var(--hd-radius);
	background:
		repeating-linear-gradient(180deg, rgba(23,32,28,0.035) 0, rgba(23,32,28,0.035) 1px, transparent 1px, transparent 31px),
		linear-gradient(180deg, #fffdfa 0%, #f2f5f1 100%);
	color: #213128;
}

#site-footer,
footer {
	width: 100%;
	border-top: 1px solid var(--hd-line);
	background: #f9fbf8;
	color: var(--hd-muted);
}

#site-footer.container {
	width: 100%;
	max-width: none;
	padding: 24px max(20px, calc((100vw - 1180px) / 2));
	box-sizing: border-box;
}

#site-footer a {
	color: var(--hd-green);
	font-weight: 400;
}

@media (max-width: 640px) and (orientation: portrait) {
	.login-menu-panel {
		width: min(280px, calc(100vw - 16px));
		max-width: calc(100vw - 16px);
		border-radius: var(--hd-radius);
	}
}

@media (max-width: 900px) {
	.nav-container {
		width: min(100% - 28px, 1180px);
	}
	nav ul {
		top: var(--hd-header-h);
		height: calc(100vh - var(--hd-header-h));
		padding: 18px;
		background: rgba(255,255,255,0.98);
		border-left: 1px solid var(--hd-line);
		box-shadow: -18px 0 40px rgba(23, 32, 28, 0.13);
	}
	nav ul li,
	nav a,
	.menu-button-underlined {
		width: 100%;
	}
	.header-shell-tools {
		margin-left: auto;
	}
	#ic.container {
		width: min(100% - 28px, 1180px);
		padding-top: calc(var(--hd-header-h) + 18px);
	}
	.hero,
	.public-page-hero {
		min-height: 300px;
		padding: 48px 0 42px;
	}
	.hero-content h1 {
		font-size: 2.1rem;
	}
	.public-page-shell section {
		padding: 18px;
	}
}

@media (max-width: 560px) {
	:root { --hd-header-h: 64px; }
	.container,
	#ic.container {
		width: min(100% - 22px, 1180px);
	}
	.logo {
		font-size: 1rem;
		max-width: 48vw;
		overflow-wrap: anywhere;
		white-space: normal;
	}
	.hero-content {
		width: min(100% - 28px, 940px);
	}
	.hero-content h1 {
		font-size: 1.72rem;
	}
	.hero-content p {
		font-size: 0.98rem;
	}
	.login-container,
	.register-container {
		padding: 18px;
	}
	#site-footer.container {
		padding-left: 14px;
		padding-right: 14px;
	}
}

/* TMPLT V2 finite block atoms. Generated pages own the HTML; CSS owns presentation only. */
.rdc-section-shell,
.rdc-list-shell,
.rdc-list-row-shell,
.rdc-detail-shell,
.rdc-block-head,
.rdc-block-body,
.rdc-block-actions,
.rdc-block-action-row,
.rdc-empty-state {
	box-sizing: border-box;
	max-width: 100%;
}
.rdc-section-shell,
.rdc-list-shell,
.rdc-list-row-shell,
.rdc-detail-shell,
.rdc-block-body,
.rdc-block-actions,
.rdc-block-action-row,
.rdc-empty-state {
	display: block;
}
.rdc-block-head {
	display:block;
}
.rdc-block-title {
	min-width: 0;
	font-weight: 400;
}
.rdc-block-utilities,
.rdc-block-actions,
.rdc-block-action-row {
	display:block;
}
.rdc-card-grid {
	display:block;
	width: 100%;
	max-width: 100%;
}
.rdc-card-grid > .rdc-block {
	min-width: 0;
	min-height: 0;
	padding: 14px 16px;
	border-radius: 10px;
	box-shadow: 0 5px 18px rgba(24, 43, 60, 0.07);
}
.rdc-card-grid .rdc-block-head {
	position: relative;
	
}
.rdc-card-grid .rdc-block-title {
	position: relative;
	display: inline-block;
	width: max-content;
	max-width: 100%;
	padding-bottom: 7px;
	font-weight: 500;
}
.rdc-card-grid .rdc-block-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: min(200%, 240px);
	height: 1px;
	background: #527998;
	opacity: 0.56;
	pointer-events: none;
}
.rdc-card-grid .rdc-block-utilities {
	position: relative;
	z-index: 1;
	width: auto;
	margin: 0;
}
.rdc-card-grid .rdc-block-utilities .admin-icon-btn {
	
	width: 28px;
	min-width: 28px;
	height: 28px;
	padding: 0;
}
.rdc-card-grid .rdc-block-body {
	width: calc(100% - 10px);
	margin-left: 10px;
	text-align: left;
}
.rdc-card-grid .rdc-field-display-row {
	display:block;
	padding: 3px 0;
	text-align: left;
}
.rdc-card-grid .rdc-field-display-label {
	color: #526b81;
	font-size: 0.86rem;
	font-weight: 500;
}
.rdc-card-grid .rdc-field-display-value {
	min-width: 0;
	overflow-wrap: anywhere;
}
.rdc-list-shell,
.rdc-detail-shell {
	min-width: 0;
}
.rdc-list-row-shell {
	width: 100%;
}
.rdc-empty-state {
	text-align: center;
}
.rdc-empty-state-title {
	font-weight: 400;
}

/* Messaging, Tickets, and WGT: compact list rows and in-place editing. */
.rdc-inline-field,
.rdc-inline-compose,
.rdc-wgt-summary-head,
.rdc-wgt-list-row {
	display:block;
}
.rdc-wgt-grid {
	display:block;
	width: 100%;
	padding: 12px 14px;
}
.rdc-wgt-grid > .wgt_cont {
	position: relative;
	min-width: 0;
	padding: 12px 14px;
	border: 1px solid #d7e2ec;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 5px 18px rgba(24, 43, 60, 0.07);
}
.rdc-wgt-summary-head {
	padding-bottom: 8px;
	border-bottom: 1px solid #d7e2ec;
}
.rdc-wgt-list {
	display:block;
	padding-top: 6px;
}
.rdc-wgt-list-row {
	min-width: 0;
	padding: 7px 2px;
	border-bottom: 1px solid #edf2f6;
	font-weight: 400;
}
.rdc-wgt-list-row > span:first-child {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.rdc-dashboard-head {
	padding: 12px 16px 0;
}
.rdc-message-list {
	display:block;
	margin-top: 12px;
}
.rdc-message-row {
	padding: 10px 12px;
	border-left: 2px solid #aac1d4;
	background: #f8fafc;
}
.rdc-message-meta {
	display:block;
	margin-bottom: 5px;
	color: #526b81;
	font-size: .82rem;
	font-weight: 500;
}
.rdc-message-body {
	line-height: 1.5;
	overflow-wrap: anywhere;
}
.rdc-inline-compose {
	margin-top: 12px;
}
.rdc-inline-compose textarea {
	
	min-width: 0;
}
.rdc-inline-field {
	min-height: 30px;
	
}
.rdc-inline-field select {
	width: auto;
	min-width: 11rem;
}
.rdc-inline-form-row,
.rdc-ticket-facts {
	display:block;
}
.rdc-list-shell {
	display:block;
	padding: 10px 14px;
}
.rdc-list-shell > .rdc-list-row-shell {
	width: 100%;
	margin: 0;
}
.rdc-list-row-shell .rdc-block-utilities {
	margin-left: 0;
	
}

/* Compact corporate page canon. Page files continue to own their HTML. */
body,
button,
input,
select,
textarea {
	font-family: "Public Sans", sans-serif;
}

.admin-shell {
	display:block;
	padding: 14px;
}
.admin-shell > * {
	min-width: 0;
}
.admin-card-grid,
.admin-setting-grid,
.rdc-section-shell:has(> :is(.admin-card, .rdc-block)),
.rdc-detail-shell:has(> :is(.admin-card, .rdc-block)),
.rdc-list-shell:has(> :is(.admin-card, .rdc-block)) {
	display:block;
	width: 100%;
	max-width: 100%;
}
.rdc-section-shell:has(> :is(.admin-card, .rdc-block)) > *,
.rdc-detail-shell:has(> :is(.admin-card, .rdc-block)) > * {
	min-width: 0;
}
.rdc-list-shell:has(> :is(.admin-card, .rdc-block)) > :is(.admin-card, .rdc-block) {
	min-width: 0;
}

:is(
	.admin-card,
	.admin-section-panel,
	.admin-setting-card,
	.admin-shell > .rdc-block,
	.rdc-section-shell > .rdc-block,
	.rdc-detail-shell > .rdc-block,
	.rdc-list-shell > .rdc-block
) {
	min-height: 0;
	padding: 14px 16px;
	border-radius: 10px;
	box-shadow: 0 5px 18px rgba(24, 43, 60, 0.07);
}
.admin-section-card {
	min-height: 0;
}

:is(.admin-card-head, .admin-setting-head, .rdc-block-head) {
	position: relative;
}
:is(.admin-card-title, .admin-setting-title, .rdc-block-title) {
	position: relative;
	display: inline-block;
	width: max-content;
	max-width: 100%;
	padding-bottom: 7px;
	color: #16344d;
	font-weight: 500;
	line-height: 1.3;
}
:is(.admin-card-title, .admin-setting-title, .rdc-block-title)::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: min(200%, 240px);
	height: 1px;
	background: #527998;
	opacity: 0.56;
	pointer-events: none;
}
.admin-block-title-row,
:is(.admin-card-head, .admin-setting-head, .rdc-block-head) > :is(
	.admin-card-actions,
	.admin-setting-actions,
	.rdc-block-actions,
	.rdc-block-utilities,
	.admin-page-access-inline-tools
) {
	display:inline-block;vertical-align:middle;
	width: auto;
	margin: 0;
}
:is(.admin-card-head, .admin-setting-head, .rdc-block-head) :is(
	.admin-icon-btn,
	.add,
	.del
) {
	
	width: 28px;
	min-width: 28px;
	height: 28px;
	padding: 0;
}

:is(.admin-card, .admin-section-panel, .admin-setting-card) > :not(
	.admin-card-head,
	.admin-setting-head,
	.rdc-block-head
),
.admin-shell > .rdc-block > .rdc-block-body,
.rdc-section-shell > .rdc-block > .rdc-block-body,
.rdc-detail-shell > .rdc-block > .rdc-block-body,
.rdc-list-shell > .rdc-block > .rdc-block-body {
	box-sizing: border-box;
	width: calc(100% - 10px);
	margin-left: 10px;
	text-align: left;
}

:is(
	.admin-action,
	.admin-card-action,
	.admin-jump-link,
	.admin-block-link,
	.admin-card-summary,
	.admin-card-note,
	.admin-page-summary,
	.admin-section-copy,
	.admin-setting-desc,
	.admin-form-note,
	.admin-status-chip
) {
	font-weight: 400;
}
:is(
	.admin-section-title,
	.admin-webset-subgroup-title,
	.admin-mini-stat-title,
	.admin-detail-data-label,
	.admin-detail-control-label,
	.admin-mini-stat-value,
	.admin-detail-data-value,
	.admin-page-access-title,
	.admin-page-access-route-name,
	.sel-choice-title,
	.menu_ttl,
	.rdc-field-display-title,
	.rdc-empty-state-title
) {
	font-weight: 500;
}
:is(
	.nav_act,
	.admin-block-link,
	.admin-meta-pill,
	.admin-inline-note,
	.site-map-legend-item,
	.site-map-feature-state,
	.site-map-family-label,
	.admin-mem-role-pill,
	.admin-page-access-text,
	.sel-choice-key,
	.sel-selected-pill,
	.sel-selected-empty,
	.admin-mini-tool,
	.admin-security-step,
	.admin-log-chip,
	.admin-log-crumb-sep,
	.admin-log-line-num,
	.edit_btn,
	.del,
	.del_black,
	.del_red,
	.wgt_menu_item_ttl,
	.mem_wgt_title,
	.msg_wgt_title,
	.msg_wgt_check,
	.msg_wgt_sender,
	.msg_toolbar_check,
	.msg_header_ttl,
	.srch_popup_ttl,
	.cal_popup_ttl,
	.cal_popup_dow
) {
	font-weight: 400;
}

@media (max-width: 759px) {
	:is(.admin-card-head, .admin-setting-head, .rdc-block-head) :is(
		.admin-card-actions,
		.admin-setting-actions,
		.rdc-block-actions,
		.rdc-block-utilities,
		.admin-action,
		.admin-card-action,
		.admin-jump-link
	) {
		width: auto;
	}
}

/* Lists remain vertically ordered; grids are reserved for summaries and settings. */
.rdc-list-shell,
.rdc-list-shell:has(> :is(.admin-card, .rdc-block)) {
	display:block;
}

/* TMPLT V2 block/inline-block canon. Typed IC/PG heads own page titles. */
.rdc-admin-scroller {
	min-height: 0;
	overflow-x: hidden;
}
body[data-rdc-layout-mode='fitted'] #pg_scrlr.rdc-admin-scroller,
body[data-rdc-layout-mode='fitted'] [id$='_pg_scrlr'].rdc-admin-scroller {
	height: var(--rdc-pg-scroll-h, auto);
	max-height: var(--rdc-pg-scroll-h, none);
	overflow-y: auto;
	overscroll-behavior: contain;
}
body[data-rdc-layout-mode='full_height'] #pg_scrlr.rdc-admin-scroller,
body[data-rdc-layout-mode='full_height'] [id$='_pg_scrlr'].rdc-admin-scroller {
	height: auto;
	max-height: none;
	overflow-y: visible;
}

/* Deliberate IC landing compositions. The IC/PG/IS owner declares each
 * region and widget slot; CSS alone controls placement. The liquid runtime
 * continues to size only the outer IC, PG, and page-scroller shells. */
.rdc-ic-landing-host,
.rdc-landing-shell,
.rdc-landing-region,
.rdc-landing-group,
.rdc-landing-widget-row,
.rdc-landing-widget-slot,
.rdc-landing-panel-row,
.rdc-landing-panel-slot,
.rdc-landing-panel {
	box-sizing: border-box;
	min-width: 0;
	max-width: 100%;
}
.rdc-ic-landing-host,
.rdc-landing-shell,
.rdc-landing-region,
.rdc-landing-group,
.rdc-landing-widget-row,
.rdc-landing-panel-row { display: block; width: 100%; }
.rdc-landing-shell {
	padding: clamp(8px, 1.2vw, 14px);
	color: #16344d;
}
.rdc-landing-hero,
.rdc-landing-aside {
	display: inline-block;
	box-sizing: border-box;
	min-width: 0;
	vertical-align: top;
}
.rdc-landing-hero {
	position: relative;
	width: auto;
	min-width: min(280px, 100%);
	max-width: min(820px, 100%);
	min-height: 0;
	max-height: min(46vh, 420px);
	padding: clamp(12px, 1.8vw, 20px);
	border: 0;
	border-radius: 0;
	background: #f1f6f9;
	box-shadow: none;
	overflow: auto;
}
.rdc-landing-eyebrow {
	display: block;
	margin-bottom: 8px;
	color: #527998;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .11em;
	line-height: 1.2;
	text-transform: uppercase;
}
.rdc-landing-title {
	display: block;
	max-width: 680px;
	font-size: clamp(1.38rem, 2.2vw, 1.9rem);
	font-weight: 600;
	letter-spacing: -.025em;
	line-height: 1.08;
}
.rdc-landing-copy {
	display: block;
	max-width: 660px;
	margin-top: 6px;
	color: #526b81;
	font-size: .96rem;
	font-weight: 400;
	line-height: 1.55;
}
.rdc-landing-actions { display: block; margin-top: 12px; }
.rdc-landing-action {
	display: inline-block;
	min-width: 132px;
	margin: 0 8px 8px 0;
	text-align: center;
}
.rdc-landing-action-primary {
	border-color: #234e6d;
	background: #234e6d;
	color: #fff;
}
.rdc-landing-aside {
	width: auto;
	min-width: min(240px, 100%);
	max-width: min(340px, 100%);
	min-height: 0;
	max-height: min(38vh, 320px);
	margin-top: 8px;
	padding: 10px 12px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: auto;
}
.rdc-landing-aside-title,
.rdc-landing-region-title {
	display: block;
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.25;
}
.rdc-landing-region,
.rdc-landing-group {
	margin-top: 8px;
	padding: 8px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.rdc-landing-region-head {
	display: block;
	width: auto;
	max-width: min(760px, 100%);
	padding: 0 0 7px;
}
.rdc-landing-region-copy {
	display: block;
	max-width: 720px;
	margin-top: 4px;
	color: #61788b;
	font-size: .86rem;
	font-weight: 400;
	line-height: 1.4;
}
.rdc-landing-widget-row,
.rdc-landing-panel-row {
	max-width: 1180px;
	margin: -4px;
	font-size: 0;
}
.rdc-landing-widget-slot,
.rdc-landing-panel-slot {
	display: inline-block;
	width: auto;
	min-width: min(260px, 100%);
	max-width: min(680px, 100%);
	padding: 4px;
	vertical-align: top;
	font-size: 1rem;
}
.rdc-landing-panel {
	display: block;
	width: auto;
	min-width: 0;
	max-width: min(680px, 100%);
	min-height: 0;
	max-height: min(54vh, 620px);
	margin: 0;
	padding: 8px 10px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: auto;
}
.rdc-landing-widget-slot > .wgt_cont {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	max-width: 680px;
	min-height: 0;
	max-height: min(54vh, 520px);
	margin: 0;
	padding: 8px 10px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: auto;
}
.rdc-dashboard-activity .rdc-landing-widget-slot > .wgt_cont,
.rdc-admin-activity-grid .rdc-landing-widget-slot > .wgt_cont { min-height: 0; }
.rdc-admin-landing-groups { display: block; width: 100%; }
.rdc-admin-landing-groups .rdc-landing-group { border: 0; }
.rdc-admin-landing-groups .rdc-landing-widget-slot > .wgt_cont {
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}
.rdc-admin-landing-groups .rdc-admin-link-wgt { min-height: 0; }
.rdc-account-activity .rdc-landing-panel,
.rdc-calendar-summary .rdc-landing-panel,
.rdc-president-overview .rdc-landing-panel { min-height: 0; max-height: 260px; }
.rdc-command-center-work .rdc-landing-panel { min-height: 0; max-height: min(58vh, 620px); }
.rdc-agents-seat-panel .admin-action {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 8px;
	padding: 9px 10px;
	border: 1px solid transparent;
	border-radius: 0;
	background: linear-gradient(100deg, rgba(224,233,230,.72), rgba(252,252,249,.98));
	box-shadow: none;
	text-align: left;
	transform: none;
}
.rdc-agents-seat-panel .admin-action:hover,
.rdc-agents-seat-panel .admin-action:focus-visible {
	border-color: #78908f;
	box-shadow: none;
	transform: none;
}
.rdc-agents-seat-panel .admin-action:is(.selected, .is-selected, [aria-selected='true'], [aria-checked='true']) {
	border-color: #376e68;
	background: linear-gradient(100deg, rgba(212,228,223,.96), rgba(249,251,248,1));
	color: #173d38;
}
.rdc-agents-seat-panel .admin-action small { display: block; margin-top: 3px; }
.rdc-agents-seat-panel {
	max-height: min(62vh, 620px);
	overflow: auto;
}
.rdc-agents-detail-panel {
	display: block;
	width: auto;
	min-width: 0;
	max-width: min(780px, 100%);
	max-height: min(72vh, 760px);
	overflow: auto;
}
/* AGENTS runtime control uses the predecessor's two-line switch and state rail
 * inside normal flow. The button and explanation remain independently bounded. */
.rdc-agent-runtime-control {
	display: block;
	width: 100%;
	min-width: 0;
	max-width: 780px;
	margin: 8px 0 10px;
	padding: 8px 0;
	border-top: 1px solid #d3dcdf;
	border-bottom: 1px solid #d3dcdf;
	color: #43555f;
	font-size: .78rem;
	line-height: 1.35;
}
.rdc-agent-runtime-switch {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	width: 158px;
	min-width: 148px;
	max-width: 180px;
	min-height: 42px;
	padding: 7px 9px 7px 28px;
	border-radius: 0;
	text-align: left;
	vertical-align: middle;
	transform: none;
}
.rdc-agent-runtime-switch:hover { transform: none; }
.rdc-agent-runtime-switch::before {
	content: '';
	position: absolute;
	top: 7px;
	bottom: 7px;
	left: 9px;
	width: 9px;
	min-width: 9px;
	max-width: 9px;
	background: #8f3c47;
}
.rdc-agent-runtime-switch.is-running::before { background: #2d786d; }
.rdc-agent-runtime-switch-label,
.rdc-agent-runtime-switch small { display: block; }
.rdc-agent-runtime-switch-label { line-height: 1.1; }
.rdc-agent-runtime-switch small {
	font-size: .65rem;
	font-weight: 500;
	letter-spacing: .02em;
	text-transform: none;
	opacity: .82;
}
.rdc-agent-runtime-control > span {
	display: inline-block;
	box-sizing: border-box;
	width: calc(100% - 176px);
	min-width: 150px;
	max-width: 594px;
	margin-left: 10px;
	vertical-align: middle;
}
.rdc-agent-runtime-state { color: #8f3c47; }
.rdc-agent-runtime-state.is-running { color: #24685f; }
@media (max-width: 520px) {
	.rdc-agent-runtime-control > span {
		display: block;
		width: 100%;
		min-width: 0;
		max-width: 100%;
		margin: 7px 0 0;
	}
}
/* AGENTS permissions is a working surface, not a card collection. Keep its
 * navigation link-like and its browser/list regions deliberately bounded. */
.IC-QUICK-LINKS .admin-action,
.PG-QUICK-LINKS .admin-action {
	padding: 4px 6px;
	border: 0;
	border-bottom: 1px solid #8ba0b1;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-weight: 500;
	transform: none;
}
.IC-QUICK-LINKS .admin-action:hover,
.IC-QUICK-LINKS .admin-action:focus-visible,
.PG-QUICK-LINKS .admin-action:hover,
.PG-QUICK-LINKS .admin-action:focus-visible {
	border-color: #24445f;
	box-shadow: none;
	transform: none;
}
.rdc-agents-permissions {
	display: block;
	box-sizing: border-box;
	width: auto;
	max-width: min(980px, 100%);
}
.rdc-agents-permissions > .admin-inline-note,
.rdc-agents-permissions .BLOCK .admin-inline-note {
	width: auto;
	max-width: 80ch;
	padding: 6px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-weight: 500;
}
.rdc-agents-permissions .BLOCK {
	display: inline-block;
	box-sizing: border-box;
	width: auto;
	min-width: min(560px, 100%);
	max-width: min(720px, 100%);
	margin: 4px 12px 8px 0;
	padding: 6px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.rdc-agents-permissions .RESOURCE-FOLDER-LIST {
	max-height: min(42vh, 380px);
	overflow: auto;
}

@media (min-width: 760px) {
	.rdc-start-landing-primary,
	.rdc-account-landing-primary { width: min(760px, calc(66.666% - 4px)); }
	.rdc-start-landing-aside,
	.rdc-account-landing-status { width: min(320px, calc(33.333% - 4px)); margin: 0 0 0 8px; }
	.rdc-dashboard-activity .rdc-landing-widget-slot-lead,
	.rdc-admin-activity-grid .rdc-landing-widget-slot-lead { width: min(680px, 60%); }
	.rdc-dashboard-activity .rdc-landing-widget-slot-support,
	.rdc-admin-activity-grid .rdc-landing-widget-slot-support { width: min(440px, 40%); }
	.rdc-admin-landing-groups .rdc-landing-widget-slot-half { width: min(360px, 50%); }
	.rdc-admin-landing-groups .rdc-landing-widget-slot-third { width: min(300px, 33.333%); }
	.rdc-admin-landing-groups .rdc-landing-widget-slot-lead { width: min(380px, 40%); }
	.rdc-admin-landing-groups .rdc-landing-widget-slot-support { width: min(310px, 30%); }
	.rdc-account-activity .rdc-landing-panel-slot-half,
	.rdc-president-overview .rdc-landing-panel-slot-half { width: min(420px, 50%); }
	.rdc-calendar-summary .rdc-landing-panel-slot-lead { width: min(420px, 40%); }
	.rdc-calendar-summary .rdc-landing-panel-slot-support { width: min(310px, 30%); }
	.rdc-command-center-work .rdc-landing-panel-slot-lead { width: min(700px, 62%); }
	.rdc-command-center-work .rdc-landing-panel-slot-support { width: min(430px, 38%); }
	.rdc-president-overview .rdc-landing-panel-slot-lead { width: min(540px, 60%); }
	.rdc-president-overview .rdc-landing-panel-slot-support { width: min(360px, 40%); }
	.rdc-agents-workspace .rdc-landing-panel-slot-support { width: min(330px, 30%); }
	.rdc-agents-workspace .rdc-landing-panel-slot-lead { width: min(780px, 70%); }
}

@media (max-width: 759px) {
	.rdc-landing-shell { padding: 8px; }
	.rdc-landing-hero { padding: 20px; }
	.rdc-landing-region,
	.rdc-landing-group { margin-top: 10px; padding: 10px; }
	.rdc-dashboard-activity .rdc-landing-widget-slot > .wgt_cont,
	.rdc-admin-activity-grid .rdc-landing-widget-slot > .wgt_cont,
	.rdc-admin-landing-groups .rdc-landing-widget-slot > .wgt_cont,
	.rdc-admin-landing-groups .rdc-admin-link-wgt { min-height: 0; }
	.rdc-account-activity .rdc-landing-panel,
	.rdc-calendar-summary .rdc-landing-panel,
	.rdc-command-center-work .rdc-landing-panel,
	.rdc-president-overview .rdc-landing-panel { min-height: 0; }
}

.rdc-wgt-grid,
.rdc-admin-wgt-grid,
.admin-shell,
.admin-card-grid,
.admin-setting-grid,
.rdc-card-grid,
.rdc-section-shell:has(> :is(.admin-card, .rdc-block)),
.rdc-detail-shell:has(> :is(.admin-card, .rdc-block)) {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	padding: 5px;
	font-size: 0;
}
.rdc-wgt-grid > .wgt_cont,
.rdc-admin-wgt-grid > .wgt_cont,
.admin-shell > :is(.admin-card, .rdc-block, .admin-section-panel, .admin-setting-card),
.admin-card-grid > :is(.admin-card, .rdc-block, .admin-section-panel, .admin-setting-card),
.admin-setting-grid > :is(.admin-card, .rdc-block, .admin-section-panel, .admin-setting-card),
.rdc-section-shell > :is(.admin-card, .rdc-block, .admin-section-panel, .admin-setting-card),
.rdc-detail-shell > :is(.admin-card, .rdc-block, .admin-section-panel, .admin-setting-card),
.rdc-list-shell > :is(.admin-card, .rdc-block, .admin-section-panel, .admin-setting-card),
.rdc-card-grid > .rdc-block {
	display: inline-block;
	box-sizing: border-box;
	width: calc(100% - 10px);
	min-width: 0;
	min-height: 0;
	margin: 5px;
	padding: 9px 11px;
	vertical-align: top;
	font-size: .92rem;
}
.rdc-admin-wgt-grid > .wgt_cont {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.rdc-admin-wgt-grid .wgt_body { width: 100%; }
.rdc-admin-activity-grid .rdc-wgt-summary {
	margin: 0;
	padding: 0;
}
.rdc-admin-activity-grid .rdc-wgt-summary-head {
	padding-bottom: 5px;
}
.rdc-admin-activity-grid .rdc-block-title {
	padding-bottom: 3px;
}
.rdc-admin-activity-grid .rdc-wgt-list {
	padding-top: 4px;
}
.rdc-admin-activity-grid .form-field-action {
	min-height: 0;
	padding: 5px 9px;
}
.rdc-admin-link-wgt {
	display: block;
	box-sizing: border-box;
	width: 100%;
	min-height: 0;
	padding: 9px 11px;
	border: 1px solid #d7e2ec;
	border-radius: 8px;
	background: #fff;
	color: #16344d;
	box-shadow: 0 2px 8px rgba(24, 43, 60, .05);
	text-align: left;
}
.rdc-admin-link-wgt:hover,
.rdc-admin-link-wgt:focus-visible {
	border-color: #527998;
	box-shadow: 0 3px 10px rgba(24, 43, 60, .1);
}
.rdc-admin-link-wgt-icon,
.rdc-admin-link-wgt-copy {
	display: inline-block;
	box-sizing: border-box;
	vertical-align: middle;
}
.rdc-admin-link-wgt-icon {
	width: 24px;
	height: 24px;
	margin-right: 8px;
	object-fit: contain;
}
.rdc-admin-link-wgt-copy { max-width: calc(100% - 36px); }
.rdc-admin-link-wgt-title,
.rdc-admin-link-wgt-summary { display: block; }
.rdc-admin-link-wgt-title {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.22;
}
.rdc-admin-link-wgt-summary {
	margin-top: 3px;
	color: #526b81;
	font-size: .86rem;
	font-weight: 400;
	line-height: 1.35;
}
.rdc-wgt-summary-head,
.rdc-block-head,
.admin-card-head,
.admin-setting-head {
	display: block;
	width: 100%;
}
.rdc-wgt-summary-head > *,
.rdc-block-head > *,
.admin-card-head > *,
.admin-setting-head > * {
	display: inline-block;
	box-sizing: border-box;
	vertical-align: middle;
}
.rdc-wgt-summary-head > :last-child,
.rdc-block-head > .rdc-block-utilities,
.admin-card-head > .admin-card-actions,
.admin-setting-head > .admin-setting-actions {
	float: right;
}
.rdc-wgt-summary-head::after,
.rdc-block-head::after,
.admin-card-head::after,
.admin-setting-head::after {
	display: block;
	clear: both;
	content: "";
}
.rdc-wgt-list-row {
	display: inline-block;
	box-sizing: border-box;
	width: auto;
	min-width: min(240px, 100%);
	max-width: min(680px, 100%);
	margin: 2px 8px 2px 0;
	vertical-align: top;
}
.rdc-wgt-list-row > * { display: inline-block; vertical-align: middle; }
.rdc-wgt-list-row > :last-child { float: right; }
.rdc-wgt-list-row::after { display: block; clear: both; content: ""; }

.rdc-list-shell > .rdc-list-row-shell {
	display: inline-block;
	box-sizing: border-box;
	width: auto;
	min-width: min(260px, 100%);
	max-width: min(720px, 100%);
	margin: 4px 8px 4px 0;
	vertical-align: top;
}

@media (min-width: 760px) {
	.rdc-wgt-grid > .wgt_cont,
	.rdc-admin-wgt-grid > .wgt_cont,
	.admin-shell > :is(.admin-card, .rdc-block, .admin-section-panel, .admin-setting-card),
	.admin-card-grid > :is(.admin-card, .rdc-block, .admin-section-panel, .admin-setting-card),
	.admin-setting-grid > :is(.admin-card, .rdc-block, .admin-section-panel, .admin-setting-card),
	.rdc-card-grid > .rdc-block { width: calc(50% - 10px); }
	.rdc-block-wide { width: calc(100% - 10px) !important; }
}
@media (min-width: 1320px) {
	.rdc-wgt-grid > .wgt_cont,
	.rdc-admin-wgt-grid > .wgt_cont,
	.admin-shell > :is(.admin-card, .rdc-block, .admin-section-panel, .admin-setting-card),
	.admin-card-grid > :is(.admin-card, .rdc-block, .admin-section-panel, .admin-setting-card),
	.admin-setting-grid > :is(.admin-card, .rdc-block, .admin-section-panel, .admin-setting-card),
	.rdc-card-grid > .rdc-block { width: calc(33.333% - 10px); }
	.rdc-block-wide { width: calc(100% - 10px) !important; }
}
/* TMPLT V2 no-Grid/no-Flex flow canon. Responsive groups use normal block
 * flow plus explicit inline-block children so a single card cannot escape its
 * PG/IS shell or cause the page scroller to lock. */
.public-card-grid,
.ver-grid,
.cal_popup_grid,
.site-builder-setup-steps,
.site-builder-parts-grid,
.admin-form-grid,
.admin-mini-stat-strip,
.admin-detail-data-grid,
.admin-detail-control-grid,
.admin-webset-row-list,
.admin-role-catalog-list,
.admin-mem-menu-actions,
.admin-mem-action-grid,
.rdc-inline-form-row,
.rdc-ticket-facts,
.sel-role-grid,
.sel-role-form-grid,
.admin-log-layout,
.site-map-page-set-row,
.site-map-pg-is-group,
.site-map-service-row,
.rdc-card-grid .rdc-field-display-row {
	display: block;
	box-sizing: border-box;
	width: 100%;
	font-size: 0;
}
.public-card-grid > .public-card,
.ver-grid > .ver-panel,
.site-builder-parts-grid > *,
.admin-form-grid > *,
.admin-mini-stat-strip > *,
.admin-detail-data-grid > *,
.admin-detail-control-grid > *,
.admin-webset-row-list > *,
.admin-role-catalog-list > *,
.admin-mem-menu-actions > *,
.admin-mem-action-grid > *,
.rdc-inline-form-row > *,
.rdc-ticket-facts > *,
.sel-role-grid > *,
.sel-role-form-grid > * {
	display: inline-block;
	box-sizing: border-box;
	width: calc(50% - 10px);
	margin: 5px;
	font-size: .92rem;
	vertical-align: top;
}
.cal_popup_grid > * {
	display: inline-block;
	box-sizing: border-box;
	width: calc(14.285% - 6px);
	margin: 3px;
	font-size: .82rem;
	vertical-align: top;
}
.site-builder-setup-steps > li {
	display: inline-block;
	box-sizing: border-box;
	width: calc(20% - 8px);
	margin: 4px;
	font-size: .9rem;
	vertical-align: top;
}
.admin-log-main,
.admin-log-toolbox {
	display: inline-block;
	box-sizing: border-box;
	font-size: .92rem;
	vertical-align: top;
}
.admin-log-main { width: calc(70% - 10px); margin-right: 10px; }
.admin-log-toolbox { width: 30%; }
.admin-log-line-num,
.admin-log-line-text {
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
}
.admin-log-line-num { width: 88px; }
.admin-log-line-text { width: calc(100% - 88px); }
.site-map-ic-group,
.site-map-flow-arrow,
.site-map-pg-is-flow,
.site-map-service-row > * {
	display: inline-block;
	box-sizing: border-box;
	font-size: .8rem;
	vertical-align: top;
}
.site-map-ic-group { width: 30%; }
.site-map-flow-arrow { width: 5%; }
.site-map-pg-is-flow { width: 65%; }
.site-map-pg-is-group > *:first-child { display: inline-block; box-sizing: border-box; width: 34%; font-size: .8rem; vertical-align: top; }
.site-map-pg-is-group > *:last-child { display: inline-block; box-sizing: border-box; width: 66%; font-size: .8rem; vertical-align: top; }
.site-map-service-row > *:first-child { width: 32%; }
.site-map-service-row > *:last-child { width: 68%; }
.rdc-card-grid .rdc-field-display-label,
.rdc-card-grid .rdc-field-display-value {
	display: inline-block;
	box-sizing: border-box;
	font-size: .86rem;
	vertical-align: baseline;
}
.rdc-card-grid .rdc-field-display-label { width: 40%; padding-right: 8px; }
.rdc-card-grid .rdc-field-display-value { width: 60%; }

@media (max-width: 759px) {
	.public-card-grid > .public-card,
	.ver-grid > .ver-panel,
	.site-builder-setup-steps > li,
	.site-builder-parts-grid > *,
	.admin-form-grid > *,
	.admin-mini-stat-strip > *,
	.admin-detail-data-grid > *,
	.admin-detail-control-grid > *,
	.admin-webset-row-list > *,
	.admin-role-catalog-list > *,
	.admin-mem-menu-actions > *,
	.admin-mem-action-grid > *,
	.rdc-inline-form-row > *,
	.rdc-ticket-facts > *,
	.sel-role-grid > *,
	.sel-role-form-grid > *,
	.admin-log-main,
	.admin-log-toolbox,
	.site-map-ic-group,
	.site-map-pg-is-flow,
	.site-map-pg-is-group > *:first-child,
	.site-map-pg-is-group > *:last-child,
	.site-map-service-row > *:first-child,
	.site-map-service-row > *:last-child {
		display: block;
		width: 100%;
		margin: 5px 0;
	}
	.site-map-flow-arrow { display: none; }
	.admin-log-line-num,
	.admin-log-line-text { display: block; width: 100%; }
}

/* Final cascade lock keeps the IC opener inline beside the site identity. */
.shell-menu-toggle,
.shell-menu-toggle[data-menu-open='1'] {
	position: relative;
	width: 34px;
	height: 34px;
	min-width: 34px;
	min-height: 34px;
	max-width: 34px;
	max-height: 34px;
	margin: 0 10px 0 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: linear-gradient(145deg,#148177,#0f625b);
	box-shadow: 0 4px 12px rgba(22,52,77,.18);
	color: #fff;
}
.shell-menu-toggle:hover,
.shell-menu-toggle[data-menu-open='1']:hover { background: #148177; color: #fff; }
.shell-menu-toggle-glyph {
	display: block;
	box-sizing: border-box;
	width: 34px;
	min-width: 34px;
	max-width: 34px;
	height: 34px;
	min-height: 34px;
	max-height: 34px;
	margin: 0;
	font-size: 18px;
	line-height: 34px;
	text-align: center;
}

/* Canonical text-link and INDEX account alignment atoms. Link colors stay
 * deliberately muted; the darker underline grows on hover/focus without a
 * pastel fill or a layout-changing pseudo element. */
:is(a:not(.menu-button-underlined):not(.FORM-ACTION):not(.admin-action):not(.admin-card-action), .RDC-LINK, .login-link) {
	color: #5b625d;
	font-family: "Public Sans", Arial, sans-serif;
	font-weight: 500;
	letter-spacing: .01em;
	text-decoration-line: underline !important;
	text-decoration-color: #77716a;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	background-image: linear-gradient(#344b40, #344b40);
	background-position: 0 calc(100% - 1px);
	background-repeat: no-repeat;
	background-size: 0 2px;
	transition: color 160ms ease, background-size 220ms ease, text-decoration-color 160ms ease;
}
:is(a:not(.menu-button-underlined):not(.FORM-ACTION):not(.admin-action):not(.admin-card-action), .RDC-LINK, .login-link):hover,
:is(a:not(.menu-button-underlined):not(.FORM-ACTION):not(.admin-action):not(.admin-card-action), .RDC-LINK, .login-link):focus-visible {
	color: #344b40;
	text-decoration-color: #344b40;
	background-size: 100% 2px;
}

.rdc-index-account > .menu-button-underlined {
	box-sizing: border-box;
	min-height: 40px;
	padding: 0 12px;
	line-height: 40px;
	text-align: center;
	vertical-align: middle;
}
.rdc-index-account > .menu-button-underlined > * {
	display: inline-block;
	line-height: normal;
	vertical-align: middle;
}

/* Flat bounded content contract. Full width belongs to pure hosts, shells,
 * rows, and transparent grouping lanes. Content-bearing blocks keep their
 * natural size inside declared limits; rdc-block-wide is the explicit
 * exception for data that genuinely needs a broader reading surface. */
.rdc-wgt-grid > .wgt_cont,
.rdc-admin-wgt-grid > .wgt_cont,
.admin-shell > :is(.admin-card, .rdc-block, .admin-section-panel, .admin-setting-card),
.admin-card-grid > :is(.admin-card, .rdc-block, .admin-section-panel, .admin-setting-card),
.admin-setting-grid > :is(.admin-card, .rdc-block, .admin-section-panel, .admin-setting-card),
.rdc-section-shell > :is(.admin-card, .rdc-block, .admin-section-panel, .admin-setting-card),
.rdc-detail-shell > :is(.admin-card, .rdc-block, .admin-section-panel, .admin-setting-card),
.rdc-list-shell > :is(.admin-card, .rdc-block, .admin-section-panel, .admin-setting-card),
.rdc-card-grid > .rdc-block {
	width: auto;
	min-width: min(280px, 100%);
	max-width: min(620px, 100%);
	min-height: 0;
	margin: 4px 8px 4px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.rdc-block-wide {
	width: auto !important;
	max-width: min(1120px, 100%) !important;
}
.rdc-admin-link-wgt,
.rdc-admin-link-wgt:hover,
.rdc-admin-link-wgt:focus-visible {
	width: auto;
	min-width: min(250px, 100%);
	max-width: min(360px, 100%);
	min-height: 0;
	max-height: 180px;
	padding: 7px 8px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: auto;
}
.rdc-wgt-list {
	width: auto;
	min-width: min(240px, 100%);
	max-width: min(680px, 100%);
	min-height: 0;
	max-height: min(42vh, 360px);
	overflow: auto;
}
.rdc-list-shell > .rdc-list-row-shell {
	width: auto;
	min-width: min(260px, 100%);
	max-width: min(720px, 100%);
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
.rdc-landing-shell :is(.admin-card, .admin-section-panel, .admin-setting-card, .rdc-block, .wgt_cont),
.rdc-landing-shell :is(.admin-card, .admin-section-panel, .admin-setting-card, .rdc-block, .wgt_cont):hover,
.rdc-landing-shell :is(.admin-card, .admin-section-panel, .admin-setting-card, .rdc-block, .wgt_cont):focus-within {
	min-height: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.rdc-landing-shell .rdc-wgt-list-row {
	border: 0;
	background: transparent;
}

/* Reusable one-current-choice menu. The host owns selection; each item calls
 * rdcSelectMenuItem(this) inline before its normal get()/pop() route. */
.rdc-single-choice-menu:not([data-rdc-menu-layout='inline']),
[data-rdc-menu-choice='single']:not([data-rdc-menu-layout='inline']) {
	display: block;
	box-sizing: border-box;
	min-width: 0;
	max-width: 100%;
}
.rdc-single-choice-menu[data-rdc-menu-layout='inline'],
[data-rdc-menu-choice='single'][data-rdc-menu-layout='inline'] {
	display: inline-block;
	box-sizing: border-box;
	min-width: 0;
	max-width: none;
}
:is(.rdc-single-choice-item, .rdc-list-link, [data-rdc-menu-choice='single'] > [data-rdc-menu-item]) {
	box-sizing: border-box;
	border: 1px solid transparent;
	border-radius: 0;
	box-shadow: none;
	transform: none;
	transition: border-color 150ms ease, background 150ms ease, color 150ms ease;
}
:is(.rdc-single-choice-item, .rdc-list-link, [data-rdc-menu-choice='single']:not([data-rdc-menu-layout='inline']) > [data-rdc-menu-item]) {
	display: block;
	max-width: 100%;
}
[data-rdc-menu-choice='single'][data-rdc-menu-layout='inline'] > [data-rdc-menu-item] {
	display: inline-block;
	max-width: none;
}
:is(.rdc-single-choice-item, .rdc-list-link, [data-rdc-menu-choice='single'] > [data-rdc-menu-item]):is(:hover, :focus-visible) {
	border-color: #78908f;
	box-shadow: none;
	transform: none;
}
:is(.rdc-single-choice-item, .rdc-list-link, [data-rdc-menu-choice='single'] > [data-rdc-menu-item]):active {
	border-color: #456f6a;
	background: rgba(221,233,229,.9);
}
:is(.rdc-single-choice-item, .rdc-list-link, [data-rdc-menu-choice='single'] > [data-rdc-menu-item]):is(.selected, .is-selected, .is-active, [aria-selected='true'], [aria-checked='true'], [aria-current='page']) {
	border-color: #376e68;
	background: linear-gradient(100deg, rgba(212,228,223,.96), rgba(249,251,248,1));
	color: #173d38;
}

/* Package-owned working lists share the same square, no-shift interaction
 * edge even when their presentation CSS is installed after Base. */
:is(.rdc-work-row, .RDC-MEETING-ROW, .rdc-pres-work-row, .rdc-pres-gov-entry, .rdc-chat-thread) {
	border: 1px solid transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transform: none !important;
}
:is(.rdc-work-row, .RDC-MEETING-ROW, .rdc-pres-work-row, .rdc-pres-gov-entry, .rdc-chat-thread):is(:hover, :focus-visible) {
	border-color: #78908f !important;
}
:is(.rdc-work-row, .RDC-MEETING-ROW, .rdc-pres-work-row, .rdc-pres-gov-entry, .rdc-chat-thread):is(:active, .rdc-work-row-active, .is-active, .selected, .is-selected, [aria-selected='true'], [aria-current='page']) {
	border-color: #376e68 !important;
}

/* Layered ledger skin. Content rows and working blocks stay square and
 * bounded; translucent muted starts resolve into an opaque reading edge.
 * Pure hosts and grouping lanes remain transparent. */
:is(
	.rdc-list-shell > .rdc-list-row-shell,
	.rdc-wgt-list-row,
	.RESOURCE-FOLDER-ROW,
	.RESOURCE-LIST-ROW,
	.RESOURCE-AGENT-ROW,
	.admin-log-file-row,
	.sel-agent-auth-source-choice
) {
	border: 0;
	border-radius: 0;
	background:
		linear-gradient(90deg, rgba(76,111,108,.48) 0 2px, transparent 2px),
		linear-gradient(100deg, rgba(218,229,226,.68) 0%, rgba(240,244,241,.82) 54%, rgba(252,252,249,.98) 100%);
	box-shadow: none;
	transition: background 150ms ease, color 150ms ease;
}
:is(
	.rdc-list-shell > .rdc-list-row-shell,
	.rdc-wgt-list-row,
	.RESOURCE-FOLDER-ROW,
	.RESOURCE-LIST-ROW,
	.RESOURCE-AGENT-ROW,
	.admin-log-file-row,
	.sel-agent-auth-source-choice
):nth-child(3n + 2) {
	background:
		linear-gradient(90deg, rgba(86,105,126,.42) 0 2px, transparent 2px),
		linear-gradient(100deg, rgba(220,227,234,.64) 0%, rgba(241,244,246,.84) 56%, rgba(252,252,250,.98) 100%);
}
:is(
	.rdc-list-shell > .rdc-list-row-shell,
	.rdc-wgt-list-row,
	.RESOURCE-FOLDER-ROW,
	.RESOURCE-LIST-ROW,
	.RESOURCE-AGENT-ROW,
	.admin-log-file-row,
	.sel-agent-auth-source-choice
):nth-child(3n) {
	background:
		linear-gradient(90deg, rgba(124,113,91,.36) 0 2px, transparent 2px),
		linear-gradient(100deg, rgba(232,228,218,.62) 0%, rgba(246,244,238,.84) 55%, rgba(253,252,249,.98) 100%);
}
:is(
	.rdc-list-shell > .rdc-list-row-shell,
	.rdc-wgt-list-row,
	.RESOURCE-FOLDER-ROW,
	.RESOURCE-LIST-ROW,
	.RESOURCE-AGENT-ROW,
	.admin-log-file-row,
	.sel-agent-auth-source-choice
):is(:hover, :focus-within, .is-selected, .selected) {
	background:
		linear-gradient(90deg, rgba(47,92,88,.68) 0 3px, transparent 3px),
		linear-gradient(100deg, rgba(231,239,236,.92) 0%, rgba(247,249,247,.98) 56%, #fff 100%);
	box-shadow: none;
	transform: none;
}

:is(
	.admin-shell > .admin-card,
	.admin-card-grid > .admin-card,
	.admin-setting-grid > :is(.admin-card, .admin-setting-card),
	.rdc-section-shell > :is(.admin-card, .rdc-block),
	.rdc-detail-shell > :is(.admin-card, .rdc-block),
	.rdc-card-grid > .rdc-block,
	.rdc-agents-permissions > :is(.RESOURCE-BROWSER, .RESOURCE-LIST, .RESOURCE-AGENTS)
) {
	border: 0;
	border-radius: 0;
	background:
		linear-gradient(90deg, rgba(72,105,105,.34) 0 2px, transparent 2px),
		linear-gradient(118deg, rgba(224,233,230,.58) 0%, rgba(244,247,244,.78) 48%, rgba(252,252,249,.96) 100%);
	box-shadow: none;
}
:is(
	.admin-shell > .admin-card,
	.admin-card-grid > .admin-card,
	.admin-setting-grid > :is(.admin-card, .admin-setting-card),
	.rdc-section-shell > :is(.admin-card, .rdc-block),
	.rdc-detail-shell > :is(.admin-card, .rdc-block),
	.rdc-card-grid > .rdc-block,
	.rdc-agents-permissions > :is(.RESOURCE-BROWSER, .RESOURCE-LIST, .RESOURCE-AGENTS)
):is(:hover, :focus-within) {
	background:
		linear-gradient(90deg, rgba(55,94,91,.48) 0 2px, transparent 2px),
		linear-gradient(118deg, rgba(233,240,237,.84) 0%, rgba(249,250,248,.96) 52%, #fff 100%);
	box-shadow: none;
}

/* Canonical destination and inline-edit affordances. Destination titles own
 * navigation; editable values keep a stable real-view shell and replace only
 * that shell for edit, save, and cancel. */
.rdc-destination-title,
.rdc-destination-row-link,
.rdc-icon-action {
	font: inherit;
	color: inherit;
	cursor: pointer;
}
.rdc-wgt-summary-head > .rdc-destination-title,
.rdc-destination-title {
	float: none;
	display: inline-block;
	width: auto;
	max-width: 100%;
	margin: 0;
	padding: 2px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #16344d;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.3;
	text-align: left;
	text-decoration: underline;
	text-decoration-color: #9fb7ca;
	text-underline-offset: 4px;
}
.rdc-destination-title:hover,
.rdc-destination-title:focus-visible,
.rdc-destination-row-link:hover,
.rdc-destination-row-link:focus-visible {
	color: #0b597a;
	text-decoration-color: currentColor;
}
.rdc-destination-title:focus-visible,
.rdc-destination-row-link:focus-visible,
.rdc-icon-action:focus-visible {
	outline: 2px solid #527998;
	outline-offset: 2px;
}
.rdc-destination-arrow {
	display: inline-block;
	margin-left: 5px;
	font-size: .86em;
	font-weight: 700;
	text-decoration: none;
	vertical-align: .08em;
}
.rdc-destination-row-link {
	display: inline-block;
	box-sizing: border-box;
	width: auto;
	max-width: calc(100% - 82px);
	margin: 0;
	padding: 1px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-weight: 500;
	line-height: 1.35;
	overflow: hidden;
	text-align: left;
	text-overflow: ellipsis;
	text-decoration: none;
	white-space: nowrap;
}
.rdc-compact-count {
	display: inline-block;
	margin-left: 12px;
	color: #526b81;
	font-size: .78rem;
	font-weight: 500;
	line-height: 1.35;
	white-space: nowrap;
}
.rdc-profile-shell {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 1180px;
	padding: 8px 10px;
	font-size: 0;
}
.rdc-profile-section {
	display: inline-block;
	box-sizing: border-box;
	width: auto;
	min-width: min(260px, 100%);
	max-width: min(410px, 100%);
	margin: 0 14px 12px 0;
	padding: 4px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-size: .92rem;
	vertical-align: top;
}
.rdc-profile-account { max-width: min(360px, 100%); }
.rdc-profile-preferences { max-width: min(460px, 100%); }
.rdc-profile-section-head {
	display: block;
	max-width: 100%;
	margin-bottom: 4px;
	padding-bottom: 5px;
	border-bottom: 1px solid #cfdce6;
}
.rdc-profile-section-head > * {
	display: inline-block;
	vertical-align: middle;
}
.rdc-profile-status {
	margin-left: 8px;
	color: #315e4e;
	font-size: .8rem;
	font-weight: 600;
}
.rdc-profile-account-line {
	display: block;
	max-width: 350px;
	padding: 5px 0;
	line-height: 1.35;
}
.rdc-profile-account-line > span,
.rdc-profile-account-line > strong {
	display: inline-block;
	vertical-align: top;
}
.rdc-profile-account-line > span {
	min-width: 118px;
	margin-right: 8px;
	color: #526b81;
}
.rdc-profile-account-line > strong {
	max-width: 210px;
	font-weight: 500;
	overflow-wrap: anywhere;
}
.rdc-inline-edit-shell {
	display: block;
	box-sizing: border-box;
	width: auto;
	min-width: min(230px, 100%);
	max-width: min(430px, 100%);
	min-height: 48px;
	padding: 7px 0 8px;
	border: 0;
	border-bottom: 1px solid #e1e9ef;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.rdc-inline-edit-head {
	display: block;
	max-width: 100%;
}
.rdc-inline-edit-label,
.rdc-inline-edit-head > .rdc-icon-action {
	display: inline-block;
	vertical-align: middle;
}
.rdc-inline-edit-label {
	color: #31516a;
	font-size: .78rem;
	font-weight: 600;
	letter-spacing: .025em;
	line-height: 1.3;
}
.rdc-inline-edit-value {
	display: block;
	max-width: 390px;
	margin-top: 2px;
	color: #122f47;
	font-size: .96rem;
	line-height: 1.4;
	overflow-wrap: anywhere;
}
.rdc-inline-edit-help {
	display: block;
	max-width: 420px;
	margin-top: 3px;
	color: #607588;
	font-size: .78rem;
	line-height: 1.4;
}
.rdc-inline-edit-control {
	display: inline-block;
	box-sizing: border-box;
	width: auto;
	min-width: min(220px, 100%);
	max-width: min(330px, 100%);
	margin-top: 4px;
	vertical-align: middle;
}
.rdc-inline-edit-control > input,
.rdc-inline-edit-control > select {
	box-sizing: border-box;
	width: 100%;
	max-width: 330px;
	min-height: 34px;
	padding: 5px 7px;
}
.rdc-inline-edit-actions {
	display: inline-block;
	margin: 4px 0 0 5px;
	vertical-align: middle;
}
.rdc-icon-action {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	width: 25px;
	height: 25px;
	margin: 0 2px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	vertical-align: middle;
}
.rdc-icon-action:hover { background: #e8f0f5; }
.rdc-icon-action::before,
.rdc-icon-action::after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	content: '';
}
.rdc-icon-action-edit::before {
	width: 13px;
	height: 3px;
	background: #23445d;
	transform: translate(-58%, -45%) rotate(-40deg);
}
.rdc-icon-action-edit::after {
	width: 0;
	height: 0;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 4px solid #a8783e;
	transform: translate(4px, -6px) rotate(-40deg);
}
.rdc-icon-action-save::before {
	width: 12px;
	height: 6px;
	border-bottom: 2px solid #24634f;
	border-left: 2px solid #24634f;
	transform: translate(-50%, -62%) rotate(-45deg);
}
.rdc-icon-action-cancel::before,
.rdc-icon-action-cancel::after {
	width: 13px;
	height: 2px;
	background: #6b3840;
}
.rdc-icon-action-cancel::before { transform: translate(-50%, -50%) rotate(45deg); }
.rdc-icon-action-cancel::after { transform: translate(-50%, -50%) rotate(-45deg); }

@media (max-width: 759px) {
	.rdc-landing-hero,
	.rdc-landing-aside,
	.rdc-landing-widget-slot,
	.rdc-landing-panel-slot,
	.rdc-wgt-grid > .wgt_cont,
	.rdc-admin-wgt-grid > .wgt_cont,
	.admin-shell > :is(.admin-card, .rdc-block, .admin-section-panel, .admin-setting-card),
	.admin-card-grid > :is(.admin-card, .rdc-block, .admin-section-panel, .admin-setting-card),
	.admin-setting-grid > :is(.admin-card, .rdc-block, .admin-section-panel, .admin-setting-card),
	.rdc-section-shell > :is(.admin-card, .rdc-block, .admin-section-panel, .admin-setting-card),
	.rdc-detail-shell > :is(.admin-card, .rdc-block, .admin-section-panel, .admin-setting-card),
	.rdc-list-shell > :is(.admin-card, .rdc-block, .admin-section-panel, .admin-setting-card),
	.rdc-card-grid > .rdc-block {
		width: 100%;
		max-width: 100%;
		margin-right: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	:is(a:not(.menu-button-underlined):not(.FORM-ACTION):not(.admin-action):not(.admin-card-action), .RDC-LINK, .login-link) {
		transition: none;
	}
}
