.greenland-hub-fullwidth {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	overflow-x: hidden;
	width: 100vw;
}

html.greenland-hub-app,
body.greenland-hub-app {
	height: 100%;
	overflow: hidden;
}

html.greenland-hub-app.greenland-hub-login-mode,
body.greenland-hub-app.greenland-hub-login-mode {
	overflow: auto;
}

body.greenland-hub-app .greenland-hub-fullwidth {
	background: #f5f7f8;
	bottom: 0;
	left: 0;
	margin: 0;
	max-width: none;
	position: fixed;
	right: 0;
	top: var(--greenland-hub-top-offset, 0px);
	width: 100vw;
	z-index: 99990;
}

body.greenland-hub-app .greenland-hub-shell {
	height: 100%;
	max-height: 100%;
}

/* Hide theme layout while Hub is in app mode (Hub is moved under body). */
body.greenland-hub-app .wp-site-blocks {
	display: none !important;
}

/* Hide common theme chrome on login app mode (classic and block themes). */
body.greenland-hub-app.greenland-hub-login-mode header,
body.greenland-hub-app.greenland-hub-login-mode footer,
body.greenland-hub-app.greenland-hub-login-mode #masthead,
body.greenland-hub-app.greenland-hub-login-mode #colophon,
body.greenland-hub-app.greenland-hub-login-mode .site-header,
body.greenland-hub-app.greenland-hub-login-mode .site-footer,
body.greenland-hub-app.greenland-hub-login-mode .wp-site-blocks {
	display: none !important;
}

/* Login mode must be scroll-safe and never clipped by fixed app shell rules. */
body.greenland-hub-app.greenland-hub-login-mode .greenland-hub-fullwidth {
	bottom: auto;
	left: auto;
	margin: 0;
	max-width: none;
	min-height: calc(100vh - var(--greenland-hub-top-offset, 0px));
	position: relative;
	right: auto;
	top: auto;
	width: 100%;
}

.greenland-hub-shell {
	background: #f5f7f8;
	border-radius: 0;
	display: grid;
	gap: 16px;
	grid-template-columns: 320px minmax(0, 1fr);
	height: calc(100vh - 32px);
	max-width: 100%;
	overflow: hidden;
	padding: 14px;
	width: 100%;
}

.greenland-hub-shell * {
	box-sizing: border-box;
}

.greenland-hub-sidebar {
	border-right: 1px solid #dce4e7;
	display: flex;
	flex-direction: column;
	max-height: 100%;
	overflow: auto;
	padding-right: 24px;
	position: sticky;
	top: 0;
}

.greenland-hub-main {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-height: 0;
	overflow: hidden;
}

/* Exception: Flow stats can exceed viewport height, enable vertical scroll only for this tab. */
.greenland-hub-main.greenland-hub-main--flow-stats {
	overflow-x: hidden !important;
	overflow-y: auto !important;
	padding-right: 6px;
}

.greenland-hub-main-head {
	display: none;
}

.greenland-hub-brand {
	border-bottom: 1px solid #dce4e7;
	margin-bottom: 14px;
	order: 1;
	padding-bottom: 12px;
	text-align: center;
}

.greenland-hub-brand-link {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	text-decoration: none;
}

.greenland-hub-brand-logo {
	display: block;
	height: auto;
	max-height: 112px;
	max-width: 270px;
	object-fit: contain;
	width: auto;
}

.greenland-hub-brand-fallback {
	align-items: center;
	background: #1f6b38;
	border-radius: 12px;
	color: #ffffff;
	display: inline-flex;
	font-size: 28px;
	font-weight: 700;
	height: 72px;
	justify-content: center;
	letter-spacing: 0.03em;
	width: 120px;
}

.greenland-hub-brand-name {
	color: #3f5760;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.06em;
	margin: 8px 0 0;
	text-transform: uppercase;
}

.greenland-hub-brand-eyebrow {
	color: #1f6b38;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	margin: 6px 0 0;
	text-transform: uppercase;
}

.greenland-hub-profile {
	border-bottom: 1px solid #dce4e7;
	margin-bottom: 20px;
	margin-top: auto;
	order: 3;
	padding-bottom: 18px;
	text-align: center;
}

.greenland-hub-avatar-wrap {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-bottom: 10px;
}

.greenland-hub-avatar {
	border: 4px solid #e9eff0;
	border-radius: 50%;
	height: 92px;
	width: 92px;
}

.greenland-hub-profile h3 {
	color: #1e293b;
	font-size: 34px;
	font-weight: 700;
	line-height: 1.1;
	margin: 0 0 6px;
}

.greenland-hub-company {
	color: #334155;
	font-size: 24px;
	font-weight: 600;
	margin: 0 0 8px;
}

.greenland-hub-role {
	color: #1f6b38;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.greenland-hub-email {
	color: #64748b;
	font-size: 17px;
	margin: 0 0 12px;
	word-break: break-word;
}

.greenland-hub-logout {
	border: 1px solid #c7d2d9;
	border-radius: 999px;
	color: #1f2937;
	display: inline-block;
	font-size: 15px;
	font-weight: 600;
	padding: 6px 18px;
	text-decoration: none;
}

.greenland-hub-nav {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-height: 0;
	order: 2;
	overflow: auto;
	padding-right: 2px;
}

.greenland-hub-nav-item {
	align-items: center;
	background: #fff;
	border: 1px solid #ccd8dd;
	border-radius: 14px;
	color: #1f2937;
	display: flex;
	font-size: 28px;
	font-weight: 700;
	justify-content: space-between;
	padding: 14px 16px;
	text-decoration: none;
}

.greenland-hub-nav-item i {
	background: #4bb7b0;
	border-radius: 50%;
	display: inline-block;
	height: 10px;
	width: 10px;
}

.greenland-hub-nav-item.is-active {
	background: #e8f5f4;
	border-color: #87d4d0;
}

.greenland-hub-main-head h2 {
	color: #1f2937;
	font-size: 32px;
	margin: 0 0 6px;
}

.greenland-hub-main-head p {
	color: #64748b;
	margin: 0 0 16px;
}

.greenland-hub-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.greenland-hub-card {
	background: #fff;
	border: 1px solid #dce4e7;
	border-radius: 14px;
	padding: 12px;
}

.greenland-hub-card h3 {
	font-size: 22px;
	margin: 0 0 8px;
}

.greenland-crm-card-head {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 14px;
	justify-content: space-between;
	margin-bottom: 10px;
}

.greenland-crm-new-contact-btn {
	box-shadow: 0 8px 18px rgba(31, 107, 56, 0.28);
	font-size: 16px;
	font-weight: 700;
	padding: 10px 18px;
}

.greenland-crm-card-head h3 {
	margin: 0;
}

.greenland-crm-filters {
	align-items: end;
	background: #f8fbfc;
	border: 1px solid #dce4e7;
	border-radius: 12px;
	display: grid;
	gap: 10px 12px;
	grid-template-columns: 2fr repeat(4, minmax(120px, 1fr)) auto;
	margin-bottom: 8px;
	padding: 12px;
}

.greenland-crm-filters label {
	color: #334155;
	display: block;
	font-size: 12px;
	font-weight: 700;
	margin: 0;
}

.greenland-crm-filters input,
.greenland-crm-filters select {
	border: 1px solid #cfd8de;
	border-radius: 8px;
	font-size: 14px;
	margin-top: 4px;
	padding: 8px 10px;
	width: 100%;
}

.greenland-crm-filter-actions {
	display: flex;
	gap: 8px;
}

.greenland-crm-filter-summary {
	color: #475569;
	font-size: 13px;
	margin: 0 0 8px;
}

.greenland-hub-alert {
	border-radius: 10px;
	margin-bottom: 12px;
	opacity: 1;
	padding: 10px 12px;
	transition: opacity 0.3s ease;
}

.greenland-hub-alert.is-fading {
	opacity: 0;
}

.greenland-hub-alert.success {
	background: #eaf8ef;
	border: 1px solid #a7d7b2;
	color: #1f6b38;
}

.greenland-hub-alert.error {
	background: #fff1f1;
	border: 1px solid #e7b0b0;
	color: #9b1c1c;
}

