body {
	font-family: Arial, Open Sans, sans-serif
}

.ih-page {
	width: 100%;
}

/* ---------- Sections & Cards ---------- */

.ih-section {
	margin-bottom: 24px;
}

.ih-section-heading {
	display: block;
	width: 100%;
	margin: 0 0 12px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #e7edf1;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	color: #1f3b4d;
}

.ih-subsection-heading {
	display: block;
	width: 100%;
	margin: 18px 0 12px 0;
	padding: 0 0 8px 0;
	border-bottom: 1px solid #eef3f6;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
	color: #476477;
}

	.ih-section-heading:first-child,
	.ih-subsection-heading:first-child {
		margin-top: 0;
	}

.ih-card {
	padding: 16px 18px;
}

.ih-settings-card {
	background: #ffffff;
	border: 1px solid #d9e2e8;
	border-radius: 12px;
	padding: 20px 22px;
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
	display: flex;
	flex-direction: column;
	min-width: 0;
}

	.ih-settings-card > .StandardPageHeading,
	.ih-settings-card .StandardPageHeading {
		margin-bottom: 0;
	}

	.ih-settings-card .ih-card + .StandardPageHeading,
	.ih-settings-card .ih-card + div > .StandardPageHeading {
		margin-top: 8px;
	}

/* ---------- Main Form Layout ---------- */

.ih-form {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 10px 16px;
	width: 100%;
}

.ih-label {
	flex: 0 0 180px;
	display: flex;
	align-items: center;
	min-height: 28px;
	margin: 0;
}

.ih-field {
	flex: 1 1 320px;
	min-width: 0;
	margin: 0;
}

.ih-field-spacing {
	height: 4px;
}

.ih-field-full,
.ih-full {
	flex: 0 0 100%;
}

.ih-field input[type="text"],
.ih-field textarea,
.ih-field select {
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
}

.ih-top-card {
	margin-top: 10px;
}

.ih-sequential-form {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 16px 20px;
	width: 100%;
}

.ih-form-pair {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 1 1 460px;
	min-width: 320px;
	max-width: 100%;
	box-sizing: border-box;
}

.ih-form-pair-wide {
	flex: 1 1 100%;
	min-width: 320px;
	max-width: 100%;
}

.ih-pair-label {
	flex: 0 0 auto;
	white-space: nowrap;
	margin: 0;
}

.ih-pair-field {
	flex: 1 1 auto;
	min-width: 160px;
	max-width: 100%;
	margin: 0;
}

	.ih-pair-field input[type="text"],
	.ih-pair-field textarea,
	.ih-pair-field select {
		width: 100% !important;
		max-width: 100%;
		box-sizing: border-box;
	}

.ih-form-block {
	flex: 0 0 100%;
	min-width: 0;
}

/* ---------- Links & Headings ---------- */

.ih-link-row {
	margin-top: 4px;
	margin-bottom: 8px;
}

.ih-subheading {
	margin-top: 8px;
	margin-bottom: 4px;
}

/* ---------- Checkbox Lists ---------- */

.ih-check-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
}

	.ih-check-list > * {
		flex: 1 1 280px;
		min-width: 0;
	}

/* ---------- Inline Fields ---------- */

.ih-inline-pairs {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 18px;
	align-items: center;
}

.ih-inline-field {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	flex: 1 1 240px;
	min-width: 0;
}

/* ---------- Actions ---------- */

.ih-actions {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	padding-top: 10px;
}

/* ---------- Scroll Panels ---------- */

.ih-scroll-box {
	height: 500px;
	width: 100%;
	overflow: auto;
}

/* ---------- Register Sections ---------- */

.ih-register-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 18px;
	align-items: flex-end;
	width: 100%;
}

.ih-register-field {
	flex: 1 1 220px;
	min-width: 0;
}

	.ih-register-field input[type="text"],
	.ih-register-field textarea,
	.ih-register-field select {
		width: 100% !important;
		max-width: 100%;
		box-sizing: border-box;
	}

.ih-register-action {
	display: flex;
	align-items: flex-end;
}

.ih-left-link {
	display: flex;
	justify-content: flex-start;
	margin-top: 10px;
}

/* ---------- Legacy Security Layout ---------- */

.ih-security-layout {
	display: flex;
	flex-wrap: wrap;
	gap: 24px 40px;
}

.ih-security-checks {
	display: flex;
	flex-direction: column;
	gap: 12px;
	flex: 1 1 300px;
	min-width: 0;
}

.ih-security-check-item {
	display: flex;
	align-items: center;
	min-height: 28px;
}

.ih-security-fields {
	display: flex;
	flex-direction: column;
	gap: 12px;
	flex: 1 1 300px;
	min-width: 0;
}

.ih-security-field-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}

/* ---------- General + Security Cards ---------- */

.ih-settings-shell {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 20px;
	margin-top: 10px;
	width: 100%;
}

	.ih-settings-shell > .ih-settings-card {
		flex: 1 1 480px;
		min-width: 320px;
		max-width: 100%;
		box-sizing: border-box;
	}

/* ---------- Settings Content ---------- */

.ih-settings-card-header {
	margin-bottom: 16px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e7edf1;
}

.ih-settings-list {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.ih-setting-item {
	padding: 12px 0;
	border-bottom: 1px solid #eef3f6;
}

	.ih-setting-item:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}

.ih-setting-main {
	display: flex;
	align-items: center;
	min-height: 24px;
}

.ih-setting-help {
	padding-left: 20px;
	margin-top: 4px;
	font-size: 10px;
	line-height: 1.45;
	color: #6b7f8f;
}

/* ---------- Security Modern ---------- */

.ih-security-modern {
	display: flex;
	flex-direction: column;
	gap: 24px;
	min-width: 0;
}

.ih-security-toggles {
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
}

/* ---------- Policy Card ---------- */