.greenland-hub-login-screen {
	align-items: stretch;
	background:
		radial-gradient(1200px 500px at -18% -20%, rgba(80, 179, 135, 0.2), transparent 55%),
		radial-gradient(1000px 520px at 115% 0%, rgba(31, 107, 56, 0.12), transparent 48%),
		linear-gradient(160deg, #e7efe9 0%, #dfe9e8 42%, #edf2f4 100%);
	border-radius: 0;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(300px, 520px) minmax(320px, 560px);
	height: auto;
	justify-content: center;
	min-height: calc(100vh - var(--greenland-hub-top-offset, 0px));
	overflow-x: clip;
	padding: clamp(20px, 4vh, 40px) clamp(14px, 2.4vw, 30px);
	width: 100%;
}

/* Prevent width:100% controls from overflowing to the right on login view. */
.greenland-hub-login-screen,
.greenland-hub-login-screen * {
	box-sizing: border-box;
}

.greenland-hub-login-brand {
	align-self: center;
	background: rgba(17, 52, 40, 0.82);
	border: 1px solid rgba(201, 222, 213, 0.25);
	border-radius: 22px;
	box-shadow: 0 28px 60px rgba(7, 20, 16, 0.28);
	color: #f4fbf7;
	justify-self: center;
	padding: 24px 24px 20px;
}

.greenland-hub-login-brand-link {
	align-items: center;
	display: inline-flex;
	margin-bottom: 16px;
	text-decoration: none;
}

.greenland-hub-login-brand-header {
	text-align: center;
}

.greenland-hub-login-brand-header .greenland-hub-login-brand-link {
	justify-content: center;
	width: 100%;
}

.greenland-hub-login-brand-logo {
	height: auto;
	max-height: 112px;
	max-width: 290px;
	object-fit: contain;
	width: auto;
	filter: drop-shadow(0 8px 18px rgba(7, 20, 16, 0.32));
}

.greenland-hub-login-brand-fallback {
	align-items: center;
	background: #1f6b38;
	border-radius: 12px;
	color: #fff;
	display: inline-flex;
	font-size: 36px;
	font-weight: 800;
	height: 84px;
	justify-content: center;
	width: 128px;
}

.greenland-hub-login-brand-eyebrow {
	color: #9ed5bd;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.greenland-hub-login-brand h1 {
	color: #ffffff;
	font-size: 36px;
	font-weight: 750;
	letter-spacing: -0.02em;
	line-height: 1.06;
	margin: 0 0 12px;
}

.greenland-hub-login-brand p {
	color: #d8ebe2;
	font-size: 15px;
	line-height: 1.45;
	margin: 0;
}

.greenland-hub-login-brand-list {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 14px 0 0;
	padding: 0;
}

.greenland-hub-login-brand-list li {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(211, 231, 222, 0.18);
	border-radius: 10px;
	color: #eaf5ef;
	font-size: 13px;
	font-weight: 600;
	padding: 7px 10px;
}

.greenland-hub-login-card {
	align-self: center;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid #d0dede;
	border-radius: 22px;
	box-shadow: 0 24px 60px rgba(10, 26, 22, 0.14);
	justify-self: center;
	max-width: min(560px, 100%);
	overflow: hidden;
	padding: 28px 26px;
	width: 100%;
}

@media (max-width: 1220px) {
	.greenland-hub-login-screen {
		gap: 18px;
		grid-template-columns: minmax(0, 940px);
	}

	.greenland-hub-login-brand {
		display: none;
	}
}

.greenland-hub-login-eyebrow {
	color: #1f6b38;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.greenland-hub-login-card h2 {
	color: #10231c;
	font-size: 32px;
	line-height: 1.1;
	margin: 0 0 8px;
}

.greenland-hub-login-card p {
	color: #3d4b52;
	margin: 0 0 12px;
}

.greenland-hub-login-form {
	display: grid;
	gap: 10px;
	margin: 0;
}

.greenland-hub-login-form label {
	color: #293a41;
	display: block;
	font-size: 14px;
	font-weight: 700;
}

.greenland-hub-login-form input[type="text"],
.greenland-hub-login-form input[type="password"] {
	border: 1px solid #b9cbd1;
	border-radius: 12px;
	display: block;
	margin-left: 0;
	margin-right: 0;
	margin-top: 6px;
	padding: 12px 13px;
	width: 100%;
}

.greenland-hub-login-form input[type="text"]:focus,
.greenland-hub-login-form input[type="password"]:focus {
	border-color: #1f6b38;
	box-shadow: 0 0 0 3px rgba(31, 107, 56, 0.14);
	outline: none;
}

.greenland-hub-login-remember {
	align-items: center;
	display: flex !important;
	font-size: 13px !important;
	gap: 8px;
}

.greenland-hub-login-cta {
	display: block;
	float: none;
	font-size: 17px;
	font-weight: 800;
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
	padding: 12px 18px;
	width: 100%;
}

.greenland-hub-login-help {
	margin-top: 10px !important;
}

.greenland-hub-login-help a {
	color: #1f6b38;
	font-weight: 700;
	text-decoration: none;
}

.greenland-hub-login-help a:hover {
	text-decoration: underline;
}

.greenland-crm-form label {
	color: #334155;
	display: block;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 10px;
}

.greenland-crm-grid {
	display: grid;
	gap: 10px 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.greenland-crm-grid > * {
	min-width: 0;
}

.greenland-crm-form input,
.greenland-crm-form select,
.greenland-crm-form textarea {
	border: 1px solid #cfd8de;
	border-radius: 8px;
	max-width: 100%;
	min-width: 0;
	margin-top: 4px;
	padding: 8px 10px;
	width: 100%;
}

.greenland-crm-actions {
	display: flex;
	gap: 8px;
	margin-top: 12px;
}

.greenland-modal-open {
	overflow: hidden;
}

.greenland-crm-modal {
	align-items: center;
	background: rgba(15, 23, 42, 0.45);
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 20px;
	position: fixed;
	z-index: 100200;
}

.greenland-crm-modal[hidden] {
	display: none;
}

.greenland-crm-modal-dialog {
	background: #fff;
	box-sizing: border-box;
	border-radius: 14px;
	max-height: calc(100vh - 40px);
	max-width: 980px;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 16px;
	position: relative;
	width: 100%;
}

.greenland-crm-modal-close {
	background: transparent;
	border: 0;
	cursor: pointer;
	font-size: 30px;
	line-height: 1;
	position: absolute;
	right: 12px;
	top: 6px;
}

.greenland-crm-pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	justify-content: space-between;
	margin-bottom: 8px;
}

.greenland-crm-pagination-controls {
	align-items: center;
	display: flex;
	gap: 8px;
}

.greenland-crm-pagination-page {
	background: #ffffff;
	border: 1px solid #cfd8de;
	border-radius: 6px;
	font-weight: 700;
	min-width: 46px;
	padding: 6px 10px;
	text-align: center;
}

.greenland-crm-pagination .button.disabled {
	opacity: 0.45;
	pointer-events: none;
}

.greenland-crm-table-wrap {
	min-height: 0;
	overflow: auto;
}

.greenland-crm-table {
	border-collapse: collapse;
	min-width: 980px;
	width: 100%;
}

.greenland-lands-table-wrap {
	overflow: auto;
}

.greenland-lands-table {
	min-width: 980px;
	width: 100%;
}

.greenland-lands-table th:last-child,
.greenland-lands-table td.actions {
	text-align: center;
	white-space: nowrap;
	width: 110px;
}

.greenland-lands-table td.actions {
	display: table-cell;
	vertical-align: middle;
}

.greenland-crm-table th,
.greenland-crm-table td {
	border-bottom: 1px solid #e2e8f0;
	padding: 8px;
	text-align: left;
	vertical-align: top;
}

.greenland-flow-duplicate-badge {
	background: #fdf4d7;
	border: 1px solid #f2d382;
	border-radius: 999px;
	color: #8a5b00;
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	margin-left: 8px;
	padding: 3px 8px;
	vertical-align: middle;
}

.greenland-land-pill {
	border: 1px solid #d4e0da;
	border-radius: 999px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	padding: 5px 10px;
	white-space: nowrap;
}

.greenland-land-pill--yes {
	background: #ecf9f0;
	border-color: #9dd9ac;
	color: #1f7a3e;
}

.greenland-land-pill--no {
	background: #f3f5f6;
	border-color: #ccd5da;
	color: #5f6d76;
}

.greenland-land-pill--status {
	text-transform: none;
}

.greenland-land-pill--status-default {
	background: #f3f5f6;
	border-color: #ccd5da;
	color: #5f6d76;
}

.greenland-land-pill--status-progress {
	background: #fff6e8;
	border-color: #f0ca8a;
	color: #8f5c00;
}

.greenland-land-pill--status-done {
	background: #eaf4ff;
	border-color: #95bfe8;
	color: #1b5a96;
}

.greenland-land-pill--status-no-answer {
	background: #f3efff;
	border-color: #c8b8ef;
	color: #5a3f92;
}

.greenland-land-pill--positive {
	background: #ecf9f0;
	border-color: #9dd9ac;
	color: #1f7a3e;
}

.greenland-land-pill--negative {
	background: #ffeef0;
	border-color: #efb4bd;
	color: #9e2435;
}

.greenland-land-pill--muted {
	background: #f3f5f6;
	border-color: #ccd5da;
	color: #5f6d76;
}

.greenland-crm-table th {
	background: #f8fafc;
	font-size: 13px;
	font-weight: 700;
	position: sticky;
	top: 0;
	z-index: 3;
}

.greenland-hub-table-card {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
}

.greenland-hub-table-card .greenland-crm-card-head,
.greenland-hub-table-card .greenland-crm-filters,
.greenland-hub-table-card .greenland-crm-filter-summary,
.greenland-hub-table-card > .greenland-crm-pagination {
	flex: 0 0 auto;
}

.greenland-hub-table-card .greenland-crm-pagination-total {
	display: none;
}

.greenland-hub-table-card .greenland-crm-table-wrap {
	background: #ffffff;
	border: 1px solid #dce4e7;
	border-radius: 10px;
	flex: 1 1 auto;
}

.greenland-crm-table:not(.greenland-lands-table):not(.greenland-flow-table) td.actions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	min-width: 80px;
}

.greenland-flow-table th:last-child,
.greenland-flow-table td.actions {
	text-align: center;
	white-space: nowrap;
	width: 110px;
}

.greenland-flow-table td.actions {
	display: table-cell;
	vertical-align: middle;
	white-space: nowrap;
}

.greenland-crm-table td.actions form {
	margin: 0;
}

.greenland-crm-detail-row td {
	background: #f8fbfc;
	padding: 14px 12px;
}

.greenland-crm-detail-grid {
	display: grid;
	gap: 8px 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 10px;
}

.greenland-flow-lead-meta-grid {
	display: grid;
	gap: 8px 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 12px;
}

.greenland-flow-lead-meta-col {
	display: grid;
	gap: 8px;
}

.greenland-flow-lead-management-grid {
	display: grid;
	gap: 12px 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 10px;
}

.greenland-flow-lead-management-col {
	display: grid;
	gap: 10px;
	min-width: 0;
}

.greenland-flow-lead-status-field {
	margin-bottom: 0;
}

.greenland-flow-lead-files-list {
	margin: 8px 0 0;
	padding-left: 18px;
}

.greenland-flow-lead-files-list li {
	margin: 0 0 5px;
}

.greenland-flow-lead-empty-files {
	color: #64748b;
	font-size: 13px;
	margin: 8px 0 0;
}

.greenland-flow-lead-side-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
	margin-top: 8px;
}

.greenland-flow-create-land-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.greenland-flow-create-land-wrap[hidden] {
	display: none !important;
}

.greenland-flow-doc-request-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.greenland-flow-doc-request-wrap[hidden] {
	display: none !important;
}

.greenland-flow-files-dual {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.greenland-flow-files-bucket {
	background: #f8fafb;
	border: 1px solid #dce4e7;
	border-radius: 10px;
	padding: 12px;
}

.greenland-flow-files-bucket h4 {
	margin: 0 0 10px;
}

.greenland-crm-notes {
	background: #ffffff;
	border: 1px solid #dce4e7;
	border-radius: 10px;
	padding: 10px 12px;
}

.greenland-crm-notes div,
.greenland-crm-notes textarea {
	margin-top: 6px;
	white-space: pre-wrap;
}

.greenland-crm-notes textarea {
	border: 1px solid #cfd8de;
	border-radius: 8px;
	padding: 8px 10px;
	width: 100%;
}

.greenland-crm-linked-lands {
	background: #ffffff;
	border: 1px solid #dce4e7;
	border-radius: 10px;
	margin-top: 10px;
	padding: 10px 12px;
}

.greenland-crm-linked-lands p {
	margin: 6px 0 0;
}

.greenland-crm-linked-lands-list {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
}

.greenland-crm-linked-lands-list li {
	align-items: center;
	border: 1px solid #e4ecef;
	border-radius: 8px;
	display: grid;
	gap: 4px 10px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 8px 10px;
}

.greenland-crm-linked-lands-name {
	color: #0f2f29;
	font-weight: 700;
}

.greenland-crm-linked-lands-meta {
	color: #4b5f67;
	display: block;
	font-size: 12px;
	grid-column: 1 / 2;
}

.greenland-crm-inline-fields {
	display: grid;
	gap: 10px 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 10px;
}

.greenland-crm-inline-fields select,
.greenland-crm-inline-fields input {
	border: 1px solid #cfd8de;
	border-radius: 8px;
	margin-top: 4px;
	padding: 8px 10px;
	width: 100%;
}

.greenland-crm-inline-field {
	align-self: end;
}

.greenland-crm-contacted-toggle-wrap {
	align-items: center;
	display: flex;
	gap: 8px;
	margin-top: 6px;
}

.greenland-crm-contacted-pill {
	background: #e6f5eb;
	border-radius: 999px;
	color: #1f6b38;
	font-weight: 700;
	padding: 6px 12px;
	text-transform: lowercase;
}

.greenland-crm-detail-icon-btn {
	align-items: center;
	display: inline-flex;
	font-size: 18px;
	justify-content: center;
	line-height: 1;
	min-width: 44px;
	padding: 6px 10px;
}

.greenland-crm-detail-icon-btn.is-open {
	background: #1f6b38;
	border-color: #1f6b38;
	color: #ffffff;
}

.greenland-crm-detail-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}

.greenland-crm-detail-delete-form {
	margin-top: 8px;
}

.greenland-lands-editor-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}

.greenland-lands-editor-actions .greenland-crm-detail-delete-form {
	margin-top: 0;
}

.greenland-button-danger,
body.greenland-hub-app .greenland-button-danger {
	background: #c62828 !important;
	border-color: #c62828 !important;
	color: #ffffff !important;
}

.greenland-button-danger:hover,
body.greenland-hub-app .greenland-button-danger:hover {
	background: #b71c1c !important;
	border-color: #b71c1c !important;
	color: #ffffff !important;
}

.greenland-lands-detail-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(420px, 2fr) minmax(280px, 1fr);
	align-items: start;
}

body.greenland-hub-app .greenland-lands-detail-grid {
	max-height: calc(100vh - 260px);
	overflow: auto;
	padding-right: 4px;
}