.ih-policy-card {
	background: #f8fbfc;
	border: 1px solid #dfe8ed;
	border-radius: 10px;
	padding: 16px;
	min-width: 0;
}

.ih-policy-title {
	font-size: 13px;
	font-weight: 600;
	color: #476477;
	margin-bottom: 14px;
}

.ih-policy-grid {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.ih-policy-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	min-width: 0;
}

.ih-policy-label {
	font-size: 13px;
	color: #4e6878;
	line-height: 1.35;
	flex: 1 1 auto;
	min-width: 0;
}

/* ---------- Fix input overflow ---------- */

.ih-policy-row input,
.ih-policy-row select,
.ih-policy-row textarea {
	width: 80px !important;
	max-width: 100%;
	box-sizing: border-box;
	text-align: right;
	flex: 0 0 auto;
}

/* ---------- Page Actions ---------- */

.ih-page-actions {
	flex: 0 0 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	padding-top: 4px;
}

.ih-update-panel-shell {
	position: relative;
}

.ih-update-overlay {
	position: absolute;
	inset: 0;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.7);
	cursor: wait;
}

.ih-update-overlay-message {
	padding: 14px 22px;
	border: 1px solid #b8c7dd;
	background: #fff;
	font-weight: bold;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
/* ---------- Responsive ---------- */

@media screen and (max-width: 1040px) {
	.ih-settings-shell > .ih-settings-card {
		flex-basis: 100%;
		min-width: 0;
	}

	.ih-page-actions {
		justify-content: flex-start;
	}
}

@media screen and (max-width: 900px) {
	.ih-label {
		flex: 0 0 100%;
		min-height: auto;
	}

	.ih-field {
		flex: 0 0 100%;
	}

	.ih-actions {
		justify-content: flex-start;
	}
}

@media screen and (max-width: 640px) {
	.ih-settings-card {
		padding: 16px;
		border-radius: 10px;
	}

	.ih-setting-help {
		margin-left: 0;
	}

	.ih-policy-row {
		flex-direction: column;
		align-items: flex-start;
	}

		.ih-policy-row input,
		.ih-policy-row select,
		.ih-policy-row textarea {
			width: 100% !important;
		}
}
/* ============================================================
   Temporary EuroABS Modern Grid
   Remove when shared eabs CSS is included globally
   ============================================================ */
.ih-folder-grid {
	width: 100%;
	border-collapse: collapse;
	background: #ffffff;
	color: #333333;
}

	.ih-folder-grid th {
		padding: 10px 12px;
		text-align: left;
		color: #1f3b4d;
		background: #f8fbfc;
		border-bottom: 1px solid #d9e2e8;
		font-weight: bold;
	}

	.ih-folder-grid td {
		padding: 10px 12px;
		border-bottom: 1px solid #eef3f6;
		vertical-align: middle;
	}

	.ih-folder-grid tr:hover td {
		background: #eef3f5;
	}

.ih-folder-name {
	white-space: nowrap;
}

.ih-root-folder-row td {
	background: #e6f1f7 !important;
	font-weight: bold;
}

.ih-unassigned-folder-row td {
	background: #fff9e8 !important;
}

.ih-folder-badge {
	display: inline-block;
	padding: 3px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.3;
}

.ih-folder-badge-root {
	background: #e3edf3;
	color: #1f3b4d;
	border: 1px solid #c6d8e2;
}

.ih-folder-badge-child {
	background: #f4f4f4;
	color: #6b7f8f;
	border: 1px solid #dddddd;
}

.ih-folder-badge-warning {
	background: #fff4cf;
	color: #6f5600;
	border: 1px solid #e2c76c;
}

.ih-update-panel-shell {
	position: relative;
}

.ih-update-overlay {
	position: absolute;
	inset: 0;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(248, 251, 252, 0.78);
	cursor: wait;
}

.ih-update-overlay-message {
	padding: 14px 22px;
	border: 1px solid #d9e2e8;
	border-radius: 6px;
	background: #ffffff;
	color: #1f3b4d;
	font-weight: bold;
	box-shadow: 0 2px 8px rgba(31, 59, 77, 0.18);
}

.eabs-grid-layout {
	margin-top: var(--eabs-space-5xl, 30px);
	display: flex;
	gap: var(--eabs-space-5xl, 30px);
	align-items: flex-start;
	flex-wrap: wrap;
}

.eabs-grid-panel {
	flex: 1 1 520px;
	min-width: 0;
}

.eabs-grid {
	width: 100%;
	table-layout: auto;
}

	.eabs-grid th {
		background-color: var(--eabs-primary, #567483);
		color: var(--eabs-white, #ffffff);
		border: 1px solid #c8d3d8;
		padding: 7px var(--eabs-space-sm, 8px);
		text-align: left;
		font-weight: bold;
		font-size: var(--eabs-font-size-sm, 13px);
		white-space: nowrap;
	}

	.eabs-grid td {
		font-size: var(--eabs-font-size-sm, 13px);
		padding: 7px var(--eabs-space-sm, 8px);
		vertical-align: middle;
		color: var(--eabs-text, #333333);
	}

	.eabs-grid tr:nth-child(even) td {
		background-color: var(--eabs-bg-row, #f3f5f6);
	}

	.eabs-grid tr:hover td {
		background-color: var(--eabs-bg-row-hover, #eef3f5);
	}

	.eabs-grid .eabs-action-column,
	.eabs-action-column {
		width: 1%;
		text-align: left;
		white-space: nowrap;
	}

	.eabs-grid .eabs-actions {
		display: inline-flex;
		align-items: center;
		justify-content: flex-end;
		gap: var(--eabs-space-sm, 8px);
		flex-wrap: nowrap;
		padding-top: 0;
		white-space: nowrap;
	}

	.eabs-grid .eabs-button,
	.eabs-grid-action {
		min-width: 0;
		padding: 4px 8px;
		text-align: center;
		line-height: 16px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		font-size: var(--eabs-font-size-sm, 13px);
		font-family: var(--eabs-font, Arial, Helvetica, sans-serif);
		font-weight: normal;
		text-decoration: none;
	}

.eabs-actions {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: var(--eabs-space-lg, 12px);
	flex-wrap: wrap;
	padding-top: 0;
}

.eabs-button {
	min-width: 72px;
	border: 1px solid var(--eabs-primary, #567483);
	background-color: var(--eabs-primary, #567483);
	color: var(--eabs-white, #ffffff) !important;
	padding: var(--eabs-space-2xs, 4px) var(--eabs-space-sm, 8px);
	font: var(--eabs-font-size-sm, 13px) var(--eabs-font, Arial, Helvetica, sans-serif);
	text-align: center;
	line-height: var(--eabs-line-height-xs, 14px);
	cursor: pointer;
	border-radius: var(--eabs-radius-sm, 4px);
	text-decoration: none;
	transition: background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
}

	.eabs-button:hover {
		background-color: var(--eabs-primary-hover, #6b8795);
		border-color: var(--eabs-primary-hover, #6b8795);
		text-decoration: none;
	}

	.eabs-button:active {
		background-color: var(--eabs-primary-active, #45616f);
		border-color: var(--eabs-primary-active, #45616f);
	}

.eabs-button-secondary {
	background-color: #ffffff;
	border-color: var(--eabs-primary, #567483);
	color: var(--eabs-primary, #567483) !important;
}

	.eabs-button-secondary:hover {
		background-color: var(--eabs-bg-row-hover, #eef3f5);
		border-color: var(--eabs-primary-hover, #6b8795);
		color: var(--eabs-primary-active, #45616f) !important;
	}

	.eabs-button-secondary:active {
		background-color: var(--eabs-bg-row, #f3f5f6);
		border-color: var(--eabs-primary-active, #45616f);
		color: var(--eabs-primary-active, #45616f) !important;
	}

.eabs-button-delete {
	border-color: #835656;
	background-color: #835656;
	color: #ffffff
}

	.eabs-button-delete:hover {
		border-color: #956b6b;
		background-color: #956b6b;
		color: #ffffff;
	}

	.eabs-button-delete:active {
		border-color: #6f4545;
		background-color: #6f4545;
		color: #ffffff;
	}

.eabs-message {
	display: inline-block;
	margin-top: 0;
	padding: var(--eabs-space-xs, 6px) var(--eabs-space-md, 10px);
	border-radius: var(--eabs-radius-md, 6px);
	border-left: 4px solid;
	background-color: var(--eabs-white, #ffffff);
	color: var(--eabs-text, #333333);
	font: var(--eabs-font-size-sm, 13px) var(--eabs-font, Arial, Helvetica, sans-serif);
	line-height: var(--eabs-line-height-xs, 14px);
	vertical-align: middle;
}

.eabs-message-info {
	background: var(--eabs-info-bg, #eaf3ff);
	border-color: var(--eabs-info-border, #2f80ed);
	color: var(--eabs-info-text, #174a8b);
}

.eabs-message-warning {
	background: var(--eabs-warning-bg, #fff7e6);
	border-color: var(--eabs-warning-border, #b7791f);
	color: var(--eabs-warning-text, #7a4b00);
}

.eabs-grid-message {
	display: block;
	margin-top: var(--eabs-space-sm, 8px);
	margin-left: 0;
	margin-bottom: var(--eabs-space-lg, 12px);
	width: fit-content;
}

@media screen and (max-width: 760px) {
	.eabs-grid .eabs-action-column,
	.eabs-action-column {
		width: auto;
		text-align: left;
		white-space: normal;
	}

	.eabs-grid .eabs-actions {
		justify-content: flex-start;
		flex-wrap: wrap;
		white-space: normal;
	}
}

@media screen and (max-width: 900px) {
	.eabs-actions {
		justify-content: flex-start;
	}

	.eabs-action-column {
		text-align: left;
	}
}


.IHSortHeaderLink {
	color:inherit !important;
	font:inherit;
	text-decoration:none !important;
	display:block;
	width:100%;
	white-space:nowrap;
}
.IHSortHeaderLink::after {
	content:" \25B2";
	display:inline-block;
	visibility:hidden;
	width:1em;
}
.IHSortHeaderLinkActive::after {
	visibility:visible;
}
.IHSortHeaderLinkDescending::after {
	content:" \25BC";
}
.IHControlsColumnHeading,
.IHControlsCell {
	width:auto;
	min-width:0;
	max-width:none;
	box-sizing:border-box;
	white-space:nowrap;
}
.IHControlsCell {
	display:flex;
	align-items:center;
	justify-content:flex-end;
	flex-wrap:nowrap;
}
.IHControlsColumnHeading {
	white-space:nowrap;
}
.IHAction {
	position:relative;
	display:inline-flex;
	align-items:center;
	vertical-align:middle;
	margin:3px 4px 3px 0;
	min-height:38px;
	padding:0 8px 0 5px;
	padding-left:34px;
	background-repeat:no-repeat;
	background-position:6px center;
	background-size:28px 28px;
	border:1px solid #c7d4d9;
	border-radius:4px;
	background-color:#fff;
	white-space:nowrap;
}
.IHControlsRegion {
	position:relative;
	z-index:20;
	overflow:visible;
    padding-top:6px;
    padding-bottom:8px;
    box-sizing:border-box;
}
.IHFolderRegion {
	position:relative;
	z-index:1;
	display:block;
	flex:1 1 0;
	height:100%;
	min-height:0;
	overflow:hidden;
}
.IHFolderList,
.IHFileList {
	width:100%;
	display:flex;
	flex-direction:column;
	height:100%;
	flex:1 1 auto;
	min-height:0;
	overflow:hidden;
}
.IHFileTableRegion {
	width:100%;
	height:100%;
	min-height:0;
	flex:1 1 0;
	overflow:hidden;
}
.IHFolderRegion > table,
.IHFileTableRegion > table {
	display:block;
	width:100% !important;
	height:100% !important;
	min-height:0 !important;
	max-width:100%;
	box-sizing:border-box;
	overflow:hidden;
	border-collapse:separate;
	border-spacing:0;
	table-layout:fixed;
}
.IHFolderRegion > table > thead,
.IHFileTableRegion > table > thead {
	display:block;
	width:100%;
	min-width:0;
	box-sizing:border-box;
	position:static;
}
.IHFolderTable > thead > tr,
.IHFileTable > thead > tr {
	padding-right:17px;
	box-sizing:border-box;
}
.IHFolderColumnHeaderRow,
.IHFileColumnHeaderRow {
	background:#466777;
}
.IHFolderTable > thead > tr,
.IHFolderTable > tbody > tr {
	display:grid;
	grid-template-columns:var(--ih-folder-columns);
	width:100% !important;
	min-width:0;
}
.IHFileTable > thead > tr,
.IHFileTable > tbody > tr {
	display:grid;
	grid-template-columns:var(--ih-file-columns);
	width:100% !important;
	min-width:0;
}
.IHFolderTable > tbody > tr,
.IHFileTable > tbody > tr {
	align-items:stretch;
	border-bottom:grey thin dotted;
}
.IHFolderTable > tbody > tr > td,
.IHFileTable > tbody > tr > td {
	display:flex;
	align-items:center;
	border-bottom:none;
}
.IHFolderTable {
	--ih-folder-columns:86.5% 13.5%;
}
.IHFileTable {
	--ih-file-columns:5% 27% 25% 10% 12% 21%;
}
.IHFolderTable > thead > tr > td:first-child,
.IHFolderTable > tbody > tr > td:first-child {
	grid-column:1;
}
.IHFolderTable > thead > tr > td:last-child,
.IHFolderTable > tbody > tr > td:last-child {
	grid-column:2;
}
.IHFolderTable > tbody > tr > td[colspan="3"] {
	grid-column:1 / -1;
}
.IHFileTable > thead > tr > td[colspan="6"],
.IHFileTable > thead > tr > th[colspan="6"],
.IHFileTable > tbody > tr > td[colspan="6"] {
	grid-column:1 / -1;
}
.IHFolderTable > thead > tr > td,
.IHFolderTable > tbody > tr > td,
.IHFileTable > thead > tr > td,
.IHFileTable > thead > tr > th,
.IHFileTable > tbody > tr > td {
	box-sizing:border-box;
	min-width:0;
}
.IHFolderRegion > table > tbody,
.IHFileTableRegion > table > tbody {
	display:block;
	width:100%;
	min-width:0;
	box-sizing:border-box;
	height:calc(100% - 24px);
	min-height:0;
	overflow-y:auto;
	overflow-x:hidden;
	scrollbar-gutter:stable;
}
.IHFileTableRegion > table > tbody {
	height:calc(100% - 108px);
}
.IHFolderRegion > table > tbody > tr,
.IHFileTableRegion > table > tbody > tr {
	width:100%;
	height:auto !important;
	min-height:0 !important;
}
.IHFolderColumnHeaderRow > td,
.IHFileHeaderRow > th,
.IHFileHeaderRow > td,
.IHFileColumnHeaderRow > th,
.IHFileColumnHeaderRow > td {
	position:sticky;
	box-sizing:border-box;
	z-index:10;
	background:#466777;
}
.IHFolderColumnHeaderRow > td {
	top:0;
	height:24px !important;
	min-height:24px !important;
	box-sizing:border-box;
	padding-top:0;
	padding-bottom:0;
	display:flex;
	align-items:center;
}
.IHFileHeaderRow > th,
.IHFileHeaderRow > td {
	top:0;
	height:84px !important;
	min-height:84px !important;
	z-index:12;
	background:#fff;
}
.IHFileHeaderRow .StandardPageHeading {
	padding-top:6px;
}
.IHEmptyStateCell {
	padding-top:8px;
	padding-bottom:8px;
}
.IHFileHeaderRow {
	height:84px !important;
}
.IHFileColumnHeaderRow {
	height:24px !important;
}
.IHFileColumnHeaderRow > th,
.IHFileColumnHeaderRow > td {
	top:84px;
	height:24px !important;
	min-height:24px !important;
	box-sizing:border-box;
	padding-top:0;
	padding-bottom:0;
	display:flex;
	align-items:center;
	z-index:11;
}
.IHFolderRegion > table,
.IHFileTableRegion > table {
	table-layout:fixed;
	width:100%;
}
.IHFolderRegion > table,
.IHFileTableRegion > table {
	width:100%;
}

/* Keep folder and document values in the original application typeface while
   retaining the modern grid layout and header styling. */
.IHFolderTable > tbody > tr > td,
.IHFolderTable > tbody > tr > td a,
.IHFileTable > tbody > tr > td,
.IHFileTable > tbody > tr > td a {
	font-family:Arial,sans-serif;
}
.IHBrowserContent {
	width:100%;
	height:100%;
	min-height:0;
	max-height:100%;
	box-sizing:border-box;
	padding:12px;
	display:flex;
	flex-direction:column;
	overflow:hidden;
}
.IHBrowserRootContent {
	height:100%;
	min-height:0;
	max-height:100%;
	display:flex;
	flex-direction:column;
	overflow:hidden;
}
.IHBrowserShell .RoundedBox {
	overflow:hidden;
	/* Keep the IH boundary clear of the viewport edge at reduced heights/zoom. */
	margin-bottom:40px;
}
.IHBrowserLayout {
	width:100%;
	height:100%;
	min-height:0;
	flex:1 1 auto;
	display:flex;
	flex-direction:column;
}
.IHBrowserRootLayout {
	height:100%;
	min-height:0;
	flex:1 1 auto;
	display:flex;
	flex-direction:column;
}
.IHBrowserLayout > tbody {
	display:flex;
	width:100%;
	height:100%;
	min-height:0;
	flex:1 1 auto;
	flex-direction:column;
}
.IHBrowserRootLayout > tbody {
	display:flex;
	width:100%;
	height:100%;
	min-height:0;
	flex:1 1 auto;
	flex-direction:column;
}
.IHBrowserLayout > tbody > tr.IHBrowserFolderRow,
.IHBrowserLayout > tbody > tr.IHBrowserFileRow {
	display:flex;
	width:100%;
	height:calc((100% - 2px) / 2);
	flex:0 0 calc((100% - 2px) / 2);
	min-height:0;
	overflow:hidden;
}
.IHBrowserRootLayout > tbody > tr.IHBrowserFolderRow {
	display:flex;
	width:100%;
	height:100%;
	flex:1 1 auto;
	min-height:0;
	overflow:hidden;
}
.IHBrowserRootLayout > tbody > tr.IHBrowserSeparatorRow {
	display:none !important;
}
.IHBrowserLayout > tbody > tr > td {
	display:block;
	width:100%;
	height:100%;
	min-height:0;
	overflow:hidden;
}
.IHBrowserLayout > tbody > .IHBrowserSeparatorRow {
	display:flex;
	width:100%;
	height:2px;
	min-height:2px;
	flex:0 0 2px;
	overflow:hidden;
}
.IHBrowserSeparatorRow > td {
	padding:0;
	background:#8abf3f;
}
.IHBrowserSeparatorRow .IHBrowserSeparator,
.IHBrowserSeparatorRow .IHBrowserSeparator hr {
	display:block;
	width:100%;
	height:2px;
	min-height:2px;
	margin:0;
	padding:0;
	border:0;
	background:#8abf3f;
}
.IHBrowserRegion {
	width:100%;
	height:100%;
	max-height:100%;
	min-height:0;
	box-sizing:border-box;
	overflow:hidden;
}
.IHFolderSection,
.IHDocumentSection {
	height:100%;
	max-height:100%;
	min-height:0;
	overflow:hidden;
}
.IHDocumentSection {
	position:relative;
	height:100%;
	box-sizing:border-box;
	transition:background-color .12s ease;
}
.IHDocumentDropActive {
	background-color:rgba(138,191,63,.12);
}
.IHDocumentDropActive:after {
	content:"";
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:20;
	background:rgba(138,191,63,.12);
	pointer-events:none;
}
.IHDndBackdrop {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:100000;
	display:flex;
	align-items:center;
	justify-content:center;
	background:rgba(30,48,56,.28);
}
.IHDndDialog {
	box-sizing:border-box;
	width:460px;
	max-width:calc(100vw - 32px);
	padding:22px 24px 18px;
	border:2px solid #8abf3f;
	border-radius:5px;
	background:#fff;
	box-shadow:0 5px 20px rgba(0,0,0,.25);
	font-family:Arial,sans-serif;
	color:#466777;
}
.IHDndDialog h2 {
	margin:0 0 12px;
	font-size:20px;
	font-weight:normal;
	color:#6fae35;
}
.IHDndDialog p {
	margin:0;
	font-size:15px;
	line-height:1.45;
}
.IHDndDialogButtons {
	display:flex;
	justify-content:flex-end;
	gap:8px;
	margin-top:20px;
}
.IHDndDialogButtons button {
	padding:8px 14px;
	border:1px solid #c7d4d9;
	border-radius:4px;
	background:#fff;
	color:#466777;
	font:normal 14px Arial,sans-serif;
	cursor:pointer;
}
.IHDndDialogButtons button:focus,
.IHDndDialogButtons button:hover {
	border-color:#8abf3f;
	outline:none;
}
.IHDndDialogConfirm {
	background:#f1f6ed !important;
}
/* Keep every IH pop-up, including legacy server-rendered controls, on the
   same font stack. The descendant rule prevents control-specific styles from
   reintroducing the older mixed typography. */
.IHDndDialog,
.IHDndDialog *,
.IHBrowserShell .IssuerHostingSystemDialogBox,
.IHBrowserShell .IssuerHostingSystemDialogBox * {
	font-family:Arial,sans-serif !important;
}
.IHUploadProgress {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:100003;
	display:none;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	gap:12px;
	background:rgba(255,255,255,.94);
}
.IHUploadProgress img {
	width:30px;
	height:30px;
}
.IHUploadProgressMessage {
	color:#466777;
	font:normal 16px Arial,sans-serif;
	text-align:center;
}
.IHBrowserSeparator {
	width:100%;
	margin:0;
}
.IHDialogHost {
	position:relative;
	/* Let the dialog itself establish the IH-local stacking layer. */
	z-index:auto;
}
.IHClipboardToast {
	position:fixed;
	bottom:20px;
	right:20px;
	z-index:100001;
	padding:10px 16px;
	border:1px solid #8abf3f;
	border-radius:4px;
	background:#466777;
	color:#fff;
	font-family:Arial,sans-serif;
	font-size:13px;
	font-weight:normal;
	opacity:0;
	transform:translateY(-8px);
	transition:opacity .15s ease, transform .15s ease;
	pointer-events:none;
}
.IHClipboardToastVisible {
	opacity:1;
	transform:translateY(0);
}
.IHBatchActions {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	margin-top:6px;
	margin-bottom:8px;
	text-align:left;
}
.IHBatchActions .IHAction {
	margin-bottom:0;
}
.IHAction:hover,
.IHAction:focus-within {
	border-color:#8abf3f;
	box-shadow:0 0 0 2px rgba(138,191,63,.18);
}
.IHActionDisabled,
.IHActionDisabled:hover,
.IHActionDisabled:focus-within {
	opacity:.48;
	box-shadow:none;
	border-color:#c7d4d9;
}
.IHActionDisabled > input[type=image] {
	cursor:not-allowed;
}
.IHAction > input[type=image],
.IHAction > a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2;
	opacity:0;
	cursor:pointer;
}
.IHAction > a img {
	display:none;
}
.IHActionLabel {
	position:relative;
	top:1px;
	z-index:1;
	pointer-events:none;
	display:inline-block;
	margin-left:0;
	font-family:Arial,sans-serif;
	font-size:12px;
	line-height:1;
	font-weight:normal;
	color:#466777;
}
.IHMoreOptions {
	position:relative;
	display:inline-flex;
	align-items:center;
	vertical-align:middle;
	margin:3px 4px 3px 0;
	height:38px;
	line-height:0;
}
.IHMoreOptionsTrigger {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	min-height:38px;
	box-sizing:border-box;
	padding:0;
	border:1px solid #c7d4d9;
	border-radius:4px;
	background:#fff;
	background-image:url('../images/issuer-hosting/icons/more.png');
	background-repeat:no-repeat;
	background-position:center;
	background-size:24px 24px;
	font-family:Arial,sans-serif;
	font-size:12px;
	line-height:1;
	color:#466777;
	cursor:pointer;
	list-style:none;
}
.IHMoreOptionsTrigger::-webkit-details-marker {
	display:none;
}
.IHMoreOptionsTrigger:after {
	content:none;
}
.IHMoreOptions[open] .IHMoreOptionsTrigger,
.IHMoreOptionsTrigger:hover,
.IHMoreOptionsTrigger:focus {
	border-color:#8abf3f;
	box-shadow:0 0 0 2px rgba(138,191,63,.18);
	outline:none;
}
.IHMoreOptionsMenu {
	position:fixed;
	top:0;
	left:0;
	visibility:hidden;
	z-index:100000;
	min-width:260px;
	max-width:calc(100vw - 16px);
	max-height:calc(100vh - 16px);
	overflow-y:auto;
	padding:6px;
	border:1px solid #c7d4d9;
	border-radius:4px;
	background:#fff;
	box-shadow:0 3px 10px rgba(0,0,0,.18);
}
.IHMoreOptionsMenuPortal {
	position:fixed !important;
	z-index:1000000 !important;
}
.IHMenuAction {
	position:relative;
	display:flex;
	align-items:center;
	box-sizing:border-box;
	width:100%;
	min-height:34px;
	margin:0;
	padding:0 8px 0 34px;
	background-repeat:no-repeat;
	background-position:7px center;
	background-size:20px 20px;
	border:0;
	border-radius:3px;
	background-color:#fff;
	white-space:nowrap;
}
.IHMenuAction:hover,
.IHMenuAction:focus-within {
	background-color:#f1f6ed;
	outline:none;
}
.IHMenuAction > input[type=image],
.IHMenuAction > a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2;
	opacity:0;
	cursor:pointer;
}
.IHMenuAction > a img {
	display:none;
}
.IHMenuAction .IHActionLabel {
	margin-left:0;
	font-size:12px;
}
.IHUploadEmailToggle {
	display:flex;
	align-items:center;
	box-sizing:border-box;
	min-height:34px;
	padding:0 8px;
	border-radius:3px;
	font-family:Arial,sans-serif;
	font-size:12px;
	color:#466777;
	cursor:pointer;
	white-space:nowrap;
}
.IHUploadEmailToggle:hover,
.IHUploadEmailToggle:focus-within {
	background-color:#f1f6ed;
}
.IHUploadEmailToggle input[type=checkbox] {
	width:18px;
	height:18px;
	margin:0 8px 0 0;
	flex:0 0 auto;
}
.IHClipboardToastError {
	border-color:#c65353;
	background:#8e3b3b;
}
.IssuerHostingFileTableRow .IHMoreOptionsTrigger {
	width:32px;
	height:32px;
	min-height:32px;
}
.IssuerHostingFileTableRow .IHMoreOptions {
	height:32px;
	margin-top:1px;
	margin-bottom:1px;
}
.IssuerHostingFileTableRow .IHAction {
	min-height:32px;
	margin-top:1px;
	margin-bottom:1px;
	padding-right:6px;
	padding-left:28px;
	background-position:3px center;
	background-size:24px 24px;
}
.IssuerHostingFileTableRow .IHActionLabel {
	font-size:11px;
}
.IssuerHostingFileTableRowPrePub .IHAction {
	opacity:.72;
}
.IssuerHostingSystemDialogBox {
	z-index: 99998;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-height: calc(100vh - 40px);
	max-width: 90vw;
	overflow-y: auto;
	box-sizing: border-box;
	border: 2px solid;
	margin: 0;
}
.IHBrowserShell .IssuerHostingSystemDialogBox {
	box-sizing:border-box;
	z-index:100;
	border-color:#8abf3f;
	border-radius:5px;
	background:#fff;
	box-shadow:0 5px 20px rgba(0,0,0,.25);
	color:#466777;
	font-family:Arial,sans-serif;
}
.IHBrowserShell .IHActionDialogTable {
	border-collapse:collapse;
	background:#fff;
}
.IHBrowserShell .IHActionDialogTable > tbody > tr:first-child {
	height:auto !important;
}
.IHBrowserShell .IHActionDialogTitleCell {
	box-sizing:border-box;
	padding:14px 18px 12px;
	background:#fff;
	text-align:left;
	vertical-align:middle;
}
.IHBrowserShell .IHActionDialogTitle {
	display:block;
	font-family:Arial,sans-serif;
	font-size:20px;
	font-weight:normal;
	line-height:1.2;
	color:#6fae35;
	text-align:left;
}
.IHBrowserShell .IHActionDialogCloseCell {
	box-sizing:border-box;
	padding:10px 12px 10px 0;
	background:#fff;
	vertical-align:middle;
}
.IHBrowserShell .IHActionDialogCloseCell img {
	width:24px;
	height:24px;
	border-radius:50%;
}
.IHBrowserShell .IHActionDialogRuleCell {
	padding:0;
	background:#f1f6ed;
	border-top:2px solid #8abf3f;
	border-bottom:0;
}
.IHBrowserShell .IHActionDialogRuleCell .StandardHR {
	display:none;
}
.IHBrowserShell .IHActionDialogBody {
	box-sizing:border-box;
	padding:16px 20px;
	background:#fff;
	vertical-align:top;
	font-family:Arial,sans-serif;
	font-size:14px;
	line-height:1.4;
}
.IHBrowserShell .IHActionDialogBody .StandardPageHeading,
.IHBrowserShell .IHActionDialogBody .UrgentPageHeading {
	font-size:17px;
	font-weight:normal;
	text-align:left;
	color:#6fae35;
}
.IHBrowserShell .IHActionDialogBody .Information,
.IHBrowserShell .IHActionDialogBody .Information TD,
.IHBrowserShell .IHActionDialogBody .UrgentInformation,
.IHBrowserShell .IHActionDialogBody .LeftInformation,
.IHBrowserShell .IHActionDialogBody .UrgentLeftInformation {
	font-family:Arial,sans-serif;
	font-size:14px;
	font-weight:normal;
	line-height:1.4;
}
.IHBrowserShell .IHActionDialogBody .StandardLabel,
.IHBrowserShell .IHActionDialogBody .TableLeftLabel,
.IHBrowserShell .IHActionDialogBody .StandardCheckBox,
.IHBrowserShell .IHActionDialogBody .StandardRadioButtonList,
.IHBrowserShell .IHActionDialogBody .StandardCheckBoxList {
	font-family:Arial,sans-serif;
	font-size:14px;
	font-weight:normal;
	color:#466777;
}
.IHBrowserShell .IHActionDialogBody input[type=text],
.IHBrowserShell .IHActionDialogBody textarea,
.IHBrowserShell .IHActionDialogBody select {
	width:100% !important;
	max-width:100%;
	box-sizing:border-box;
	min-height:32px;
	padding:5px 8px;
	border:1px solid #b9cbd2;
	border-radius:3px;
	background:#fff;
	font:normal 14px Arial,sans-serif;
	color:#466777;
}
.IHBrowserShell .IHActionDialogBody textarea {
	min-height:64px;
}
.IHBrowserShell .IHActionDialogBody input[type=checkbox],
.IHBrowserShell .IHActionDialogBody input[type=radio] {
	width:18px;
	height:18px;
	vertical-align:middle;
}
.IHBrowserShell .IHActionDialogBody input[type=radio] {
	display:inline-block;
	margin:0 6px 0 0;
	vertical-align:middle;
}
.IHBrowserShell .IHActionDialogBody > table {
	width:100%;
	border-collapse:separate;
	border-spacing:0;
}
.IHBrowserShell .IHActionDialogBody > table > tbody > tr > td {
	padding:4px 0;
	vertical-align:middle;
}
.IHBrowserShell .IHAccessReportLink {
	display:block;
	margin:6px 0;
	text-align:center;
	text-decoration:underline;
}
.IHBrowserShell .IHAccessReportLink:first-of-type {
	margin-top:18px;
}
.IHBrowserShell .IHAccessReportLink + br {
	display:none;
}
.IHBrowserShell .IHSecRepLink,
.IHBrowserShell .IHSecRepLink:visited,
.IHBrowserShell .IHSecRepLink:hover,
.IHBrowserShell .IHSecRepLink:active {
	display:inline-block;
	font-family:Arial,sans-serif;
	font-size:16px;
	font-weight:700;
}
.IHBrowserShell .IHActionDialogFooter {
	box-sizing:border-box;
	padding:12px 16px;
	background:#fff;
	border-top:2px solid #8abf3f;
	vertical-align:middle;
}
.IHBrowserShell .IHActionDialogFooter input[type=image],
.IHBrowserShell .IHActionDialogFooter a {
	margin-left:8px;
	vertical-align:middle;
}
.IHBrowserShell .IHModernDialogButton {
	box-sizing:border-box;
	display:inline-flex;
	position:relative;
	align-items:center;
	justify-content:center;
	min-width:82px;
	height:36px;
	margin-left:8px;
	padding:0 15px;
	border:1px solid #b9cbd2;
	border-radius:6px;
	background:#fff;
	box-shadow:0 1px 2px rgba(40,70,80,.18);
	color:#466777;
	font:normal 14px/1 Arial,sans-serif;
	text-decoration:none;
	vertical-align:middle;
	cursor:pointer;
}
.IHBrowserShell .IHModernDialogButton::after {
	content:attr(data-label);
}
.IHBrowserShell .IHModernDialogButton:hover,
.IHBrowserShell .IHModernDialogButton:focus-within {
	border-color:#8abf3f;
	box-shadow:0 1px 3px rgba(40,70,80,.28);
}
.IHBrowserShell .IHModernDialogOK,
.IHBrowserShell .IHModernDialogDone,
.IHBrowserShell .IHModernDialogAccept {
	border-color:#8abf3f;
	background:#fbfff6;
}
.IHBrowserShell .IHModernDialogCancel {
	background:#f7fafb;
}
.IHBrowserShell .IHModernDialogClose {
	min-width:28px;
	width:28px;
	height:28px;
	margin-left:0;
	padding:0;
	border-radius:50%;
	font-size:20px;
	line-height:1;
}
.IHBrowserShell .IHModernDialogInput {
	position:absolute !important;
	top:0 !important;
	right:0 !important;
	bottom:0 !important;
	left:0 !important;
	width:100% !important;
	height:100% !important;
	margin:0 !important;
	opacity:0;
	cursor:pointer;
}
.IHBrowserShell .IHModernDialogAccept img {
	display:none;
}
.IHBrowserShell .IHEditFileDialog .IHActionDialogBody > .StandardLabel {
	display:block;
	margin:12px 0 5px;
}
.IHBrowserShell .IHEditFileDialog .IHActionDialogBody > br {
	display:none;
}
.IHBrowserShell .IHEditFileDialog {
	/* Keep the dialog contents inside its fixed green boundary. */
	overflow:hidden;
}
.IHBrowserShell .IHEditFileDialog .ajax__calendar_container,
.IHBrowserShell .IHEditFileDialog .ajax__calendar {
	z-index:100002;
	transform:none;
}
.IHBrowserShell .IHEditFileDialog .ajax__calendar_container {
	transform:translateY(-100%);
}
.IHBrowserShell .IHDownloadActionDialog {
	overflow:hidden;
}
.IHUploadForm {
	box-sizing:border-box;
	width:100%;
	padding:0 4px;
	font-family:Arial,sans-serif;
}
.IHBrowserShell .IHUploadActionDialog {
	overflow:visible;
	height:auto !important;
	max-height:calc(100vh - 40px);
	left:50%;
	right:auto;
	margin-left:0;
	transform:translate(-50%,-50%);
}
.IHBrowserShell .IHUploadActionDialog .IHActionDialogBody {
	padding:8px 12px;
}
.IHBrowserShell .IHUploadActionDialog iframe {
	display:block;
	border:0;
	overflow:hidden;
}
.IHUploadFields {
	width:100% !important;
	border-collapse:separate;
	border-spacing:0 8px;
}
.IHUploadCompletion {
	box-sizing:border-box;
	width:100% !important;
	height:390px;
}
.IHUploadCompletion td {
	padding:0 0 12px;
	vertical-align:top;
}
.IHUploadCompletion tr:first-child td {
	padding-bottom:18px;
}
.IHUploadCompletion .StandardPageHeading,
.IHUploadCompletion .Information,
.IHUploadCompletion .Information TD {
	font-family:Arial,sans-serif;
}
.IHUploadCompletion .StandardPageHeading {
	font-size:21px;
	line-height:1.25;
}
.IHUploadCompletion .Information,
.IHUploadCompletion .Information TD {
	font-size:16px;
	line-height:1.5;
}
.IHUploadCompletion tr:last-child td {
	padding-bottom:4px;
	text-align:right;
	vertical-align:bottom;
}
.IHUploadCompletion .IHModernDialogButton + .IHModernDialogButton {
	margin-left:8px;
}
.IHUploadFields td {
	padding:0 0 0 12px;
	vertical-align:middle;
}
.IHUploadFields td:first-child {
	width:125px;
	padding-left:0;
	white-space:nowrap;
}
.IHUploadFields input[type=file],
.IHUploadFields input[type=text],
.IHUploadFields textarea,
.IHUploadFields select {
	box-sizing:border-box;
	width:100% !important;
	max-width:100%;
	min-height:32px;
	padding:5px 8px;
	border:1px solid #b9cbd2;
	border-radius:3px;
	background:#fff;
	font:normal 14px Arial,sans-serif;
	color:#466777;
}
.IHUploadFields input[type=file] {
	padding:4px 6px;
}
.IHUploadFields textarea {
	min-height:64px;
	resize:vertical;
}
.IHUploadFields input[type=submit],
.IHUploadFields input[type=image] {
	vertical-align:middle;
}
.IHUploadForm .IHModernDialogButton {
	box-sizing:border-box;
	display:inline-flex;
	position:relative;
	align-items:center;
	justify-content:center;
	min-width:82px;
	height:36px;
	padding:0 15px;
	border:1px solid #b9cbd2;
	border-radius:6px;
	background:#fbfff6;
	box-shadow:0 1px 2px rgba(40,70,80,.18);
	color:#466777;
	font:normal 14px/1 Arial,sans-serif;
	vertical-align:middle;
	cursor:pointer;
}
.IHUploadForm .IHModernDialogButton::after {
	content:attr(data-label);
}
.IHUploadForm .IHModernDialogInput {
	position:absolute !important;
	top:0 !important;
	right:0 !important;
	bottom:0 !important;
	left:0 !important;
	width:100% !important;
	height:100% !important;
	margin:0 !important;
	opacity:0;
	cursor:pointer;
}
.IHUploadForm .ajax__calendar_container {
	z-index:100002;
	transform:none;
}

.IHBrowserBreadcrumbs,
.IHBrowserBreadcrumbs a
{
	font-size:12pt;
}

.IHBrowserBreadcrumbs {
	width:125%;
	margin-left:-12.5%;
}

.IHBrowserBreadcrumbs a.IHBrowserBreadcrumbLink,
.IHBrowserBreadcrumbs a.IHBrowserBreadcrumbLink:visited,
.IHBrowserBreadcrumbs a.IHBrowserBreadcrumbLink:hover,
.IHBrowserBreadcrumbs a.IHBrowserBreadcrumbLink:active {
	font-family:Arial;
	text-align:left;
	text-decoration:none;
	color:#466777;
}

.IssuerHostingFileTableRow
{
	border-bottom:grey thin dotted;
	border-left:none;
	border-right:none;
}

.IssuerHostingFileTableRowPrePub
{
	border-bottom:grey thin dotted;
	border-left:none;
	border-right:none;
	color:grey;
	font-style:italic;
}

.IssuerHostingFileColumnHeading
{
	font-family: Arial;
	font-size:8pt;
	text-align:left;
	text-decoration:none;
	border-bottom:none;
	border-left:none;
	border-right:none;
}

.IHBreadcrumbs
{
	height:20px;
	width:100%;
	position:absolute;
	top:0px;
	left:0px;
}