.greenland-lands-panel {
	background: linear-gradient(180deg, #ffffff 0%, #f8fbfa 100%);
	border: 1px solid #d6e3de;
	border-radius: 14px;
	box-shadow: 0 12px 30px rgba(13, 32, 25, 0.08);
	min-width: 0;
	overflow: hidden;
	padding: 14px;
}

.greenland-lands-panel--editor {
	max-width: 100%;
	position: sticky;
	top: 0;
}

.greenland-lands-panel--files {
	border-left: 3px solid #e2ece7;
	container-type: inline-size;
	min-width: 0;
	padding-left: 14px;
}

.greenland-lands-panel h4 {
	margin: 0 0 10px;
}

.greenland-lands-archive-count {
	color: #64748b;
	font-size: 13px;
	margin: 0 0 10px;
}

.greenland-lands-coordinate-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.greenland-lands-inline-form label {
	display: block;
	margin-bottom: 10px;
}

.greenland-lands-inline-form label > strong {
	color: #132d27;
	font-size: 14px;
	letter-spacing: 0.01em;
}

.greenland-lands-operator-line {
	color: #173730;
	font-size: 13px;
	margin: 0 0 10px;
}

.greenland-lands-anagraphic-card {
	background: #eef6f2;
	border: 1px solid #d5e5dd;
	border-radius: 12px;
	margin-bottom: 10px;
	padding: 12px;
}

.greenland-lands-anagraphic-card h5 {
	color: #102a24;
	font-size: 18px;
	margin: 0 0 10px;
}

.greenland-lands-anagraphic-fields {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.greenland-lands-anagraphic-card .greenland-lands-anagraphic-fields label {
	margin-bottom: 0;
}

.greenland-lands-anagraphic-line {
	color: #173730;
	font-size: 15px;
	font-weight: 700;
	margin: 10px 0 0;
}

.greenland-lands-anagraphic-actions {
	display: flex;
	justify-content: flex-end;
	margin-top: 12px;
}

.greenland-lands-status-outcome-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.greenland-lands-inline-form textarea {
	border: 1px solid #cfd8de;
	border-radius: 8px;
	margin-top: 4px;
	min-height: 96px;
	padding: 8px 10px;
	resize: vertical;
	width: 100%;
}

.greenland-lands-inline-form select:disabled {
	background: #f1f5f9;
	color: #94a3b8;
}

.greenland-lands-subfolder-grid {
	display: grid !important;
	gap: 10px;
	grid-template-columns: 1fr !important;
}

.greenland-lands-subfolder-card {
	align-items: center;
	background: #ffffff;
	border: 1px solid #d8e5df;
	border-radius: 12px;
	display: grid;
	gap: 10px;
	grid-template-columns: auto minmax(0, 1fr) auto;
	min-width: 0;
	padding: 10px 12px;
	position: relative;
}

.greenland-lands-subfolder-card::before {
	background: #1f6b38;
	border-radius: 999px;
	color: #ffffff;
	content: "Folder";
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	padding: 4px 10px;
	position: static;
	text-transform: uppercase;
}

.greenland-lands-subfolder-card--dati-catastali::before {
	background: #0f766e;
	content: "Catasto";
}

.greenland-lands-subfolder-card--cartografie::before {
	background: #1d4ed8;
	content: "Mappe";
}

.greenland-lands-subfolder-card--vincolistica::before {
	background: #92400e;
	content: "Vincoli";
}

.greenland-lands-subfolder-card--file-georeferenziati::before {
	background: #6d28d9;
	content: "Geo";
}

.greenland-lands-subfolder-card--flow-source::before {
	background: #0f766e;
	content: "Lead";
}

.greenland-lands-subfolder-card h5 {
	display: none;
}

.greenland-lands-subfolder-meta {
	color: #4b6573;
	font-size: 13px;
	font-weight: 600;
	margin: 0;
}

.greenland-lands-subfolder-card .button {
	white-space: nowrap;
}

.greenland-lands-upload-form {
	display: grid;
	gap: 8px;
}

.greenland-lands-dropzone {
	align-items: center;
	border: 2px dashed #b9c9d1;
	border-radius: 10px;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: 4px;
	justify-content: center;
	min-height: 96px;
	padding: 10px;
	text-align: center;
	word-break: break-word;
	transition: border-color 0.2s ease, background 0.2s ease;
}

.greenland-lands-dropzone.is-dragging {
	background: #eaf8ef;
	border-color: #1f6b38;
}

.greenland-lands-dropzone small {
	color: #64748b;
	font-size: 12px;
}

.greenland-lands-dropzone input[type="file"] {
	height: 1px !important;
	left: -9999px !important;
	opacity: 0 !important;
	position: absolute !important;
	width: 1px !important;
}

.greenland-lands-upload-actions {
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.greenland-lands-upload-actions .button {
	font-weight: 700;
	margin: 0;
	min-width: 0;
	text-align: center;
	white-space: normal;
}

.greenland-lands-upload-actions--single {
	grid-template-columns: 1fr;
}

.greenland-lands-files-modal-layout {
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
}

.greenland-lands-files-list-wrap {
	background: #f7fbf9;
	border: 1px solid #d8e5df;
	border-radius: 10px;
	padding: 10px;
}

@media (max-width: 1400px) {
	.greenland-lands-detail-grid {
		grid-template-columns: 1fr;
	}

	body.greenland-hub-app .greenland-lands-detail-grid {
		max-height: calc(100vh - 230px);
	}

	.greenland-lands-panel--files {
		border-left: 0;
		border-top: 3px solid #e5ece9;
		padding-left: 12px;
		padding-top: 12px;
	}

	.greenland-lands-subfolder-grid {
		grid-template-columns: 1fr !important;
	}
}

@container (max-width: 980px) {
	.greenland-lands-files-modal-layout {
		grid-template-columns: 1fr;
	}
}

@container (max-width: 560px) {
	.greenland-lands-subfolder-grid {
		grid-template-columns: 1fr !important;
	}

	.greenland-lands-anagraphic-fields {
		grid-template-columns: 1fr;
	}

	.greenland-lands-status-outcome-grid {
		grid-template-columns: 1fr;
	}

	.greenland-lands-upload-actions {
		grid-template-columns: 1fr;
	}
}
.greenland-lands-files-modal .greenland-crm-modal-dialog {
	max-width: min(1280px, calc(100vw - 28px));
	width: min(1280px, calc(100vw - 28px));
	max-height: calc(100vh - 12px);
	min-height: min(820px, calc(100vh - 12px));
}

.greenland-lands-anagraphic-modal .greenland-crm-modal-dialog,
#greenland-lands-new-modal .greenland-crm-modal-dialog {
	max-width: min(760px, calc(100vw - 40px));
	width: min(760px, calc(100vw - 40px));
}

.greenland-lands-anagraphic-modal .greenland-crm-modal-dialog {
	max-width: min(760px, calc(100vw - 40px));
	width: min(760px, calc(100vw - 40px));
}

.greenland-lands-anagraphic-modal .greenland-crm-grid,
#greenland-lands-new-modal .greenland-crm-grid {
	grid-template-columns: 1fr !important;
	gap: 12px;
	max-width: 100%;
	overflow: hidden;
}

.greenland-lands-anagraphic-modal .greenland-crm-form,
#greenland-lands-new-modal .greenland-crm-form {
	max-width: 100%;
	overflow: hidden;
}

.greenland-lands-anagraphic-modal .greenland-crm-form input,
.greenland-lands-anagraphic-modal .greenland-crm-form select,
#greenland-lands-new-modal .greenland-crm-form input,
#greenland-lands-new-modal .greenland-crm-form select {
	max-width: 100% !important;
	width: 100% !important;
}

.greenland-lands-file-list {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.greenland-lands-file-list li {
	align-items: start;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	display: grid;
	gap: 6px;
	grid-template-columns: 1fr auto;
	padding: 8px;
	position: relative;
}

.greenland-lands-file-main {
	display: grid;
	gap: 2px;
}

.greenland-lands-file-main small {
	color: #64748b;
	font-size: 11px;
}

.greenland-lands-file-menu {
	position: relative;
}

.greenland-lands-file-menu-toggle {
	align-items: center;
	border-radius: 8px;
	display: inline-flex;
	font-size: 18px;
	font-weight: 700;
	height: 34px;
	justify-content: center;
	line-height: 1;
	min-width: 34px;
	padding: 0;
}

.greenland-lands-file-menu-dropdown {
	background: #ffffff;
	border: 1px solid #d5e2dc;
	border-radius: 10px;
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.16);
	display: grid;
	gap: 2px;
	min-width: 150px;
	padding: 6px;
	position: absolute;
	right: 0;
	top: calc(100% + 6px);
	z-index: 20;
}

.greenland-lands-file-menu-item {
	background: transparent;
	border: 0;
	border-radius: 8px;
	color: #123f34;
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	font-weight: 600;
	padding: 8px 10px;
	text-align: left;
}

.greenland-lands-file-menu-item:hover {
	background: #edf6f1;
}

.greenland-lands-file-menu-item.is-danger {
	color: #9e2435;
}

.greenland-lands-file-menu-item.is-danger:hover {
	background: #fff0f2;
}

.greenland-lands-file-action[hidden] {
	display: none !important;
}

.greenland-hub-toast-wrap {
	display: grid;
	gap: 8px;
	position: fixed;
	right: 18px;
	top: 18px;
	z-index: 9999;
}

.greenland-hub-toast {
	background: #173f35;
	border-radius: 10px;
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.28);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	max-width: 320px;
	padding: 10px 12px;
	transform: translateY(-6px);
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.greenland-hub-toast.is-visible {
	transform: translateY(0);
}

.greenland-hub-toast.error {
	background: #9e2435;
}

.greenland-lands-empty {
	color: #64748b;
	font-size: 13px;
	margin: 0;
}

@media (max-width: 1200px) {
	.greenland-hub-shell {
		height: auto;
		overflow: visible;
		grid-template-columns: 1fr;
	}

	.greenland-hub-sidebar {
		border-right: 0;
		max-height: none;
		overflow: visible;
		padding-right: 0;
		position: static;
	}

	.greenland-hub-main {
		overflow: visible;
	}

	.greenland-hub-main-head {
		display: block;
	}

	.greenland-hub-table-card {
		display: block;
	}

	.greenland-hub-table-card .greenland-crm-pagination-total {
		display: inline;
	}

	.greenland-hub-nav-item {
		font-size: 20px;
	}

	.greenland-crm-grid {
		grid-template-columns: 1fr;
	}

	.greenland-crm-filters {
		grid-template-columns: 1fr;
	}

	.greenland-crm-filter-actions {
		flex-wrap: wrap;
	}

	.greenland-crm-pagination {
		align-items: flex-start;
		flex-direction: column;
	}

	.greenland-crm-detail-grid {
		grid-template-columns: 1fr;
	}

	.greenland-crm-inline-fields {
		grid-template-columns: 1fr;
	}

	.greenland-crm-linked-lands-list li {
		grid-template-columns: 1fr;
	}

	.greenland-lands-detail-grid {
		grid-template-columns: 1fr;
	}

	.greenland-lands-subfolder-grid {
		grid-template-columns: 1fr !important;
	}

	.greenland-lands-file-list li {
		grid-template-columns: 1fr;
	}

	body.greenland-hub-app .greenland-lands-detail-grid {
		max-height: none;
		overflow: visible;
		padding-right: 0;
	}
}

@media (max-width: 760px) {
	.greenland-hub-login-screen {
		grid-template-columns: 1fr;
		min-height: calc(100vh - var(--greenland-hub-top-offset, 0px));
		padding: 16px 12px;
	}

	.greenland-hub-login-brand {
		padding: 18px 16px;
	}

	.greenland-hub-login-brand-logo {
		max-height: 90px;
		max-width: 240px;
	}

	.greenland-hub-login-brand h1 {
		font-size: 30px;
	}

	.greenland-hub-login-card {
		padding: 22px 16px;
	}

	.greenland-hub-login-card h2 {
		font-size: 34px;
	}

	.greenland-flow-lead-meta-grid {
		grid-template-columns: 1fr;
	}

	.greenland-flow-lead-management-grid {
		grid-template-columns: 1fr;
	}

	.greenland-flow-files-dual {
		grid-template-columns: 1fr;
	}

	.greenland-lands-coordinate-grid {
		grid-template-columns: 1fr;
	}

	.greenland-lands-subfolder-grid {
		grid-template-columns: 1fr !important;
	}
}

/* =========================
   Hub App Visual Polish
   ========================= */
body.greenland-hub-app .greenland-hub-fullwidth {
	background:
		radial-gradient(1200px 600px at -10% -20%, rgba(49, 145, 98, 0.08), transparent 55%),
		radial-gradient(900px 500px at 110% 0%, rgba(36, 99, 74, 0.08), transparent 48%),
		#eef2f1;
	color: #172426;
	font-family: "Open Sans", "Segoe UI", sans-serif;
}

body.greenland-hub-app .greenland-hub-shell {
	background: transparent;
	gap: 14px;
	padding: 12px;
}

body.greenland-hub-app .greenland-hub-sidebar {
	background: linear-gradient(180deg, #ffffff 0%, #f8fbfa 100%);
	border: 1px solid #d8e3df;
	border-radius: 16px;
	box-shadow: 0 12px 34px rgba(8, 25, 20, 0.08);
	display: flex;
	flex-direction: column;
	padding: 14px 14px 16px;
}

body.greenland-hub-app .greenland-hub-brand {
	border-bottom: 1px solid #dce9e3;
	margin-bottom: 12px;
	padding-bottom: 12px;
}

body.greenland-hub-app .greenland-hub-brand-logo {
	filter: drop-shadow(0 6px 14px rgba(12, 42, 30, 0.12));
	max-height: 126px;
	max-width: 300px;
}

body.greenland-hub-app .greenland-hub-brand-name {
	color: #2d4a42;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

body.greenland-hub-app .greenland-hub-brand-eyebrow {
	color: #2b7a4c;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
}

body.greenland-hub-app .greenland-hub-main--lands-map {
	gap: 0;
}

.greenland-hub-card--map {
	display: flex;
	flex: 1 1 auto;
	min-height: 0;
	padding: 10px;
}

.greenland-hub-map-stage {
	background: #eef4f2;
	border: 1px solid #d8e6e0;
	border-radius: 14px;
	display: flex;
	flex: 1 1 auto;
	min-height: 0;
	overflow: hidden;
}

.greenland-hub-map-stage > * {
	flex: 1 1 auto;
	min-height: 0;
}

.greenland-hub-map-stage iframe,
.greenland-hub-map-stage .maplibregl-map,
.greenland-hub-map-stage .leaflet-container,
.greenland-hub-map-stage #map,
.greenland-hub-map-stage [id*="map"] {
	height: 100% !important;
	min-height: 0;
	width: 100% !important;
}

body.greenland-hub-app .greenland-hub-profile {
	background: #f4f9f6;
	border: 1px solid #d5e4dd;
	border-radius: 12px;
	margin: 10px 0 0;
	padding: 10px 10px 12px;
}

body.greenland-hub-app .greenland-hub-profile h3 {
	color: #18312a;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.15;
	margin: 0 0 4px;
}

body.greenland-hub-app .greenland-hub-company {
	color: #3d5861;
	font-size: 13px;
	font-weight: 600;
	margin: 0 0 4px;
}

body.greenland-hub-app .greenland-hub-role {
	font-size: 11px;
	margin: 0 0 4px;
}

body.greenland-hub-app .greenland-hub-email {
	color: #5c7280;
	font-size: 12px;
	margin: 0 0 8px;
}

body.greenland-hub-app .greenland-hub-nav {
	gap: 8px;
}

body.greenland-hub-app .greenland-hub-nav-item {
	background: #ffffff;
	border: 1px solid #d5e3de;
	border-radius: 14px;
	color: #203139;
	font-size: 17px;
	font-weight: 600;
	padding: 10px 14px;
	transition: transform 0.15s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

body.greenland-hub-app .greenland-hub-nav-item:hover {
	border-color: #a8d1c4;
	box-shadow: 0 7px 18px rgba(25, 77, 54, 0.14);
	transform: translateY(-1px);
}

body.greenland-hub-app .greenland-hub-nav-item.is-active {
	background: linear-gradient(180deg, #ecf8f3 0%, #e5f5ef 100%);
	border-color: #80c7ad;
	color: #155a3e;
}

body.greenland-hub-app .greenland-hub-main {
	gap: 8px;
}

body.greenland-hub-app .greenland-hub-card {
	background: linear-gradient(180deg, #ffffff 0%, #f9fcfb 100%);
	border: 1px solid #d8e6e0;
	border-radius: 16px;
	box-shadow: 0 10px 26px rgba(9, 31, 23, 0.06);
	padding: 14px;
}

body.greenland-hub-app .greenland-hub-card h3 {
	color: #17352e;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.01em;
	margin-bottom: 6px;
}

body.greenland-hub-app .greenland-crm-filters {
	background: #f4f8f7;
	border: 1px solid #d9e5e1;
	border-radius: 12px;
	padding: 10px;
}

body.greenland-hub-app .greenland-crm-filters label {
	color: #29434a;
	font-size: 12px;
	font-weight: 600;
}

body.greenland-hub-app .greenland-crm-filters input,
body.greenland-hub-app .greenland-crm-filters select,
body.greenland-hub-app .greenland-crm-form input,
body.greenland-hub-app .greenland-crm-form select,
body.greenland-hub-app .greenland-crm-form textarea,
body.greenland-hub-app .greenland-crm-notes textarea,
body.greenland-hub-app .greenland-crm-inline-fields input,
body.greenland-hub-app .greenland-crm-inline-fields select {
	background: #ffffff;
	border: 1px solid #c8d8d2;
	border-radius: 10px;
	color: #172426;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

body.greenland-hub-app .greenland-crm-filters input:focus,
body.greenland-hub-app .greenland-crm-filters select:focus,
body.greenland-hub-app .greenland-crm-form input:focus,
body.greenland-hub-app .greenland-crm-form select:focus,
body.greenland-hub-app .greenland-crm-form textarea:focus,
body.greenland-hub-app .greenland-crm-notes textarea:focus,
body.greenland-hub-app .greenland-crm-inline-fields input:focus,
body.greenland-hub-app .greenland-crm-inline-fields select:focus {
	border-color: #2a8a60;
	box-shadow: 0 0 0 3px rgba(42, 138, 96, 0.14);
	outline: none;
}

body.greenland-hub-app .button,
body.greenland-hub-app button.button,
body.greenland-hub-app input[type="submit"].button {
	background: #2d8a4d;
	border: 1px solid #2d8a4d;
	border-radius: 10px;
	box-shadow: 0 6px 14px rgba(26, 96, 54, 0.2);
	color: #ffffff;
	font-weight: 600;
	padding: 8px 13px;
	text-decoration: none;
	transition: transform 0.12s ease, box-shadow 0.2s ease, filter 0.15s ease;
}

body.greenland-hub-app .button:hover,
body.greenland-hub-app button.button:hover,
body.greenland-hub-app input[type="submit"].button:hover {
	box-shadow: 0 9px 18px rgba(26, 96, 54, 0.28);
	filter: brightness(1.03);
	transform: translateY(-1px);
}

body.greenland-hub-app .button:active,
body.greenland-hub-app button.button:active,
body.greenland-hub-app input[type="submit"].button:active {
	transform: translateY(0);
}

body.greenland-hub-app .button.button-small,
body.greenland-hub-app button.button-small {
	border-radius: 9px;
	font-size: 14px;
	padding: 6px 11px;
}

body.greenland-hub-app .button.button-primary,
body.greenland-hub-app button.button-primary {
	background: #1f6b38;
	border-color: #1f6b38;
}

body.greenland-hub-app .greenland-crm-detail-icon-btn {
	min-width: 56px;
}

body.greenland-hub-app .greenland-crm-table-wrap {
	border: 1px solid #d9e6e0;
	border-radius: 14px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

body.greenland-hub-app .greenland-crm-table {
	border-collapse: separate;
	border-spacing: 0;
}

body.greenland-hub-app .greenland-crm-table th {
	background: #f0f6f4;
	color: #17352e;
	font-size: 14px;
	font-weight: 600;
}

body.greenland-hub-app .greenland-crm-table td {
	background: #ffffff;
}

body.greenland-hub-app .greenland-crm-table tbody tr:nth-child(2n) td {
	background: #fbfdfc;
}

body.greenland-hub-app .greenland-crm-table tbody tr:hover td {
	background: #f3faf7;
}

body.greenland-hub-app .greenland-crm-detail-row td {
	background: #f6faf8 !important;
}

body.greenland-hub-app .greenland-crm-pagination-page {
	border: 1px solid #cadbd4;
	border-radius: 10px;
	color: #17352e;
	font-weight: 600;
	padding: 4px 10px;
}

body.greenland-hub-app .greenland-hub-logout {
	background: #ffffff;
	border-color: #c6d8d1;
	color: #1e4f3a;
	font-size: 13px;
	font-weight: 600;
	padding: 5px 14px;
}

body.greenland-hub-app .greenland-crm-card-head {
	margin-bottom: 8px;
}

body.greenland-hub-app .greenland-crm-filter-summary {
	font-size: 12px;
	margin: 0 0 6px;
}

body.greenland-hub-app .greenland-crm-pagination {
	margin-top: 8px;
}

body.greenland-hub-app .greenland-crm-pagination-controls .button {
	background: #ffffff;
	border: 1px solid #c9d9d3;
	box-shadow: none;
	color: #2f7a56;
	font-weight: 600;
	min-width: 42px;
	padding: 5px 10px;
}

body.greenland-hub-app .greenland-crm-pagination-controls .button:hover {
	background: #f1f8f4;
	border-color: #9bc8b5;
	box-shadow: none;
	transform: none;
}

@media (max-width: 1200px) {
	body.greenland-hub-app .greenland-hub-profile h3 {
		font-size: 38px;
	}

	body.greenland-hub-app .greenland-hub-nav-item {
		font-size: 20px;
	}
}

@media (max-width: 1200px) {
	body.greenland-hub-app .greenland-hub-fullwidth {
		overflow: auto;
	}

	body.greenland-hub-app .greenland-hub-shell {
		height: auto;
		min-height: 100%;
		overflow: visible;
	}

	.greenland-hub-sidebar {
		overflow: visible;
	}

	.greenland-hub-nav {
		overflow: visible;
	}

	.greenland-hub-profile {
		margin-top: 12px;
	}
}

/* Profile dock actions */
.greenland-hub-profile-actions {
	display: flex;
	gap: 8px;
	justify-content: center;
}

.greenland-hub-profile-link,
.greenland-hub-profile-link:visited {
	border: 1px solid #c7d2d9;
	border-radius: 999px;
	color: #1f2937;
	display: inline-block;
	font-size: 15px;
	font-weight: 600;
	padding: 6px 14px;
	text-decoration: none;
}

.greenland-hub-profile-link.is-active {
	background: #eaf8f2;
	border-color: #7dc7ac;
	color: #1f6b38;
}

body.greenland-hub-app .greenland-hub-profile-link,
body.greenland-hub-app .greenland-hub-profile-link:visited {
	background: #ffffff;
	border-color: #c6d8d1;
	color: #1e4f3a;
	font-size: 13px;
	font-weight: 600;
	padding: 5px 14px;
}

body.greenland-hub-app .greenland-hub-profile-link.is-active {
	background: #eaf8f2;
	border-color: #7dc7ac;
	color: #1f6b38;
}

/* Control Room */
.greenland-control-room-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.greenland-control-room-kpi {
	background: linear-gradient(180deg, #ffffff 0%, #f4faf7 100%);
	border: 1px solid #d5e4dd;
	border-radius: 12px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 12px;
}

.greenland-control-room-kpi-label {
	color: #3d5560;
	display: block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.greenland-control-room-kpi-value {
	color: #17352e;
	display: block;
	font-size: 34px;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1;
	margin-bottom: 4px;
}

.greenland-control-room-kpi-note {
	color: #5b6f79;
	font-size: 12px;
}

.greenland-control-room-kpi-subtitle {
	border-top: 1px solid #d8e5e0;
	color: #3d5560;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.03em;
	margin-top: 2px;
	padding-top: 8px;
	text-transform: uppercase;
}

.greenland-control-room-status-list {
	display: flex;
	flex-direction: column;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.greenland-control-room-status-list li {
	align-items: center;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid #dbe7e2;
	border-radius: 8px;
	display: flex;
	font-size: 12px;
	justify-content: space-between;
	line-height: 1.2;
	padding: 5px 8px;
}

.greenland-control-room-status-list li span {
	color: #415763;
}

.greenland-control-room-status-list li strong {
	color: #17352e;
	font-size: 12px;
	font-weight: 700;
}

.greenland-control-room-status-list-compact li {
	font-size: 11px;
	padding: 4px 8px;
}

.greenland-control-room-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

@media (max-width: 1200px) {
	.greenland-control-room-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.greenland-control-room-grid {
		grid-template-columns: 1fr;
	}
}

/* Hub restyle */
body.greenland-hub-app .greenland-hub-shell {
	--greenland-hub-sidebar-bg-image: none;
	--greenland-hub-main-bg-image: none;
	background:
		radial-gradient(circle at 14% 12%, rgba(18, 119, 89, 0.14), transparent 38%),
		linear-gradient(180deg, #eef3f1 0%, #e7eeeb 100%);
	gap: 20px;
	grid-template-columns: 290px minmax(0, 1fr);
	height: calc(100vh - 24px);
	padding: 12px 16px 16px;
}

body.greenland-hub-app .greenland-hub-sidebar {
	background:
		linear-gradient(170deg, rgba(7, 55, 43, 0.94) 0%, rgba(10, 49, 40, 0.9) 52%, rgba(13, 33, 30, 0.92) 100%),
		var(--greenland-hub-sidebar-bg-image);
	background-position: center;
	background-size: cover;
	border: 0;
	border-radius: 24px;
	box-shadow: 0 28px 48px rgba(8, 31, 25, 0.24);
	color: #f2f9f5;
	overflow: hidden;
	padding: 24px 16px;
	position: relative;
}

body.greenland-hub-app .greenland-hub-sidebar::before {
	background: linear-gradient(180deg, rgba(6, 48, 38, 0.22), rgba(6, 30, 24, 0.7));
	content: "";
	inset: 0;
	position: absolute;
}

body.greenland-hub-app .greenland-hub-sidebar > * {
	position: relative;
	z-index: 2;
}

body.greenland-hub-app .greenland-hub-brand {
	border-color: rgba(188, 232, 213, 0.24);
	margin-bottom: 16px;
	padding-bottom: 14px;
}

body.greenland-hub-app .greenland-hub-brand-name {
	color: #e8f3ec;
}

body.greenland-hub-app .greenland-hub-brand-eyebrow {
	color: #9fd6b5;
}

body.greenland-hub-app .greenland-hub-nav {
	gap: 8px;
}

body.greenland-hub-app .greenland-hub-nav-item {
	background: rgba(244, 251, 247, 0.08);
	border: 1px solid rgba(180, 230, 207, 0.3);
	border-radius: 14px;
	color: #e7f6ed;
	font-size: 24px;
	font-weight: 650;
	padding: 12px 14px;
	transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

body.greenland-hub-app .greenland-hub-nav-item i {
	background: rgba(163, 221, 191, 0.65);
}

body.greenland-hub-app .greenland-hub-nav-item:hover {
	background: rgba(243, 252, 248, 0.16);
	border-color: rgba(193, 240, 220, 0.72);
	transform: translateX(2px);
}

body.greenland-hub-app .greenland-hub-nav-item.is-active {
	background: linear-gradient(180deg, rgba(42, 130, 92, 0.4), rgba(24, 90, 63, 0.42));
	border-color: rgba(194, 239, 219, 0.92);
	box-shadow: inset 0 0 0 1px rgba(247, 255, 250, 0.14);
}

body.greenland-hub-app .greenland-hub-profile {
	background: rgba(7, 45, 35, 0.56);
	border: 1px solid rgba(184, 228, 204, 0.26);
	border-radius: 16px;
	margin-bottom: 0;
	margin-top: 12px;
	padding: 14px 12px;
}

body.greenland-hub-app .greenland-hub-profile h3 {
	color: #f1fbf5;
	font-size: 20px;
	margin-bottom: 4px;
}

body.greenland-hub-app .greenland-hub-company {
	color: #cbe8d8;
	font-size: 14px;
	margin-bottom: 4px;
}

body.greenland-hub-app .greenland-hub-role {
	color: #92cfae;
	font-size: 11px;
	margin-bottom: 4px;
}

body.greenland-hub-app .greenland-hub-email {
	color: #cfe8db;
	font-size: 12px;
	margin-bottom: 10px;
}

body.greenland-hub-app .greenland-hub-profile-link,
body.greenland-hub-app .greenland-hub-profile-link:visited,
body.greenland-hub-app .greenland-hub-logout {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(187, 229, 206, 0.46);
	color: #f5fcf8;
	font-size: 12px;
	padding: 5px 12px;
}

body.greenland-hub-app .greenland-hub-profile-link.is-active {
	background: rgba(255, 255, 255, 0.18);
	border-color: rgba(214, 245, 229, 0.94);
	color: #ffffff;
}

body.greenland-hub-app .greenland-hub-main {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(249, 252, 251, 0.94) 100%),
		var(--greenland-hub-main-bg-image);
	background-position: center;
	background-size: cover;
	border: 1px solid #d9e4df;
	border-radius: 24px;
	box-shadow: 0 14px 32px rgba(22, 37, 31, 0.08);
	overflow: auto;
	padding: 14px;
}

body.greenland-hub-app .greenland-hub-main-head {
	display: block;
}

body.greenland-hub-app .greenland-hub-main-head h1,
body.greenland-hub-app .greenland-hub-main-head h2 {
	color: #163c2d;
}

body.greenland-hub-app .greenland-hub-table-card,
body.greenland-hub-app .greenland-lands-anagraphic-card,
body.greenland-hub-app .greenland-lands-subfolder-card {
	background: rgba(255, 255, 255, 0.86);
	border-color: #d8e3de;
	border-radius: 16px;
	box-shadow: 0 10px 18px rgba(28, 45, 37, 0.05);
}

body.greenland-hub-app .greenland-hub-main .button,
body.greenland-hub-app .greenland-hub-main button[type="submit"] {
	border-radius: 12px;
}

body.greenland-hub-app .greenland-hub-main input[type="text"],
body.greenland-hub-app .greenland-hub-main input[type="email"],
body.greenland-hub-app .greenland-hub-main input[type="search"],
body.greenland-hub-app .greenland-hub-main input[type="number"],
body.greenland-hub-app .greenland-hub-main input[type="date"],
body.greenland-hub-app .greenland-hub-main select,
body.greenland-hub-app .greenland-hub-main textarea {
	border-radius: 12px;
}

@media (max-width: 1200px) {
	body.greenland-hub-app .greenland-hub-shell {
		grid-template-columns: 250px minmax(0, 1fr);
	}

	body.greenland-hub-app .greenland-hub-nav-item {
		font-size: 18px;
	}
}

@media (max-width: 760px) {
	body.greenland-hub-app .greenland-hub-shell {
		gap: 12px;
		grid-template-columns: 1fr;
		height: auto;
		min-height: calc(100vh - 14px);
		padding: 8px;
	}

	body.greenland-hub-app .greenland-hub-sidebar,
	body.greenland-hub-app .greenland-hub-main {
		border-radius: 18px;
	}
}

/* Premium restyle v2 */
body.greenland-hub-app:not(.greenland-hub-login-mode) {
	font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-fullwidth {
	background: radial-gradient(circle at 86% 6%, rgba(45, 126, 89, 0.12), transparent 32%), #e8eeeb;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-shell {
	background: transparent;
	gap: 14px;
	grid-template-columns: 280px minmax(0, 1fr);
	height: calc(100vh - 8px);
	margin: 4px auto;
	max-width: 1860px;
	padding: 12px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-sidebar {
	background:
		linear-gradient(180deg, rgba(7, 52, 41, 0.5) 0%, rgba(4, 33, 26, 0.66) 100%),
		var(--greenland-hub-sidebar-bg-image);
	background-position: center;
	background-size: cover;
	border: 1px solid rgba(176, 218, 195, 0.32);
	border-radius: 24px;
	box-shadow:
		0 30px 54px rgba(8, 30, 25, 0.28),
		inset 0 0 0 1px rgba(236, 252, 245, 0.12);
	padding: 20px 16px 14px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-sidebar::before {
	background: linear-gradient(180deg, rgba(8, 39, 31, 0.12), rgba(5, 24, 20, 0.5));
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-brand {
	margin-bottom: 14px;
	padding-bottom: 10px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-brand-logo {
	max-height: 124px;
	max-width: 214px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-brand-name {
	font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
	font-size: 33px;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.06;
	margin-top: 8px;
	text-transform: uppercase;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-brand-eyebrow {
	font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.24em;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-nav {
	gap: 10px;
	margin-top: 4px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-nav-item {
	align-items: center;
	background: rgba(245, 251, 247, 0.06);
	border: 1px solid rgba(192, 231, 209, 0.28);
	border-radius: 14px;
	color: #f1faf5;
	font-size: 18px;
	font-weight: 620;
	min-height: 52px;
	padding: 9px 13px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-nav-item span {
	display: inline-flex;
	gap: 8px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-nav-item i {
	background: rgba(194, 235, 214, 0.84);
	height: 9px;
	width: 9px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-nav-item.is-active {
	background: linear-gradient(180deg, rgba(38, 125, 89, 0.5), rgba(25, 87, 63, 0.58));
	border-color: rgba(220, 246, 233, 0.9);
	box-shadow: 0 12px 24px rgba(6, 24, 19, 0.24);
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-profile {
	background: rgba(4, 38, 30, 0.62);
	border: 1px solid rgba(192, 230, 209, 0.29);
	border-radius: 16px;
	padding: 12px 10px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-profile h3 {
	font-size: 18px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-main {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.85) 0%, rgba(252, 254, 253, 0.84) 100%),
		var(--greenland-hub-main-bg-image);
	background-position: center;
	background-size: cover;
	border: 1px solid #dbe5e0;
	border-radius: 28px;
	box-shadow: 0 18px 46px rgba(26, 38, 33, 0.11);
	padding: 20px 24px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-main-head {
	display: none !important;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-main-head h2 {
	color: #174634;
	font-family: "Cormorant Garamond", "Times New Roman", serif;
	font-size: 54px;
	font-weight: 650;
	letter-spacing: 0.01em;
	line-height: 1;
	margin-bottom: 6px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-main-head h2::after {
	background: linear-gradient(90deg, #c8a146, #ebd9a5);
	border-radius: 999px;
	content: "";
	display: block;
	height: 4px;
	margin-top: 10px;
	width: 46px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-main-head p {
	color: #5f6f67;
	font-size: 14px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-table-card,
body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-card {
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid #dde5e1;
	border-radius: 20px;
	box-shadow: 0 10px 26px rgba(26, 44, 36, 0.06);
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-crm-card-head {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 12px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-crm-card-head h3 {
	color: #1f382f;
	font-size: 20px;
	font-weight: 650;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-crm-new-contact-btn {
	border-radius: 999px;
	font-size: 16px;
	font-weight: 600;
	min-height: 44px;
	padding: 8px 20px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-crm-filters {
	background: rgba(248, 251, 249, 0.9);
	border: 1px solid #e2eae6;
	border-radius: 18px;
	gap: 12px 14px;
	padding: 14px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-crm-filters label {
	color: #41564d;
	font-size: 14px;
	font-weight: 600;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-crm-filters input,
body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-crm-filters select {
	background: #ffffff;
	border: 1px solid #d8e3de;
	border-radius: 14px;
	box-shadow: inset 0 1px 2px rgba(16, 46, 35, 0.03);
	height: 46px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-crm-filter-actions {
	align-items: flex-end;
	display: flex;
	gap: 10px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .button.button-primary,
body.greenland-hub-app:not(.greenland-hub-login-mode) button.button-primary {
	background: linear-gradient(180deg, #146243, #0f4d36);
	border: 1px solid #0f5b3f;
	box-shadow: 0 8px 16px rgba(18, 82, 56, 0.24);
	color: #f7fdf9;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .button,
body.greenland-hub-app:not(.greenland-hub-login-mode) button.button {
	border-radius: 12px;
	font-weight: 600;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-crm-table-wrap {
	border-radius: 16px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-crm-table th {
	background: #f2f7f4;
	color: #304840;
	font-size: 14px;
	font-weight: 650;
	padding: 12px 14px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-crm-table td {
	border-bottom: 1px solid #e6edeb;
	color: #2f3f39;
	font-size: 15px;
	padding: 13px 14px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-crm-table tbody tr:hover td {
	background: #f7fbf9;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-crm-pagination {
	align-items: center;
	gap: 10px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-crm-pagination .button {
	min-width: 40px;
}

@media (max-width: 1280px) {
	body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-shell {
		grid-template-columns: 248px minmax(0, 1fr);
	}

	body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-main-head h2 {
		font-size: 44px;
	}
}

@media (max-width: 900px) {
	body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-shell {
		grid-template-columns: 1fr;
		height: auto;
		min-height: calc(100vh - 10px);
	}

	body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-main {
		padding: 14px;
	}

	body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-main-head h2 {
		font-size: 36px;
	}
}

/* Premium restyle v3 adjustments */
body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-shell {
	gap: 16px;
	grid-template-columns: 300px minmax(0, 1fr);
	height: calc(100vh - 4px);
	padding: 8px 10px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-sidebar {
	border-radius: 26px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding: 12px 12px 10px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-brand {
	padding-bottom: 10px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-brand-link {
	margin-bottom: 6px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-brand-logo {
	max-height: 74px;
	max-width: 170px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-brand-name {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1;
	margin: 4px 0 1px;
	overflow-wrap: normal;
	text-wrap: nowrap;
	white-space: nowrap;
	word-break: keep-all;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-brand-eyebrow {
	font-size: 9px;
	font-weight: 650;
	letter-spacing: 0.16em;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-nav {
	flex: 1 1 auto;
	gap: 10px;
	overflow: hidden;
	padding-right: 0;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-nav-item {
	background: rgba(247, 252, 249, 0.05);
	border: 1px solid transparent;
	border-radius: 15px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	min-height: 50px;
	padding: 9px 14px 9px 12px;
	position: relative;
	width: 100%;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-nav-item span {
	align-items: center;
	display: inline-flex;
	gap: 10px;
	max-width: 100%;
	overflow-wrap: normal;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-nav-item span::before {
	background-color: currentColor;
	content: "";
	display: inline-block;
	flex: 0 0 auto;
	height: 18px;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	opacity: 0.95;
	width: 18px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-nav-item i {
	display: none;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-profile {
	margin-top: 8px;
	padding: 8px 8px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-profile h3 {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 2px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-company {
	font-size: 12px;
	font-weight: 500;
	margin-bottom: 2px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-role {
	font-size: 10px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-email {
	font-size: 10px;
	margin-bottom: 6px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-profile-link,
body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-profile-link:visited,
body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-logout {
	font-size: 10px;
	padding: 3px 9px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-main {
	border-radius: 30px;
	padding: 20px 24px;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-nav-item.is-active {
	border-color: rgba(220, 246, 233, 0.92);
	color: #f3d89a;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-nav-item:hover {
	border-color: transparent;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-nav-item--control-room span::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3l9 8h-2v9h-5v-6H10v6H5v-9H3l9-8zm0 2.7L7 10.2V18h1v-6h8v6h1v-7.8L12 5.7z'/%3E%3C/svg%3E");
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-nav-item--crm span::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 11a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7zm8 0a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7zM3 20v-1c0-3 2.6-5 5-5s5 2 5 5v1H3zm8 0v-1c0-1.2-.4-2.3-1-3.2.7-.5 1.5-.8 2.3-.8 2.4 0 4.7 2 4.7 5v1h-6zm4 0v-1c0-1.4-.5-2.7-1.3-3.7.7-.2 1.5-.3 2.3-.3 2.4 0 5 2 5 5v1h-6z'/%3E%3C/svg%3E");
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-nav-item--flow-leads span::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 11a8 8 0 1 0-2.4 5.7L21 20l-1 1-3.4-3.3A8 8 0 0 0 20 11zm-8 6a6 6 0 1 1 0-12 6 6 0 0 1 0 12zm1-8h-2v3l2.5 2.5 1-1L13 11V9z'/%3E%3C/svg%3E");
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-nav-item--flow-stats span::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 20H3V10h2v10zm8 0h-2V4h2v16zm8 0h-2v-7h2v7z'/%3E%3C/svg%3E");
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-nav-item--lands span::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l8 4v12l-8 4-8-4V6l8-4zm0 2.2L6 7v10l6 3 6-3V7l-6-2.8zm0 3.3l4 1.8v1.8l-4 1.8-4-1.8V9.3l4-1.8zm0 6.7l4-1.8v3L12 17l-4-1.8v-3l4 1.8z'/%3E%3C/svg%3E");
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-nav-item--lands-map span::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 4l6 2 5-2v16l-5 2-6-2-5 2V6l5-2zm1 2.3L6 7.9v11.2l4-1.6V6.3zm2 .4v11.2l4 1.3V8l-4-1.3zm6 1.1v11.3l2-.8V7l-2 .8z'/%3E%3C/svg%3E");
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-main-head h2 {
	font-size: 46px;
	font-weight: 600;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-crm-card-head h3 {
	font-size: 19px;
	font-weight: 600;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-crm-filters label {
	font-weight: 600;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-crm-table th {
	font-size: 13px;
	font-weight: 600;
}

body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-crm-table td {
	font-size: 14px;
	font-weight: 500;
}

@media (max-width: 1500px) {
	body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-shell {
		grid-template-columns: 270px minmax(0, 1fr);
	}

	body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-nav-item {
		font-size: 12px;
	}
}

@media (max-width: 1200px) {
	body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-shell {
		grid-template-columns: 240px minmax(0, 1fr);
	}

	body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-brand-name {
		font-size: 12px;
		letter-spacing: 0.12em;
	}

	body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-nav-item {
		font-size: 11px;
		min-height: 38px;
	}

	body.greenland-hub-app:not(.greenland-hub-login-mode) .greenland-hub-main-head h2 {
		font-size: 40px;
	}
}
