.mwc-pm-shell {
	--mwc-pm-bg: #f5f5f5;
	--mwc-pm-card: rgba(255, 255, 255, 0.96);
	--mwc-pm-ink: #293341;
	--mwc-pm-accent: #48b649;
	--mwc-pm-accent-strong: #293341;
	--mwc-pm-accent-soft: #eaf6ec;
	--mwc-pm-divider: #536877;
	--mwc-pm-line: rgba(83, 104, 119, 0.24);
	--mwc-pm-muted: #718198;
	--mwc-pm-danger: #dc5c73;
	--mwc-pm-danger-soft: #fff0f3;
	--mwc-pm-warning: #d98a20;
	--mwc-pm-warning-soft: #fff6df;
	--mwc-pm-soon: #d66a4a;
	--mwc-pm-soon-soft: #fff1eb;
	--mwc-pm-planning: #48b649;
	--mwc-pm-planning-soft: #eaf6ec;
	--mwc-pm-low: #73839a;
	--mwc-pm-low-soft: #f2f5f9;
	--mwc-pm-scroll-track: rgba(83, 104, 119, 0.18);
	--mwc-pm-scroll-thumb: rgba(113, 129, 152, 0.46);
	--mwc-pm-scroll-thumb-hover: rgba(72, 182, 73, 0.54);
	--mwc-pm-heading-page-weight: 680;
	--mwc-pm-heading-section-weight: 560;
	--mwc-pm-heading-card-weight: 620;
	--mwc-pm-heading-label-weight: 660;
	--bs-primary: #48b649;
	--bs-primary-rgb: 72, 182, 73;
	--bs-link-color: #258f36;
	--bs-link-color-rgb: 37, 143, 54;
	--bs-link-hover-color: #1f7c2d;
	--bs-link-hover-color-rgb: 31, 124, 45;
	font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
	font-optical-sizing: auto;
	font-variation-settings: "wdth" 100, "opsz" 14;
	color: var(--mwc-pm-ink);
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
	background: var(--mwc-pm-bg);
	overflow-x: clip;
	box-sizing: border-box;
}

.mwc-pm-public-lead-shell,
.mwc-pm-public-estimate-shell,
.mwc-pm-admin-control-center,
.modal[id^="mwcPm"] {
	--bs-primary: #48b649;
	--bs-primary-rgb: 72, 182, 73;
	--bs-link-color: #258f36;
	--bs-link-color-rgb: 37, 143, 54;
	--bs-link-hover-color: #1f7c2d;
	--bs-link-hover-color-rgb: 31, 124, 45;
	--bs-btn-focus-shadow-rgb: 72, 182, 73;
}

.mwc-pm-shell .text-primary,
.mwc-pm-public-lead-shell .text-primary,
.mwc-pm-public-estimate-shell .text-primary,
.modal[id^="mwcPm"] .text-primary {
	color: #258f36 !important;
}

.mwc-pm-shell .bg-primary,
.mwc-pm-public-lead-shell .bg-primary,
.mwc-pm-public-estimate-shell .bg-primary,
.modal[id^="mwcPm"] .bg-primary {
	background-color: #48b649 !important;
}

.mwc-pm-shell .border-primary,
.mwc-pm-public-lead-shell .border-primary,
.mwc-pm-public-estimate-shell .border-primary,
.modal[id^="mwcPm"] .border-primary {
	border-color: #48b649 !important;
}

.mwc-pm-shell .link-primary,
.mwc-pm-public-lead-shell .link-primary,
.mwc-pm-public-estimate-shell .link-primary,
.modal[id^="mwcPm"] .link-primary {
	color: #258f36 !important;
}

.mwc-pm-shell .link-primary:hover,
.mwc-pm-shell .link-primary:focus,
.mwc-pm-public-lead-shell .link-primary:hover,
.mwc-pm-public-lead-shell .link-primary:focus,
.mwc-pm-public-estimate-shell .link-primary:hover,
.mwc-pm-public-estimate-shell .link-primary:focus,
.modal[id^="mwcPm"] .link-primary:hover,
.modal[id^="mwcPm"] .link-primary:focus {
	color: #1f7c2d !important;
}

.mwc-pm-shell h1,
.mwc-pm-shell .h1 {
	font-weight: var(--mwc-pm-heading-page-weight);
	letter-spacing: 0;
}

.mwc-pm-shell h2,
.mwc-pm-shell .h2,
.mwc-pm-shell h3,
.mwc-pm-shell .h3 {
	font-weight: var(--mwc-pm-heading-section-weight);
	letter-spacing: 0;
}

.mwc-pm-shell h4,
.mwc-pm-shell .h4,
.mwc-pm-shell h5,
.mwc-pm-shell .h5,
.mwc-pm-shell h6,
.mwc-pm-shell .h6 {
	font-weight: var(--mwc-pm-heading-card-weight);
	letter-spacing: 0;
}

.mwc-pm-shell-full {
	min-height: 100dvh;
}

.mwc-pm-app-shell {
	display: grid;
	grid-template-columns: 286px minmax(0, 1fr);
	gap: 0;
	align-items: start;
	min-height: 100dvh;
	width: 100%;
	max-width: 100%;
	overflow-x: clip;
	background: linear-gradient(90deg, #293341 0 286px, transparent 286px);
	transition: none;
	box-sizing: border-box;
}

.mwc-pm-main {
	min-width: 0;
	max-width: 100%;
	min-height: 100dvh;
	padding: 1.1rem 1.35rem 2rem;
	overflow-x: clip;
	transition: none;
	box-sizing: border-box;
}

.mwc-pm-sidebar {
	--mwc-pm-sidebar-caret-column: 1.9rem;
	position: sticky;
	top: 0;
	align-self: stretch;
	height: 100dvh;
	min-height: 0;
	padding: 1rem 16px 1.1rem;
	background: #293341;
	border-right: 1px solid #536877;
	box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.16);
	overflow-y: auto;
	transition: none;
	box-sizing: border-box;
}

.mwc-pm-sidebar-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.65rem;
	padding: 0.1rem 0 1.15rem;
}

.mwc-pm-sidebar-brand {
	display: block;
	width: min(100%, 220px);
	text-decoration: none !important;
}

.mwc-pm-sidebar-logo {
	display: block;
	width: 100%;
	height: auto;
}

.mwc-pm-sidebar-panel-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 2.25rem;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.06);
	color: #ffffff;
	box-shadow: none;
}

.mwc-pm-sidebar-panel-toggle:hover,
.mwc-pm-sidebar-panel-toggle:focus-visible {
	border-color: rgba(72, 182, 73, 0.72);
	background: rgba(72, 182, 73, 0.14);
	color: #ffffff;
	box-shadow: none;
}

.mwc-pm-sidebar-brand:focus-visible {
	border-radius: 8px;
	outline: 2px solid rgba(72, 182, 73, 0.72);
	outline-offset: 4px;
}

.mwc-pm-sidebar-group + .mwc-pm-sidebar-group {
	margin-top: 0.8rem;
	padding-top: 0.8rem;
	border-top: 1px solid #536877;
}

.mwc-pm-topbar-avatar img,
.mwc-pm-profile-photo-placeholder img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.mwc-pm-sidebar-label {
	margin-bottom: 0.4rem;
	padding: 0;
	font-size: 0.72rem;
	font-weight: 700;
	font-stretch: 78%;
	font-variation-settings: "wdth" 78, "opsz" 11;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--mwc-pm-divider);
}

.mwc-pm-sidebar-label-toggle {
	display: grid;
	grid-template-columns: minmax(0, 1fr) var(--mwc-pm-sidebar-caret-column);
	align-items: center;
	column-gap: 0;
	width: 100%;
	background: transparent;
	border: 0;
	text-align: left;
	appearance: none;
	-webkit-appearance: none;
	box-shadow: none;
}

.mwc-pm-sidebar-label-toggle i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	font-size: 0.74rem;
	color: rgba(255, 255, 255, 0.5);
	transition: transform 0.2s ease, color 0.2s ease;
}

.mwc-pm-sidebar-label-toggle:hover,
.mwc-pm-sidebar-label-toggle:focus-visible {
	color: #ffffff;
	outline: none;
}

.mwc-pm-sidebar-label-toggle:hover i,
.mwc-pm-sidebar-label-toggle:focus-visible i {
	color: #ffffff;
}

.mwc-pm-sidebar-section[data-expanded="false"] .mwc-pm-sidebar-section-body {
	display: none;
}

.mwc-pm-sidebar-section[data-expanded="false"] .mwc-pm-sidebar-label-toggle i {
	transform: rotate(-90deg);
}

.mwc-pm-nav-group > .mwc-pm-nav-link,
.mwc-pm-nav-link {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.42rem 0.58rem 0.42rem calc(0.58rem + 5px);
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none !important;
	border-radius: 0.72rem;
	transition: color 0.2s ease;
	position: relative;
}

.mwc-pm-nav-group-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) var(--mwc-pm-sidebar-caret-column);
	align-items: center;
	column-gap: 0;
	width: 100%;
}

.mwc-pm-nav-group-head .mwc-pm-nav-link {
	min-width: 0;
}

.mwc-pm-nav-link:hover,
.mwc-pm-nav-link:focus-visible {
	color: #ffffff;
	background: transparent;
	transform: none;
	box-shadow: none;
}

.mwc-pm-nav-link:focus,
.mwc-pm-nav-caret-toggle:focus,
.mwc-pm-sidebar .mwc-pm-subnav-link:focus,
.mwc-pm-sidebar .mwc-pm-subnav-action:focus {
	outline: none;
	box-shadow: none;
}

.mwc-pm-nav-link.is-active {
	background: transparent;
	color: var(--mwc-pm-accent);
	box-shadow: none;
}

.mwc-pm-nav-link::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.34rem;
	bottom: 0.34rem;
	width: 0;
	background: var(--mwc-pm-accent);
	border-radius: 0;
	opacity: 0;
	transition: width 0.18s ease, opacity 0.18s ease;
}

.mwc-pm-nav-link:hover::before,
.mwc-pm-nav-link:focus-visible::before {
	width: 3px;
	opacity: 1;
}

.mwc-pm-nav-link.is-active::before {
	width: 3px;
	opacity: 1;
	background: var(--mwc-pm-accent);
}

.mwc-pm-nav-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.15rem;
	height: auto;
	font-size: 1rem;
	line-height: 1;
	margin-right: 6px;
	border-radius: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	flex-shrink: 0;
}

.mwc-pm-nav-icon i {
	font-size: 1rem;
	line-height: 1;
}

.mwc-pm-nav-text {
	font-size: 0.95rem;
	font-weight: 400;
	letter-spacing: 0;
	color: rgba(255, 255, 255, 0.78);
}

.mwc-pm-nav-link:hover .mwc-pm-nav-text,
.mwc-pm-nav-link:focus-visible .mwc-pm-nav-text {
	color: #ffffff;
}

.mwc-pm-nav-link.is-active .mwc-pm-nav-text {
	color: #ffffff;
}

.mwc-pm-nav-link:hover .mwc-pm-nav-icon,
.mwc-pm-nav-link:focus-visible .mwc-pm-nav-icon {
	color: #ffffff;
}

.mwc-pm-nav-link.is-active .mwc-pm-nav-icon {
	color: var(--mwc-pm-accent);
}

.mwc-pm-nav-caret {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	font-size: 0.82rem;
	color: rgba(255, 255, 255, 0.52);
	transition: transform 0.2s ease;
}

.mwc-pm-nav-caret-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--mwc-pm-sidebar-caret-column);
	height: 1.9rem;
	padding: 0;
	border: 0;
	background: transparent;
	border-radius: 0.6rem;
	color: rgba(255, 255, 255, 0.52);
	appearance: none;
	-webkit-appearance: none;
	box-shadow: none;
	outline: none;
}

.mwc-pm-nav-caret-toggle:hover,
.mwc-pm-nav-caret-toggle:focus {
	background: transparent;
	box-shadow: none;
	color: #ffffff;
}

.mwc-pm-nav-caret-toggle:focus-visible {
	outline: none;
	box-shadow: inset 0 0 0 1px rgba(72, 182, 73, 0.2);
}

.mwc-pm-nav-group[data-expanded="true"] .mwc-pm-nav-caret {
	transform: rotate(180deg);
}

.mwc-pm-nav-group[data-expanded="true"] {
	padding-bottom: 0.12rem;
}

.mwc-pm-sidebar .mwc-pm-nav-submenu {
	display: none;
	position: relative;
	padding: 0.1rem 0 0.1rem 0.78rem;
	margin: 0.1rem 0 0.08rem 3.18rem;
}

.mwc-pm-sidebar .mwc-pm-nav-submenu::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.32rem;
	bottom: 0.36rem;
	width: 1px;
	background: rgba(83, 104, 119, 0.72);
	border-radius: 999px;
}

.mwc-pm-sidebar .mwc-pm-nav-group[data-expanded="true"] .mwc-pm-nav-submenu {
	display: block;
}

.mwc-pm-app-shell[data-sidebar-state="collapsed"] .mwc-pm-sidebar .mwc-pm-nav-group[data-expanded="true"] .mwc-pm-nav-submenu,
.mwc-pm-app-shell[data-sidebar-state="collapsed"] .mwc-pm-sidebar .mwc-pm-nav-submenu {
	display: none !important;
}

.mwc-pm-sidebar .mwc-pm-subnav-link,
.mwc-pm-sidebar .mwc-pm-subnav-action {
	display: flex;
	align-items: center;
	gap: 0.38rem;
	min-height: 1.58rem;
	padding: 0.16rem 0.22rem 0.16rem 0.34rem;
	border-radius: 0.5rem;
	color: rgba(255, 255, 255, 0.68);
	text-decoration: none !important;
	font-size: 0.8rem;
	font-weight: 400;
	line-height: 1.15;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	position: relative;
}

.mwc-pm-sidebar .mwc-pm-subnav-action {
	width: 100%;
	border: 0;
	background: transparent;
	text-align: left;
	appearance: none;
	-webkit-appearance: none;
	font: inherit;
	color: inherit;
}

.mwc-pm-sidebar .mwc-pm-subnav-link:hover,
.mwc-pm-sidebar .mwc-pm-subnav-link:focus-visible,
.mwc-pm-sidebar .mwc-pm-subnav-link.is-active,
.mwc-pm-sidebar .mwc-pm-subnav-action:hover {
	color: #ffffff !important;
	background: transparent;
}

.mwc-pm-sidebar .mwc-pm-subnav-action:focus-visible {
	color: #ffffff !important;
	background: transparent;
}

.mwc-pm-sidebar .mwc-pm-subnav-link::before {
	content: "";
	position: absolute;
	left: -0.78rem;
	top: 0.18rem;
	bottom: 0.18rem;
	width: 0;
	background: var(--mwc-pm-accent);
	border-radius: 0;
	opacity: 0;
	transition: width 0.18s ease, opacity 0.18s ease;
}

.mwc-pm-sidebar .mwc-pm-subnav-link:hover::before,
.mwc-pm-sidebar .mwc-pm-subnav-link:focus-visible::before {
	width: 3px;
	opacity: 1;
}

.mwc-pm-sidebar .mwc-pm-subnav-link.is-active::before {
	width: 3px;
	opacity: 1;
	background: var(--mwc-pm-accent);
}

.mwc-pm-sidebar .mwc-pm-subnav-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 0.9rem;
	height: 0.9rem;
	margin-right: 6px;
}

.mwc-pm-sidebar .mwc-pm-subnav-text {
	margin-left: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mwc-pm-sidebar .mwc-pm-subnav-empty {
	padding: 0.16rem 0.22rem 0.1rem 0.12rem;
	color: rgba(255, 255, 255, 0.46);
	font-size: 0.84rem;
}

.mwc-pm-sidebar .mwc-pm-subnav-actions {
	display: grid;
	gap: 0.04rem;
	margin-top: 0.22rem;
	padding-top: 0.18rem;
	padding-bottom: 0.16rem;
	border-top: 0;
	border-bottom: 0;
}

.mwc-pm-sidebar .mwc-pm-subnav-actions .mwc-pm-subnav-action {
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	color: rgba(255, 255, 255, 0.58);
}

.mwc-pm-sidebar .mwc-pm-subnav-actions .mwc-pm-subnav-action i {
	font-size: 0.72rem;
	color: rgba(72, 182, 73, 0.72);
	opacity: 1;
}

.mwc-pm-sidebar-toggle {
	flex-shrink: 0;
}

.mwc-pm-sidebar-toggle-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	line-height: 1;
}

.mwc-pm-app-shell[data-sidebar-state="collapsed"] {
	grid-template-columns: 76px minmax(0, 1fr);
	background: linear-gradient(90deg, #293341 0 76px, transparent 76px);
}

.mwc-pm-app-shell[data-sidebar-state="hidden"],
.mwc-pm-client-portal-shell {
	grid-template-columns: minmax(0, 1fr);
	background: transparent;
}

.mwc-pm-app-shell[data-sidebar-state="hidden"] .mwc-pm-sidebar,
.mwc-pm-client-portal-shell .mwc-pm-sidebar,
.mwc-pm-client-portal-shell .mwc-pm-sidebar-toggle {
	display: none !important;
}

.mwc-pm-app-shell[data-sidebar-state="collapsed"] .mwc-pm-sidebar {
	padding-left: 10px;
	padding-right: 10px;
}

.mwc-pm-app-shell[data-sidebar-state="collapsed"] .mwc-pm-sidebar-label,
.mwc-pm-app-shell[data-sidebar-state="collapsed"] .mwc-pm-nav-text,
.mwc-pm-app-shell[data-sidebar-state="collapsed"] .mwc-pm-nav-caret,
.mwc-pm-app-shell[data-sidebar-state="collapsed"] .mwc-pm-nav-submenu,
.mwc-pm-app-shell[data-sidebar-state="collapsed"] .mwc-pm-sidebar-brand {
	display: none;
}

.mwc-pm-app-shell[data-sidebar-state="collapsed"] .mwc-pm-nav-link {
	width: 100%;
	min-height: 2rem;
	gap: 0;
	justify-content: center;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}

.mwc-pm-app-shell[data-sidebar-state="collapsed"] .mwc-pm-nav-group-head {
	width: 100%;
	gap: 0;
	grid-template-columns: minmax(0, 1fr);
}

.mwc-pm-app-shell[data-sidebar-state="collapsed"] .mwc-pm-nav-caret-toggle {
	display: none;
}

.mwc-pm-app-shell[data-sidebar-state="collapsed"] .mwc-pm-nav-icon,
.mwc-pm-app-shell[data-sidebar-state="collapsed"] .mwc-pm-sidebar .mwc-pm-subnav-icon {
	width: 1.25rem;
	margin-right: 0;
	margin-left: 0;
	text-align: center;
}

.mwc-pm-app-shell[data-sidebar-state="collapsed"] .mwc-pm-nav-icon i,
.mwc-pm-app-shell[data-sidebar-state="collapsed"] .mwc-pm-sidebar .mwc-pm-subnav-icon i {
	display: block;
	width: 1em;
	text-align: center;
}

.mwc-pm-sidebar-tooltip {
	--bs-tooltip-bg: #293341;
	--bs-tooltip-color: #ffffff;
	--bs-tooltip-opacity: 1;
	--bs-tooltip-padding-x: 0.78rem;
	--bs-tooltip-padding-y: 0.5rem;
	--bs-tooltip-border-radius: 6px;
	--bs-tooltip-font-size: 0.84rem;
	filter: drop-shadow(0 8px 18px rgba(16, 24, 36, 0.18));
}

.mwc-pm-sidebar-tooltip .tooltip-inner {
	border: 1px solid rgba(83, 104, 119, 0.82);
	font-weight: 600;
	letter-spacing: 0.01em;
}

.mwc-pm-sidebar-tooltip.bs-tooltip-end .tooltip-arrow::before {
	border-right-color: #293341;
}

.mwc-pm-shell .nav-pills .nav-link {
	border-radius: 999px;
	color: var(--mwc-pm-ink);
	background: #fff;
	border: 1px solid var(--mwc-pm-line);
}

.mwc-pm-shell .nav-pills .nav-link.active {
	background: var(--mwc-pm-accent);
	border-color: var(--mwc-pm-accent);
}

.mwc-pm-shell .progress {
	height: 0.85rem;
	background: var(--mwc-pm-accent-soft);
}

.mwc-pm-shell .progress-bar {
	background: linear-gradient(90deg, #48b649 0%, #48b649 100%);
}

.mwc-pm-team-card {
	height: 100%;
	padding: 1.25rem;
	background: #ffffff;
	border: 1px solid rgba(215, 225, 236, 0.9);
	border-radius: 1rem;
	box-shadow: none;
}

.mwc-pm-team-card-chip-row {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.45rem;
	margin-top: 0.45rem;
}

.mwc-pm-team-card-chip-row .mwc-pm-chip {
	white-space: nowrap;
}

.mwc-pm-team-card-head {
	flex-wrap: wrap;
}

.mwc-pm-team-card-identity {
	flex: 1 1 13rem;
}

.mwc-pm-team-card .min-w-0 {
	min-width: 0;
}

.mwc-pm-team-card .text-muted {
	overflow-wrap: anywhere;
}

.mwc-pm-team-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 1rem;
	overflow: hidden;
	background: linear-gradient(135deg, #48b649 0%, #6edb70 100%);
	color: #fff;
	font-weight: 700;
	flex-shrink: 0;
}

.mwc-pm-team-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: inherit;
}

.mwc-pm-team-avatar.has-image {
	background: none;
}

[data-team-directory].is-list > [data-team-card-item] {
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
}

[data-team-directory].is-list .mwc-pm-team-card {
	padding: 1.15rem 1.25rem;
}

[data-team-directory-grid] .mwc-pm-team-card {
	display: flex;
	flex-direction: column;
}

[data-team-directory-grid] .mwc-pm-team-card-metrics {
	margin-top: auto;
}

[data-client-directory-grid] .mwc-pm-team-card {
	display: flex;
	flex-direction: column;
}

[data-client-directory-grid] .mwc-pm-team-card-metrics,
[data-client-directory-grid] .mwc-pm-team-projects {
	margin-top: auto;
}

.mwc-pm-client-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 1rem;
	background: linear-gradient(135deg, #48b649 0%, #6edb70 100%);
	color: #fff;
	font-size: 1.1rem;
	flex-shrink: 0;
}

.mwc-pm-team-metric {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: center;
	min-height: 6.35rem;
	padding: 0.9rem 0.75rem;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(215, 225, 236, 0.85);
	border-radius: 0.9rem;
	text-align: center;
}

.mwc-pm-team-metric-value {
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.1;
}

.mwc-pm-team-metric-label {
	margin-top: 0.2rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--mwc-pm-muted);
}

.mwc-pm-team-projects {
	padding-top: 0.95rem;
	border-top: 1px solid rgba(215, 225, 236, 0.9);
}

.mwc-pm-chip-soft {
	background: rgba(27, 111, 255, 0.08);
	color: var(--mwc-pm-ink);
}

.mwc-pm-chip-success {
	background: #e7f6ec;
	color: #166534;
}

.mwc-pm-auth-wrap {
	min-height: 100vh;
	display: grid;
	place-items: center;
	padding: 2rem 1rem;
}

.mwc-pm-auth-wrap-login {
	display: grid;
	place-items: center;
	min-height: 100dvh;
	padding: clamp(1.25rem, 4vw, 3rem);
	background: #f4f6f1;
}

.mwc-pm-auth-layout {
	width: min(100%, 920px);
	min-height: 0;
	padding: 0;
	background: transparent;
}

.mwc-pm-auth-stage {
	width: 100%;
	min-height: 30rem;
	overflow: hidden;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 0.65rem 1.4rem rgba(31, 42, 55, 0.08);
}

.mwc-pm-auth-brand {
	position: relative;
	min-height: 30rem;
	padding: clamp(2rem, 4vw, 3.5rem);
	background:
		linear-gradient(180deg, #293341 0%, #1f2a37 100%);
	color: #fff;
	overflow: hidden;
}

.mwc-pm-auth-brand::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.04)),
		repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.035) 0, rgba(255, 255, 255, 0.035) 1px, transparent 1px, transparent 22px);
	pointer-events: none;
}

.mwc-pm-auth-brand-inner {
	position: relative;
	z-index: 1;
	width: min(100%, 760px);
}

.mwc-pm-auth-logo {
	display: block;
	width: min(100%, 360px);
	margin-bottom: clamp(2rem, 5vw, 4rem);
}

.mwc-pm-auth-logo-img {
	display: block;
	width: 100%;
	height: auto;
}

.mwc-pm-auth-title {
	max-width: 24rem;
	margin: 0;
	font-size: clamp(2.25rem, 4vw, 3.1rem);
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: 0;
}

.mwc-pm-auth-lede {
	max-width: 23rem;
	margin: 1.15rem 0 0;
	font-size: 1rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.78);
}

.mwc-pm-auth-panel {
	position: relative;
	min-height: 30rem;
	padding: clamp(2rem, 4vw, 3.75rem);
	background: #ffffff;
}

.mwc-pm-auth-panel::before {
	content: none;
	position: absolute;
	top: clamp(2rem, 6vw, 4.5rem);
	bottom: clamp(2rem, 6vw, 4.5rem);
	left: 0;
	width: 0.28rem;
	background: #48b649;
}

.mwc-pm-auth-card {
	position: relative;
	z-index: 1;
	width: min(100%, 410px);
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.mwc-pm-auth-card form {
	display: grid;
	gap: 0.95rem;
}

.mwc-pm-auth-alert {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	margin: 0 0 1.1rem;
	padding: 0.85rem 0.95rem;
	border: 1px solid rgba(220, 53, 69, 0.28);
	border-left: 4px solid #dc3545;
	border-radius: 8px;
	background: rgba(220, 53, 69, 0.06);
	color: #293341;
	font-size: 0.92rem;
	line-height: 1.45;
}

.mwc-pm-auth-alert i {
	color: #dc3545;
	line-height: 1.45;
}

.mwc-pm-auth-card label {
	display: block;
	margin-bottom: 0.4rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #657181;
}

.mwc-pm-auth-card input[type="text"],
.mwc-pm-auth-card input[type="password"],
.mwc-pm-auth-card .mwc-pm-auth-password-field input {
	width: 100%;
	min-height: 46px;
	padding: 0.72rem 0.82rem;
	border: 1px solid #cfd7df;
	border-radius: 8px;
	background: #fbfcfd;
	color: #293341;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.mwc-pm-auth-card input[type="text"]:focus,
.mwc-pm-auth-card input[type="password"]:focus,
.mwc-pm-auth-card .mwc-pm-auth-password-field input:focus {
	border-color: #48b649;
	background: #fff;
	box-shadow: 0 0 0 0.2rem rgba(72, 182, 73, 0.14);
	outline: 0;
}

.mwc-pm-auth-password-field {
	position: relative;
	display: block;
}

.mwc-pm-auth-password-field input {
	padding-right: 3rem;
}

.mwc-pm-auth-password-toggle {
	position: absolute;
	top: 50%;
	right: 0.45rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.15rem;
	height: 2.15rem;
	border: 1px solid transparent;
	border-radius: 8px;
	background: transparent;
	color: #536877;
	transform: translateY(-50%);
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.mwc-pm-auth-password-toggle:hover,
.mwc-pm-auth-password-toggle:focus-visible,
.mwc-pm-auth-password-toggle[aria-pressed="true"] {
	border-color: rgba(72, 182, 73, 0.28);
	background: rgba(72, 182, 73, 0.09);
	color: #293341;
	outline: none;
}

.mwc-pm-auth-card .login-username,
.mwc-pm-auth-card .login-password,
.mwc-pm-auth-card .login-remember,
.mwc-pm-auth-card .login-submit {
	margin: 0;
}

.mwc-pm-auth-card .login-remember {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	color: #657181;
}

.mwc-pm-auth-card .login-remember label {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0;
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

.mwc-pm-auth-card .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 46px;
	padding: 0.75rem 1rem;
	border: 0;
	border-radius: 8px;
	background: #293341;
	color: #fff;
	font-weight: 700;
	transition: background 0.18s ease, transform 0.18s ease;
}

.mwc-pm-auth-card .button:hover,
.mwc-pm-auth-card .button:focus {
	background: #48b649;
	color: #fff;
}

.mwc-pm-auth-card .button:active {
	transform: translateY(1px);
}

.mwc-pm-auth-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.65rem 1rem;
	margin-top: 1.1rem;
	font-size: 0.9rem;
}

.mwc-pm-auth-links a {
	color: #48b649;
	font-weight: 700;
	text-decoration: none;
}

.mwc-pm-auth-links a:hover,
.mwc-pm-auth-links a:focus {
	color: #293341;
	text-decoration: underline;
}

@media (max-width: 991.98px) {
	.mwc-pm-auth-wrap-login,
	.mwc-pm-auth-layout,
	.mwc-pm-auth-stage {
		min-height: 0;
	}

	.mwc-pm-auth-brand {
		display: flex !important;
		min-height: 0;
		padding: 1.5rem;
	}

	.mwc-pm-auth-panel {
		min-height: 0;
		padding: 1.5rem;
		align-items: center !important;
	}

	.mwc-pm-auth-panel::before {
		display: none;
	}

	.mwc-pm-auth-logo {
		width: min(100%, 280px);
		margin-bottom: 1.15rem;
	}

	.mwc-pm-auth-title {
		font-size: 1.8rem;
	}

	.mwc-pm-auth-lede {
		margin-top: 0.65rem;
		font-size: 0.92rem;
		line-height: 1.5;
	}

	.mwc-pm-auth-card {
		width: 100%;
		margin: 0 auto;
	}
}

@media (max-width: 575.98px) {
	.mwc-pm-auth-wrap-login {
		padding: 0.85rem;
	}

	.mwc-pm-auth-panel {
		padding: 1.1rem;
	}

	.mwc-pm-auth-card {
		min-height: 0;
		width: 100%;
	}

	.mwc-pm-auth-brand {
		padding: 1.15rem;
	}

	.mwc-pm-auth-card h2 {
		font-size: 1.45rem;
		line-height: 1.18;
	}

	.mwc-pm-auth-card form {
		gap: 0.8rem;
	}

	.mwc-pm-auth-links {
		flex-direction: column;
		align-items: flex-start;
	}
}

.mwc-pm-admin-form {
	background: var(--mwc-pm-bg);
	padding: 1.25rem;
	border: 1px solid var(--mwc-pm-line);
}

.mwc-pm-toolbar {
	padding: 1rem 1rem 1.1rem;
	background: linear-gradient(180deg, rgba(243, 246, 251, 0.85), rgba(255, 255, 255, 1));
	border: 1px solid var(--mwc-pm-line);
	border-radius: 1rem;
}

.mwc-pm-toolbar .form-label {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--mwc-pm-muted);
}

.mwc-pm-toolbar-meta {
	padding-top: 0.2rem;
	border-top: 1px solid rgba(215, 225, 236, 0.7);
}

.mwc-pm-stack {
	display: grid;
	gap: 1rem;
}

.mwc-pm-row-item {
	padding: 1.1rem 1.15rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(243, 246, 251, 0.9));
	border: 1px solid var(--mwc-pm-line);
}

.mwc-pm-main .card,
.mwc-pm-main .mwc-pm-hero,
.mwc-pm-main .mwc-pm-toolbar,
.mwc-pm-main .mwc-pm-empty-state,
.mwc-pm-main .mwc-pm-row-item {
	max-width: 100%;
}

.mwc-pm-main .table-responsive {
	width: 100%;
	overflow-x: auto;
}

.mwc-pm-workflow-library {
	display: grid;
	gap: 1rem;
}

.mwc-pm-workflow-sync-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.2rem 0 0.4rem;
}

.mwc-pm-workflow-sync-bar h2 {
	margin: 0 0 0.25rem;
	color: var(--mwc-pm-ink);
	font-size: 1.05rem;
	font-weight: var(--mwc-pm-heading-card-weight);
}

.mwc-pm-workflow-sync-bar p {
	margin: 0;
	color: var(--mwc-pm-muted);
	font-size: 0.9rem;
}

.mwc-pm-workflow-sync-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.mwc-pm-workflow-sync-button.btn {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	min-height: 2.35rem;
	padding: 0.52rem 0.95rem;
	border: 1px solid rgba(72, 182, 73, 0.42);
	border-radius: 999px;
	background: #ffffff;
	color: #16886e;
	font-weight: 700;
	line-height: 1;
	box-shadow: 0 0.45rem 1.2rem rgba(22, 136, 110, 0.08);
	transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.mwc-pm-workflow-sync-button.btn i {
	font-size: 0.98rem;
}

.mwc-pm-workflow-sync-button.btn:hover,
.mwc-pm-workflow-sync-button.btn:focus {
	background: var(--mwc-pm-accent);
	border-color: var(--mwc-pm-accent);
	color: #ffffff;
	box-shadow: 0 0.65rem 1.45rem rgba(72, 182, 73, 0.18);
	transform: translateY(-1px);
}

.mwc-pm-workflow-sync-button.btn:disabled {
	border-color: rgba(83, 104, 119, 0.18);
	background: #f5f7fa;
	color: #8c9bae;
	box-shadow: none;
	transform: none;
}

.mwc-pm-workflow-sync-message {
	color: var(--mwc-pm-muted);
	font-size: 0.85rem;
	font-weight: 600;
}

.mwc-pm-workflow-table {
	display: grid;
	gap: 0.95rem;
}

.mwc-pm-workflow-category {
	overflow: hidden;
	border: 1px solid rgba(83, 104, 119, 0.2);
	border-radius: 8px;
	background: #ffffff;
	--mwc-pm-workflow-stage-color: var(--mwc-pm-accent);
}

.mwc-pm-workflow-category + .mwc-pm-workflow-category {
	border-top: 1px solid rgba(83, 104, 119, 0.2);
}

.mwc-pm-workflow-category.is-sales {
	--mwc-pm-workflow-stage-color: #48b649;
}

.mwc-pm-workflow-category.is-preproduction {
	--mwc-pm-workflow-stage-color: #d98a20;
}

.mwc-pm-workflow-category.is-production {
	--mwc-pm-workflow-stage-color: #16886e;
}

.mwc-pm-workflow-category.is-finishing {
	--mwc-pm-workflow-stage-color: #7f57c8;
}

.mwc-pm-workflow-category.is-delivery {
	--mwc-pm-workflow-stage-color: #2e74dd;
}

.mwc-pm-workflow-category.is-closeout {
	--mwc-pm-workflow-stage-color: #48b649;
}

.mwc-pm-workflow-category-row,
.mwc-pm-workflow-task-row,
.mwc-pm-workflow-empty-row,
.mwc-pm-workflow-add-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto 3.1rem;
	align-items: center;
	gap: 0.9rem;
	width: 100%;
}

.mwc-pm-workflow-category-row {
	position: relative;
	grid-template-columns: minmax(0, 1fr) auto auto;
	column-gap: 1.35rem;
	padding: 1rem 1.15rem;
	background: #ffffff;
	border-bottom: 1px solid rgba(83, 104, 119, 0.16);
}

.mwc-pm-workflow-category-row::before {
	content: "";
	position: absolute;
	top: 0.9rem;
	bottom: 0.9rem;
	left: 0;
	width: 4px;
	border-radius: 0 999px 999px 0;
	background: var(--mwc-pm-workflow-stage-color);
}

.mwc-pm-workflow-category-main,
.mwc-pm-workflow-task-main {
	display: flex;
	align-items: center;
	min-width: 0;
	gap: 0.75rem;
}

.mwc-pm-workflow-category-glyph,
.mwc-pm-workflow-rank {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	border-radius: 8px;
}

.mwc-pm-workflow-category-glyph {
	width: 2.45rem;
	height: 2.45rem;
	background: color-mix(in srgb, var(--mwc-pm-workflow-stage-color) 14%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--mwc-pm-workflow-stage-color) 28%, transparent);
	color: var(--mwc-pm-workflow-stage-color);
}

.mwc-pm-workflow-category h3 {
	margin: 0;
	color: var(--mwc-pm-ink);
	font-size: 1.2rem;
	font-weight: var(--mwc-pm-heading-section-weight);
	line-height: 1.15;
	letter-spacing: 0;
}

.mwc-pm-workflow-category p {
	margin: 0.28rem 0 0;
	color: var(--mwc-pm-muted);
	font-size: 0.92rem;
	line-height: 1.42;
}

.mwc-pm-workflow-category-meta {
	display: flex;
	justify-content: flex-end;
	min-width: max-content;
}

.mwc-pm-workflow-row-actions {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 0.45rem;
	color: var(--mwc-pm-muted);
}

.mwc-pm-workflow-category-row .mwc-pm-workflow-row-actions {
	min-width: 5.2rem;
}

.mwc-pm-workflow-icon-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	border: 1px solid rgba(83, 104, 119, 0.24);
	border-radius: 8px;
	background: #ffffff;
	color: var(--mwc-pm-ink);
	text-decoration: none;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.mwc-pm-workflow-icon-button:hover,
.mwc-pm-workflow-icon-button:focus,
.mwc-pm-workflow-icon-button[aria-expanded="true"] {
	background: rgba(72, 182, 73, 0.09);
	border-color: rgba(72, 182, 73, 0.34);
	color: var(--mwc-pm-ink);
	outline: none;
}

.mwc-pm-workflow-collapse-button i {
	transition: transform 0.18s ease;
}

.mwc-pm-workflow-category.is-collapsed .mwc-pm-workflow-category-row {
	border-bottom: 0;
}

.mwc-pm-workflow-category.is-collapsed .mwc-pm-workflow-collapse-button i {
	transform: rotate(180deg);
}

.mwc-pm-workflow-task-rows[hidden] {
	display: none;
}

.mwc-pm-workflow-row-menu .dropdown-menu {
	min-width: 11rem;
	padding: 0.45rem;
	border-color: rgba(83, 104, 119, 0.18);
	border-radius: 8px;
	box-shadow: 0 0.9rem 1.7rem rgba(31, 42, 55, 0.12);
}

.mwc-pm-workflow-row-menu .dropdown-item {
	display: flex;
	align-items: center;
	border-radius: 6px;
	color: #293341;
	font-size: 0.9rem;
	font-weight: 650;
}

.mwc-pm-workflow-row-menu .dropdown-item:hover,
.mwc-pm-workflow-row-menu .dropdown-item:focus {
	background: rgba(72, 182, 73, 0.09);
	color: #293341;
}

.mwc-pm-workflow-task-rows {
	display: grid;
	background: #fbfcfd;
}

.mwc-pm-workflow-task-row,
.mwc-pm-workflow-empty-row,
.mwc-pm-workflow-add-row {
	min-height: 3.7rem;
	padding: 0.72rem 1.15rem;
	border: 0;
	border-top: 1px solid rgba(83, 104, 119, 0.12);
	background: transparent;
	color: inherit;
	text-align: left;
	text-decoration: none;
}

button.mwc-pm-workflow-task-row,
button.mwc-pm-workflow-add-row {
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}

.mwc-pm-workflow-task-row:hover,
.mwc-pm-workflow-task-row:focus,
.mwc-pm-workflow-add-row:hover,
.mwc-pm-workflow-add-row:focus {
	background: rgba(72, 182, 73, 0.06);
}

.mwc-pm-workflow-indent {
	display: block;
	flex: 0 0 1.8rem;
	width: 1.8rem;
	height: 1.45rem;
	border-left: 1px solid rgba(83, 104, 119, 0.28);
	border-bottom: 1px solid rgba(83, 104, 119, 0.28);
	border-bottom-left-radius: 8px;
}

.mwc-pm-workflow-rank {
	width: 1.85rem;
	height: 1.85rem;
	background: rgba(72, 182, 73, 0.11);
	color: #16886e;
}

.mwc-pm-workflow-rank {
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1;
}

.mwc-pm-workflow-rank.is-starter {
	background: rgba(83, 104, 119, 0.08);
	color: #536877;
}

.mwc-pm-workflow-task-row[draggable="true"] {
	cursor: grab;
}

.mwc-pm-workflow-task-row.is-dragging {
	opacity: 0.55;
}

.mwc-pm-workflow-task-row.is-drop-before {
	box-shadow: inset 0 2px 0 #48b649;
}

.mwc-pm-workflow-task-row.is-drop-after {
	box-shadow: inset 0 -2px 0 #48b649;
}

.mwc-pm-workflow-template-title {
	font-variation-settings: "wdth" 78, "opsz" 14;
	font-weight: 680;
	letter-spacing: 0;
	font-size: 0.93rem;
	color: var(--mwc-pm-ink);
	overflow-wrap: anywhere;
}

.mwc-pm-workflow-template-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-top: 0;
	color: var(--mwc-pm-muted);
	font-size: 0.78rem;
}

.mwc-pm-workflow-empty-row {
	color: var(--mwc-pm-divider);
	font-size: 0.9rem;
	font-weight: 600;
}

.mwc-pm-workflow-suggestion-row {
	grid-template-columns: minmax(0, 1fr) auto minmax(10rem, auto);
	color: var(--mwc-pm-muted);
}

.mwc-pm-workflow-suggestion-row .mwc-pm-workflow-template-title {
	color: var(--mwc-pm-divider);
	font-weight: 640;
}

.mwc-pm-workflow-starter-actions {
	gap: 0.45rem;
}

.mwc-pm-workflow-starter-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	min-height: 2.1rem;
	padding: 0.35rem 0.65rem;
	border: 1px solid rgba(83, 104, 119, 0.2);
	border-radius: 8px;
	background: #ffffff;
	color: var(--mwc-pm-ink);
	font-size: 0.78rem;
	font-weight: 740;
	line-height: 1;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.mwc-pm-workflow-starter-button.is-add {
	border-color: rgba(72, 182, 73, 0.38);
	color: #247f3d;
}

.mwc-pm-workflow-starter-button.is-add:hover,
.mwc-pm-workflow-starter-button.is-add:focus {
	background: rgba(72, 182, 73, 0.1);
	border-color: rgba(72, 182, 73, 0.58);
	color: #1f6f36;
}

.mwc-pm-workflow-starter-button.is-remove:hover,
.mwc-pm-workflow-starter-button.is-remove:focus {
	background: rgba(220, 53, 69, 0.08);
	border-color: rgba(220, 53, 69, 0.42);
	color: #b02a37;
}

.mwc-pm-workflow-subtask-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.25rem 0.55rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 999px;
	background: #ffffff;
	color: var(--mwc-pm-divider);
	font-size: 0.76rem;
	font-weight: 700;
	line-height: 1.1;
}

.mwc-pm-workflow-subtask-toggle:hover,
.mwc-pm-workflow-subtask-toggle:focus-visible,
.mwc-pm-workflow-subtask-toggle[aria-expanded="true"] {
	border-color: rgba(72, 182, 73, 0.32);
	background: rgba(72, 182, 73, 0.08);
	color: var(--mwc-pm-ink);
	outline: none;
}

.mwc-pm-workflow-subtask-empty {
	color: #8c9bae;
	font-size: 0.76rem;
	font-weight: 650;
}

.mwc-pm-workflow-subtasks-panel {
	padding: 0.8rem 1rem 0.95rem 4.85rem;
	border-top: 1px solid rgba(83, 104, 119, 0.1);
	background: rgba(255, 255, 255, 0.68);
}

.mwc-pm-workflow-subtask-list {
	display: grid;
	gap: 0.45rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mwc-pm-workflow-subtask-list li {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	color: #536877;
	font-size: 0.88rem;
	line-height: 1.4;
}

.mwc-pm-workflow-subtask-list i {
	color: var(--mwc-pm-accent);
	margin-top: 0.05rem;
}

.mwc-pm-workflow-add-row {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.65rem;
	color: #16886e;
	font-size: 0.9rem;
	font-weight: 760;
	background: rgba(72, 182, 73, 0.055);
}

.mwc-pm-workflow-add-row i {
	font-size: 1rem;
	color: #16886e;
}

@media (max-width: 1399.98px) {
	.mwc-pm-workflow-category-row,
	.mwc-pm-workflow-task-row,
	.mwc-pm-workflow-empty-row,
	.mwc-pm-workflow-suggestion-row {
		grid-template-columns: minmax(0, 1fr) auto 2.8rem;
	}

	.mwc-pm-workflow-category-row {
		grid-template-columns: minmax(0, 1fr) auto auto;
	}

	.mwc-pm-workflow-suggestion-row {
		grid-template-columns: minmax(0, 1fr) auto minmax(9.5rem, auto);
	}
}

@media (max-width: 991.98px) {
	.mwc-pm-workflow-sync-bar {
		align-items: flex-start;
		flex-direction: column;
	}

	.mwc-pm-workflow-sync-actions {
		justify-content: flex-start;
	}

	.mwc-pm-workflow-category-row,
	.mwc-pm-workflow-task-row,
	.mwc-pm-workflow-empty-row,
	.mwc-pm-workflow-suggestion-row {
		grid-template-columns: minmax(0, 1fr);
	}

	.mwc-pm-workflow-category-meta,
	.mwc-pm-workflow-row-actions {
		justify-content: flex-start;
	}

	.mwc-pm-workflow-template-meta {
		margin-left: 2.55rem;
	}

	.mwc-pm-workflow-starter-actions {
		margin-left: 2.55rem;
		justify-content: flex-start;
	}

	.mwc-pm-workflow-subtasks-panel {
		padding-left: 2.85rem;
	}
}

.mwc-pm-calendar-card {
	overflow: hidden;
	border: 1px solid rgba(83, 104, 119, 0.18) !important;
	border-radius: 1rem;
	background: #ffffff;
	box-shadow: none;
}

.mwc-pm-shell .mwc-pm-calendar-card > .card-body {
	padding: 0;
}

.mwc-pm-calendar-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.2rem 1.35rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.12);
}

.mwc-pm-calendar-title-block {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	min-width: 0;
}

.mwc-pm-calendar-date-badge {
	display: grid;
	place-items: center;
	width: 4.1rem;
	min-width: 4.1rem;
	height: 4.1rem;
	border: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 0.45rem;
	background: #ffffff;
	box-shadow: 0 7px 18px rgba(24, 50, 74, 0.04);
}

.mwc-pm-calendar-date-badge span {
	color: #718198;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.mwc-pm-calendar-date-badge strong {
	color: #111827;
	font-size: 1.22rem;
	font-weight: 760;
	line-height: 1;
}

.mwc-pm-calendar-title-block p {
	margin: 0.22rem 0 0;
	color: #536877;
	font-size: 0.9rem;
	font-weight: 360;
}

.mwc-pm-calendar-controls {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
}

.mwc-pm-calendar-nav-button,
.mwc-pm-calendar-today-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.45rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	background: #ffffff;
	color: #293341;
	text-decoration: none;
	box-shadow: none;
}

.mwc-pm-calendar-nav-button {
	width: 2.45rem;
	border-radius: 0.45rem;
	font-size: 1rem;
}

.mwc-pm-calendar-today-button {
	padding: 0 0.95rem;
	border-radius: 0.45rem;
	font-size: 0.86rem;
	font-weight: 650;
}

.mwc-pm-calendar-nav-button:hover,
.mwc-pm-calendar-nav-button:focus,
.mwc-pm-calendar-today-button:hover,
.mwc-pm-calendar-today-button:focus {
	border-color: rgba(83, 104, 119, 0.28);
	background: #f7f9fb;
	color: #293341;
	outline: 0;
	box-shadow: none;
}

.mwc-pm-calendar-grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	grid-template-rows: auto repeat(6, minmax(150px, 1fr));
	align-items: stretch;
	gap: 0;
	background: #ffffff;
}

.mwc-pm-calendar-weekday {
	padding: 0.7rem 0.85rem;
	border-right: 1px solid rgba(83, 104, 119, 0.12);
	border-bottom: 1px solid rgba(83, 104, 119, 0.12);
	color: var(--mwc-pm-muted);
	font-size: 0.74rem;
	font-weight: 650;
	letter-spacing: 0;
	text-align: center;
}

.mwc-pm-calendar-grid > :nth-child(7n) {
	border-right: 0;
}

.mwc-pm-calendar-day {
	display: flex;
	flex-direction: column;
	align-self: stretch;
	gap: 0.65rem;
	min-height: 0;
	padding: 0.78rem;
	border: 0;
	border-right: 1px solid rgba(83, 104, 119, 0.12);
	border-bottom: 1px solid rgba(83, 104, 119, 0.12);
	border-radius: 0;
	background: #ffffff;
}

.mwc-pm-calendar-day.is-muted {
	background: #fcfdfe;
	color: rgba(41, 51, 65, 0.32);
}

.mwc-pm-calendar-day.is-muted .mwc-pm-calendar-daynum {
	color: rgba(41, 51, 65, 0.34);
	font-weight: 430;
}

.mwc-pm-calendar-day.is-today {
	background: #ffffff;
	box-shadow: inset 0 0 0 1px rgba(72, 182, 73, 0.6);
}

.mwc-pm-calendar-day.is-drop-target {
	background: rgba(72, 182, 73, 0.08);
	box-shadow: inset 0 0 0 2px rgba(72, 182, 73, 0.35);
}

.mwc-pm-calendar-daynum {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.65rem;
	height: 1.65rem;
	color: #1f2937;
	font-size: 0.82rem;
	font-weight: 680;
	line-height: 1;
}

.mwc-pm-calendar-day.is-today .mwc-pm-calendar-daynum {
	border-radius: 999px;
	border: 1px solid rgba(72, 182, 73, 0.55);
	background: #ffffff;
	color: #293341;
}

.mwc-pm-calendar-items {
	display: grid;
	gap: 0.34rem;
}

.mwc-pm-calendar-item,
.mwc-pm-calendar-more {
	position: relative;
	min-width: 0;
	padding: 0.38rem 0.48rem 0.38rem 0.7rem;
	overflow: hidden;
	border: 1px solid rgba(83, 104, 119, 0.12);
	border-radius: 0.42rem;
	background: #f7faf8;
	color: #263241;
	font-size: 0.74rem;
	font-weight: 560;
	line-height: 1.25;
	text-align: left;
}

.mwc-pm-calendar-item {
	width: 100%;
	cursor: grab;
}

.mwc-pm-calendar-item::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 0.22rem;
	background: #48b649;
}

.mwc-pm-calendar-item [data-task-title-text] {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mwc-pm-calendar-item:hover,
.mwc-pm-calendar-item:focus-visible {
	border-color: rgba(83, 104, 119, 0.22);
	background: #ffffff;
	outline: 0;
	box-shadow: 0 8px 18px rgba(24, 50, 74, 0.08);
	z-index: 2;
}

.mwc-pm-calendar-item:hover [data-task-title-text],
.mwc-pm-calendar-item:focus-visible [data-task-title-text] {
	white-space: normal;
}

.mwc-pm-calendar-item[data-task-status="sales"] {
	background: #eaf6ec;
	color: #258f36;
}

.mwc-pm-calendar-item[data-task-status="sales"]::before {
	background: #48b649;
}

.mwc-pm-calendar-item[data-task-status="preproduction"],
.mwc-pm-calendar-item[data-task-status="on_hold"] {
	background: #fff6df;
	color: #9a5b12;
}

.mwc-pm-calendar-item[data-task-status="preproduction"]::before,
.mwc-pm-calendar-item[data-task-status="on_hold"]::before {
	background: #d98a20;
}

.mwc-pm-calendar-item[data-task-status="production"],
.mwc-pm-calendar-item[data-task-status="in_progress"] {
	background: #e8f7f2;
	color: #16886e;
}

.mwc-pm-calendar-item[data-task-status="production"]::before,
.mwc-pm-calendar-item[data-task-status="in_progress"]::before {
	background: #16886e;
}

.mwc-pm-calendar-item[data-task-status="finishing"] {
	background: #f7efff;
	color: #7f57c8;
}

.mwc-pm-calendar-item[data-task-status="finishing"]::before {
	background: #7f57c8;
}

.mwc-pm-calendar-item[data-task-status="delivery"] {
	background: #eef5ff;
	color: #2e74dd;
}

.mwc-pm-calendar-item[data-task-status="delivery"]::before {
	background: #2e74dd;
}

.mwc-pm-calendar-item[data-task-status="closeout"],
.mwc-pm-calendar-item[data-task-status="completed"] {
	background: #edf9ed;
	color: #166534;
}

.mwc-pm-calendar-item[data-task-status="closeout"]::before,
.mwc-pm-calendar-item[data-task-status="completed"]::before {
	background: #166534;
}

.mwc-pm-calendar-item.is-danger {
	background: var(--mwc-pm-danger-soft);
	color: #9f2840;
}

.mwc-pm-calendar-item.is-danger::before {
	background: var(--mwc-pm-danger);
}

.mwc-pm-calendar-item.is-soon:not(.is-danger) {
	box-shadow: inset 0 0 0 1px rgba(217, 138, 32, 0.12);
}

.mwc-pm-calendar-day.is-muted .mwc-pm-calendar-item {
	opacity: 0.58;
}

.mwc-pm-calendar-booking {
	display: grid;
	width: 100%;
	border-color: rgba(72, 182, 73, 0.18);
	background: rgba(72, 182, 73, 0.11);
	color: #1f7b2f;
	text-align: left;
	cursor: pointer;
}

.mwc-pm-calendar-booking:hover,
.mwc-pm-calendar-booking:focus-visible {
	background: rgba(72, 182, 73, 0.18);
	outline: 0;
}

.mwc-pm-calendar-booking.is-completed {
	background: #f5f7fa;
	color: var(--mwc-pm-muted);
}

.mwc-pm-calendar-booking-time {
	color: #536877;
	font-size: 0.66rem;
	font-weight: 520;
}

.mwc-pm-calendar-item.is-dragging {
	opacity: 0.55;
	transform: rotate(1deg);
}

.mwc-pm-calendar-more {
	background: #f5f7fa;
	color: var(--mwc-pm-muted);
}

.mwc-pm-sort-button,
.mwc-pm-catalog-sort-button {
	padding: 0;
	background: transparent;
	border: 0;
	font: inherit;
	font-weight: 700;
	color: inherit;
}

.mwc-pm-sort-button::after,
.mwc-pm-catalog-sort-button::after {
	content: " ";
	display: inline-block;
	width: 0.5rem;
}

.mwc-pm-sort-button[data-sort-direction="asc"]::after,
.mwc-pm-catalog-sort-button[data-sort-direction="asc"]::after {
	content: "↑";
}

.mwc-pm-sort-button[data-sort-direction="desc"]::after,
.mwc-pm-catalog-sort-button[data-sort-direction="desc"]::after {
	content: "↓";
}

.mwc-pm-chip {
	--mwc-pm-status-chip-accent: #536877;
	--mwc-pm-status-chip-ring: rgba(83, 104, 119, 0.14);
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.42rem 0.72rem;
	font-size: 0.76rem;
	font-weight: 700;
	line-height: 1;
	color: #53647d;
	background: #ffffff;
	border: 1px solid rgba(83, 104, 119, 0.26);
	border-radius: 999px;
	box-shadow: none;
}

.mwc-pm-chip-soft {
	background: #f5f7fb;
	border-color: rgba(83, 104, 119, 0.2);
	color: #536877;
}

.mwc-pm-chip-success {
	--mwc-pm-status-chip-accent: #48b649;
	--mwc-pm-status-chip-ring: rgba(72, 182, 73, 0.18);
	background: #e7f6ec;
	border-color: rgba(72, 182, 73, 0.3);
	color: #166534;
}

button.mwc-pm-chip {
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}

button.mwc-pm-chip:disabled {
	cursor: wait;
	opacity: 0.68;
}

.mwc-pm-chip-status {
	background: #eef5ff;
}

.mwc-pm-chip-status.is-planning {
	--mwc-pm-status-chip-accent: #48b649;
	--mwc-pm-status-chip-ring: rgba(72, 182, 73, 0.18);
	background: var(--mwc-pm-planning-soft);
	border-color: rgba(72, 182, 73, 0.16);
	color: var(--mwc-pm-planning);
	--mwc-pm-chip-caret-bg: rgba(72, 182, 73, 0.16);
	--mwc-pm-chip-caret-border: rgba(72, 182, 73, 0.22);
	--mwc-pm-chip-caret-color: var(--mwc-pm-planning);
}

.mwc-pm-chip-status.is-not-started {
	--mwc-pm-status-chip-accent: #73839a;
	--mwc-pm-status-chip-ring: rgba(115, 131, 154, 0.16);
	background: #f5f7fb;
	border-color: rgba(115, 131, 154, 0.16);
	color: #536877;
	--mwc-pm-chip-caret-bg: rgba(115, 131, 154, 0.14);
	--mwc-pm-chip-caret-border: rgba(115, 131, 154, 0.2);
	--mwc-pm-chip-caret-color: #536877;
}

.mwc-pm-chip-status.is-in-progress {
	--mwc-pm-status-chip-accent: #16886e;
	--mwc-pm-status-chip-ring: rgba(22, 136, 110, 0.18);
	background: rgba(72, 197, 171, 0.12);
	border-color: rgba(72, 197, 171, 0.18);
	color: #16886e;
	--mwc-pm-chip-caret-bg: rgba(72, 197, 171, 0.18);
	--mwc-pm-chip-caret-border: rgba(72, 197, 171, 0.24);
	--mwc-pm-chip-caret-color: #16886e;
}

.mwc-pm-chip-status.is-on-hold {
	--mwc-pm-status-chip-accent: #d98a20;
	--mwc-pm-status-chip-ring: rgba(217, 138, 32, 0.2);
	background: var(--mwc-pm-warning-soft);
	border-color: rgba(217, 138, 32, 0.16);
	color: var(--mwc-pm-warning);
	--mwc-pm-chip-caret-bg: rgba(217, 138, 32, 0.18);
	--mwc-pm-chip-caret-border: rgba(217, 138, 32, 0.24);
	--mwc-pm-chip-caret-color: var(--mwc-pm-warning);
}

.mwc-pm-chip-status.is-completed {
	--mwc-pm-status-chip-accent: #166534;
	--mwc-pm-status-chip-ring: rgba(22, 101, 52, 0.16);
	background: #e7f6ec;
	border-color: rgba(22, 101, 52, 0.14);
	color: #166534;
	--mwc-pm-chip-caret-bg: rgba(22, 101, 52, 0.14);
	--mwc-pm-chip-caret-border: rgba(22, 101, 52, 0.2);
	--mwc-pm-chip-caret-color: #166534;
}

.mwc-pm-chip-status.is-cancelled {
	--mwc-pm-status-chip-accent: #73839a;
	--mwc-pm-status-chip-ring: rgba(115, 131, 154, 0.16);
	background: #f5f7fb;
	border-color: rgba(115, 131, 154, 0.16);
	color: #73839a;
	--mwc-pm-chip-caret-bg: rgba(115, 131, 154, 0.16);
	--mwc-pm-chip-caret-border: rgba(115, 131, 154, 0.22);
	--mwc-pm-chip-caret-color: #536877;
}

.mwc-pm-chip-priority {
	background: #f6f8fb;
}

.mwc-pm-chip-priority.is-low {
	background: var(--mwc-pm-low-soft);
	border-color: rgba(115, 131, 154, 0.14);
	color: var(--mwc-pm-low);
	--mwc-pm-chip-caret-bg: rgba(115, 131, 154, 0.14);
	--mwc-pm-chip-caret-border: rgba(115, 131, 154, 0.2);
	--mwc-pm-chip-caret-color: var(--mwc-pm-low);
}

.mwc-pm-chip-priority.is-medium {
	background: var(--mwc-pm-planning-soft);
	border-color: rgba(72, 182, 73, 0.14);
	color: var(--mwc-pm-planning);
	--mwc-pm-chip-caret-bg: rgba(72, 182, 73, 0.16);
	--mwc-pm-chip-caret-border: rgba(72, 182, 73, 0.22);
	--mwc-pm-chip-caret-color: var(--mwc-pm-planning);
}

.mwc-pm-chip-priority.is-high {
	background: var(--mwc-pm-warning-soft);
	border-color: rgba(217, 138, 32, 0.16);
	color: var(--mwc-pm-warning);
	--mwc-pm-chip-caret-bg: rgba(217, 138, 32, 0.18);
	--mwc-pm-chip-caret-border: rgba(217, 138, 32, 0.24);
	--mwc-pm-chip-caret-color: var(--mwc-pm-warning);
}

.mwc-pm-chip-priority.is-urgent {
	background: var(--mwc-pm-danger-soft);
	border-color: rgba(220, 92, 115, 0.16);
	color: var(--mwc-pm-danger);
	--mwc-pm-chip-caret-bg: rgba(220, 92, 115, 0.18);
	--mwc-pm-chip-caret-border: rgba(220, 92, 115, 0.24);
	--mwc-pm-chip-caret-color: var(--mwc-pm-danger);
}

.mwc-pm-chip-workload.is-light {
	background: #f5f7fb;
	border-color: rgba(115, 131, 154, 0.16);
	color: #73839a;
}

.mwc-pm-chip-workload.is-balanced {
	background: rgba(72, 197, 171, 0.12);
	border-color: rgba(72, 197, 171, 0.18);
	color: #16886e;
}

.mwc-pm-chip-workload.is-overloaded {
	background: var(--mwc-pm-danger-soft);
	border-color: rgba(220, 92, 115, 0.16);
	color: var(--mwc-pm-danger);
}

.mwc-pm-chip-status.is-sales,
.mwc-pm-chip-stage.is-sales {
	--mwc-pm-status-chip-accent: #48b649;
	--mwc-pm-status-chip-ring: rgba(72, 182, 73, 0.18);
	background: #eaf6ec;
	border-color: rgba(72, 182, 73, 0.14);
	color: #48b649;
	--mwc-pm-chip-caret-bg: rgba(72, 182, 73, 0.16);
	--mwc-pm-chip-caret-border: rgba(72, 182, 73, 0.22);
	--mwc-pm-chip-caret-color: #48b649;
}

.mwc-pm-chip-status.is-preproduction,
.mwc-pm-chip-stage.is-preproduction {
	--mwc-pm-status-chip-accent: #d98a20;
	--mwc-pm-status-chip-ring: rgba(217, 138, 32, 0.2);
	background: #fff6df;
	border-color: rgba(217, 138, 32, 0.16);
	color: #d98a20;
	--mwc-pm-chip-caret-bg: rgba(217, 138, 32, 0.18);
	--mwc-pm-chip-caret-border: rgba(217, 138, 32, 0.24);
	--mwc-pm-chip-caret-color: #d98a20;
}

.mwc-pm-chip-status.is-production,
.mwc-pm-chip-stage.is-production {
	--mwc-pm-status-chip-accent: #16886e;
	--mwc-pm-status-chip-ring: rgba(22, 136, 110, 0.18);
	background: #e8f7f2;
	border-color: rgba(22, 136, 110, 0.14);
	color: #16886e;
	--mwc-pm-chip-caret-bg: rgba(22, 136, 110, 0.16);
	--mwc-pm-chip-caret-border: rgba(22, 136, 110, 0.22);
	--mwc-pm-chip-caret-color: #16886e;
}

.mwc-pm-chip-status.is-finishing,
.mwc-pm-chip-stage.is-finishing {
	--mwc-pm-status-chip-accent: #7f57c8;
	--mwc-pm-status-chip-ring: rgba(140, 92, 220, 0.18);
	background: #f7efff;
	border-color: rgba(140, 92, 220, 0.14);
	color: #7f57c8;
	--mwc-pm-chip-caret-bg: rgba(140, 92, 220, 0.16);
	--mwc-pm-chip-caret-border: rgba(140, 92, 220, 0.22);
	--mwc-pm-chip-caret-color: #7f57c8;
}

.mwc-pm-chip-status.is-delivery,
.mwc-pm-chip-stage.is-delivery {
	--mwc-pm-status-chip-accent: #2e74dd;
	--mwc-pm-status-chip-ring: rgba(46, 116, 221, 0.18);
	background: #eef5ff;
	border-color: rgba(46, 116, 221, 0.14);
	color: #2e74dd;
	--mwc-pm-chip-caret-bg: rgba(46, 116, 221, 0.16);
	--mwc-pm-chip-caret-border: rgba(46, 116, 221, 0.22);
	--mwc-pm-chip-caret-color: #2e74dd;
}

.mwc-pm-chip-status.is-closeout,
.mwc-pm-chip-stage.is-closeout {
	--mwc-pm-status-chip-accent: #48b649;
	--mwc-pm-status-chip-ring: rgba(72, 182, 73, 0.18);
	background: #edf9ed;
	border-color: rgba(72, 182, 73, 0.16);
	color: #2d8733;
	--mwc-pm-chip-caret-bg: rgba(72, 182, 73, 0.16);
	--mwc-pm-chip-caret-border: rgba(72, 182, 73, 0.22);
	--mwc-pm-chip-caret-color: #2d8733;
}

.mwc-pm-chip-danger {
	--mwc-pm-status-chip-accent: #c24c62;
	--mwc-pm-status-chip-ring: rgba(220, 92, 115, 0.18);
	background: var(--mwc-pm-danger-soft);
	border-color: rgba(220, 92, 115, 0.3);
	color: #c24c62;
}

.mwc-pm-chip-warning {
	--mwc-pm-status-chip-accent: #d98a20;
	--mwc-pm-status-chip-ring: rgba(217, 138, 32, 0.2);
	background: var(--mwc-pm-warning-soft);
	border-color: rgba(217, 138, 32, 0.3);
	color: var(--mwc-pm-warning);
}

.mwc-pm-estimate-table tbody td:nth-child(4) .mwc-pm-chip,
.mwc-pm-billing-table tbody td:nth-child(2) .mwc-pm-chip,
.mwc-pm-project-queue-table tbody td:nth-child(3) .mwc-pm-chip,
.mwc-pm-project-profile-chip-row .mwc-pm-chip-status,
.mwc-pm-project-profile-chip-row .mwc-pm-project-health-chip,
.mwc-pm-report-row .mwc-pm-chip-status,
.mwc-pm-lead-status-chip {
	gap: 0.45rem;
	padding-right: 0.72rem;
	padding-left: 0.62rem;
	white-space: nowrap;
}

.mwc-pm-estimate-table tbody td:nth-child(4) .mwc-pm-chip::before,
.mwc-pm-billing-table tbody td:nth-child(2) .mwc-pm-chip::before,
.mwc-pm-project-queue-table tbody td:nth-child(3) .mwc-pm-chip::before,
.mwc-pm-project-profile-chip-row .mwc-pm-chip-status::before,
.mwc-pm-project-profile-chip-row .mwc-pm-project-health-chip::before,
.mwc-pm-report-row .mwc-pm-chip-status::before,
.mwc-pm-lead-status-chip::before {
	content: "";
	display: inline-block;
	width: 0.42rem;
	height: 0.42rem;
	border-radius: 999px;
	background: var(--mwc-pm-status-chip-accent);
	box-shadow: 0 0 0 0.18rem var(--mwc-pm-status-chip-ring);
	flex: 0 0 auto;
}

.mwc-pm-chip-soon {
	background: var(--mwc-pm-soon-soft);
	border-color: rgba(214, 106, 74, 0.16);
	color: var(--mwc-pm-soon);
}

.mwc-pm-chip-count {
	gap: 0.5rem;
	background: rgba(83, 104, 119, 0.09);
	border-color: rgba(83, 104, 119, 0.18);
	color: #293341;
}

.mwc-pm-chip-due,
.mwc-pm-chip-assignee {
	background: #f5f7fb;
	border-color: rgba(83, 104, 119, 0.18);
	color: #536877;
	--mwc-pm-chip-caret-bg: rgba(83, 104, 119, 0.14);
	--mwc-pm-chip-caret-border: rgba(83, 104, 119, 0.2);
	--mwc-pm-chip-caret-color: #536877;
}

.mwc-pm-chip-due.mwc-pm-chip-danger {
	background: var(--mwc-pm-danger-soft);
	border-color: rgba(220, 92, 115, 0.16);
	color: #c24c62;
}

.mwc-pm-chip-due.mwc-pm-chip-soon {
	background: var(--mwc-pm-soon-soft);
	border-color: rgba(214, 106, 74, 0.16);
	color: var(--mwc-pm-soon);
}

.mwc-pm-chip-due.mwc-pm-chip-soft {
	background: #f5f7fb;
	border-color: rgba(83, 104, 119, 0.18);
	color: #536877;
}

.mwc-pm-chip-dropdown {
	position: relative;
	display: inline-flex;
}

.mwc-pm-chip-count-glyph {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.45rem;
	height: 1.45rem;
	padding: 0 0.35rem;
	border-radius: 999px;
	background: #293341;
	color: #ffffff;
	font-size: 0.72rem;
	font-weight: 800;
	font-variation-settings: "wdth" 82, "opsz" 14;
	line-height: 1;
	letter-spacing: 0;
}

.mwc-pm-chip-action-menu {
	min-width: 10.5rem;
}

.mwc-pm-chip-action-menu .dropdown-item {
	justify-content: space-between;
}

.mwc-pm-assignee-menu {
	min-width: 15.5rem;
	padding: 0.4rem;
}

.mwc-pm-assignee-option {
	display: flex;
	align-items: center;
	justify-content: flex-start !important;
	gap: 0.65rem;
	padding: 0.55rem 0.65rem;
	border-radius: 0.55rem;
}

.mwc-pm-assignee-option-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 2rem;
	height: 2rem;
	overflow: hidden;
	border-radius: 999px;
	background: rgba(72, 182, 73, 0.12);
	color: #293341;
	font-size: 0.72rem;
	font-weight: 800;
}

.mwc-pm-assignee-option-avatar.has-image {
	background: none;
}

.mwc-pm-assignee-option-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.mwc-pm-assignee-option-copy {
	display: grid;
	min-width: 0;
	gap: 0.1rem;
}

.mwc-pm-assignee-option-name {
	color: #293341;
	font-size: 0.82rem;
	font-weight: 760;
	line-height: 1.15;
}

.mwc-pm-assignee-option-role {
	color: #73839a;
	font-size: 0.7rem;
	font-weight: 620;
	line-height: 1.15;
}

.mwc-pm-open-tasks-menu {
	min-width: 15rem;
	max-width: min(21rem, calc(100vw - 2rem));
	padding: 0.55rem;
	border-color: rgba(83, 104, 119, 0.18);
	border-radius: 0.8rem;
	box-shadow: 0 14px 32px rgba(41, 51, 65, 0.12);
}

.mwc-pm-open-task-preview {
	display: grid;
	gap: 0.2rem;
	padding: 0.55rem 0.65rem;
	border-radius: 0.55rem;
}

.mwc-pm-open-task-preview + .mwc-pm-open-task-preview {
	margin-top: 0.2rem;
}

.mwc-pm-open-task-preview:hover,
.mwc-pm-open-task-preview:focus-within {
	background: rgba(72, 182, 73, 0.07);
}

.mwc-pm-open-task-title {
	display: inline;
	width: fit-content;
	padding: 0;
	border: 0;
	background: transparent;
	color: #293341;
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: left;
}

.mwc-pm-open-task-title:is(button) {
	cursor: pointer;
}

.mwc-pm-open-task-title:is(button):hover,
.mwc-pm-open-task-title:is(button):focus-visible {
	color: #258f36;
	text-decoration: underline;
	text-underline-offset: 0.16em;
}

.mwc-pm-open-task-meta,
.mwc-pm-open-task-empty {
	color: #536877;
	font-size: 0.76rem;
	font-weight: 600;
	line-height: 1.35;
}

.mwc-pm-open-task-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
}

.mwc-pm-open-task-empty {
	padding: 0.55rem 0.65rem;
}

.mwc-pm-filter-reset-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 2.55rem;
	width: auto;
	white-space: nowrap;
}

@media (max-width: 1399.98px) {
	.mwc-pm-filter-reset-button {
		width: 2.75rem;
		padding-inline: 0;
	}

	.mwc-pm-filter-reset-button span {
		display: none;
	}
}

@media (min-width: 1400px) {
	.mwc-pm-filter-reset-button {
		min-width: 5.25rem;
	}
}

.mwc-pm-empty-state {
	background: linear-gradient(180deg, rgba(243, 246, 251, 0.7), rgba(255, 255, 255, 1));
	border: 1px dashed var(--mwc-pm-line);
	border-radius: 1rem;
}

.mwc-pm-metric-value {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
}

.mwc-pm-metric-label,
.mwc-pm-meta-label {
	font-size: 0.74rem;
	font-weight: 700;
	font-stretch: 82%;
	font-variation-settings: "wdth" 82, "opsz" 11;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--mwc-pm-muted);
}

.mwc-pm-meta-value {
	font-weight: 600;
	color: var(--mwc-pm-ink);
}

.mwc-pm-deadline {
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.7rem;
	font-size: 0.76rem;
	font-weight: 700;
	border-radius: 999px;
	border: 1px solid var(--mwc-pm-line);
	background: #fff;
}

.mwc-pm-deadline.is-danger {
	color: var(--mwc-pm-danger);
	background: var(--mwc-pm-danger-soft);
	border-color: rgba(200, 63, 50, 0.2);
}

.mwc-pm-deadline.is-warning {
	color: var(--mwc-pm-warning);
	background: var(--mwc-pm-warning-soft);
	border-color: rgba(182, 106, 0, 0.2);
}

.mwc-pm-deadline.is-soon {
	color: var(--mwc-pm-soon);
	background: var(--mwc-pm-soon-soft);
	border-color: rgba(214, 106, 74, 0.2);
}

.mwc-pm-deadline.is-neutral {
	color: var(--mwc-pm-ink);
}

@media (max-width: 991px) {
	.mwc-pm-app-shell {
		grid-template-columns: 1fr;
		min-height: auto;
		background: transparent;
	}

	.mwc-pm-sidebar {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 1060;
		display: block;
		width: min(286px, calc(100vw - 3rem));
		height: 100dvh;
		min-height: 100dvh;
		border-right: 1px solid #536877;
		border-bottom: 0;
		box-shadow: 20px 0 40px rgba(15, 23, 42, 0.24);
		transform: translateX(-105%);
		visibility: hidden;
		transition: transform 0.22s ease, visibility 0.22s ease;
	}

	[data-sidebar-state="expanded"] .mwc-pm-sidebar {
		transform: translateX(0);
		visibility: visible;
	}

	.mwc-pm-main {
		padding: 1rem;
	}

	.mwc-pm-shell .display-5 {
		font-size: 2.4rem;
	}

	.mwc-pm-auth-brand,
	.mwc-pm-auth-panel {
		min-height: auto;
	}

	.mwc-pm-auth-brand {
		padding: 2.75rem 2rem;
	}

	.mwc-pm-auth-panel {
		padding: 2rem;
	}

	.mwc-pm-auth-logo {
		margin-bottom: 2.5rem;
	}

	.mwc-pm-auth-title {
		font-size: 2.45rem;
	}
}

@media (max-width: 767px) {
	.mwc-pm-shell {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.mwc-pm-shell .display-5 {
		font-size: 2rem;
	}

	.mwc-pm-topbar-title {
		font-size: 1.9rem;
	}

	.mwc-pm-row-item {
		padding: 1rem;
	}

	.mwc-pm-toolbar {
		padding: 0.9rem;
	}

	.mwc-pm-main {
		padding: 0.75rem;
	}

	.mwc-pm-shell .mwc-pm-calendar-card > .card-body {
		overflow-x: auto;
	}

	.mwc-pm-calendar-grid {
		grid-template-columns: repeat(7, minmax(5.75rem, 1fr));
		grid-template-rows: auto repeat(6, minmax(5.75rem, auto));
		min-width: 40.25rem;
	}

	.mwc-pm-calendar-weekday {
		display: block;
		padding: 0.55rem 0.45rem;
		font-size: 0.68rem;
	}

	.mwc-pm-calendar-day {
		min-height: 5.75rem;
		padding: 0.48rem;
		gap: 0.35rem;
	}

	.mwc-pm-calendar-daynum {
		width: 1.35rem;
		height: 1.35rem;
		font-size: 0.72rem;
	}

	.mwc-pm-calendar-item,
	.mwc-pm-calendar-more {
		padding: 0.28rem 0.34rem 0.28rem 0.52rem;
		font-size: 0.66rem;
	}

	.mwc-pm-auth-brand {
		padding: 1.5rem;
	}

	.mwc-pm-auth-panel {
		padding: 1rem;
	}

	.mwc-pm-auth-card {
		padding: 1.25rem;
	}

	.mwc-pm-auth-logo {
		margin-bottom: 1.75rem;
	}

	.mwc-pm-auth-title {
		font-size: 2rem;
		line-height: 1.08;
	}

	.mwc-pm-auth-lede {
		margin: 1rem 0 1.35rem;
		font-size: 0.98rem;
	}

	.mwc-pm-auth-links {
		flex-direction: column;
	}
}

.mwc-pm-public-lead-shell {
	--mwc-pm-ink: #293341;
	--mwc-pm-accent: #48b649;
	--mwc-pm-divider: #536877;
	--mwc-pm-muted: #718198;
	font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
	font-optical-sizing: auto;
	font-variation-settings: "wdth" 100, "opsz" 14;
	color: var(--mwc-pm-ink);
	background: transparent;
	display: block;
	width: 100%;
	max-width: none;
}

.mwc-pm-public-form-wrap {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 1.5rem 0;
}

.mwc-pm-public-form-card {
	width: 100%;
	max-width: none;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.mwc-pm-public-form-body {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.55fr);
	align-items: start;
	gap: clamp(1.5rem, 3vw, 3rem);
	padding: 0;
}

.mwc-pm-public-form-main {
	display: grid;
	gap: 1.1rem;
	min-width: 0;
}

.mwc-pm-public-section {
	padding: 1.45rem 1.2rem;
	border: 1px solid rgba(83, 104, 119, 0.2);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.52);
}

.mwc-pm-public-section h3 {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin: 0 0 1.35rem;
	color: #293341;
	font-size: 1.12rem;
	font-weight: var(--mwc-pm-heading-card-weight);
	letter-spacing: 0;
	text-transform: uppercase;
}

.mwc-pm-public-section h3::before {
	content: "";
	width: 0.28rem;
	height: 1.1rem;
	border-radius: 999px;
	background: #48b649;
}

.mwc-pm-public-form-body .form-label {
	margin-bottom: 0.42rem;
	font-size: 0.86rem;
	font-weight: 560;
	color: #293341;
}

.mwc-pm-public-lead-shell,
.mwc-pm-public-lead-shell * {
	box-sizing: border-box;
}

.mwc-pm-public-form-body .row {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin: 0;
}

.mwc-pm-public-form-body .row > [class*="col-"] {
	flex: 1 1 16rem;
	max-width: 100%;
	padding: 0;
}

.mwc-pm-public-form-body .row > .col-12 {
	flex-basis: 100%;
}

.mwc-pm-public-contact-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 2rem;
	row-gap: 1.45rem;
	align-items: start;
}

.mwc-pm-public-contact-grid .mwc-pm-public-field {
	min-width: 0;
}

.mwc-pm-public-form-body .form-control,
.mwc-pm-public-form-body .form-select {
	display: block !important;
	width: 100% !important;
	min-height: 3.15rem;
	border-radius: 6px;
	border: 1px solid rgba(83, 104, 119, 0.36) !important;
	background: #ffffff !important;
	color: #293341 !important;
	padding: 0.8rem 1rem;
	box-shadow: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	-webkit-appearance: auto;
	appearance: auto;
}

.mwc-pm-public-form-body textarea.form-control {
	min-height: 170px;
}

.mwc-pm-public-form-body .form-control:focus,
.mwc-pm-public-form-body .form-select:focus {
	border-color: #536877;
	box-shadow: 0 0 0 0.18rem rgba(72, 182, 73, 0.12);
}

.mwc-pm-public-form-invalid .form-control:invalid,
.mwc-pm-public-form-invalid .form-select:invalid,
.mwc-pm-public-form-invalid textarea.form-control:invalid {
	border-color: rgba(219, 91, 91, 0.76);
	background-color: #fffafa;
	box-shadow: 0 0 0 0.2rem rgba(219, 91, 91, 0.16);
}

.mwc-pm-public-form-invalid .form-control:invalid:focus,
.mwc-pm-public-form-invalid .form-select:invalid:focus,
.mwc-pm-public-form-invalid textarea.form-control:invalid:focus {
	border-color: #db5b5b;
	box-shadow: 0 0 0 0.22rem rgba(219, 91, 91, 0.22);
}

.mwc-pm-public-form-invalid .mwc-pm-public-type-chip input:invalid + span,
.mwc-pm-public-form-invalid .mwc-pm-public-design-chip:has(input:invalid),
.mwc-pm-public-form-invalid .mwc-pm-public-planning-chip:has(input:invalid) {
	border-color: rgba(219, 91, 91, 0.58);
	box-shadow: 0 0 0 0.16rem rgba(219, 91, 91, 0.12);
}

.mwc-pm-public-choice-group {
	display: grid;
	gap: 0.55rem;
	height: 100%;
	margin: 0;
	padding: 1rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.72);
}

.mwc-pm-public-choice-group legend {
	float: none;
	width: auto;
	margin-bottom: 0.25rem;
	color: #536877;
	font-size: 0.76rem;
	font-weight: 780;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.mwc-pm-public-choice-group label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	color: #293341;
	font-size: 0.92rem;
	font-weight: 520;
	line-height: 1.25;
}

.mwc-pm-public-choice-group input {
	width: 1rem;
	height: 1rem;
	accent-color: #48b649;
}

.mwc-pm-public-design-choice-group {
	gap: 0.58rem;
	padding: 0.85rem;
}

.mwc-pm-public-design-chip {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0.62rem;
	min-height: 2.65rem;
	padding: 0.62rem 0.72rem;
	border: 1px solid rgba(83, 104, 119, 0.2);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.62);
	cursor: pointer;
	transition: border-color 160ms ease, background-color 160ms ease;
}

.mwc-pm-public-design-chip input {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	cursor: pointer;
	opacity: 0;
}

.mwc-pm-public-design-dot {
	flex: 0 0 auto;
	width: 0.92rem;
	height: 0.92rem;
	border: 2px solid rgba(255, 255, 255, 0.94);
	border-radius: 999px;
	background: #536877;
	box-shadow: 0 0 0 1px rgba(83, 104, 119, 0.24);
	pointer-events: none;
}

.mwc-pm-public-design-dot.is-walnut {
	background: #6f452a;
}

.mwc-pm-public-design-dot.is-mahogany {
	background: #884735;
}

.mwc-pm-public-design-dot.is-maple {
	background: #d3aa6f;
}

.mwc-pm-public-design-dot.is-white-oak {
	background: #c2aa7c;
}

.mwc-pm-public-design-dot.is-hickory {
	background: #a06b3b;
}

.mwc-pm-public-design-dot.is-red-oak {
	background: #ad6747;
}

.mwc-pm-public-design-chip:hover,
.mwc-pm-public-design-chip:has(input:focus-visible) {
	border-color: rgba(83, 104, 119, 0.42);
	background: rgba(255, 255, 255, 0.86);
}

.mwc-pm-public-design-chip:has(input:checked) {
	border-color: rgba(72, 182, 73, 0.48);
	background: rgba(72, 182, 73, 0.08);
}

.mwc-pm-public-design-chip:has(input:checked) .mwc-pm-public-design-dot {
	box-shadow: 0 0 0 2px rgba(72, 182, 73, 0.28);
}

.mwc-pm-public-design-chip > span:last-child {
	min-width: 0;
	color: #293341;
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.2;
	pointer-events: none;
}

.mwc-pm-public-planning-choice-group {
	gap: 0.58rem;
	padding: 0.85rem;
}

.mwc-pm-public-planning-chip {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0.62rem;
	min-height: 2.65rem;
	padding: 0.62rem 0.72rem;
	border: 1px solid rgba(83, 104, 119, 0.2);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.62);
	cursor: pointer;
	transition: border-color 160ms ease, background-color 160ms ease;
}

.mwc-pm-public-planning-chip input {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	cursor: pointer;
	opacity: 0;
}

.mwc-pm-public-planning-dot {
	flex: 0 0 auto;
	width: 0.92rem;
	height: 0.92rem;
	border: 2px solid rgba(255, 255, 255, 0.94);
	border-radius: 999px;
	background: #48b649;
	box-shadow: 0 0 0 1px rgba(72, 182, 73, 0.28);
	pointer-events: none;
}

.mwc-pm-public-planning-choice-group.is-timeline .mwc-pm-public-planning-dot {
	background: #536877;
	box-shadow: 0 0 0 1px rgba(83, 104, 119, 0.26);
}

.mwc-pm-public-planning-chip:hover,
.mwc-pm-public-planning-chip:has(input:focus-visible) {
	border-color: rgba(83, 104, 119, 0.42);
	background: rgba(255, 255, 255, 0.86);
}

.mwc-pm-public-planning-chip:has(input:checked) {
	border-color: rgba(72, 182, 73, 0.48);
	background: rgba(72, 182, 73, 0.08);
}

.mwc-pm-public-planning-choice-group.is-timeline .mwc-pm-public-planning-chip:has(input:checked) {
	border-color: rgba(83, 104, 119, 0.5);
	background: rgba(83, 104, 119, 0.08);
}

.mwc-pm-public-planning-chip:has(input:checked) .mwc-pm-public-planning-dot {
	box-shadow: 0 0 0 2px rgba(72, 182, 73, 0.28);
}

.mwc-pm-public-planning-choice-group.is-timeline .mwc-pm-public-planning-chip:has(input:checked) .mwc-pm-public-planning-dot {
	box-shadow: 0 0 0 2px rgba(83, 104, 119, 0.24);
}

.mwc-pm-public-planning-chip > span:last-child {
	min-width: 0;
	color: #293341;
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.2;
	pointer-events: none;
}

.mwc-pm-public-dimension-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
}

.mwc-pm-public-dimension-grid > .col-12 {
	grid-column: 1 / -1;
}

.mwc-pm-public-dimension-card {
	display: grid;
	gap: 0.5rem;
	min-height: 8.35rem;
	padding: 0.85rem 1rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.56);
}

.mwc-pm-public-dimension-label {
	margin: 0;
	color: #536877;
	font-size: 0.74rem;
	font-weight: 760;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.mwc-pm-public-dimension-value {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 0.3rem;
	color: #293341;
	font-size: 2.15rem;
	font-weight: 720;
	line-height: 1;
}

.mwc-pm-public-dimension-value small {
	color: #718198;
	font-size: 0.82rem;
	font-weight: 560;
	text-transform: uppercase;
}

.mwc-pm-public-dimension-range {
	width: 100%;
	height: 1.3rem;
	margin: 0.1rem 0 0;
	accent-color: #48b649;
	background: transparent;
}

.mwc-pm-public-dimension-range:focus {
	outline: none;
}

.mwc-pm-public-dimension-range:focus-visible {
	outline: 2px solid rgba(72, 182, 73, 0.24);
	outline-offset: 0.18rem;
}

.mwc-pm-public-dimension-range::-webkit-slider-runnable-track {
	height: 0.38rem;
	border-radius: 999px;
	background: rgba(83, 104, 119, 0.18);
}

.mwc-pm-public-dimension-range::-webkit-slider-thumb {
	width: 1.15rem;
	height: 1.15rem;
	margin-top: -0.38rem;
	border: 2px solid #ffffff;
	border-radius: 999px;
	background: #48b649;
	box-shadow: 0 0.2rem 0.55rem rgba(41, 51, 65, 0.18);
	-webkit-appearance: none;
	appearance: none;
}

.mwc-pm-public-dimension-range::-moz-range-track {
	height: 0.38rem;
	border-radius: 999px;
	background: rgba(83, 104, 119, 0.18);
}

.mwc-pm-public-dimension-range::-moz-range-thumb {
	width: 1.15rem;
	height: 1.15rem;
	border: 2px solid #ffffff;
	border-radius: 999px;
	background: #48b649;
	box-shadow: 0 0.2rem 0.55rem rgba(41, 51, 65, 0.18);
}

.mwc-pm-public-dimension-limits {
	display: flex;
	justify-content: space-between;
	margin-top: -0.16rem;
	color: #718198;
	font-size: 0.72rem;
	font-weight: 520;
}

.mwc-pm-public-type-switch {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	margin-bottom: 0.85rem;
}

.mwc-pm-public-type-chip {
	position: relative;
	margin: 0;
	cursor: pointer;
}

.mwc-pm-public-type-chip input {
	position: absolute;
	inset: 0;
	opacity: 0;
	pointer-events: none;
}

.mwc-pm-public-type-chip span {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	min-height: 3.15rem;
	padding: 0.8rem 1rem;
	border: 1px solid rgba(83, 104, 119, 0.36);
	border-radius: 6px;
	color: #293341;
	background: rgba(255, 255, 255, 0.72);
	font-size: 0.95rem;
	font-weight: 560;
	line-height: 1.2;
	transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.mwc-pm-public-type-chip i {
	color: #536877;
	font-size: 1.1rem;
	line-height: 1;
	transition: color 160ms ease;
}

.mwc-pm-public-type-chip:hover span,
.mwc-pm-public-type-chip input:focus-visible + span {
	border-color: #536877;
	box-shadow: 0 0 0 0.18rem rgba(72, 182, 73, 0.1);
}

.mwc-pm-public-type-chip input:checked + span {
	border-color: rgba(72, 182, 73, 0.62);
	background: rgba(72, 182, 73, 0.1);
	color: #293341;
}

.mwc-pm-public-type-chip input:checked + span i {
	color: #48b649;
}

.mwc-pm-public-type-chip input[value="commercial"]:checked + span {
	border-color: rgba(83, 104, 119, 0.7);
	background: rgba(83, 104, 119, 0.1);
}

.mwc-pm-public-type-chip input[value="commercial"]:checked + span i {
	color: #293341;
}

.mwc-pm-public-type-panel {
	margin-top: 0.85rem;
}

.mwc-pm-public-toggle-group {
	position: relative;
	display: grid;
	gap: 0.68rem;
	margin: 0;
	padding: 1rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.72);
}

.mwc-pm-public-type-panel .mwc-pm-public-toggle-group {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
	align-items: center;
	gap: 0.72rem;
	padding: 0.25rem 0 0;
	border: 0;
	background: transparent;
}

.mwc-pm-public-toggle-group legend {
	float: none;
	width: auto;
	margin-bottom: 0.15rem;
	color: #536877;
	font-size: 0.76rem;
	font-weight: 780;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.mwc-pm-public-type-panel .mwc-pm-public-toggle-group legend {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.mwc-pm-public-toggle {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin: 0;
	min-height: 2.7rem;
	padding: 0.55rem 0.7rem;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 6px;
	color: #293341;
	background: rgba(255, 255, 255, 0.44);
	font-size: 0.92rem;
	font-weight: 430;
	line-height: 1.25;
	cursor: pointer;
	transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.mwc-pm-public-toggle input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.mwc-pm-public-toggle-control {
	position: relative;
	flex: 0 0 auto;
	width: 2.35rem;
	height: 1.3rem;
	border: 1px solid rgba(83, 104, 119, 0.36);
	border-radius: 999px;
	background: #ffffff;
	transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.mwc-pm-public-toggle-control::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.18rem;
	width: 0.86rem;
	height: 0.86rem;
	border-radius: 999px;
	background: #536877;
	transform: translateY(-50%);
	transition: left 160ms ease, background-color 160ms ease;
}

.mwc-pm-public-toggle:hover .mwc-pm-public-toggle-control,
.mwc-pm-public-toggle input:focus-visible + .mwc-pm-public-toggle-control {
	border-color: #536877;
	box-shadow: 0 0 0 0.16rem rgba(72, 182, 73, 0.1);
}

.mwc-pm-public-toggle:hover,
.mwc-pm-public-toggle:has(input:focus-visible) {
	border-color: rgba(83, 104, 119, 0.34);
	background: rgba(255, 255, 255, 0.72);
}

.mwc-pm-public-toggle:has(input:checked) {
	border-color: rgba(72, 182, 73, 0.42);
	background: rgba(72, 182, 73, 0.08);
	box-shadow: 0 0.45rem 1rem rgba(72, 182, 73, 0.06);
}

.mwc-pm-public-toggle input:checked + .mwc-pm-public-toggle-control {
	border-color: #48b649;
	background: rgba(72, 182, 73, 0.18);
}

.mwc-pm-public-toggle input:checked + .mwc-pm-public-toggle-control::after {
	left: 1.2rem;
	background: #48b649;
}

.mwc-pm-public-type-panel[data-project-type-panel="commercial"] .mwc-pm-public-toggle:has(input:checked) {
	border-color: rgba(83, 104, 119, 0.46);
	background: rgba(83, 104, 119, 0.08);
	box-shadow: 0 0.45rem 1rem rgba(41, 51, 65, 0.06);
}

.mwc-pm-public-type-panel[data-project-type-panel="commercial"] .mwc-pm-public-toggle input:checked + .mwc-pm-public-toggle-control {
	border-color: #536877;
	background: rgba(83, 104, 119, 0.18);
}

.mwc-pm-public-type-panel[data-project-type-panel="commercial"] .mwc-pm-public-toggle input:checked + .mwc-pm-public-toggle-control::after {
	background: #293341;
}

.mwc-pm-public-conditional-field {
	grid-column: 1 / -1;
	padding-top: 0.25rem;
}

.mwc-pm-public-upload-field {
	display: grid;
	gap: 0.55rem;
}

.mwc-pm-public-dropzone {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0.85rem;
	min-height: 5.6rem;
	margin: 0;
	padding: 1rem;
	border: 1px dashed rgba(83, 104, 119, 0.42);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.58);
	cursor: pointer;
	transition: border-color 160ms ease, background-color 160ms ease;
}

.mwc-pm-public-dropzone:hover,
.mwc-pm-public-dropzone.is-dragging,
.mwc-pm-public-dropzone:focus-within {
	border-color: rgba(72, 182, 73, 0.58);
	background: rgba(72, 182, 73, 0.07);
}

.mwc-pm-public-dropzone input {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	cursor: pointer;
	opacity: 0;
}

.mwc-pm-public-dropzone-dot {
	flex: 0 0 auto;
	width: 1.05rem;
	height: 1.05rem;
	border: 2px solid rgba(255, 255, 255, 0.96);
	border-radius: 999px;
	background: #48b649;
	box-shadow: 0 0 0 1px rgba(72, 182, 73, 0.28);
	pointer-events: none;
}

.mwc-pm-public-dropzone span:last-child {
	display: grid;
	gap: 0.18rem;
	min-width: 0;
	pointer-events: none;
}

.mwc-pm-public-dropzone strong {
	color: #293341;
	font-size: 0.98rem;
	font-weight: 560;
	line-height: 1.2;
}

.mwc-pm-public-dropzone small,
.mwc-pm-public-file-status {
	color: #718198;
	font-size: 0.82rem;
	font-weight: 420;
	line-height: 1.35;
}

.mwc-pm-public-file-status {
	min-height: 1.2rem;
}

.mwc-pm-public-form-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1rem;
	margin-top: 1rem;
}

.mwc-pm-public-form-message {
	position: fixed;
	right: clamp(1rem, 4vw, 2rem);
	bottom: clamp(1rem, 4vw, 2rem);
	z-index: 1080;
	max-width: min(24rem, calc(100vw - 2rem));
	padding: 0.85rem 1rem;
	border: 1px solid rgba(72, 182, 73, 0.28);
	border-radius: 6px;
	background: #ffffff;
	box-shadow: 0 0.85rem 2.2rem rgba(21, 33, 52, 0.16);
	color: #293341;
	font-size: 0.92rem;
	font-weight: 520;
	line-height: 1.35;
	opacity: 0;
	pointer-events: none;
	transform: translateY(0.7rem);
	transition: opacity 180ms ease, transform 180ms ease;
}

.mwc-pm-public-form-message.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.mwc-pm-public-form-message.is-success {
	border-color: rgba(72, 182, 73, 0.34);
	background: #f4fbf4;
	color: #257b31;
}

.mwc-pm-public-form-message.is-danger {
	border-color: rgba(219, 91, 91, 0.34);
	background: #fff6f5;
	color: #b04437;
}

.mwc-pm-public-form-message.is-loading {
	border-color: rgba(83, 104, 119, 0.28);
	background: #f8fafc;
	color: #536877;
}

.mwc-pm-public-summary {
	position: sticky;
	top: 1.5rem;
	display: grid;
	gap: 0.85rem;
	padding: 1rem;
	border: 1px solid rgba(83, 104, 119, 0.24);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.62);
}

.mwc-pm-public-summary-head {
	padding-bottom: 0.85rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.14);
}

.mwc-pm-public-summary-head h3 {
	margin: 0.15rem 0 0;
	color: #293341;
	font-size: 1.18rem;
	font-weight: var(--mwc-pm-heading-card-weight);
	letter-spacing: 0;
}

.mwc-pm-public-summary-section {
	display: grid;
	gap: 0.52rem;
	padding: 0.75rem;
	border: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.56);
}

.mwc-pm-public-summary-label {
	color: #536877;
	font-size: 0.7rem;
	font-weight: 760;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.mwc-pm-public-summary-group {
	display: grid;
	grid-template-columns: minmax(5.7rem, auto) minmax(0, 1fr);
	align-items: baseline;
	gap: 0.65rem;
	padding-top: 0.52rem;
	border-top: 1px solid rgba(83, 104, 119, 0.1);
}

.mwc-pm-public-summary-group span {
	color: #536877;
	font-size: 0.71rem;
	font-weight: 620;
	letter-spacing: 0;
	text-transform: uppercase;
}

.mwc-pm-public-summary-group strong {
	color: #293341;
	font-size: 0.9rem;
	font-weight: 420;
	line-height: 1.35;
	text-align: right;
	overflow-wrap: anywhere;
}

.mwc-pm-public-summary-group strong.is-empty {
	color: #7d8da2;
	font-style: italic;
	font-weight: 360;
}

.mwc-pm-public-lead-shell .btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 3.15rem;
	border-radius: 8px !important;
	padding: 0.82rem 1.25rem !important;
	font-weight: 520;
	line-height: 1.2 !important;
	text-align: center;
	text-decoration: none !important;
	text-shadow: none !important;
	box-shadow: none !important;
	transform: none !important;
}

.mwc-pm-public-lead-shell .btn.btn-primary {
	border: 1px solid #48b649 !important;
	background: #48b649 !important;
	color: #ffffff !important;
}

.mwc-pm-public-lead-shell .btn.btn-primary:hover,
.mwc-pm-public-lead-shell .btn.btn-primary:focus,
.mwc-pm-public-lead-shell .btn.btn-primary:active {
	border-color: #3ea33f !important;
	background: #3ea33f !important;
	color: #ffffff !important;
	box-shadow: 0 0 0 0.18rem rgba(72, 182, 73, 0.16) !important;
	transform: none !important;
}

.mwc-pm-public-estimate-shell .btn.btn-primary,
.mwc-pm-public-estimate-shell button.btn-primary,
.mwc-pm-public-estimate-shell input.btn-primary {
	--bs-btn-bg: #48b649;
	--bs-btn-border-color: #48b649;
	--bs-btn-color: #ffffff;
	--bs-btn-hover-bg: #3ea33f;
	--bs-btn-hover-border-color: #3ea33f;
	--bs-btn-hover-color: #ffffff;
	--bs-btn-focus-shadow-rgb: 72, 182, 73;
	--bs-btn-active-bg: #348f35;
	--bs-btn-active-border-color: #348f35;
	--bs-btn-active-color: #ffffff;
	--bs-btn-disabled-bg: #48b649;
	--bs-btn-disabled-border-color: #48b649;
	--bs-btn-disabled-color: #ffffff;
	background-color: #48b649 !important;
	border-color: #48b649 !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

.mwc-pm-public-estimate-shell .btn.btn-primary:hover,
.mwc-pm-public-estimate-shell .btn.btn-primary:focus,
.mwc-pm-public-estimate-shell .btn.btn-primary:focus-visible,
.mwc-pm-public-estimate-shell .btn.btn-primary:active,
.mwc-pm-public-estimate-shell button.btn-primary:hover,
.mwc-pm-public-estimate-shell button.btn-primary:focus,
.mwc-pm-public-estimate-shell button.btn-primary:focus-visible,
.mwc-pm-public-estimate-shell button.btn-primary:active,
.mwc-pm-public-estimate-shell input.btn-primary:hover,
.mwc-pm-public-estimate-shell input.btn-primary:focus,
.mwc-pm-public-estimate-shell input.btn-primary:focus-visible,
.mwc-pm-public-estimate-shell input.btn-primary:active {
	background-color: #3ea33f !important;
	border-color: #3ea33f !important;
	color: #ffffff !important;
	box-shadow: 0 0 0 0.18rem rgba(72, 182, 73, 0.16) !important;
}

.mwc-pm-shortcode-table-wrap {
	border: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 0.85rem;
	overflow: auto;
}

.mwc-pm-shortcode-table {
	min-width: 760px;
}

.mwc-pm-shortcode-table thead th {
	background: #fbfcfd;
}

.mwc-pm-shortcode-table tbody td {
	padding: 0.68rem 0.9rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.14);
}

.mwc-pm-shortcode-table tbody tr:last-child td {
	border-bottom: 0;
}

.mwc-pm-shortcode-inline {
	display: inline-block;
	max-width: 100%;
	padding: 0.3rem 0.48rem;
	border: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 0.5rem;
	background: #f8fafc;
	color: #293341;
	font-size: 0.86rem;
	white-space: normal;
	overflow-wrap: anywhere;
}

.mwc-pm-shortcode-use {
	max-width: 30rem;
	color: #536877;
	font-size: 0.88rem;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mwc-pm-shortcode-copy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border: 1px solid rgba(72, 182, 73, 0.24);
	border-radius: 999px;
	background: rgba(72, 182, 73, 0.1);
	color: #48b649;
}

.mwc-pm-shortcode-copy:hover,
.mwc-pm-shortcode-copy:focus-visible,
.mwc-pm-shortcode-copy:active {
	border-color: #48b649;
	background: #48b649;
	color: #ffffff;
	box-shadow: none;
}

.mwc-pm-copy-feedback {
	min-width: 56px;
	text-align: right;
	font-size: 0.82rem;
	font-weight: 700;
	color: #198754;
}

.mwc-pm-inline-create-field {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.65rem;
	align-items: stretch;
}

.mwc-pm-inline-create-field .btn {
	min-width: 48px;
	padding-inline: 0.8rem;
}

.mwc-pm-icon-add-trigger {
	--bs-btn-border-color: rgba(83, 104, 119, 0.32);
	--bs-btn-color: #293341;
	--bs-btn-bg: #ffffff;
	--bs-btn-hover-border-color: rgba(72, 182, 73, 0.38);
	--bs-btn-hover-bg: rgba(72, 182, 73, 0.1);
	--bs-btn-hover-color: #48b649;
	--bs-btn-active-border-color: rgba(72, 182, 73, 0.45);
	--bs-btn-active-bg: rgba(72, 182, 73, 0.14);
	--bs-btn-active-color: #258f36;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.65rem;
	border-color: rgba(83, 104, 119, 0.32);
	color: #293341;
	background: #ffffff;
}

.mwc-pm-icon-add-trigger:hover,
.mwc-pm-icon-add-trigger:focus-visible,
.mwc-pm-icon-add-trigger[aria-expanded="true"] {
	border-color: rgba(72, 182, 73, 0.38);
	background: rgba(72, 182, 73, 0.1);
	color: #48b649;
	box-shadow: none;
}

.mwc-pm-line-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.55rem;
}

.mwc-pm-line-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 0.9rem;
	background: #ffffff;
	color: #536877;
	box-shadow: none !important;
}

.mwc-pm-line-action-add {
	--bs-btn-hover-border-color: rgba(72, 182, 73, 0.36);
	--bs-btn-hover-bg: rgba(72, 182, 73, 0.1);
	--bs-btn-hover-color: #48b649;
	--bs-btn-active-border-color: rgba(72, 182, 73, 0.42);
	--bs-btn-active-bg: rgba(72, 182, 73, 0.16);
	--bs-btn-active-color: #258f36;
}

.mwc-pm-line-action-delete {
	--bs-btn-hover-border-color: rgba(220, 77, 77, 0.28);
	--bs-btn-hover-bg: rgba(220, 77, 77, 0.08);
	--bs-btn-hover-color: #c74444;
	--bs-btn-active-border-color: rgba(220, 77, 77, 0.36);
	--bs-btn-active-bg: rgba(220, 77, 77, 0.12);
	--bs-btn-active-color: #a93838;
}

.mwc-pm-line-action:hover,
.mwc-pm-line-action:focus-visible,
.mwc-pm-line-action:active {
	border-color: var(--bs-btn-hover-border-color);
	background: var(--bs-btn-hover-bg);
	color: var(--bs-btn-hover-color);
}

.mwc-pm-inline-create-panel {
	padding: 0.85rem;
	border: 1px solid rgba(148, 163, 184, 0.28);
	border-radius: 14px;
	background: rgba(248, 250, 252, 0.9);
}

.mwc-pm-line-summary-list {
	display: grid;
	gap: 0.75rem;
}

.mwc-pm-line-summary {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.8rem 0.9rem;
	border: 1px solid rgba(215, 225, 236, 0.9);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.82);
}

.mwc-pm-billing-desk {
	padding: 1.4rem;
	border: 1px solid rgba(83, 104, 119, 0.2);
	border-radius: 8px;
	background: #ffffff;
}

.mwc-pm-billing-header {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.35rem;
}

.mwc-pm-billing-header h3 {
	margin: 0 0 0.35rem;
	color: #172238;
	font-size: 1.55rem;
	font-weight: 560;
	line-height: 1.15;
}

.mwc-pm-billing-header p {
	max-width: 54rem;
	margin: 0;
	color: #6f7f95;
	font-size: 1rem;
	line-height: 1.45;
}

.mwc-pm-billing-table-wrap {
	margin: 0 -1.4rem -1.4rem;
	border: 1px solid rgba(83, 104, 119, 0.22);
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
	border-radius: 8px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	background: #ffffff;
	overflow: hidden;
}

.mwc-pm-billing-table {
	min-width: 920px;
	margin: 0;
	color: #293341;
}

.mwc-pm-billing-table thead th {
	padding: 0.95rem 1rem;
	border-bottom: 2px solid rgba(83, 104, 119, 0.28);
	color: #7c8da4;
	font-size: 0.78rem;
	font-weight: 760;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	white-space: nowrap;
}

.mwc-pm-billing-table tbody td {
	padding: 1rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.16);
	vertical-align: middle;
}

.mwc-pm-billing-group-row td {
	padding: 0.78rem 1rem !important;
	background: #f5f5f5;
	border-top: 1px solid rgba(83, 104, 119, 0.18);
	border-bottom: 1px solid rgba(83, 104, 119, 0.18);
}

.mwc-pm-billing-group-heading {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem 0.8rem;
	color: #6f7f95;
	font-size: 0.86rem;
}

.mwc-pm-billing-group-title {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: #293341;
	font-size: 0.92rem;
	font-weight: 700;
}

.mwc-pm-billing-group-title i {
	color: #48b649;
}

.mwc-pm-billing-group-description {
	color: #7c8da4;
}

.mwc-pm-billing-row td:first-child {
	box-shadow: inset 0.28rem 0 0 rgba(83, 104, 119, 0.35);
}

.mwc-pm-billing-row.is-paid td:first-child {
	box-shadow: inset 0.28rem 0 0 rgba(72, 182, 73, 0.82);
}

.mwc-pm-billing-row.is-sent td:first-child,
.mwc-pm-billing-row.is-partially_paid td:first-child {
	box-shadow: inset 0.28rem 0 0 rgba(217, 138, 32, 0.7);
}

.mwc-pm-billing-row.is-overdue td:first-child {
	box-shadow: inset 0.28rem 0 0 rgba(220, 92, 115, 0.72);
}

.mwc-pm-billing-title {
	color: #172238;
	font-size: 1.02rem;
	font-weight: 660;
	line-height: 1.25;
}

.mwc-pm-table-title-button.mwc-pm-billing-title {
	text-decoration: none;
	cursor: pointer;
}

.mwc-pm-table-title-button.mwc-pm-billing-title:hover,
.mwc-pm-table-title-button.mwc-pm-billing-title:focus {
	color: #2f9d37;
}

.mwc-pm-billing-subtitle {
	margin-top: 0.25rem;
	color: #75859a;
	font-size: 0.9rem;
	font-weight: 380;
	line-height: 1.35;
}

.mwc-pm-billing-money {
	color: #172238;
	font-size: 1rem;
	font-weight: 660;
	white-space: nowrap;
}

.mwc-pm-billing-action-heading,
.mwc-pm-billing-action-cell {
	text-align: center !important;
}

.mwc-pm-billing-action-heading i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	color: #536877;
}

.mwc-pm-billing-detail-row > td {
	padding: 0 !important;
	background: rgba(248, 250, 252, 0.72);
}

.mwc-pm-billing-detail-panel {
	padding: 1rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.16);
}

.mwc-pm-billing-linked {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 0.75rem;
	margin-bottom: 0.9rem;
}

.mwc-pm-billing-linked > div {
	padding: 0.75rem 0.85rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 8px;
	background: #ffffff;
}

.mwc-pm-billing-linked span,
.mwc-pm-billing-line span {
	display: block;
	color: #7c8da4;
	font-size: 0.8rem;
	font-weight: 560;
	line-height: 1.35;
}

.mwc-pm-billing-linked strong {
	display: block;
	margin-top: 0.2rem;
	color: #293341;
	font-size: 0.95rem;
	font-weight: 620;
	line-height: 1.3;
}

.mwc-pm-billing-linked a {
	color: #48b649;
	text-decoration: none;
}

.mwc-pm-billing-linked a:hover,
.mwc-pm-billing-linked a:focus {
	color: #369637;
	text-decoration: underline;
}

.mwc-pm-billing-note {
	margin: 0 0 0.85rem;
	color: #6f7f95;
	font-size: 0.9rem;
}

.mwc-pm-billing-line-list {
	display: grid;
	gap: 0.55rem;
}

.mwc-pm-billing-line {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 1rem;
	padding: 0.7rem 0.8rem;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 8px;
	background: #ffffff;
}

.mwc-pm-billing-line strong {
	color: #293341;
	font-size: 0.94rem;
	font-weight: 620;
	line-height: 1.3;
}

.mwc-pm-billing-line-money {
	text-align: right;
	white-space: nowrap;
}

@media (max-width: 991.98px) {
	.mwc-pm-billing-desk {
		padding: 1rem;
	}

	.mwc-pm-billing-table-wrap {
		margin: 0 -1rem -1rem;
	}

	.mwc-pm-billing-linked {
		grid-template-columns: 1fr;
	}
}

.mwc-pm-estimate-client-summary {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.65rem;
}

.mwc-pm-estimate-schedule-card {
	grid-column: span 2;
}

@media (max-width: 991.98px) {
	.mwc-pm-estimate-client-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mwc-pm-estimate-schedule-card {
		grid-column: span 1;
	}
}

.mwc-pm-estimate-total-grid {
	display: grid;
	gap: 0;
	width: 100%;
	margin-top: 1.15rem !important;
	padding-top: 0.8rem;
	border-top: 1px solid rgba(83, 104, 119, 0.22);
}

.mwc-pm-estimate-total-line {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: baseline;
	gap: 1rem;
	padding: 0.22rem 0;
	color: #536877;
	font-size: 0.84rem;
	font-weight: 400;
}

.mwc-pm-estimate-total-line strong {
	color: #293341;
	font-weight: 400;
	text-align: right;
}

.mwc-pm-estimate-total-line[data-estimate-total] {
	margin-top: 0.18rem;
	padding-top: 0.44rem;
	border-top: 1px solid rgba(83, 104, 119, 0.14);
	color: #293341;
}

[data-estimate-line] [data-line-total] {
	display: none;
}

.mwc-pm-estimate-client-summary > div {
	padding: 0.75rem 0.85rem;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 0.75rem;
	background: rgba(248, 250, 252, 0.82);
}

.mwc-pm-estimate-client-summary span {
	display: block;
	margin-bottom: 0.2rem;
	color: #7e8da3;
	font-size: 0.72rem;
	font-weight: 700;
	font-stretch: 82%;
	font-variation-settings: "wdth" 82, "opsz" 11;
	text-transform: uppercase;
}

.mwc-pm-estimate-client-summary strong {
	display: block;
	color: #152238;
	font-size: 1.08rem;
	font-weight: 600;
}

.mwc-pm-mini-chip {
	display: inline-flex;
	align-items: center;
	min-height: 1.45rem;
	padding: 0.18rem 0.5rem;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 999px;
	background: rgba(248, 250, 252, 0.95);
	color: #536877;
	font-size: 0.68rem;
	font-weight: 700;
	font-stretch: 82%;
	font-variation-settings: "wdth" 82, "opsz" 10;
	text-transform: uppercase;
	white-space: nowrap;
}

.mwc-pm-mini-chip.is-visible {
	border-color: rgba(72, 182, 73, 0.28);
	background: rgba(72, 182, 73, 0.1);
	color: #258f36;
}

.mwc-pm-mini-chip.is-muted {
	color: #7e8da3;
}

.mwc-pm-estimate-line .form-label {
	font-size: 0.82rem;
}

.mwc-pm-estimate-line {
	--mwc-pm-line-control-height: 2.45rem;
	padding-bottom: 1.1rem;
}

.mwc-pm-estimate-line + .mwc-pm-estimate-line {
	padding-top: 1.1rem;
	border-top: 1px solid rgba(83, 104, 119, 0.18);
}

.mwc-pm-estimate-line .form-control,
.mwc-pm-estimate-line .form-select,
.mwc-pm-estimate-line .mwc-pm-icon-add-trigger,
.mwc-pm-estimate-line .mwc-pm-line-action {
	min-height: var(--mwc-pm-line-control-height);
	height: var(--mwc-pm-line-control-height);
}

.mwc-pm-estimate-line input[type="date"],
#mwcPmEstimateCreateModal input[type="date"] {
	color-scheme: light;
	padding-right: 0.65rem;
}

.mwc-pm-estimate-line input[type="date"]::-webkit-calendar-picker-indicator,
#mwcPmEstimateCreateModal input[type="date"]::-webkit-calendar-picker-indicator {
	width: 1rem;
	height: 1rem;
	margin-left: 0.35rem;
	border-radius: 999px;
	cursor: pointer;
	opacity: 0.72;
	transition: background-color 0.16s ease, opacity 0.16s ease, filter 0.16s ease;
}

.mwc-pm-estimate-line input[type="date"]::-webkit-calendar-picker-indicator:hover,
#mwcPmEstimateCreateModal input[type="date"]::-webkit-calendar-picker-indicator:hover {
	background-color: rgba(72, 182, 73, 0.14);
	filter: sepia(1) saturate(5) hue-rotate(64deg);
	opacity: 1;
}

.mwc-pm-timber-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	border-radius: 6px;
	white-space: nowrap;
}

.mwc-pm-timber-toggle[aria-expanded="true"] {
	border-color: rgba(72, 182, 73, 0.36);
	background: rgba(72, 182, 73, 0.1);
	color: #258f36;
}

.mwc-pm-timber-takeoff-float[hidden] {
	display: none;
}

.mwc-pm-timber-takeoff-float {
	position: fixed;
	top: 5.5rem;
	right: 2rem;
	z-index: 1095;
	width: min(48rem, calc(100vw - 4rem));
	max-height: calc(100vh - 7rem);
	overflow: auto;
	padding: 1.05rem;
	border: 1px solid rgba(83, 104, 119, 0.22);
	border-radius: 8px;
	background: #fff;
	color: #293341;
}

.mwc-pm-timber-takeoff-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.95rem;
	cursor: grab;
	touch-action: none;
	user-select: none;
}

.mwc-pm-timber-takeoff-float.is-dragging .mwc-pm-timber-takeoff-head {
	cursor: grabbing;
}

.mwc-pm-timber-takeoff-head h4 {
	margin: 0;
	color: #152238;
	font-size: 1rem;
	font-weight: 500;
}

.mwc-pm-timber-takeoff-head p {
	max-width: 36rem;
	margin: 0.2rem 0 0;
	color: #7e8da3;
	font-size: 0.86rem;
	font-weight: 300;
	line-height: 1.45;
}

.mwc-pm-timber-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.05rem;
	height: 2.05rem;
	padding: 0;
	border-radius: 6px;
}

.mwc-pm-timber-controls {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
	margin-bottom: 1rem;
}

.mwc-pm-timber-controls-stock {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mwc-pm-timber-controls label,
.mwc-pm-timber-parts-table label {
	margin: 0;
}

.mwc-pm-timber-controls span {
	display: block;
	margin-bottom: 0.26rem;
	color: #637489;
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.mwc-pm-timber-controls .form-control,
.mwc-pm-timber-parts-table .form-control {
	min-height: 2.35rem;
	border-color: rgba(83, 104, 119, 0.22);
	border-radius: 6px;
	font-size: 0.86rem;
}

.mwc-pm-timber-parts-wrap {
	overflow-x: auto;
	border: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 6px;
}

.mwc-pm-timber-parts-table {
	width: 100%;
	min-width: 44rem;
	border-collapse: collapse;
}

.mwc-pm-timber-parts-table th,
.mwc-pm-timber-parts-table td {
	padding: 0.55rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.12);
	vertical-align: middle;
}

.mwc-pm-timber-parts-table th {
	color: #637489;
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
}

.mwc-pm-timber-parts-table tbody tr:last-child td {
	border-bottom: 0;
}

.mwc-pm-timber-parts-table output {
	color: #152238;
	font-size: 0.86rem;
	font-weight: 500;
	white-space: nowrap;
}

.mwc-pm-timber-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 0.85rem;
}

.mwc-pm-timber-actions .btn {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	border-radius: 6px;
}

.mwc-pm-timber-actions span {
	color: #7e8da3;
	font-size: 0.78rem;
	font-weight: 300;
}

.mwc-pm-timber-results {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.65rem;
	margin-top: 1rem;
}

.mwc-pm-timber-results div {
	padding: 0.72rem;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 6px;
	background: rgba(248, 250, 252, 0.86);
}

.mwc-pm-timber-results span,
.mwc-pm-timber-results strong {
	display: block;
}

.mwc-pm-timber-results span {
	color: #637489;
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.mwc-pm-timber-results strong {
	margin-top: 0.18rem;
	color: #152238;
	font-size: 1rem;
	font-weight: 500;
}

@media (max-width: 900px) {
	.mwc-pm-timber-takeoff-float {
		left: 1rem;
		right: 1rem;
		width: auto;
	}

	.mwc-pm-timber-controls,
	.mwc-pm-timber-results {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 575.98px) {
	.mwc-pm-timber-takeoff-float {
		top: 4.75rem;
		left: 0.5rem;
		right: 0.5rem;
		max-height: calc(100vh - 5.5rem);
		padding: 0.85rem;
	}

	.mwc-pm-timber-controls,
	.mwc-pm-timber-results {
		grid-template-columns: 1fr;
	}

	.mwc-pm-timber-actions {
		align-items: flex-start;
		flex-direction: column;
	}
}

.mwc-pm-estimate-toggle {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	min-height: var(--mwc-pm-line-control-height);
	padding-left: 0;
}

.mwc-pm-estimate-toggle .form-check-input {
	margin-left: 0;
	margin-top: 0;
}

.mwc-pm-estimate-toggle .form-check-label {
	color: #536877;
	font-size: 0.82rem;
	font-weight: 600;
}

.mwc-pm-estimate-catalog-quick-panel {
	border-color: rgba(83, 104, 119, 0.16);
	background: rgba(248, 250, 252, 0.82);
}

.mwc-pm-estimate-catalog-quick-panel .btn {
	white-space: nowrap;
}


@media (max-width: 767px) {
	.mwc-pm-lead-summary-strip {
		grid-template-columns: minmax(0, 1fr);
	}

	.mwc-pm-public-form-wrap {
		padding: 1.25rem 0;
	}

	.mwc-pm-public-form-body {
		grid-template-columns: minmax(0, 1fr);
	}

	.mwc-pm-public-contact-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.mwc-pm-public-type-switch {
		grid-template-columns: minmax(0, 1fr);
	}

	.mwc-pm-public-dimension-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.mwc-pm-public-summary {
		position: static;
		padding: 1rem;
	}

	.mwc-pm-public-form-actions {
		flex-direction: column;
		align-items: stretch;
	}
}

.mwc-pm-topbar {
	display: grid;
	gap: 0.8rem;
	padding: 0.2rem 0.1rem 0;
}

.mwc-pm-topbar-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.mwc-pm-topbar-main {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

.mwc-pm-topbar-copy {
	display: block;
	min-width: 0;
	max-width: 100%;
}

.mwc-pm-topbar-title {
	font-size: 2.1rem;
	font-weight: var(--mwc-pm-heading-page-weight);
	letter-spacing: 0;
	line-height: 1.02;
	color: #142033;
}

.mwc-pm-topbar-text {
	max-width: 40rem;
	font-size: 0.9rem;
	line-height: 1.5;
	color: #7a8798;
}

.mwc-pm-topbar-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	gap: 0.65rem;
	padding-top: 0;
}

.mwc-pm-topbar-greeting {
	display: inline-flex;
	align-items: baseline;
	gap: 0.28rem;
	font-size: 0.84rem;
	color: #728198;
	white-space: nowrap;
}

.mwc-pm-topbar-greeting strong {
	font-weight: 700;
	color: #1d2e45;
}

.mwc-pm-topbar-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.2rem 0;
	font-size: 0.82rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	color: #7a8798;
}

.mwc-pm-topbar-pill i {
	color: #96a3b6;
	font-size: 0.85rem;
}

.mwc-pm-topbar .mwc-pm-sidebar-toggle {
	min-width: 2.25rem;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: #ffffff;
	border: 1px solid rgba(83, 104, 119, 0.28);
	color: #293341;
	flex-shrink: 0;
	box-shadow: none;
	transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.mwc-pm-topbar .mwc-pm-sidebar-toggle:hover,
.mwc-pm-topbar .mwc-pm-sidebar-toggle:focus-visible {
	background: #293341;
	border-color: #293341;
	color: #ffffff;
	box-shadow: none;
}

.mwc-pm-topbar .mwc-pm-sidebar-toggle:active {
	background: #48b649;
	border-color: #48b649;
	color: #ffffff;
}

.mwc-pm-app-shell[data-sidebar-state="collapsed"] .mwc-pm-topbar .mwc-pm-sidebar-toggle-icon {
	transform: rotate(180deg);
}

.mwc-pm-topbar .mwc-pm-sidebar-toggle-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1rem;
	height: 1rem;
	font-size: 0.86rem;
	line-height: 1;
	transition: transform 0.18s ease;
}

.mwc-pm-topbar .mwc-pm-mobile-sidebar-toggle .mwc-pm-sidebar-toggle-icon {
	transform: none !important;
	font-size: 1.05rem;
}

.mwc-pm-topbar-icon-button {
	min-width: 2.3rem;
	width: 2.3rem;
	height: 2.3rem;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.8rem;
}

.mwc-pm-topbar-icon-button i {
	font-size: 0.92rem;
}

.mwc-pm-notification-toggle:hover,
.mwc-pm-notification-toggle:focus-visible,
.mwc-pm-notification-toggle[aria-expanded="true"] {
	background: rgba(72, 182, 73, 0.1) !important;
	border-color: rgba(72, 182, 73, 0.34) !important;
	color: #1f7a35 !important;
	box-shadow: none !important;
}

.mwc-pm-notification-toggle:hover i,
.mwc-pm-notification-toggle:focus-visible i,
.mwc-pm-notification-toggle[aria-expanded="true"] i {
	color: #1f7a35;
}

.mwc-pm-topbar-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.55rem;
	height: 1.55rem;
	min-width: 1.55rem;
	min-height: 1.55rem;
	flex: 0 0 1.55rem;
	aspect-ratio: 1 / 1;
	border-radius: 0.7rem;
	background: linear-gradient(135deg, #48b649 0%, #48b649 100%);
	color: #fff;
	font-size: 0.84rem;
	font-weight: 700;
	line-height: 1;
	box-sizing: border-box;
	overflow: hidden;
}

.mwc-pm-topbar-avatar.has-initials {
	padding: 1rem;
}

.mwc-pm-topbar-avatar.has-image {
	padding: 0;
	background: none !important;
}

.mwc-pm-topbar-avatar.has-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: inherit;
	background: #ffffff;
}

.mwc-pm-topbar-badge {
	position: absolute;
	top: -0.25rem;
	right: -0.2rem;
	min-width: 1rem;
	height: 1rem;
	padding: 0 0.2rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: var(--mwc-pm-accent-strong);
	color: #fff;
	font-size: 0.62rem;
	font-weight: 700;
	line-height: 1;
	box-shadow: 0 0 0 2px #fff;
}

.mwc-pm-topbar-menu {
	min-width: 18rem;
	padding: 0;
	border: 1px solid rgba(83, 104, 119, 0.26);
	border-radius: 1rem;
	box-shadow: 0 18px 40px rgba(20, 32, 51, 0.12);
	overflow: hidden;
}

.mwc-pm-topbar-menu-head {
	padding: 0.95rem 1rem 0.85rem;
	background: #f8fafc;
	border-bottom: 1px solid rgba(83, 104, 119, 0.16);
}

.mwc-pm-notification-menu .mwc-pm-topbar-menu-head {
	background: linear-gradient(180deg, rgba(241, 249, 243, 1), rgba(248, 252, 249, 0.98));
	border-bottom: 1px solid rgba(72, 182, 73, 0.18);
}

.mwc-pm-notification-summary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 1.6rem;
	padding: 0.28rem 0.55rem;
	border: 1px solid rgba(72, 182, 73, 0.24);
	border-radius: 999px;
	background: rgba(72, 182, 73, 0.1);
	color: #238335;
	font-size: 0.72rem;
	font-weight: 700;
	white-space: nowrap;
}

.mwc-pm-topbar-list {
	max-height: 22rem;
	overflow-y: auto;
}

.mwc-pm-topbar-item {
	--mwc-pm-notification-tone: #48b649;
	--mwc-pm-notification-tone-soft: rgba(72, 182, 73, 0.1);
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.65rem;
	padding: 0.9rem 0.85rem 0.9rem 1rem;
	color: #23344a;
	border-bottom: 1px solid rgba(238, 242, 248, 0.96);
}

.mwc-pm-topbar-item:last-child {
	border-bottom: 0;
}

.mwc-pm-topbar-item.is-message,
.mwc-pm-dashboard-activity-item.is-message {
	--mwc-pm-notification-tone: #2e74dd;
	--mwc-pm-notification-tone-soft: rgba(46, 116, 221, 0.1);
}

.mwc-pm-topbar-item.is-upload,
.mwc-pm-dashboard-activity-item.is-upload {
	--mwc-pm-notification-tone: #16886e;
	--mwc-pm-notification-tone-soft: rgba(22, 136, 110, 0.1);
}

.mwc-pm-topbar-item.is-lead,
.mwc-pm-dashboard-activity-item.is-lead {
	--mwc-pm-notification-tone: #d98a20;
	--mwc-pm-notification-tone-soft: rgba(217, 138, 32, 0.12);
}

.mwc-pm-topbar-item.is-estimate,
.mwc-pm-dashboard-activity-item.is-estimate {
	--mwc-pm-notification-tone: #7f57c8;
	--mwc-pm-notification-tone-soft: rgba(127, 87, 200, 0.12);
}

.mwc-pm-topbar-item.is-payment,
.mwc-pm-dashboard-activity-item.is-payment {
	--mwc-pm-notification-tone: #48b649;
	--mwc-pm-notification-tone-soft: rgba(72, 182, 73, 0.12);
}

.mwc-pm-topbar-item:hover,
.mwc-pm-topbar-item:focus-visible {
	background: var(--mwc-pm-notification-tone-soft);
	color: #1a2b43;
}

.mwc-pm-topbar-item-link {
	display: flex;
	align-items: flex-start;
	gap: 0.8rem;
	min-width: 0;
	color: inherit;
	text-decoration: none !important;
}

.mwc-pm-topbar-item.is-read {
	opacity: 0.72;
}

.mwc-pm-topbar-item.is-unread {
	background: linear-gradient(90deg, var(--mwc-pm-notification-tone-soft), #ffffff 38%);
}

.mwc-pm-topbar-item.is-unread .mwc-pm-topbar-item-icon {
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mwc-pm-notification-tone) 28%, transparent);
}

.mwc-pm-topbar-item.is-unread .mwc-pm-topbar-item-title::after {
	content: "";
	display: inline-block;
	width: 0.42rem;
	height: 0.42rem;
	margin-left: 0.4rem;
	border-radius: 999px;
	background: #48b649;
	vertical-align: middle;
	box-shadow: 0 0 0 0.16rem rgba(72, 182, 73, 0.14);
}

.mwc-pm-topbar-item-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 0.8rem;
	background: var(--mwc-pm-notification-tone-soft);
	color: var(--mwc-pm-notification-tone);
	flex-shrink: 0;
	overflow: hidden;
}

.mwc-pm-topbar-item-icon img,
.mwc-pm-dashboard-activity-icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mwc-pm-topbar-item-copy {
	display: grid;
	gap: 0.18rem;
	min-width: 0;
}

.mwc-pm-topbar-item-heading,
.mwc-pm-dashboard-activity-heading {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem;
	min-width: 0;
}

.mwc-pm-topbar-item-title {
	font-size: 0.84rem;
	font-weight: 600;
	color: #1e2f46;
}

.mwc-pm-topbar-item-time,
.mwc-pm-dashboard-activity-time {
	color: #8a98aa;
	font-size: 0.68rem;
	font-weight: 600;
	white-space: nowrap;
}

.mwc-pm-topbar-item-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.32rem 0.45rem;
	font-size: 0.74rem;
	font-weight: 500;
	color: #728198;
}

.mwc-pm-notification-type-chip {
	display: inline-flex;
	align-items: center;
	min-height: 1.1rem;
	padding: 0.1rem 0.36rem;
	border-radius: 999px;
	background: var(--mwc-pm-notification-tone-soft);
	color: var(--mwc-pm-notification-tone);
	font-size: 0.66rem;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}

.mwc-pm-topbar-item-text {
	font-size: 0.78rem;
	color: #5f6f85;
	line-height: 1.35;
}

.mwc-pm-topbar-item-foot,
.mwc-pm-dashboard-activity-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.55rem;
	color: #7b8798;
	font-size: 0.72rem;
	font-weight: 600;
}

.mwc-pm-topbar-item-foot strong,
.mwc-pm-dashboard-activity-foot strong {
	color: var(--mwc-pm-notification-tone);
	font-weight: 700;
}

.mwc-pm-topbar-item-actions {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	flex-shrink: 0;
	padding-top: 0.08rem;
}

.mwc-pm-topbar-item-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.7rem;
	height: 1.7rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 999px;
	background: #ffffff;
	color: #536877;
	line-height: 1;
	transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.mwc-pm-topbar-item-action:hover,
.mwc-pm-topbar-item-action:focus-visible {
	outline: 0;
}

.mwc-pm-topbar-item-action.is-read-action {
	border-color: rgba(72, 182, 73, 0.25);
	color: #1f7a35;
}

.mwc-pm-topbar-item-action.is-read-action:hover,
.mwc-pm-topbar-item-action.is-read-action:focus-visible {
	background: rgba(72, 182, 73, 0.12);
	border-color: rgba(72, 182, 73, 0.44);
	color: #1f7a35;
}

.mwc-pm-topbar-item-action.is-read-action:disabled {
	cursor: default;
	opacity: 0.42;
}

.mwc-pm-topbar-item-action.is-dismiss-action {
	border-color: rgba(83, 104, 119, 0.22);
	color: #536877;
}

.mwc-pm-topbar-item-action.is-dismiss-action:hover,
.mwc-pm-topbar-item-action.is-dismiss-action:focus-visible {
	background: rgba(194, 76, 98, 0.1);
	border-color: rgba(194, 76, 98, 0.44);
	color: #b14359;
}

.mwc-pm-topbar-menu-footer {
	padding: 0;
	border-top: 1px solid rgba(83, 104, 119, 0.14);
	background: #ffffff;
}

.mwc-pm-notification-clear-all {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	width: 100%;
	padding: 0.78rem 0.95rem;
	border: 0;
	border-radius: 0;
	background: rgba(72, 182, 73, 0.1);
	color: #1f7a35;
	font-size: 0.78rem;
	font-weight: 600;
}

.mwc-pm-notification-clear-all:hover,
.mwc-pm-notification-clear-all:focus-visible {
	background: rgba(72, 182, 73, 0.16);
	border-color: rgba(72, 182, 73, 0.46);
	outline: 0;
}

.mwc-pm-settings-card {
	overflow: visible;
}

.mwc-pm-settings-card > .card-body {
	padding: 1.55rem 1.5rem 1.45rem;
}

.mwc-pm-settings-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.35rem;
}

.mwc-pm-settings-head .h4 {
	color: #293341;
	font-weight: var(--mwc-pm-heading-section-weight);
}

.mwc-pm-settings-head p {
	max-width: 58rem;
}

.mwc-pm-settings-form {
	display: grid;
	gap: 1.25rem;
}

.mwc-pm-settings-layout {
	--bs-gutter-y: 1.15rem;
}

.mwc-pm-settings-mobile-nav {
	display: none;
}

.mwc-pm-settings-pills {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap;
	gap: 0.3rem 1.2rem;
	padding: 0.15rem 0 0;
	border-bottom: 1px solid rgba(83, 104, 119, 0.16);
}

.mwc-pm-settings-pills .nav-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 0.48rem;
	padding: 0.7rem 0.15rem 1.05rem;
	border-radius: 0;
	color: #536877;
	font-size: 0.9rem;
	font-weight: 650;
	line-height: 1;
	text-align: left;
	background: transparent !important;
	border: 0;
}

.mwc-pm-shell .mwc-pm-settings-pills.nav-pills .nav-link {
	border-radius: 0 !important;
	background: transparent !important;
	border-color: transparent !important;
}

.mwc-pm-shell .mwc-pm-settings-pills.nav-pills .nav-link.active {
	background: transparent !important;
	border-color: transparent !important;
}

.mwc-pm-settings-pills .nav-link::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 3px;
	border-radius: 999px 999px 0 0;
	background: transparent;
}

.mwc-pm-settings-pills .nav-link i {
	color: #6d7b8e;
	font-size: 1rem;
	line-height: 1;
}

.mwc-pm-settings-pills .nav-link.active,
.mwc-pm-settings-pills .show > .nav-link {
	color: #258f36 !important;
	background: transparent !important;
	border-color: transparent !important;
	box-shadow: none;
}

.mwc-pm-settings-pills .nav-link.active::after,
.mwc-pm-settings-pills .show > .nav-link::after {
	background: #48b649;
}

.mwc-pm-settings-pills .nav-link.active i,
.mwc-pm-settings-pills .show > .nav-link i {
	color: #48b649;
}

.mwc-pm-settings-pills .nav-link:hover,
.mwc-pm-settings-pills .nav-link:focus-visible {
	color: #258f36;
	background: transparent !important;
}

.mwc-pm-settings-pills .nav-link:hover i,
.mwc-pm-settings-pills .nav-link:focus-visible i {
	color: #48b649;
}

.mwc-pm-settings-panel {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.mwc-pm-settings-card .tab-pane.show.active {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.mwc-pm-settings-panel .row {
	--bs-gutter-x: 1.1rem;
	--bs-gutter-y: 1.05rem;
}

@media (max-width: 767.98px) {
	.mwc-pm-settings-card > .card-body {
		padding: 1.2rem 1rem;
	}

	.mwc-pm-settings-head {
		margin-bottom: 1rem;
	}

	.mwc-pm-settings-mobile-nav {
		display: block;
		padding: 0.95rem;
		border: 1px solid rgba(83, 104, 119, 0.16);
		border-radius: 0.85rem;
		background: #fbfcfd;
	}

	.mwc-pm-settings-mobile-nav .mwc-pm-directory-select-wrap,
	.mwc-pm-settings-mobile-nav .mwc-pm-directory-sort {
		width: 100%;
		max-width: none;
		min-width: 0;
	}

	.mwc-pm-settings-pills {
		display: none !important;
	}

	.mwc-pm-settings-panel .row {
		--bs-gutter-x: 0;
	}

	.mwc-pm-settings-savebar {
		align-items: stretch;
	}

	.mwc-pm-settings-savebar .btn {
		width: 100%;
	}
}

.mwc-pm-settings-select-wrap .mwc-pm-custom-select {
	width: 100%;
	min-width: 0;
}

.mwc-pm-settings-select-wrap .mwc-pm-custom-select-trigger {
	width: 100%;
}

.mwc-pm-custom-select-date {
	display: grid;
	gap: 0.35rem;
	margin-top: 0.15rem;
	padding: 0.72rem 0.55rem 0.35rem;
	border-top: 1px solid rgba(83, 104, 119, 0.14);
}

.mwc-pm-custom-select-date .form-label {
	margin: 0;
	color: #6f7f95;
	font-size: 0.78rem;
	font-weight: 700;
}

.mwc-pm-custom-select-date-input {
	min-height: 2.55rem;
	border-color: rgba(83, 104, 119, 0.2);
	border-radius: 0.65rem;
	box-shadow: none;
}

.mwc-pm-custom-select-date-input:focus {
	border-color: rgba(72, 182, 73, 0.45);
	box-shadow: 0 0 0 0.2rem rgba(72, 182, 73, 0.1);
}

.mwc-pm-settings-panel .mwc-pm-client-form-photo {
	padding: 0 0 1.05rem;
	border: 0;
	border-bottom: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 0;
	background: transparent;
}

.mwc-pm-settings-logo-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.mwc-pm-settings-logo-actions .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
}

.mwc-pm-settings-helper {
	display: grid;
	gap: 0.35rem;
	padding: 0.95rem 1rem;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 0.85rem;
	background: #fbfcfd;
}

.mwc-pm-settings-helper code {
	display: block;
	overflow-wrap: anywhere;
	color: #293341;
	font-size: 0.88rem;
}

.mwc-pm-toast-host {
	position: fixed;
	right: 1.25rem;
	bottom: 1.25rem;
	z-index: 2200;
	display: grid;
	gap: 0.65rem;
	width: min(24rem, calc(100vw - 2rem));
	pointer-events: none;
}

.mwc-pm-toast {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.7rem;
	padding: 0.85rem 0.95rem;
	border: 1px solid rgba(72, 182, 73, 0.24);
	border-radius: 0.7rem;
	background: #f3fbf5;
	box-shadow: 0 16px 42px rgba(15, 23, 42, 0.16);
	color: #17371f;
	font-size: 0.92rem;
	font-weight: 500;
	line-height: 1.35;
	opacity: 0;
	pointer-events: auto;
	transform: translateY(0.6rem);
	transition: opacity 0.18s ease, transform 0.18s ease;
}

.mwc-pm-toast.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.mwc-pm-toast.is-hiding {
	opacity: 0;
	transform: translateY(0.4rem);
}

.mwc-pm-toast.is-danger {
	border-color: rgba(194, 76, 98, 0.24);
	background: #fff4f6;
	color: #742233;
}

.mwc-pm-toast > i {
	color: #258f36;
	font-size: 1.05rem;
}

.mwc-pm-toast.is-danger > i {
	color: #c24c62;
}

.mwc-pm-toast-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.85rem;
	height: 1.85rem;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	color: #536877;
}

.mwc-pm-toast-close:hover,
.mwc-pm-toast-close:focus {
	border-color: rgba(72, 182, 73, 0.36);
	color: #258f36;
}

.mwc-pm-google-sync-note {
	display: grid;
	gap: 0.15rem;
	margin-top: 0.55rem;
	padding-top: 0.65rem;
	border-top: 1px solid rgba(83, 104, 119, 0.14);
	color: #486176;
}

.mwc-pm-google-sync-note strong {
	color: #166534;
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.mwc-pm-google-sync-note.is-error strong {
	color: #b4233b;
}

.mwc-pm-google-sync-note small {
	color: #7b8798;
	font-size: 0.78rem;
}

.mwc-pm-settings-section {
	display: grid;
	gap: 1rem;
	padding: 0 0 1.35rem;
	margin-bottom: 1.35rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.14);
}

.mwc-pm-settings-section:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}

.mwc-pm-settings-section-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

.mwc-pm-settings-section-head h4 {
	margin: 0 0 0.25rem;
	color: #293341;
	font-size: 1.05rem;
	font-weight: var(--mwc-pm-heading-card-weight);
	line-height: 1.25;
}

.mwc-pm-settings-section-head p {
	max-width: 54rem;
	margin: 0;
	color: #5f6f83;
}

.mwc-pm-settings-shortcode-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.35rem 0.45rem 0.35rem 0.7rem;
	border: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 999px;
	background: #fbfcfd;
}

.mwc-pm-settings-shortcode-chip code {
	color: #293341;
	font-size: 0.83rem;
}

.mwc-pm-booking-hours-grid {
	display: grid;
	gap: 0.55rem;
}

.mwc-pm-booking-hours-row {
	display: grid;
	grid-template-columns: minmax(8rem, 13rem) minmax(0, 1fr);
	align-items: center;
	gap: 0.75rem 1rem;
	padding: 0.75rem 0.85rem;
	border: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 0.9rem;
	background: #fbfcfd;
}

.mwc-pm-settings-check {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0;
	color: #293341;
	font-weight: 680;
	line-height: 1.25;
	cursor: pointer;
}

.mwc-pm-settings-check input {
	width: 1.05rem;
	height: 1.05rem;
	margin: 0;
	accent-color: #48b649;
}

.mwc-pm-settings-check-box {
	width: 100%;
	min-height: 3.25rem;
	padding: 0.75rem 0.9rem;
	border: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 0.85rem;
	background: #fbfcfd;
}

.mwc-pm-settings-secret-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	gap: 0.45rem;
	align-items: center;
}

.mwc-pm-settings-secret-row .btn {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	min-height: 2.45rem;
	padding-inline: 0.7rem;
	font-size: 0.84rem;
	font-weight: 700;
	white-space: nowrap;
}

@media (max-width: 575.98px) {
	.mwc-pm-settings-secret-row {
		grid-template-columns: minmax(0, 1fr);
	}

	.mwc-pm-settings-secret-row .btn {
		justify-content: center;
		width: 100%;
	}
}

.mwc-pm-booking-hours-time {
	display: grid;
	grid-template-columns: minmax(0, 10rem) auto minmax(0, 10rem);
	align-items: center;
	justify-content: end;
	gap: 0.5rem;
}

.mwc-pm-booking-hours-time span {
	color: #7b8798;
	font-size: 0.84rem;
	font-weight: 700;
}

.mwc-pm-booking-hours-time .form-control {
	min-height: 2.55rem;
}

.mwc-pm-test-email-panel {
	align-items: center;
	grid-template-columns: minmax(0, 1fr) auto;
}

.mwc-pm-test-email-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.7rem;
}

.mwc-pm-test-email-actions .btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	min-height: 2.75rem;
}

.mwc-pm-test-email-actions .small {
	min-width: 12rem;
	text-align: right;
}

.mwc-pm-email-preview-panel {
	align-items: start;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.85rem;
}

.mwc-pm-email-preview-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 0.65rem;
}

.mwc-pm-email-preview-actions .btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	min-height: 2.75rem;
	white-space: nowrap;
}

.mwc-pm-email-preview-actions .small {
	flex-basis: 100%;
	text-align: left;
}

.mwc-pm-email-preview-subject {
	display: grid;
	gap: 0.25rem;
	margin-bottom: 1rem;
	padding: 0.85rem 1rem;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 8px;
	background: #f8faf9;
}

.mwc-pm-email-preview-subject span {
	color: #7b8aa0;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mwc-pm-email-preview-subject strong {
	color: #293341;
	font-size: 1rem;
	font-weight: 600;
}

.mwc-pm-email-preview-frame {
	display: block;
	width: 100%;
	min-height: min(68vh, 760px);
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 8px;
	background: #f4f6f4;
}

@media (max-width: 767.98px) {
	.mwc-pm-email-preview-actions .btn {
		width: 100%;
		justify-content: center;
	}
}

.mwc-pm-settings-savebar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1.2rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(83, 104, 119, 0.14);
}

.mwc-pm-bookings-card,
.mwc-pm-bookings-card .card-body {
	border-radius: 1.1rem;
}

.mwc-pm-bookings-table-wrap {
	border: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 0.95rem;
	background: #fff;
}

.mwc-pm-bookings-card,
.mwc-pm-bookings-card .card-body,
.mwc-pm-bookings-table-wrap {
	overflow: visible;
}

.mwc-pm-bookings-table-wrap .dropdown-menu {
	z-index: 1060;
}

body.mwc-pm-layout-active .modal[id^="mwcPm"] {
	z-index: 1085;
}

body.mwc-pm-layout-active .modal-backdrop {
	z-index: 1080;
}

.mwc-pm-bookings-table thead th {
	padding: 1rem 1.15rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.16);
	color: #7b8798;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	background: #fbfcfd;
}

.mwc-pm-bookings-table tbody td {
	padding: 1rem 1.15rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.12);
	color: #263241;
	vertical-align: middle;
}

.mwc-pm-bookings-table tbody tr:last-child td {
	border-bottom: 0;
}

.mwc-pm-bookings-table tbody tr:hover td {
	background: #fbfcfd;
}

.mwc-pm-booking-modal-summary,
.mwc-pm-booking-modal-detail {
	display: grid;
	gap: 0.65rem;
}

.mwc-pm-booking-modal-summary {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mwc-pm-booking-modal-summary > div,
.mwc-pm-booking-modal-detail > div {
	display: grid;
	gap: 0.15rem;
	padding: 0.78rem 0.85rem;
	border: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 0.8rem;
	background: #fbfcfd;
}

.mwc-pm-booking-modal-summary span,
.mwc-pm-booking-modal-detail span {
	color: #7b8798;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.mwc-pm-booking-modal-summary strong,
.mwc-pm-booking-modal-detail strong,
.mwc-pm-booking-modal-detail a {
	color: #263241;
	font-size: 0.95rem;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.mwc-pm-booking-form-shell {
	width: 100%;
	color: #152235;
	font-family: inherit;
}

.mwc-pm-booking-form-shell,
.mwc-pm-booking-form-shell * {
	box-sizing: border-box;
}

.mwc-pm-booking-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.95fr);
	gap: 0;
	align-items: stretch;
}

.mwc-pm-booking-details-panel,
.mwc-pm-booking-schedule-panel {
	display: grid;
	gap: 1.2rem;
	align-content: start;
	padding: clamp(1.15rem, 3vw, 2rem);
	border-radius: 0;
	box-shadow: none;
}

.mwc-pm-booking-details-panel {
	background: #203246;
	color: #fff;
}

.mwc-pm-booking-schedule-panel {
	background: #fff;
	color: #152235;
}

.mwc-pm-booking-brand {
	display: none;
}

.mwc-pm-booking-brand img {
	display: block;
	max-width: 100%;
	max-height: 4rem;
	object-fit: contain;
}

.mwc-pm-booking-brand span {
	font-size: 1.15rem;
	font-weight: 820;
}

.mwc-pm-booking-section-head > span {
	display: block;
	width: max-content;
	color: #152235;
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mwc-pm-booking-details-panel .mwc-pm-booking-section-head > span {
	color: #fff;
}

.mwc-pm-booking-schedule-panel .mwc-pm-booking-section-head + label {
	margin-top: -0.35rem;
}

.mwc-pm-booking-schedule-panel .mwc-pm-booking-section-head + .mwc-pm-booking-calendar {
	margin-top: -0.25rem;
}

.mwc-pm-booking-form {
	display: grid;
	gap: 1.55rem;
}

.mwc-pm-booking-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

.mwc-pm-booking-form label {
	display: grid;
	gap: 0.42rem;
	margin: 0;
	color: inherit;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.mwc-pm-booking-form label span {
	font-size: 0.82rem;
}

.mwc-pm-booking-form input,
.mwc-pm-booking-form textarea {
	display: block !important;
	width: 100% !important;
	min-height: 3.05rem;
	padding: 0.78rem 0.95rem !important;
	border: 1px solid rgba(83, 104, 119, 0.24) !important;
	border-radius: 0.22rem !important;
	background: #fff !important;
	color: #152235 !important;
	font: inherit;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	box-shadow: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	-webkit-appearance: auto;
	appearance: auto;
}

.mwc-pm-booking-details-panel input,
.mwc-pm-booking-details-panel textarea {
	border-color: rgba(255, 255, 255, 0.22) !important;
	background: rgba(255, 255, 255, 0.96) !important;
}

.mwc-pm-booking-form textarea {
	resize: vertical;
}

.mwc-pm-booking-form input:focus,
.mwc-pm-booking-form textarea:focus {
	outline: 0;
	border-color: rgba(72, 182, 73, 0.65);
	box-shadow: 0 0 0 0.18rem rgba(72, 182, 73, 0.14);
}

.mwc-pm-booking-wide {
	grid-column: 1 / -1;
}

.mwc-pm-booking-calendar {
	display: grid;
	gap: 0.85rem;
	padding: 1rem;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 0.32rem;
	background: #f8faf9;
}

.mwc-pm-booking-calendar-head {
	display: grid;
	grid-template-columns: 2.45rem minmax(0, 1fr) 2.45rem;
	gap: 0.6rem;
	align-items: center;
}

.mwc-pm-booking-calendar-head strong {
	color: #152235;
	font-size: 1rem;
	font-weight: 820;
	text-align: center;
}

.mwc-pm-booking-calendar-nav,
.mwc-pm-booking-calendar-day {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(83, 104, 119, 0.18) !important;
	background: #fff !important;
	color: #152235 !important;
	font: inherit;
	box-shadow: none !important;
	cursor: pointer;
	text-shadow: none !important;
	transform: none !important;
}

.mwc-pm-booking-calendar-nav {
	width: 2.45rem;
	height: 2.45rem;
	border-radius: 0.24rem;
}

.mwc-pm-booking-calendar-nav:disabled {
	opacity: 0.35;
	cursor: not-allowed;
}

.mwc-pm-booking-calendar-grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 0.35rem;
}

.mwc-pm-booking-calendar-grid > span {
	color: #718198;
	font-size: 0.72rem;
	font-weight: 850;
	text-align: center;
	text-transform: uppercase;
}

.mwc-pm-booking-calendar-grid > i {
	min-height: 2.3rem;
}

.mwc-pm-booking-calendar-day {
	min-width: 0;
	min-height: 2.3rem;
	padding: 0;
	border-radius: 0.24rem;
	font-weight: 760;
}

.mwc-pm-booking-calendar-day:hover:not(:disabled),
.mwc-pm-booking-calendar-day:focus-visible {
	border-color: rgba(72, 182, 73, 0.55);
	color: #258f36;
	outline: 0;
	box-shadow: 0 0 0 0.16rem rgba(72, 182, 73, 0.12);
}

.mwc-pm-booking-calendar-day.is-today {
	border-color: rgba(72, 182, 73, 0.45);
}

.mwc-pm-booking-calendar-day.is-selected {
	border-color: #48b649;
	background: #48b649;
	color: #fff;
}

.mwc-pm-booking-calendar-day.is-disabled {
	background: transparent;
	color: #a9b3bf;
	cursor: not-allowed;
}

.mwc-pm-booking-time-options {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	min-height: 2.5rem;
}

.mwc-pm-booking-time-options.is-empty {
	align-items: center;
	color: #718198;
	font-size: 0.95rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
}

.mwc-pm-booking-time-chip {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 2.5rem;
	padding: 0.55rem 0.8rem;
	border: 1px solid rgba(83, 104, 119, 0.18) !important;
	border-radius: 8px;
	background: #fff !important;
	color: #152235 !important;
	font: inherit;
	font-size: 0.94rem;
	font-weight: 650;
	box-shadow: none !important;
	cursor: pointer;
	text-shadow: none !important;
	transform: none !important;
}

.mwc-pm-booking-time-chip:hover,
.mwc-pm-booking-time-chip:focus-visible {
	border-color: rgba(72, 182, 73, 0.55);
	color: #258f36;
	outline: 0;
	box-shadow: 0 0 0 0.16rem rgba(72, 182, 73, 0.12);
}

.mwc-pm-booking-time-chip.is-selected {
	border-color: #48b649 !important;
	background: #48b649 !important;
	color: #fff !important;
}

.mwc-pm-booking-expectations {
	display: grid;
	gap: 0;
	margin-top: 0.35rem;
	border-top: 1px solid rgba(83, 104, 119, 0.14);
}

.mwc-pm-booking-expectations div {
	display: grid;
	grid-template-columns: 2.05rem minmax(0, 1fr);
	gap: 0.75rem;
	align-items: start;
	padding: 0.85rem 0;
	border-bottom: 1px solid rgba(83, 104, 119, 0.14);
}

.mwc-pm-booking-expectations i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.05rem;
	height: 2.05rem;
	border-radius: 50%;
	background: rgba(72, 182, 73, 0.12);
	color: #2d9b3b;
}

.mwc-pm-booking-expectations span {
	color: #536877;
	font-size: 0.94rem;
	line-height: 1.45;
}

.mwc-pm-booking-status {
	min-height: 1.35rem;
	color: #536877;
	font-size: 0.95rem;
	line-height: 1.45;
}

.mwc-pm-booking-status.is-ready {
	color: #258f36;
	font-weight: 700;
}

.mwc-pm-booking-status.is-empty {
	color: #a45f16;
	font-weight: 700;
}

.mwc-pm-booking-status.is-loading {
	color: #536877;
}

.mwc-pm-booking-submit-row {
	display: grid;
}

.mwc-pm-booking-form button[type="submit"] {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	width: 100% !important;
	min-height: 3.65rem;
	padding: 0.9rem 1.25rem !important;
	border: 1px solid #48b649 !important;
	border-radius: 8px !important;
	background: #48b649 !important;
	color: #fff !important;
	font: inherit !important;
	font-weight: 850;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	box-shadow: none !important;
	text-decoration: none !important;
	text-shadow: none !important;
	transform: none !important;
}

.mwc-pm-booking-form button[type="submit"]:hover {
	background: #3fa842 !important;
}

.mwc-pm-booking-notice {
	margin: 0 0 1.2rem;
	padding: 0.9rem 1rem;
	border-radius: 0.35rem;
	font-weight: 700;
}

.mwc-pm-booking-notice.is-success {
	border: 1px solid rgba(72, 182, 73, 0.28);
	background: rgba(72, 182, 73, 0.1);
	color: #1f7b2f;
}

.mwc-pm-booking-notice.is-error {
	border: 1px solid rgba(221, 76, 96, 0.28);
	background: rgba(221, 76, 96, 0.1);
	color: #b42336;
}

@media (max-width: 820px) {
	.mwc-pm-booking-layout {
		grid-template-columns: 1fr;
	}

	.mwc-pm-booking-details-panel,
	.mwc-pm-booking-schedule-panel {
		padding: 1.1rem;
	}

	.mwc-pm-booking-form button[type="submit"] {
		min-height: 3.35rem;
	}
}

.mwc-pm-table-builder-shell {
	width: 100%;
	color: #152235;
	font-family: inherit;
}

.mwc-pm-table-builder {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(19rem, 0.9fr);
	gap: 0;
	align-items: stretch;
	background: #fff;
}

.mwc-pm-table-builder-panel {
	display: grid;
	gap: 1.2rem;
	align-content: start;
	padding: clamp(1.15rem, 3vw, 2rem);
	border: 1px solid rgba(83, 104, 119, 0.16);
}

.mwc-pm-table-builder-panel + .mwc-pm-table-builder-panel {
	border-left: 0;
}

.mwc-pm-table-builder-summary-panel {
	background: #203246;
	color: #fff;
}

.mwc-pm-table-builder-section-head > span,
.mwc-pm-table-builder-addons legend {
	display: block;
	width: max-content;
	margin: 0;
	color: #152235;
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mwc-pm-table-builder-summary-panel .mwc-pm-table-builder-section-head > span {
	color: #fff;
}

.mwc-pm-table-builder-grid,
.mwc-pm-table-builder-contact-grid,
.mwc-pm-table-builder-range-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.mwc-pm-table-builder-seating-row {
	display: grid;
	grid-template-columns: minmax(9rem, 0.34fr) minmax(0, 0.66fr);
	gap: 1rem;
	align-items: end;
}

.mwc-pm-table-builder label,
.mwc-pm-table-builder-addons {
	display: grid;
	gap: 0.42rem;
	margin: 0;
	color: inherit;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.mwc-pm-table-builder label > span,
.mwc-pm-table-builder-addons legend {
	font-size: 0.82rem;
}

.mwc-pm-table-builder label strong {
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.mwc-pm-table-builder input,
.mwc-pm-table-builder select,
.mwc-pm-table-builder textarea {
	width: 100%;
	min-height: 3.05rem;
	padding: 0.78rem 0.95rem;
	border: 1px solid rgba(83, 104, 119, 0.24);
	border-radius: 0.22rem;
	background: #fff;
	color: #152235;
	font: inherit;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	box-shadow: none;
}

.mwc-pm-table-builder select {
	padding-right: 2.35rem;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23536877' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.7' d='m4 6 4 4 4-4'/%3E%3C/svg%3E");
	background-position: calc(100% - 0.88rem) 50%;
	background-size: 1rem 1rem;
	background-repeat: no-repeat;
}

.mwc-pm-table-builder-summary-panel input,
.mwc-pm-table-builder-summary-panel textarea {
	border-color: rgba(255, 255, 255, 0.22);
	background: rgba(255, 255, 255, 0.96);
}

.mwc-pm-table-builder input:focus,
.mwc-pm-table-builder select:focus,
.mwc-pm-table-builder textarea:focus {
	outline: 0;
	border-color: rgba(72, 182, 73, 0.65);
	box-shadow: 0 0 0 0.18rem rgba(72, 182, 73, 0.14);
}

.mwc-pm-table-builder.is-invalid input:invalid,
.mwc-pm-table-builder.is-invalid textarea:invalid {
	border-color: rgba(219, 91, 91, 0.78);
	box-shadow: 0 0 0 0.18rem rgba(219, 91, 91, 0.15);
}

.mwc-pm-table-builder input[type="range"] {
	min-height: auto;
	padding: 0;
	border: 0;
	accent-color: #48b649;
	box-shadow: none;
}

.mwc-pm-table-builder input[type="range"]:disabled {
	opacity: 0.55;
}

.mwc-pm-table-builder input[type="number"] {
	appearance: textfield;
}

.mwc-pm-table-builder input[type="number"]::-webkit-outer-spin-button,
.mwc-pm-table-builder input[type="number"]::-webkit-inner-spin-button {
	margin: 0;
	appearance: none;
}

.mwc-pm-table-builder textarea {
	font-weight: 300;
	resize: vertical;
}

.mwc-pm-table-builder-wide {
	grid-column: 1 / -1;
}

.mwc-pm-table-builder-addons {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
	border: 0;
	padding: 0;
}

.mwc-pm-table-builder-addons legend {
	grid-column: 1 / -1;
}

.mwc-pm-table-builder-addons label {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	min-height: 2.7rem;
	padding: 0.55rem 0.7rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 8px;
	background: #fff;
	color: #152235;
	cursor: pointer;
}

.mwc-pm-table-builder-addons input {
	width: 1rem;
	min-height: 1rem;
	padding: 0;
	accent-color: #48b649;
}

.mwc-pm-table-builder-recommendation {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	min-height: 3.05rem;
	padding: 0.65rem 0.8rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 8px;
	background: #f8faf9;
	color: #536877;
	font-size: 0.92rem;
	line-height: 1.35;
}

.mwc-pm-table-builder-recommendation button {
	flex: 0 0 auto;
	min-height: 2.15rem;
	padding: 0.45rem 0.7rem;
	border: 1px solid rgba(72, 182, 73, 0.34);
	border-radius: 8px;
	background: #fff;
	color: #258f36;
	font: inherit;
	font-size: 0.82rem;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
}

.mwc-pm-table-builder-recommendation button:hover,
.mwc-pm-table-builder-recommendation button:focus-visible {
	border-color: #48b649;
	outline: 0;
	box-shadow: 0 0 0 0.16rem rgba(72, 182, 73, 0.12);
}

.mwc-pm-table-builder-live-edge-note {
	margin: 0;
	padding: 0.7rem 0.85rem;
	border-left: 3px solid #48b649;
	background: #f8faf9;
	color: #536877;
	font-size: 0.92rem;
	font-weight: 400;
	line-height: 1.4;
}

.mwc-pm-table-builder-visual {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 13rem;
	padding: 1.25rem;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.06);
	overflow: hidden;
}

.mwc-pm-table-builder-seat-dots {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	width: calc(var(--builder-table-width, 12rem) + 3.4rem);
	height: calc(var(--builder-table-height, 6rem) + 3.4rem);
	border: 0;
	pointer-events: none;
	transform: translate(-50%, -50%);
}

.mwc-pm-table-builder-seat-dots span {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0.52rem;
	height: 0.52rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.7);
	box-shadow: 0 0 0 2px rgba(32, 50, 70, 0.7);
	transform: translate(-50%, -50%);
}

.mwc-pm-table-builder-seat-dots span.is-top {
	top: 0.8rem;
}

.mwc-pm-table-builder-seat-dots span.is-bottom {
	top: calc(100% - 0.8rem);
}

.mwc-pm-table-builder-seat-dots span.is-left {
	left: 0.8rem;
}

.mwc-pm-table-builder-seat-dots span.is-right {
	left: calc(100% - 0.8rem);
}

.mwc-pm-table-builder-seat-dots span.is-round {
	transform:
		rotate(var(--seat-angle))
		translateX(calc((var(--builder-table-width, 12rem) / 2) + 1.1rem))
		rotate(calc(-1 * var(--seat-angle)))
		translate(-50%, -50%);
	transform-origin: 0 0;
}

.mwc-pm-table-builder-top {
	position: relative;
	z-index: 2;
	min-width: 9rem;
	max-width: 100%;
	border: 1px solid rgba(255, 255, 255, 0.22);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.mwc-pm-table-builder-top.is-round {
	min-width: 0;
	aspect-ratio: 1 / 1;
}

.mwc-pm-table-builder-top.is-oval {
	min-width: 9rem;
}

.mwc-pm-table-builder-top::before,
.mwc-pm-table-builder-top::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 1px;
	background: rgba(255, 255, 255, 0.22);
}

.mwc-pm-table-builder-top::before {
	left: 33.333%;
}

.mwc-pm-table-builder-top::after {
	left: 66.666%;
}

.mwc-pm-table-builder-visual-measure {
	position: absolute;
	z-index: 3;
	padding: 0.16rem 0.42rem;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	background: #203246;
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.72rem;
	font-weight: 750;
	line-height: 1.2;
}

.mwc-pm-table-builder-visual-measure.is-length {
	bottom: 0.7rem;
	left: 50%;
	transform: translateX(-50%);
}

.mwc-pm-table-builder-visual-measure.is-width {
	top: 50%;
	right: 0.7rem;
	transform: translateY(-50%);
}

.mwc-pm-table-builder-estimate {
	display: grid;
	gap: 0.25rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.mwc-pm-table-builder-estimate span,
.mwc-pm-table-builder-metrics span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.mwc-pm-table-builder-estimate strong {
	font-size: clamp(1.7rem, 4vw, 2.35rem);
	font-weight: 800;
	letter-spacing: 0;
}

.mwc-pm-table-builder-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
}

.mwc-pm-table-builder-metrics div {
	display: grid;
	gap: 0.28rem;
	min-width: 0;
}

.mwc-pm-table-builder-metrics strong {
	font-size: 0.98rem;
	font-weight: 650;
	overflow-wrap: anywhere;
}

.mwc-pm-table-builder-summary {
	display: grid;
	gap: 0;
	margin: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.mwc-pm-table-builder-summary div {
	display: grid;
	grid-template-columns: 6.6rem minmax(0, 1fr);
	gap: 0.75rem;
	align-items: start;
	padding: 0.68rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mwc-pm-table-builder-summary div:last-child {
	border-bottom: 0;
}

.mwc-pm-table-builder-summary span {
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.1em;
	line-height: 1.35;
	text-transform: uppercase;
}

.mwc-pm-table-builder-summary strong {
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.96rem;
	font-weight: 420;
	line-height: 1.45;
}

.mwc-pm-table-builder-message {
	display: none;
	padding: 0.8rem 0.9rem;
	border-radius: 0.3rem;
	font-weight: 700;
	line-height: 1.4;
}

.mwc-pm-table-builder-message.is-visible {
	display: block;
}

.mwc-pm-table-builder-message.is-success {
	background: rgba(72, 182, 73, 0.14);
	color: #dff5df;
}

.mwc-pm-table-builder-message.is-error {
	background: rgba(219, 91, 91, 0.14);
	color: #ffe3e0;
}

.mwc-pm-table-builder-message.is-loading {
	background: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.82);
}

.mwc-pm-table-builder-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: 0.45rem;
	min-height: 3.65rem;
	padding: 0.9rem 1.25rem;
	border: 1px solid #48b649;
	border-radius: 0;
	background: #48b649;
	color: #fff;
	font: inherit;
	font-weight: 300;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
}

.mwc-pm-table-builder-submit:hover,
.mwc-pm-table-builder-submit:focus-visible {
	background: #3fa842;
	outline: 0;
}

.mwc-pm-table-builder-submit:disabled {
	opacity: 0.68;
	cursor: not-allowed;
}

@media (max-width: 940px) {
	.mwc-pm-table-builder {
		grid-template-columns: 1fr;
	}

	.mwc-pm-table-builder-panel + .mwc-pm-table-builder-panel {
		border-top: 0;
		border-left: 1px solid rgba(83, 104, 119, 0.16);
	}
}

@media (max-width: 640px) {
	.mwc-pm-table-builder-panel {
		padding: 1.1rem;
	}

	.mwc-pm-table-builder-grid,
	.mwc-pm-table-builder-contact-grid,
	.mwc-pm-table-builder-range-grid,
	.mwc-pm-table-builder-seating-row,
	.mwc-pm-table-builder-addons,
	.mwc-pm-table-builder-metrics {
		grid-template-columns: 1fr;
	}

	.mwc-pm-table-builder-summary div {
		grid-template-columns: 1fr;
		gap: 0.25rem;
	}
}

.mwc-pm-topbar-empty {
	padding: 1rem;
	font-size: 0.84rem;
	color: #728198;
}

.mwc-pm-page-intro {
	max-width: 100%;
	padding: 0;
}

.mwc-pm-page-intro-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.9rem 1rem;
	padding: 0.7rem 0 0.8rem;
	border-top: 1px solid rgba(83, 104, 119, 0.22);
	border-bottom: 1px solid rgba(83, 104, 119, 0.22);
}

.mwc-pm-page-intro-workflow .mwc-pm-page-intro-bar {
	padding: 0.35rem 0 0;
	border-top: 0;
	border-bottom: 0;
}

.mwc-pm-bookings-intro .mwc-pm-page-intro-bar {
	border-bottom: 0;
}

.mwc-pm-create-menu {
	margin-left: auto;
}

.mwc-pm-topbar-main > .mwc-pm-create-menu {
	align-self: flex-end;
	margin-bottom: 0.02rem;
}

.mwc-pm-create-menu-toggle {
	width: 2.65rem;
	height: 2.65rem;
	min-width: 2.65rem;
	padding: 0 !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-color: rgba(83, 104, 119, 0.26) !important;
	background: #ffffff !important;
	color: #293341 !important;
}

.mwc-pm-create-menu-toggle:hover,
.mwc-pm-create-menu-toggle:focus-visible,
.mwc-pm-create-menu-toggle.show {
	border-color: rgba(72, 182, 73, 0.36) !important;
	background: rgba(72, 182, 73, 0.08) !important;
	color: #293341 !important;
}

.mwc-pm-create-menu-toggle i {
	font-size: 1.15rem;
	line-height: 1;
}

.mwc-pm-directory-toolbar {
	display: flex;
	flex-direction: column;
	gap: 1rem 1.25rem;
	align-items: flex-start;
}

.mwc-pm-directory-toolbar-embedded {
	padding: 0.95rem 0 1rem;
	border-top: 1px solid rgba(83, 104, 119, 0.2);
	border-bottom: 1px solid rgba(83, 104, 119, 0.2);
}

.mwc-pm-directory-toolbar-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1rem;
	width: 100%;
	max-width: none;
}

.mwc-pm-directory-toolbar-row:first-child {
	justify-content: space-between;
}

.mwc-pm-directory-toolbar-row-secondary {
	padding-top: 0.85rem;
	border-top: 1px solid rgba(83, 104, 119, 0.2);
	justify-content: flex-start;
	align-items: center;
}

.mwc-pm-directory-toolbar-group {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.mwc-pm-directory-toolbar .btn-group {
	position: relative;
	z-index: 1;
	flex-wrap: nowrap;
}

.mwc-pm-directory-toolbar-kicker {
	font-size: 0.68rem;
	font-weight: 700;
	font-stretch: 82%;
	font-variation-settings: "wdth" 82, "opsz" 11;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #7b8aa0;
	min-width: 7rem;
	padding: 0.85rem 0.35rem 0 0;
	display: inline-flex;
	align-items: center;
	line-height: 1;
}

.mwc-pm-directory-toolbar-group-search {
	flex: 1 1 24rem;
	min-width: min(100%, 18rem);
	margin-left: auto;
}

.mwc-pm-directory-search-wrap {
	min-width: 0;
	max-width: none;
	width: 100%;
}

.mwc-pm-directory-search-wrap .input-group-text {
	border-color: rgba(215, 225, 236, 0.96);
	background: #ffffff;
	color: #7b8aa0;
	border-radius: 0.9rem 0 0 0.9rem;
}

.mwc-pm-directory-search-wrap > .input-group-text:first-child {
	border-radius: 0.9rem 0 0 0.9rem;
}

.mwc-pm-directory-search-wrap > .form-control:last-child,
.mwc-pm-directory-search-wrap .mwc-pm-directory-search-caret {
	border-left: 0;
	border-radius: 0 0.9rem 0.9rem 0;
}

.mwc-pm-directory-search-wrap .form-control {
	border-color: rgba(215, 225, 236, 0.96);
}

.mwc-pm-directory-sort {
	min-width: 11.5rem;
}

.mwc-pm-directory-select-wrap {
	position: relative;
	min-width: 11.5rem;
	max-width: 14rem;
}

.mwc-pm-directory-sort {
	min-width: 11.5rem;
	padding-right: 2.35rem;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-color: rgba(215, 225, 236, 0.96);
	background-color: #ffffff;
	background-image: none;
	box-shadow: none;
}

.mwc-pm-directory-sort:focus {
	border-color: rgba(72, 182, 73, 0.4);
	box-shadow: none;
}

.mwc-pm-directory-select-caret {
	position: absolute;
	top: 50%;
	right: 0.75rem;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.15rem;
	height: 1.15rem;
	color: #7b8798;
	pointer-events: none;
}

.mwc-pm-directory-select-wrap.is-customized .mwc-pm-directory-sort,
.mwc-pm-directory-select-wrap.is-customized .mwc-pm-directory-select-caret {
	display: none;
}

.mwc-pm-shell select[data-custom-select].is-customized,
.modal[id^="mwcPm"] select[data-custom-select].is-customized {
	display: none;
}

.mwc-pm-custom-select {
	position: relative;
	min-width: 11.5rem;
}

.mwc-pm-custom-select-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	width: 100%;
	min-height: 3rem;
	padding: 0.64rem 0.85rem;
	border: 1px solid rgba(215, 225, 236, 0.96);
	border-radius: 0.9rem;
	background: #ffffff;
	color: #25364d;
	font: inherit;
	font-size: 0.95rem;
	line-height: 1.2;
	text-align: left;
	box-shadow: none;
}

.mwc-pm-custom-select-trigger i {
	color: #7b8798;
	font-size: 0.95rem;
	transition: transform 0.16s ease, color 0.16s ease;
}

.mwc-pm-custom-select-trigger:hover,
.mwc-pm-custom-select-trigger:focus,
.mwc-pm-custom-select.is-open .mwc-pm-custom-select-trigger {
	border-color: rgba(72, 182, 73, 0.45);
	box-shadow: 0 0 0 0.2rem rgba(72, 182, 73, 0.1);
	outline: 0;
}

.mwc-pm-custom-select.is-open .mwc-pm-custom-select-trigger i {
	color: #48b649;
	transform: rotate(180deg);
}

.mwc-pm-custom-select-menu {
	position: absolute;
	z-index: 1080;
	top: calc(100% + 0.45rem);
	right: 0;
	left: 0;
	display: none;
	padding: 0.4rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 0.9rem;
	background: #ffffff;
	box-shadow: 0 16px 34px rgba(20, 32, 51, 0.14);
}

.mwc-pm-custom-select.is-open .mwc-pm-custom-select-menu {
	display: grid;
	gap: 0.2rem;
}

.mwc-pm-custom-select-option {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 0.64rem 0.72rem;
	border: 0;
	border-radius: 0.68rem;
	background: transparent;
	color: #25364d;
	font: inherit;
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.2;
	text-align: left;
}

.mwc-pm-custom-select-option:hover,
.mwc-pm-custom-select-option:focus {
	background: rgba(72, 182, 73, 0.08);
	color: #1f3151;
	outline: 0;
}

.mwc-pm-custom-select-option.is-selected {
	background: rgba(72, 182, 73, 0.12);
	color: #2f9d37;
}

.mwc-pm-custom-select-option[hidden] {
	display: none;
}

.mwc-pm-summary-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	column-gap: 0.85rem;
	row-gap: 0.12rem;
	min-height: 3.55rem;
}

.mwc-pm-team-summary-stat {
	padding: 0.8rem 0.95rem;
	background: #ffffff;
	border: 1px solid rgba(83, 104, 119, 0.16) !important;
	border-radius: 0.55rem !important;
	box-shadow: none !important;
}

.mwc-pm-team-summary-grid,
.mwc-pm-project-summary-grid,
.mwc-pm-project-stat-grid,
.mwc-pm-client-stat-grid,
.mwc-pm-portal-stat-grid,
.mwc-pm-catalog-stat-grid,
.mwc-pm-supplier-stat-grid {
	--bs-gutter-x: 0.65rem;
	--bs-gutter-y: 0.65rem;
}

.mwc-pm-directory-shell {
	padding: 1.45rem 1.5rem;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 1.15rem;
	background: #ffffff;
	box-shadow: none;
}

.mwc-pm-project-directory-shell {
	position: relative;
	overflow: hidden;
}

.mwc-pm-project-directory-shell::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 0.22rem;
	background: linear-gradient(90deg, #48b649, #2e74dd);
}

.mwc-pm-project-directory-shell .mwc-pm-directory-toolbar-embedded {
	border-top: 0;
}

.mwc-pm-project-toolbar.mwc-pm-directory-toolbar-embedded {
	border-top: 0;
	border-bottom: 0;
}

.mwc-pm-project-directory-shell .mwc-pm-directory-toolbar-row {
	max-width: none;
}

.mwc-pm-project-toolbar-row,
.mwc-pm-project-toolbar .mwc-pm-directory-toolbar-row:first-child {
	justify-content: flex-start;
}

.mwc-pm-project-toolbar-row {
	align-items: center;
	gap: 0.65rem 0.72rem;
}

.mwc-pm-project-tools-menu {
	width: 100%;
}

.mwc-pm-project-tools-toggle {
	display: none;
}

.mwc-pm-project-tools-menu-content {
	position: static !important;
	transform: none !important;
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem 0.72rem;
	width: 100%;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
}

.mwc-pm-project-mobile-create {
	display: none;
}

.mwc-pm-project-directory-shell .mwc-pm-directory-toolbar-row-secondary {
	gap: 0.68rem 0.72rem;
}

.mwc-pm-project-directory-shell .mwc-pm-directory-toolbar-kicker {
	min-width: auto;
	padding-right: 0.1rem;
}

.mwc-pm-project-directory-shell .mwc-pm-directory-select-wrap {
	min-width: 9.8rem;
	max-width: 11.1rem;
	flex: 0 1 10.35rem;
}

.mwc-pm-project-directory-shell .mwc-pm-directory-sort {
	width: 100%;
	min-width: 0;
}

.mwc-pm-project-directory-head {
	align-items: flex-start !important;
}

.mwc-pm-project-directory-title {
	flex: 1 1 28rem;
	min-width: 0;
	max-width: 46rem;
}

.mwc-pm-project-directory-head .btn {
	flex-shrink: 0;
	margin-left: auto;
}

.mwc-pm-project-directory-shell .mwc-pm-directory-toolbar-group-search {
	flex-basis: 24rem;
}

.mwc-pm-project-toolbar .mwc-pm-directory-toolbar-kicker {
	padding: 0;
}

.mwc-pm-project-toolbar .mwc-pm-directory-toolbar-group-search {
	flex: 1 1 34rem;
	max-width: none;
	min-width: min(100%, 24rem);
	margin-left: auto;
}

.mwc-pm-project-toolbar .mwc-pm-project-search-control {
	border-top-right-radius: 0.9rem;
	border-bottom-right-radius: 0.9rem;
}

@media (max-width: 767.98px) {
	.mwc-pm-project-new-desktop {
		display: none;
	}

	.mwc-pm-project-toolbar {
		align-items: stretch;
		padding: 0;
		border: 0;
	}

	.mwc-pm-project-toolbar-row {
		justify-content: flex-end;
	}

	.mwc-pm-project-tools-menu {
		display: flex;
		justify-content: flex-end;
	}

	.mwc-pm-project-tools-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.75rem;
		height: 2.75rem;
		padding: 0;
		border-radius: 0.85rem;
	}

	.mwc-pm-project-tools-menu-content {
		position: absolute !important;
		inset: 100% 0 auto auto !important;
		transform: none !important;
		display: none !important;
		flex-direction: column;
		align-items: stretch;
		gap: 0.7rem;
		width: min(20rem, calc(100vw - 2rem));
		padding: 0.85rem !important;
		border: 1px solid rgba(83, 104, 119, 0.18) !important;
		border-radius: 0.95rem;
		background: #ffffff !important;
		box-shadow: 0 16px 34px rgba(20, 32, 51, 0.14) !important;
	}

	.mwc-pm-project-tools-menu-content.show {
		display: flex !important;
	}

	.mwc-pm-project-mobile-create {
		display: flex;
	}

	.mwc-pm-project-mobile-create .btn,
	.mwc-pm-project-tools-menu-content .mwc-pm-directory-toolbar-group,
	.mwc-pm-project-tools-menu-content .btn-group,
	.mwc-pm-project-tools-menu-content .mwc-pm-directory-select-wrap,
	.mwc-pm-project-tools-menu-content .mwc-pm-directory-sort,
	.mwc-pm-project-tools-menu-content .mwc-pm-directory-toolbar-group-search {
		width: 100%;
		max-width: none;
		min-width: 0;
	}

	.mwc-pm-project-tools-menu-content .btn-group .btn {
		flex: 1 1 0;
		padding-right: 0.55rem;
		padding-left: 0.55rem;
	}

	.mwc-pm-project-tools-menu-content .mwc-pm-directory-toolbar-kicker {
		min-width: 0;
		padding: 0.2rem 0 0;
	}

	.mwc-pm-project-tools-menu-content .mwc-pm-directory-toolbar-group-search {
		flex-basis: auto;
		margin-left: 0;
	}
}

@media (min-width: 768px) and (max-width: 1199.98px) {
	.mwc-pm-project-toolbar .mwc-pm-directory-toolbar-group-search {
		flex-basis: 26rem;
		min-width: min(100%, 18rem);
	}
}

.mwc-pm-team-toolbar .mwc-pm-directory-toolbar-row {
	max-width: none;
}

.mwc-pm-team-toolbar {
	border-bottom: 0;
}

.mwc-pm-team-toolbar .mwc-pm-directory-toolbar-row-secondary {
	gap: 0.68rem 0.72rem;
}

.mwc-pm-team-toolbar .mwc-pm-directory-toolbar-kicker {
	min-width: auto;
	padding-right: 0.1rem;
}

.mwc-pm-team-toolbar .mwc-pm-directory-select-wrap {
	min-width: 9.8rem;
	max-width: 11.1rem;
	flex: 0 1 10.35rem;
}

.mwc-pm-team-toolbar .mwc-pm-directory-sort {
	width: 100%;
	min-width: 0;
}

.mwc-pm-team-toolbar .mwc-pm-directory-toolbar-group-search {
	flex-basis: 24rem;
}

.mwc-pm-client-toolbar .mwc-pm-directory-toolbar-row {
	max-width: none;
}

.mwc-pm-client-toolbar.mwc-pm-directory-toolbar-embedded {
	border-top: 0;
	border-bottom: 0;
}

.mwc-pm-client-toolbar-row,
.mwc-pm-client-toolbar .mwc-pm-directory-toolbar-row:first-child {
	justify-content: flex-start;
}

.mwc-pm-client-toolbar-row {
	gap: 0.68rem 0.72rem;
}

.mwc-pm-client-toolbar .mwc-pm-directory-toolbar-kicker {
	min-width: auto;
	padding: 0 0.1rem 0 0;
}

.mwc-pm-client-toolbar .mwc-pm-directory-select-wrap {
	min-width: 9.8rem;
	max-width: 11.1rem;
	flex: 0 1 10.35rem;
}

.mwc-pm-client-toolbar .mwc-pm-directory-sort {
	width: 100%;
	min-width: 0;
}

.mwc-pm-client-toolbar .mwc-pm-directory-toolbar-group-search {
	flex: 1 1 34rem;
	max-width: none;
	min-width: min(100%, 24rem);
	margin-left: auto;
}

.mwc-pm-client-toolbar .mwc-pm-client-search-control {
	border-top-right-radius: 0.9rem;
	border-bottom-right-radius: 0.9rem;
}

.mwc-pm-team-directory-shell {
	position: relative;
	overflow: hidden;
}

.mwc-pm-team-directory-shell::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 0.22rem;
	background: #48b649;
}

.mwc-pm-team-directory-head {
	align-items: flex-start !important;
}

.mwc-pm-team-directory-title {
	flex: 1 1 28rem;
	min-width: 0;
	max-width: 46rem;
}

.mwc-pm-team-directory-head .btn {
	flex-shrink: 0;
	margin-left: auto;
}

.mwc-pm-reports-grid {
	align-items: stretch;
}

.mwc-pm-report-card {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(83, 104, 119, 0.16) !important;
	border-radius: 1.15rem;
	box-shadow: none;
}

.mwc-pm-report-card::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 0.22rem;
	background: linear-gradient(90deg, #48b649, #2e74dd);
}

.mwc-pm-report-card .card-body {
	padding: 1.45rem 1.5rem;
}

.mwc-pm-report-card-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.85rem 1rem;
	margin-bottom: 1.15rem;
}

.mwc-pm-report-card-head > div {
	min-width: 0;
	max-width: 42rem;
}

.mwc-pm-report-chart-row {
	display: grid;
	grid-template-columns: minmax(8.5rem, 11rem) minmax(0, 1fr);
	gap: 1rem;
	align-items: center;
	margin-bottom: 1.15rem;
	padding: 1rem;
	border: 1px solid rgba(83, 104, 119, 0.12);
	border-radius: 0.95rem;
	background: #fbfcfd;
}

.mwc-pm-report-donut {
	--mwc-pm-report-chart-gradient: conic-gradient(#e8edf4 0deg 360deg);
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: min(100%, 9.2rem);
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--mwc-pm-report-chart-gradient);
}

.mwc-pm-report-donut::after {
	content: "";
	position: absolute;
	inset: 1.05rem;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: inset 0 0 0 1px rgba(83, 104, 119, 0.1);
}

.mwc-pm-report-donut > div {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 0.18rem;
	text-align: center;
}

.mwc-pm-report-donut strong {
	color: #17253a;
	font-size: 1.65rem;
	line-height: 1;
}

.mwc-pm-report-donut span {
	color: #7b8aa0;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mwc-pm-report-legend {
	display: grid;
	gap: 0.45rem;
	min-width: 0;
}

.mwc-pm-report-legend-item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.55rem;
	color: #293341;
	font-size: 0.9rem;
}

.mwc-pm-report-legend-item > span {
	--mwc-pm-report-legend-color: #536877;
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 999px;
	background: var(--mwc-pm-report-legend-color);
	box-shadow: 0 0 0 0.2rem rgba(83, 104, 119, 0.1);
}

.mwc-pm-report-legend-item div {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mwc-pm-report-legend-item strong {
	color: #536877;
	font-size: 0.82rem;
}

.mwc-pm-report-stack {
	display: grid;
	gap: 0.72rem;
}

.mwc-pm-report-row {
	--mwc-pm-report-row-fill: 0%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	overflow: hidden;
	padding: 0.82rem 0.9rem;
	border: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 0.82rem;
	background: #ffffff;
}

.mwc-pm-report-row::after {
	content: "";
	position: absolute;
	right: auto;
	bottom: 0;
	left: 0;
	width: var(--mwc-pm-report-row-fill);
	height: 0.18rem;
	background: linear-gradient(90deg, #48b649, #2e74dd);
}

.mwc-pm-report-row strong {
	position: relative;
	z-index: 1;
	color: #17253a;
	font-size: 1.05rem;
	line-height: 1;
}

.mwc-pm-report-empty {
	padding: 1rem;
	border: 1px dashed rgba(83, 104, 119, 0.24);
	border-radius: 0.82rem;
	color: #7b8aa0;
	background: #f8fafc;
}

.mwc-pm-workload-graph {
	display: grid;
	gap: 0.9rem;
}

.mwc-pm-workload-graph-row {
	display: grid;
	grid-template-columns: minmax(10rem, 14rem) minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.95rem;
	padding: 0.95rem 1rem;
	border: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 0.95rem;
	background: #ffffff;
}

.mwc-pm-workload-graph-name {
	display: grid;
	gap: 0.22rem;
	min-width: 0;
}

.mwc-pm-workload-graph-name strong {
	color: #17253a;
	line-height: 1.2;
}

.mwc-pm-workload-graph-name span,
.mwc-pm-workload-graph-meta {
	color: #7b8aa0;
	font-size: 0.82rem;
}

.mwc-pm-workload-graph-track {
	position: relative;
	display: flex;
	overflow: hidden;
	height: 0.8rem;
	border-radius: 999px;
	background: #e8edf4;
	box-shadow: inset 0 0 0 1px rgba(83, 104, 119, 0.1);
}

.mwc-pm-workload-graph-track span {
	display: block;
	min-width: 0;
	height: 100%;
}

.mwc-pm-workload-graph-track .is-completed {
	background: #48b649;
}

.mwc-pm-workload-graph-track .is-open {
	background: #dce5ee;
}

.mwc-pm-workload-graph-track .is-due-soon,
.mwc-pm-workload-graph-track .is-overdue {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
}

.mwc-pm-workload-graph-track .is-due-soon {
	background: #d98a20;
	opacity: 0.82;
}

.mwc-pm-workload-graph-track .is-overdue {
	background: #c24c62;
}

.mwc-pm-workload-graph-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.45rem 0.7rem;
	min-width: 10rem;
}

.mwc-pm-report-table-card .table-responsive {
	border: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 0.95rem;
}

.mwc-pm-report-table {
	border-collapse: separate;
	border-spacing: 0;
}

.mwc-pm-report-table thead th {
	padding: 0.95rem 1rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.18);
	color: #7b8aa0;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mwc-pm-report-table tbody td {
	padding: 0.95rem 1rem;
	border-bottom-color: rgba(83, 104, 119, 0.12);
}

.mwc-pm-report-table tbody tr:last-child td {
	border-bottom: 0;
}

.mwc-pm-project-queue-panel {
	position: relative;
	overflow: visible;
	padding: 1.45rem 1.5rem;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 1.15rem;
	background: #ffffff;
	box-shadow: none;
}

.mwc-pm-project-queue-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin: -1.45rem -1.5rem 0;
	padding: 1.35rem 1.5rem 1.25rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: calc(1.15rem - 1px) calc(1.15rem - 1px) 0 0;
	background: linear-gradient(180deg, rgba(248, 250, 252, 0.96), #ffffff);
}

.mwc-pm-project-queue-head .mwc-pm-chip-soft {
	background: #eef5ff;
	border-color: rgba(46, 116, 221, 0.18);
	color: #2e74dd;
}

.mwc-pm-project-queue-panel > .table-responsive {
	margin: 0 -1.5rem -1.45rem;
	width: calc(100% + 3rem);
	max-width: none;
	overflow: visible;
	border-top: 0;
	border-radius: 0;
}

.mwc-pm-project-queue-table {
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
	width: 100%;
}

.mwc-pm-team-list-table.mwc-pm-project-queue-table th:nth-child(1),
.mwc-pm-team-list-table.mwc-pm-project-queue-table td:nth-child(1) {
	width: 5rem;
	text-align: center;
}

.mwc-pm-team-list-table.mwc-pm-project-queue-table th:nth-child(2),
.mwc-pm-team-list-table.mwc-pm-project-queue-table td:nth-child(2) {
	width: auto;
}

.mwc-pm-team-list-table.mwc-pm-project-queue-table th:nth-child(3),
.mwc-pm-team-list-table.mwc-pm-project-queue-table td:nth-child(3) {
	width: 17rem;
	text-align: right;
	white-space: nowrap;
}

.mwc-pm-project-queue-table tbody td:nth-child(3) .mwc-pm-chip {
	max-width: 100%;
}

.mwc-pm-project-queue-table th:first-child,
.mwc-pm-project-queue-table td:first-child {
	padding-left: 1.35rem;
}

.mwc-pm-project-queue-table th:last-child,
.mwc-pm-project-queue-table td:last-child {
	padding-right: 1.35rem;
}

.mwc-pm-project-queue-table tbody tr:last-child > * {
	border-bottom: 0;
}

.mwc-pm-project-queue-table tbody tr:hover > * {
	background: rgba(72, 182, 73, 0.065);
}

.mwc-pm-project-queue-project-link {
	display: inline-flex;
	width: fit-content;
	color: #17253a;
	text-decoration: none;
}

.mwc-pm-project-queue-project-link:hover,
.mwc-pm-project-queue-project-link:focus-visible {
	color: #48b649;
	text-decoration: none;
}

.mwc-pm-project-queue-open {
	padding: 1.05rem 1.1rem 0;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 0.85rem;
	background: #ffffff;
}

.mwc-pm-project-queue-open.mb-5 {
	margin-bottom: 1.5rem !important;
}

.mwc-pm-project-queue-open .mwc-pm-project-queue-head {
	align-items: center;
	margin: 0 -1.1rem;
	padding: 0 1.1rem 0.95rem;
	border: 0;
	border-bottom: 1px solid rgba(83, 104, 119, 0.16);
	border-right: 0;
	border-left: 0;
	border-radius: 0;
	background: transparent;
}

.mwc-pm-project-queue-open .mwc-pm-project-queue-head h3 {
	color: #17253a;
	font-size: 1.18rem;
	font-weight: var(--mwc-pm-heading-section-weight);
}

.mwc-pm-project-queue-open .mwc-pm-project-queue-head .text-muted {
	color: #536877 !important;
}

.mwc-pm-project-queue-open .mwc-pm-project-queue-head .mwc-pm-chip-soft {
	background: rgba(72, 182, 73, 0.08);
	border-color: rgba(72, 182, 73, 0.18);
	color: #258f36;
}

.mwc-pm-project-queue-open > .table-responsive {
	margin: 0 -1.1rem;
	width: calc(100% + 2.2rem);
	max-width: calc(100% + 2.2rem);
	border-bottom: 0;
	border-radius: 0 0 0.85rem 0.85rem;
	overflow: hidden;
}

.mwc-pm-project-queue-open .mwc-pm-project-queue-table thead th {
	background: #f8faf7;
}

.mwc-pm-project-queue-open .mwc-pm-project-queue-table tbody tr > td:first-child {
	border-left: 3px solid rgba(72, 182, 73, 0.42);
}

.mwc-pm-project-queue-open .mwc-pm-project-queue-table tbody tr[data-project-status="attention"] > td:first-child,
.mwc-pm-project-queue-open .mwc-pm-project-queue-table tbody tr[data-project-status="on_hold"] > td:first-child {
	border-left-color: rgba(214, 142, 36, 0.62);
}

.mwc-pm-project-queue-open .mwc-pm-project-queue-table tbody tr[data-project-status="completed"] > td:first-child {
	border-left-color: rgba(83, 104, 119, 0.34);
}

.mwc-pm-project-queue-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.85rem;
	height: 1.85rem;
	border-radius: 999px;
	border: 1px solid rgba(83, 104, 119, 0.22);
	background: rgba(83, 104, 119, 0.08);
	color: #536877;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1;
}

.mwc-pm-project-queue-window {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.3rem;
	margin-top: 0.24rem;
	color: #4f6076;
	font-size: 0.92rem;
	font-weight: 300;
}

.mwc-pm-project-queue-window i {
	color: #7b8aa0;
	font-size: 1rem;
	line-height: 1;
}

.mwc-pm-directory-header-actions {
	flex-shrink: 0;
}

.mwc-pm-icon-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	line-height: 1;
}

.mwc-pm-icon-action i:last-child {
	margin-right: 0 !important;
}

.mwc-pm-summary-copy {
	min-width: 0;
}

.mwc-pm-summary-title {
	margin: 0;
	color: #7b8aa0;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
}

.mwc-pm-summary-text {
	overflow: hidden;
	margin-top: 0.28rem;
	color: #7b8aa0;
	font-size: 0.82rem;
	font-weight: 340;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mwc-pm-summary-value {
	margin-left: 0;
	color: #293341;
	font-size: 1.65rem;
	font-weight: 620;
	line-height: 1;
	letter-spacing: 0;
	flex-shrink: 0;
}

@media (max-width: 767.98px) {
	.mwc-pm-project-queue-panel {
		padding: 1rem;
	}

	.mwc-pm-project-queue-panel .mwc-pm-project-queue-head {
		margin: 0;
		padding: 0 0 0.95rem;
	}

	.mwc-pm-project-queue-panel > .table-responsive {
		margin: 0;
		width: 100%;
		max-width: 100%;
		overflow: visible;
		border-radius: 0;
	}

	.mwc-pm-project-queue-panel .mwc-pm-project-queue-table,
	.mwc-pm-project-queue-panel .mwc-pm-project-queue-table tbody,
	.mwc-pm-project-queue-panel .mwc-pm-project-queue-table tr,
	.mwc-pm-project-queue-panel .mwc-pm-project-queue-table td {
		display: block;
		width: 100%;
	}

	.mwc-pm-project-queue-panel .mwc-pm-project-queue-table thead {
		display: none;
	}

	.mwc-pm-project-queue-panel .mwc-pm-project-queue-table tbody {
		padding-top: 0.8rem;
	}

	.mwc-pm-project-queue-panel .mwc-pm-project-queue-table tbody tr {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		gap: 0.25rem 0.75rem;
		align-items: flex-start;
		padding: 0.9rem;
		border: 1px solid rgba(83, 104, 119, 0.14);
		border-radius: 0.75rem;
		background: #ffffff;
	}

	.mwc-pm-project-queue-panel .mwc-pm-project-queue-table tbody tr + tr {
		margin-top: 0.75rem;
	}

	.mwc-pm-project-queue-panel .mwc-pm-project-queue-table tbody tr:hover > * {
		background: transparent;
	}

	.mwc-pm-project-queue-panel .mwc-pm-project-queue-table tbody tr > td {
		padding: 0 !important;
		border: 0 !important;
		text-align: left !important;
		white-space: normal !important;
	}

	.mwc-pm-project-queue-panel .mwc-pm-project-queue-table tbody tr > td:first-child {
		grid-row: 1 / span 2;
		width: auto;
		padding-left: 0 !important;
	}

	.mwc-pm-project-queue-panel .mwc-pm-project-queue-table tbody tr > td:nth-child(2),
	.mwc-pm-project-queue-panel .mwc-pm-project-queue-table tbody tr > td:nth-child(3) {
		grid-column: 2;
		min-width: 0;
	}

	.mwc-pm-project-queue-panel .mwc-pm-project-queue-table tbody tr > td:nth-child(3) {
		margin-top: 0.35rem;
	}

	.mwc-pm-project-queue-panel .mwc-pm-project-queue-project-link {
		display: block;
		width: 100%;
		line-height: 1.25;
	}

	.mwc-pm-project-queue-panel .mwc-pm-project-queue-window {
		display: flex;
		margin-top: 0.35rem;
		font-size: 0.86rem;
		line-height: 1.35;
	}

	.mwc-pm-project-queue-panel .mwc-pm-chip-dropdown,
	.mwc-pm-project-queue-panel .mwc-pm-project-queue-table tbody td:nth-child(3) .mwc-pm-chip {
		max-width: 100%;
	}

	.mwc-pm-summary-card {
		min-height: 0;
	}

	.mwc-pm-directory-toolbar-row:first-child {
		align-items: stretch;
	}

	.mwc-pm-directory-toolbar-group,
	.mwc-pm-directory-toolbar-group-search,
	.mwc-pm-directory-search-wrap,
	.mwc-pm-directory-toolbar .btn-group {
		width: 100%;
		max-width: none;
	}

	.mwc-pm-directory-toolbar-group-search {
		flex-basis: 100%;
		min-width: 0;
		margin-left: 0;
	}

	.mwc-pm-directory-toolbar .btn-group .btn {
		flex: 1 1 0;
	}

	.mwc-pm-booking-hours-row,
	.mwc-pm-booking-hours-time {
		grid-template-columns: minmax(0, 1fr);
		justify-content: stretch;
	}

	.mwc-pm-booking-hours-time span {
		display: none;
	}
}

@media (max-width: 420px) {
	.mwc-pm-summary-card {
		grid-template-columns: minmax(0, 1fr);
	}

	.mwc-pm-summary-text {
		white-space: normal;
	}
}

.mwc-pm-directory-toolbar .btn.is-active {
	background-color: #48b649 !important;
	border-color: #48b649 !important;
	color: #ffffff !important;
}

.mwc-pm-stats-grid {
	margin-top: 0.15rem;
}

.mwc-pm-shop-snapshot {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	align-items: stretch;
}

.mwc-pm-next-start-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 1.15rem 1.2rem;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 0.85rem;
	background: #ffffff;
}

.mwc-pm-next-start-card .mwc-pm-kicker {
	font-weight: 600;
}

.mwc-pm-next-start-date {
	color: #17253a;
	font-size: clamp(1.75rem, 3vw, 2.45rem);
	font-weight: 700;
	line-height: 1.05;
}

.mwc-pm-next-start-copy {
	margin-top: 0.55rem;
	color: #708094;
	font-size: 0.88rem;
	font-weight: 300;
	line-height: 1.35;
}

.mwc-pm-today-briefing {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-content: space-between;
	gap: 1rem;
	min-width: 0;
	padding: 1.15rem 1.2rem;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 0.85rem;
	background: #ffffff;
}

.mwc-pm-today-briefing-main {
	display: grid;
	gap: 0.18rem;
	min-width: 0;
}

.mwc-pm-today-briefing .mwc-pm-kicker {
	font-weight: 500;
}

.mwc-pm-today-next-line {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.4rem;
	color: #17253a;
	font-size: 1.28rem;
	font-weight: 500;
	line-height: 1.2;
}

.mwc-pm-today-next-label {
	color: #536877;
	font-size: 0.95rem;
	font-weight: 500;
}

.mwc-pm-today-next-project {
	color: #17253a;
	min-width: 0;
	text-decoration: none;
}

.mwc-pm-today-next-project:hover,
.mwc-pm-today-next-project:focus-visible {
	color: #48b649;
	text-decoration: none;
}

.mwc-pm-today-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem;
	color: #708094;
	font-size: 0.86rem;
	font-weight: 300;
}

.mwc-pm-today-actions {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.75rem;
	min-width: 0;
}

.mwc-pm-today-open-project {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	min-height: 2.35rem;
	padding: 0.35rem 0.75rem;
	border: 1px solid rgba(72, 182, 73, 0.36);
	border-radius: 0.75rem;
	background: rgba(72, 182, 73, 0.08);
	color: #1d6f2a;
	font-size: 0.86rem;
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
}

.mwc-pm-today-open-project:hover,
.mwc-pm-today-open-project:focus-visible {
	border-color: rgba(72, 182, 73, 0.58);
	background: rgba(72, 182, 73, 0.13);
	color: #14551f;
	text-decoration: none;
}

.mwc-pm-business-snapshot {
	display: grid;
	gap: 0.9rem;
	min-width: 0;
	padding: 1.05rem;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 0.85rem;
	background: #ffffff;
}

.mwc-pm-business-snapshot-head {
	display: grid;
	gap: 0.12rem;
}

.mwc-pm-business-snapshot-copy {
	color: #708094;
	font-size: 0.82rem;
	font-weight: 300;
	line-height: 1.35;
}

.mwc-pm-business-snapshot-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.55rem;
}

.mwc-pm-business-snapshot-item {
	display: grid;
	grid-template-columns: 2.05rem minmax(0, 1fr);
	align-items: center;
	gap: 0.55rem;
	min-width: 0;
	padding: 0.68rem;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 0.75rem;
	background: #fbfcfd;
	color: #293341;
	text-decoration: none;
	transition: border-color 0.18s ease, background 0.18s ease;
}

.mwc-pm-business-snapshot-item:hover,
.mwc-pm-business-snapshot-item:focus-visible {
	border-color: rgba(72, 182, 73, 0.28);
	background: rgba(72, 182, 73, 0.055);
	color: #293341;
	text-decoration: none;
}

.mwc-pm-business-snapshot-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.05rem;
	height: 2.05rem;
	border-radius: 0.65rem;
	background: rgba(83, 104, 119, 0.08);
	color: #536877;
	font-size: 0.92rem;
}

.mwc-pm-business-snapshot-item .mwc-pm-business-snapshot-copy {
	display: grid;
	gap: 0.05rem;
	min-width: 0;
}

.mwc-pm-business-snapshot-item strong {
	color: #17253a;
	font-size: 1.08rem;
	font-weight: 800;
	line-height: 1;
}

.mwc-pm-business-snapshot-item span span {
	color: #536877;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.2;
}

.mwc-pm-today-command {
	display: grid;
	gap: 1rem;
	padding: 1.1rem;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 0.95rem;
	background: #ffffff;
	box-shadow: 0 18px 44px rgba(23, 37, 58, 0.06);
}

.mwc-pm-today-command-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	min-width: 0;
}

.mwc-pm-today-command-title {
	min-width: 0;
}

.mwc-pm-today-command-title h3 {
	margin: 0;
	color: #17253a;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.2;
}

.mwc-pm-today-command-title p {
	margin: 0.2rem 0 0;
	color: #708094;
	font-size: 0.88rem;
	font-weight: 300;
	line-height: 1.35;
}

.mwc-pm-today-command-tabs {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.35rem;
}

.mwc-pm-today-command-tabs button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.15rem;
	padding: 0.34rem 0.75rem;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 999px;
	background: #ffffff;
	color: #536877;
	font-size: 0.82rem;
	font-weight: 500;
	line-height: 1;
	transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.mwc-pm-today-command-tabs button:hover,
.mwc-pm-today-command-tabs button:focus-visible {
	border-color: rgba(72, 182, 73, 0.32);
	color: #1d6f2a;
}

.mwc-pm-today-command-tabs button.is-active {
	border-color: #48b649;
	background: #48b649;
	color: #ffffff;
	box-shadow: 0 8px 20px rgba(72, 182, 73, 0.18);
}

.mwc-pm-today-command-metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.65rem;
}

.mwc-pm-today-command-metric {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem;
	min-width: 0;
	padding: 0.72rem 0.8rem;
	border: 1px solid rgba(83, 104, 119, 0.13);
	border-radius: 0.75rem;
	background: #fbfcfd;
}

.mwc-pm-today-command-metric span {
	min-width: 0;
	color: #536877;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.15;
	text-transform: uppercase;
}

.mwc-pm-today-command-metric strong {
	color: #17253a;
	font-size: 1.35rem;
	font-weight: 500;
	line-height: 1;
}

.mwc-pm-today-command-panels {
	padding-top: 0.95rem;
	border-top: 1px solid rgba(83, 104, 119, 0.12);
}

.mwc-pm-today-command-panel[hidden] {
	display: none;
}

.mwc-pm-today-command-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.mwc-pm-today-command-list {
	display: grid;
	gap: 0.65rem;
	min-width: 0;
}

.mwc-pm-today-command-list h4 {
	margin: 0;
	color: #293341;
	font-size: 0.95rem;
	font-weight: 500;
	line-height: 1.25;
}

.mwc-pm-today-command-item {
	display: grid;
	grid-template-columns: 2.1rem minmax(0, 1fr);
	align-items: start;
	gap: 0.7rem;
	min-width: 0;
	padding: 0.72rem 0;
	border-top: 1px solid rgba(83, 104, 119, 0.1);
	color: #293341;
	text-decoration: none;
}

.mwc-pm-today-command-list .mwc-pm-today-command-item:first-of-type {
	border-top: 0;
}

.mwc-pm-today-command-item:hover,
.mwc-pm-today-command-item:focus-visible {
	color: #293341;
	text-decoration: none;
}

.mwc-pm-today-command-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.1rem;
	height: 2.1rem;
	border-radius: 0.65rem;
	background: rgba(83, 104, 119, 0.08);
	color: #536877;
	font-size: 0.92rem;
}

.mwc-pm-today-command-item.is-alert .mwc-pm-today-command-icon {
	background: rgba(218, 84, 70, 0.1);
	color: #b53e32;
}

.mwc-pm-today-command-copy {
	display: grid;
	gap: 0.16rem;
	min-width: 0;
}

.mwc-pm-today-command-copy strong {
	min-width: 0;
	color: #17253a;
	font-size: 0.96rem;
	font-weight: 500;
	line-height: 1.25;
}

.mwc-pm-today-command-copy span {
	min-width: 0;
	color: #536877;
	font-size: 0.86rem;
	font-weight: 300;
	line-height: 1.3;
}

.mwc-pm-today-command-copy small {
	min-width: 0;
	color: #708094;
	font-size: 0.78rem;
	font-weight: 300;
	line-height: 1.3;
}

.mwc-pm-today-command-empty {
	margin: 0;
	padding: 0.8rem 0;
	border-top: 1px solid rgba(83, 104, 119, 0.1);
	color: #708094;
	font-size: 0.86rem;
	font-weight: 300;
	line-height: 1.35;
}

.mwc-pm-today-command-actions {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.65rem;
}

.mwc-pm-today-command-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 2.55rem;
	padding: 0.55rem 0.75rem;
	border: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 0.75rem;
	background: #fbfcfd;
	color: #293341;
	font-size: 0.88rem;
	font-weight: 500;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.mwc-pm-today-command-actions a:hover,
.mwc-pm-today-command-actions a:focus-visible {
	border-color: rgba(72, 182, 73, 0.3);
	background: rgba(72, 182, 73, 0.07);
	color: #1d6f2a;
	text-decoration: none;
}

.mwc-pm-stats-grid-secondary {
	margin-top: 0.15rem;
	--bs-gutter-x: 0.65rem;
	--bs-gutter-y: 0.65rem;
}

.mwc-pm-stats-grid-secondary .mwc-pm-stat-card .card-body {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	min-height: 3.55rem;
	padding: 0.75rem 0.9rem;
}

.mwc-pm-stats-grid-secondary .mwc-pm-stat-card::before {
	display: none;
}

.mwc-pm-stats-grid-secondary .mwc-pm-stat-heading {
	justify-content: flex-start;
	text-align: left;
	min-width: 0;
}

.mwc-pm-stats-grid-secondary .mwc-pm-stat-card .display-6 {
	flex: 0 0 auto;
	width: auto;
	color: #293341;
	font-size: 1.65rem;
	font-weight: 620;
	line-height: 1;
}

.mwc-pm-stats-grid-secondary .mwc-pm-stat-icon {
	width: 1.75rem;
	height: 1.75rem;
	font-size: 0.92rem;
}

.mwc-pm-stat-dropdown {
	position: relative;
}

.mwc-pm-stat-action {
	width: 100%;
	padding: 0;
	color: inherit;
	text-align: left;
	cursor: pointer;
}

.mwc-pm-stat-action .card-body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: center;
	justify-content: stretch;
	gap: 0.65rem;
	padding-right: 0.9rem;
}

.mwc-pm-stat-action-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.55rem;
	height: 1.55rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 999px;
	background: #ffffff;
	color: #536877;
	font-size: 0.72rem;
	transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

.mwc-pm-stat-action:hover .mwc-pm-stat-action-icon,
.mwc-pm-stat-action:focus-visible .mwc-pm-stat-action-icon,
.mwc-pm-stat-action.show .mwc-pm-stat-action-icon {
	border-color: rgba(72, 182, 73, 0.38);
	background: rgba(72, 182, 73, 0.1);
	color: #48b649;
}

.mwc-pm-stat-menu {
	width: min(24rem, calc(100vw - 2rem));
	max-height: 28rem;
	padding: 0;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 0.9rem;
	overflow: hidden;
	box-shadow: 0 1rem 2.4rem rgba(41, 51, 65, 0.16);
}

.mwc-pm-stat-menu-head {
	padding: 0.78rem 0.9rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.14);
	color: #293341;
	font-size: 0.82rem;
	font-weight: 820;
	letter-spacing: 0;
	text-transform: uppercase;
}

.mwc-pm-stat-menu-list {
	max-height: 21rem;
	overflow-y: auto;
	padding: 0.45rem;
}

.mwc-pm-stat-menu-group + .mwc-pm-stat-menu-group {
	margin-top: 0.45rem;
	padding-top: 0.45rem;
	border-top: 1px solid rgba(83, 104, 119, 0.12);
}

.mwc-pm-stat-menu-group-label {
	padding: 0.25rem 0.45rem 0.35rem;
	color: #708094;
	font-size: 0.72rem;
	font-weight: 820;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.mwc-pm-stat-menu-item {
	display: grid;
	gap: 0.18rem;
	padding: 0.55rem 0.6rem;
	border-radius: 0.6rem;
	color: #293341;
	text-decoration: none;
}

.mwc-pm-stat-menu-item:hover,
.mwc-pm-stat-menu-item:focus-visible {
	background: rgba(72, 182, 73, 0.08);
	color: #293341;
	text-decoration: none;
	outline: 0;
}

.mwc-pm-stat-menu-title {
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.25;
}

.mwc-pm-stat-menu-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	color: #708094;
	font-size: 0.78rem;
	font-weight: 300;
	line-height: 1.3;
}

.mwc-pm-stat-menu-empty {
	padding: 0.85rem 0.65rem;
	color: #708094;
	font-size: 0.86rem;
	font-weight: 620;
}

.mwc-pm-stat-menu-footer {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.72rem 0.9rem;
	border-top: 1px solid rgba(83, 104, 119, 0.14);
	background: #fbfcfd;
	color: #258f36;
	font-size: 0.84rem;
	font-weight: 820;
	text-decoration: none;
}

.mwc-pm-stat-menu-footer:hover,
.mwc-pm-stat-menu-footer:focus-visible {
	background: rgba(72, 182, 73, 0.08);
	color: #1f7a35;
	text-decoration: none;
}

@media (max-width: 991.98px) {
	.mwc-pm-shop-snapshot {
		grid-template-columns: 1fr;
	}

	.mwc-pm-business-snapshot-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mwc-pm-today-briefing {
		align-items: flex-start;
		grid-template-columns: minmax(0, 1fr);
		gap: 0.85rem;
	}

	.mwc-pm-today-actions {
		align-items: start;
		justify-content: flex-start;
		width: 100%;
	}

	.mwc-pm-today-open-project {
		justify-self: flex-start;
	}

	.mwc-pm-today-command-head {
		align-items: stretch;
		flex-direction: column;
	}

	.mwc-pm-today-command-tabs {
		justify-content: flex-start;
	}

	.mwc-pm-today-command-metrics,
	.mwc-pm-today-command-columns,
	.mwc-pm-today-command-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.mwc-pm-business-snapshot-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mwc-pm-today-open-project {
		justify-self: flex-start;
	}
}

@media (max-width: 575.98px) {
	.mwc-pm-shop-snapshot,
	.mwc-pm-next-start-card,
	.mwc-pm-today-briefing,
	.mwc-pm-business-snapshot,
	.mwc-pm-today-command {
		border-radius: 0.75rem;
	}

	.mwc-pm-today-next-line {
		font-size: 1.12rem;
	}

	.mwc-pm-business-snapshot-grid {
		grid-template-columns: 1fr;
	}

	.mwc-pm-today-command {
		padding: 0.9rem;
	}

	.mwc-pm-today-command-tabs button {
		flex: 1 1 calc(50% - 0.35rem);
	}

	.mwc-pm-today-command-metrics,
	.mwc-pm-today-command-columns,
	.mwc-pm-today-command-actions {
		grid-template-columns: 1fr;
	}
}

.mwc-pm-stats-grid .mwc-pm-stat-card {
	background: #ffffff;
	border: 1px solid rgba(83, 104, 119, 0.16) !important;
	border-radius: 0.55rem !important;
}

.mwc-pm-stats-grid .mwc-pm-stat-card::before {
	display: none;
}

.mwc-pm-kicker {
	display: inline-block;
	font-size: 0.68rem;
	font-weight: 800;
	font-stretch: 76%;
	font-variation-settings: "wdth" 76, "opsz" 11;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #7b8aa0;
}

.mwc-pm-shell .card,
.mwc-pm-admin-form,
.mwc-pm-row-item,
.mwc-pm-toolbar,
.mwc-pm-empty-state {
	border-radius: 1.15rem;
}

.mwc-pm-shell .card {
	background: var(--mwc-pm-card);
	border-color: rgba(83, 104, 119, 0.22);
	box-shadow: none;
	backdrop-filter: none;
}

.mwc-pm-shell .card-body {
	padding: 1.2rem;
}

.mwc-pm-admin-wrap {
	margin: 0 20px 0 0;
}

.mwc-pm-admin-wrap .button.button-primary {
	background: #48b649;
	border-color: #48b649;
	color: #ffffff;
	box-shadow: none;
	text-shadow: none;
}

.mwc-pm-admin-wrap .button.button-primary:hover,
.mwc-pm-admin-wrap .button.button-primary:focus,
.mwc-pm-admin-wrap .button.button-primary:active {
	background: #3ea33f;
	border-color: #3ea33f;
	color: #ffffff;
	box-shadow: 0 0 0 1px #ffffff, 0 0 0 3px rgba(72, 182, 73, 0.24);
}

.mwc-pm-admin-control-center {
	min-height: calc(100vh - 32px);
	padding: 2.25rem 2.4rem 3rem;
	background: var(--mwc-pm-bg);
}

.mwc-pm-admin-hero,
.mwc-pm-admin-section,
.mwc-pm-admin-shortcode-strip {
	width: 100%;
}

.mwc-pm-admin-hero {
	padding: 0 0 2rem;
	border-bottom: 1px solid var(--mwc-pm-line);
}

.mwc-pm-admin-hero-content {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.5rem;
	width: 100%;
}

.mwc-pm-admin-hero h1,
.mwc-pm-admin-section h2,
.mwc-pm-admin-shortcode-strip h2 {
	margin: 0.45rem 0 0.4rem;
	color: var(--mwc-pm-ink);
	font-weight: var(--mwc-pm-heading-page-weight);
	letter-spacing: 0;
}

.mwc-pm-admin-hero h1 {
	font-size: clamp(2.1rem, 3vw, 3.35rem);
	line-height: 1.02;
}

.mwc-pm-admin-hero p,
.mwc-pm-admin-section p,
.mwc-pm-admin-shortcode-strip p,
.mwc-pm-admin-health-item p {
	margin: 0;
	color: var(--mwc-pm-muted);
	font-size: 1rem;
	line-height: 1.45;
}

.mwc-pm-admin-actions,
.mwc-pm-admin-shortcode-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.65rem;
}

.mwc-pm-admin-section {
	padding: 2rem 0;
	border-bottom: 1px solid var(--mwc-pm-line);
}

.mwc-pm-admin-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 1.15rem;
}

.mwc-pm-admin-health-grid,
.mwc-pm-admin-link-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	width: 100%;
}

.mwc-pm-admin-health-item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	min-height: 8.4rem;
	padding: 1.05rem 1.1rem 1.05rem 1rem;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(83, 104, 119, 0.22);
	border-left: 4px solid var(--mwc-pm-accent);
	border-radius: 0.85rem;
}

.mwc-pm-admin-health-item h3,
.mwc-pm-admin-link-group h3 {
	margin: 0 0 0.55rem;
	color: var(--mwc-pm-ink);
	font-size: 1rem;
	font-weight: var(--mwc-pm-heading-card-weight);
	letter-spacing: 0;
}

.mwc-pm-admin-health-item .mwc-pm-chip {
	flex: 0 0 auto;
}

.mwc-pm-admin-shortcode-strip {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	padding: 1.25rem 0;
	border-bottom: 1px solid var(--mwc-pm-line);
}

.mwc-pm-admin-shortcode-strip h2 {
	font-size: 1.35rem;
}

.mwc-pm-admin-shortcode-strip code {
	display: inline-flex;
	align-items: center;
	min-height: 2.85rem;
	padding: 0.7rem 1rem;
	color: var(--mwc-pm-ink);
	background: #fff;
	border: 1px solid rgba(83, 104, 119, 0.22);
	border-radius: 0.65rem;
	font-size: 0.95rem;
}

.mwc-pm-admin-link-group {
	padding-left: 1rem;
	border-left: 3px solid rgba(72, 182, 73, 0.75);
}

.mwc-pm-admin-link-group > div {
	display: grid;
	gap: 0.45rem;
}

.mwc-pm-admin-link-group a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 2.55rem;
	padding: 0.55rem 0.8rem;
	color: var(--mwc-pm-ink);
	text-decoration: none;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(83, 104, 119, 0.2);
	border-radius: 0.65rem;
	font-weight: 650;
}

.mwc-pm-admin-link-group a:hover,
.mwc-pm-admin-link-group a:focus {
	color: #1f7c2d;
	border-color: rgba(72, 182, 73, 0.42);
	box-shadow: 0 0 0 3px rgba(72, 182, 73, 0.12);
	outline: none;
}

@media (max-width: 1400px) {
	.mwc-pm-admin-health-grid,
	.mwc-pm-admin-link-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 960px) {
	.mwc-pm-admin-control-center {
		padding: 1.5rem 1.25rem 2.25rem;
	}

	.mwc-pm-admin-hero-content,
	.mwc-pm-admin-shortcode-strip {
		align-items: flex-start;
		flex-direction: column;
	}

	.mwc-pm-admin-actions,
	.mwc-pm-admin-shortcode-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 700px) {
	.mwc-pm-admin-health-grid,
	.mwc-pm-admin-link-grid {
		grid-template-columns: 1fr;
	}

	.mwc-pm-admin-health-item {
		min-height: auto;
	}
}

.mwc-pm-stat-card {
	position: relative;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(83, 104, 119, 0.2) !important;
	box-shadow: none !important;
}

.mwc-pm-stat-card .card-body {
	display: grid;
	align-content: start;
	grid-template-rows: auto 1fr;
	gap: 0.5rem;
	min-height: 7.65rem;
	padding: 0.95rem 1rem;
}

.mwc-pm-stat-heading {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-width: 0;
	text-align: center;
}

.mwc-pm-stat-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.2rem;
	height: 1.2rem;
	color: #293341;
	font-size: 1.05rem;
}

.mwc-pm-stat-icon.is-danger {
	color: #cf4d65;
}

.mwc-pm-shell .display-6 {
	font-size: 1.95rem;
	font-weight: 820;
	letter-spacing: 0;
	color: #152134;
}

.mwc-pm-stat-card .display-6 {
	align-self: center;
	justify-self: center;
	width: 100%;
	text-align: center;
	line-height: 1;
}

.mwc-pm-dashboard-panel .card-body {
	padding: 1.25rem;
}

@media (min-width: 1200px) {
	.mwc-pm-dashboard-work-grid {
		display: grid;
		grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
		grid-template-areas: "attention pulse";
		gap: 1.5rem;
		align-items: start;
		margin: 0;
	}

	.mwc-pm-dashboard-work-grid > [class*="col-"] {
		width: auto;
		max-width: none;
		padding: 0;
	}

	.mwc-pm-dashboard-urgent-slot {
		grid-area: attention;
	}

	.mwc-pm-dashboard-pulse-slot {
		grid-area: pulse;
	}
}

.mwc-pm-panel-header {
	padding-bottom: 0.95rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.18);
}

.mwc-pm-panel-header-plain {
	padding-bottom: 0;
	border-bottom: 0;
}

.mwc-pm-panel-copy .text-muted,
.mwc-pm-dashboard-panel .text-muted {
	color: #7e8b9d !important;
	font-size: 0.9rem;
	line-height: 1.5;
}

.mwc-pm-toolbar,
.mwc-pm-empty-state,
.mwc-pm-row-item,
.mwc-pm-admin-form {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 251, 255, 0.95));
	border-color: rgba(83, 104, 119, 0.24);
	box-shadow: none;
}

.mwc-pm-empty-state {
	padding: 2.25rem 1.5rem;
}

.mwc-pm-row-item {
	padding: 1rem 1.05rem;
}

.mwc-pm-dashboard-item {
	background: rgba(255, 255, 255, 0.9);
	border-color: rgba(83, 104, 119, 0.28);
	box-shadow: none;
}

.mwc-pm-dashboard-item[data-project-card] {
	display: grid;
	gap: 1rem;
	padding: 1.35rem 1.45rem 1.2rem;
}

.mwc-pm-dashboard-activity-list {
	display: grid;
	gap: 0.75rem;
}

.mwc-pm-dashboard-activity-item {
	--mwc-pm-notification-tone: #48b649;
	--mwc-pm-notification-tone-soft: rgba(72, 182, 73, 0.1);
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	gap: 0.85rem;
	padding: 0.9rem 0.95rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 0.85rem;
	background: #ffffff;
	color: #293341;
	text-decoration: none;
	transition: border-color 0.18s ease, background 0.18s ease;
}

.mwc-pm-dashboard-activity-item:hover,
.mwc-pm-dashboard-activity-item:focus-visible {
	border-color: color-mix(in srgb, var(--mwc-pm-notification-tone) 34%, transparent);
	background: var(--mwc-pm-notification-tone-soft);
	color: #293341;
	text-decoration: none;
}

.mwc-pm-dashboard-activity-item.is-unread {
	border-left: 3px solid var(--mwc-pm-notification-tone);
	background: linear-gradient(90deg, var(--mwc-pm-notification-tone-soft), #ffffff 38%);
}

.mwc-pm-dashboard-activity-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 0.7rem;
	background: var(--mwc-pm-notification-tone-soft);
	color: var(--mwc-pm-notification-tone);
	font-size: 1rem;
	overflow: hidden;
}

.mwc-pm-dashboard-activity-copy {
	display: grid;
	min-width: 0;
	gap: 0.15rem;
}

.mwc-pm-dashboard-activity-title {
	font-size: 0.92rem;
	font-weight: 650;
	line-height: 1.2;
	color: #1e2f46;
}

.mwc-pm-dashboard-activity-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.32rem 0.45rem;
}

.mwc-pm-dashboard-activity-meta,
.mwc-pm-dashboard-activity-text {
	color: #7e8b9d;
	font-size: 0.78rem;
	font-weight: 300;
	line-height: 1.3;
}

.mwc-pm-dashboard-activity-empty {
	padding: 0.85rem;
	border: 1px dashed rgba(83, 104, 119, 0.24);
	border-radius: 0.8rem;
	color: #7e8b9d;
	font-size: 0.86rem;
	font-weight: 500;
	text-align: center;
}

.mwc-pm-shop-todo-panel .card-body {
	display: grid;
	gap: 0.85rem;
}

.mwc-pm-shop-todo-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.85rem;
}

.mwc-pm-shop-todo-count {
	flex-shrink: 0;
	background: rgba(72, 182, 73, 0.08);
	border-color: rgba(72, 182, 73, 0.18);
	color: #258f36;
}

.mwc-pm-shop-todo-form {
	align-items: stretch;
}

.mwc-pm-shop-todo-form .form-control {
	min-height: 2.65rem;
	border-color: rgba(83, 104, 119, 0.26);
	border-radius: 0.75rem 0 0 0.75rem;
	color: #293341;
	font-size: 0.9rem;
	font-weight: 300;
}

.mwc-pm-shop-todo-form .form-control:focus {
	border-color: rgba(72, 182, 73, 0.46);
	box-shadow: 0 0 0 0.18rem rgba(72, 182, 73, 0.12);
}

.mwc-pm-shop-todo-add {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 3rem;
	border-color: #48b649;
	border-radius: 0 0.75rem 0.75rem 0;
	background: #48b649;
	font-size: 1rem;
	line-height: 1;
}

.mwc-pm-shop-todo-add:hover,
.mwc-pm-shop-todo-add:focus-visible {
	border-color: #3ea63f;
	background: #3ea63f;
}

.mwc-pm-shop-todo-list {
	display: grid;
	gap: 0.55rem;
}

.mwc-pm-shop-todo-item {
	display: grid;
	grid-template-columns: 2.25rem minmax(0, 1fr) 2.25rem;
	align-items: center;
	gap: 0.55rem;
	padding: 0.55rem 0.6rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-left: 3px solid rgba(72, 182, 73, 0.42);
	border-radius: 0.8rem;
	background: #ffffff;
	transition: border-color 0.18s ease, background 0.18s ease;
}

.mwc-pm-shop-todo-item:hover {
	border-color: rgba(83, 104, 119, 0.3);
	background: rgba(83, 104, 119, 0.035);
}

.mwc-pm-shop-todo-check,
.mwc-pm-shop-todo-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border: 1px solid rgba(83, 104, 119, 0.2);
	border-radius: 0.7rem;
	background: #ffffff;
	color: #536877;
	line-height: 1;
	transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease;
}

.mwc-pm-shop-todo-check:hover,
.mwc-pm-shop-todo-check:focus-visible {
	border-color: rgba(72, 182, 73, 0.46);
	background: rgba(72, 182, 73, 0.08);
	color: #169017;
}

.mwc-pm-shop-todo-remove:hover,
.mwc-pm-shop-todo-remove:focus-visible {
	border-color: rgba(220, 83, 70, 0.35);
	background: rgba(220, 83, 70, 0.08);
	color: #b43b2f;
}

.mwc-pm-shop-todo-title {
	min-width: 0;
	color: #293341;
	font-size: 0.92rem;
	font-weight: 300;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.mwc-pm-shop-todo-item.is-complete {
	background: rgba(72, 182, 73, 0.05);
	border-color: rgba(72, 182, 73, 0.18);
	border-left-color: rgba(83, 104, 119, 0.2);
}

.mwc-pm-shop-todo-item.is-complete .mwc-pm-shop-todo-check {
	border-color: rgba(72, 182, 73, 0.38);
	background: rgba(72, 182, 73, 0.14);
	color: #169017;
}

.mwc-pm-shop-todo-item.is-complete .mwc-pm-shop-todo-title {
	color: #7e8b9d;
	text-decoration: line-through;
}

.mwc-pm-shop-todo-empty {
	padding: 0.85rem;
	border: 1px dashed rgba(83, 104, 119, 0.24);
	border-radius: 0.8rem;
	color: #7e8b9d;
	font-size: 0.86rem;
	font-weight: 650;
	text-align: center;
}

.mwc-pm-roadmap-hero .h3 {
	color: #17253a;
	font-weight: var(--mwc-pm-heading-section-weight);
	letter-spacing: 0;
}

.mwc-pm-roadmap-phase {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	max-width: 28rem;
	padding: 0.75rem 0.9rem;
	border: 1px solid rgba(72, 182, 73, 0.24);
	border-radius: 0.85rem;
	background: rgba(72, 182, 73, 0.07);
	color: #293341;
	font-size: 0.88rem;
	font-weight: 650;
	line-height: 1.35;
}

.mwc-pm-roadmap-phase i {
	color: #48b649;
	font-size: 1.1rem;
}

.mwc-pm-roadmap-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.mwc-pm-roadmap-card .card-body {
	display: grid;
	grid-template-rows: auto 1fr auto;
	gap: 1rem;
	height: 100%;
}

.mwc-pm-roadmap-card-header {
	display: grid;
	gap: 0.85rem;
}

.mwc-pm-roadmap-card-header h3 {
	color: #17253a;
	font-weight: var(--mwc-pm-heading-section-weight);
	letter-spacing: 0;
}

.mwc-pm-roadmap-status {
	justify-self: start;
	padding: 0.38rem 0.7rem;
	border: 1px solid rgba(83, 104, 119, 0.2);
	border-radius: 999px;
	background: #ffffff;
	color: #536877;
	font-size: 0.72rem;
	font-weight: 780;
	line-height: 1;
	text-transform: uppercase;
}

.mwc-pm-roadmap-status.is-active {
	border-color: rgba(72, 182, 73, 0.22);
	background: rgba(72, 182, 73, 0.08);
	color: #248f25;
}

.mwc-pm-roadmap-status.is-next {
	border-color: rgba(214, 142, 36, 0.24);
	background: rgba(255, 176, 62, 0.12);
	color: #b36d0d;
}

.mwc-pm-roadmap-status.is-planned,
.mwc-pm-roadmap-status.is-later {
	border-color: rgba(83, 104, 119, 0.2);
	background: rgba(83, 104, 119, 0.07);
	color: #536877;
}

.mwc-pm-roadmap-list {
	display: grid;
	gap: 0.7rem;
}

.mwc-pm-roadmap-item {
	display: grid;
	grid-template-columns: 1.9rem minmax(0, 1fr);
	gap: 0.65rem;
	padding: 0.75rem;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 0.85rem;
	background: #ffffff;
}

.mwc-pm-roadmap-item-marker {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.9rem;
	height: 1.9rem;
	border-radius: 0.6rem;
	background: rgba(72, 182, 73, 0.08);
	color: #48b649;
	font-size: 0.95rem;
}

.mwc-pm-roadmap-item-copy {
	display: grid;
	gap: 0.35rem;
	min-width: 0;
}

.mwc-pm-roadmap-item-title-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	align-items: center;
	justify-content: space-between;
}

.mwc-pm-roadmap-item-title-row h4 {
	color: #293341;
	font-size: 0.94rem;
	font-weight: var(--mwc-pm-heading-card-weight);
	letter-spacing: 0;
}

.mwc-pm-roadmap-item-title-row span {
	color: #536877;
	font-size: 0.68rem;
	font-weight: 760;
	text-transform: uppercase;
}

.mwc-pm-roadmap-item p {
	font-size: 0.82rem;
	line-height: 1.45;
}

.mwc-pm-roadmap-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	width: 100%;
	border-color: rgba(83, 104, 119, 0.26);
	border-radius: 0.75rem;
	color: #293341;
	font-weight: 720;
}

@media (max-width: 1399.98px) {
	.mwc-pm-roadmap-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.mwc-pm-roadmap-grid {
		grid-template-columns: 1fr;
	}
}

.mwc-pm-urgent-task-list {
	background: transparent;
	overflow: visible;
}

.mwc-pm-urgent-task-table {
	table-layout: fixed;
	margin-bottom: 0;
	color: #293341;
}

.mwc-pm-urgent-task-table thead th {
	padding: 0.68rem 0.8rem;
	border-bottom: 2px solid #293341;
	color: #293341;
	font-size: 0.74rem;
	font-weight: 780;
	letter-spacing: 0;
	text-transform: uppercase;
}

.mwc-pm-urgent-task-table th:nth-child(1) {
	width: 36%;
}

.mwc-pm-urgent-task-table th:nth-child(2) {
	width: 34%;
}

.mwc-pm-urgent-task-table th:nth-child(3) {
	width: 22%;
}

.mwc-pm-urgent-task-table th:nth-child(4) {
	width: 3rem;
}

.mwc-pm-urgent-task-table tbody td {
	padding: 0.76rem 0.8rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.18);
	vertical-align: middle;
}

.mwc-pm-urgent-task-list .mwc-pm-chip-dropdown.dropup > .dropdown-menu {
	top: auto;
	bottom: calc(100% + 0.4rem);
	margin-top: 0;
	margin-bottom: 0;
}

.mwc-pm-urgent-task-row:hover > td {
	background: rgba(72, 182, 73, 0.055);
}

.mwc-pm-urgent-task-detail-row[hidden] {
	display: none !important;
}

.mwc-pm-urgent-task-detail-row > td {
	padding-top: 0.25rem;
	padding-bottom: 1rem;
	background: rgba(247, 250, 254, 0.76);
}

.mwc-pm-urgent-task-title {
	color: #17253a;
	font-size: 1.02rem;
	font-weight: 720;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.mwc-pm-urgent-task-project,
.mwc-pm-urgent-task-project {
	color: #536877;
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.35;
}

.mwc-pm-urgent-task-project {
	max-width: 100%;
	overflow-wrap: anywhere;
}

.mwc-pm-urgent-task-toggle {
	--bs-btn-color: #293341;
	--bs-btn-border-color: rgba(83, 104, 119, 0.24);
	--bs-btn-hover-bg: rgba(83, 104, 119, 0.08);
	--bs-btn-hover-border-color: rgba(83, 104, 119, 0.32);
	--bs-btn-hover-color: #293341;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border-radius: 0.65rem;
}

.mwc-pm-urgent-task-toggle i {
	transition: transform 0.18s ease;
}

.mwc-pm-urgent-task-toggle[aria-expanded="true"] i {
	transform: rotate(180deg);
}

.mwc-pm-urgent-task-detail-panel {
	display: grid;
	padding: 0.22rem 0;
}

.mwc-pm-urgent-task-chip-stack {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, max-content));
	justify-content: flex-start;
	align-items: center;
	gap: 0.4rem;
	min-width: 0;
}

.mwc-pm-urgent-task-controls {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.65rem;
	min-width: 0;
	padding-top: 0.1rem;
}

.mwc-pm-urgent-task-action {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.45rem;
	white-space: nowrap;
}

.mwc-pm-urgent-task-detail-panel .mwc-pm-chip-action {
	min-height: 2rem;
	padding: 0.26rem 0.3rem 0.26rem 0.76rem;
	font-size: 0.74rem;
	white-space: nowrap;
}

.mwc-pm-urgent-task-detail-panel .mwc-pm-chip {
	max-width: 100%;
}

.mwc-pm-urgent-task-detail-panel .mwc-pm-chip span {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mwc-pm-urgent-task-detail-panel .mwc-pm-chip-action i:last-child {
	min-width: 1.72rem;
	height: 1.42rem;
	border-radius: 0.72rem;
}

.mwc-pm-urgent-task-complete {
	--bs-btn-color: #16886e;
	--bs-btn-border-color: rgba(22, 136, 110, 0.28);
	--bs-btn-hover-bg: rgba(72, 182, 73, 0.1);
	--bs-btn-hover-border-color: rgba(72, 182, 73, 0.34);
	--bs-btn-hover-color: #293341;
	--bs-btn-active-bg: rgba(72, 182, 73, 0.16);
	--bs-btn-active-border-color: rgba(72, 182, 73, 0.4);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 0.75rem;
}

@media (max-width: 1399.98px) {
	.mwc-pm-urgent-task-chip-stack {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mwc-pm-urgent-task-detail-panel .mwc-pm-chip,
	.mwc-pm-urgent-task-detail-panel .mwc-pm-chip-dropdown,
	.mwc-pm-urgent-task-detail-panel .mwc-pm-chip-action {
		width: 100%;
	}

	.mwc-pm-urgent-task-detail-panel .mwc-pm-chip {
		justify-content: space-between;
	}
}

@media (max-width: 991.98px) {
	.mwc-pm-urgent-task-table th:nth-child(1) {
		width: 40%;
	}

	.mwc-pm-urgent-task-table th:nth-child(2) {
		width: 30%;
	}

	.mwc-pm-urgent-task-table th:nth-child(3) {
		width: 22%;
	}
}

@media (max-width: 575.98px) {
	.mwc-pm-urgent-task-table {
		table-layout: auto;
	}

	.mwc-pm-urgent-task-table thead th,
	.mwc-pm-urgent-task-table tbody td {
		padding-right: 0.48rem;
		padding-left: 0.48rem;
	}

	.mwc-pm-urgent-task-table th:nth-child(1),
	.mwc-pm-urgent-task-table th:nth-child(2),
	.mwc-pm-urgent-task-table th:nth-child(3),
	.mwc-pm-urgent-task-table th:nth-child(4) {
		width: auto;
	}

	.mwc-pm-urgent-task-controls,
	.mwc-pm-urgent-task-chip-stack {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
	}

	.mwc-pm-urgent-task-detail-panel .mwc-pm-chip-dropdown,
	.mwc-pm-urgent-task-detail-panel .mwc-pm-chip-action {
		width: 100%;
	}

	.mwc-pm-urgent-task-action {
		width: 100%;
	}
}

.mwc-pm-progress-donut {
	--mwc-pm-progress: 0%;
	position: relative;
	width: 4.65rem;
	aspect-ratio: 1;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: conic-gradient(#48b649 0 var(--mwc-pm-progress), rgba(83, 104, 119, 0.16) var(--mwc-pm-progress) 100%);
	color: #152134;
}

.mwc-pm-progress-donut::before {
	content: "";
	position: absolute;
	inset: 0.48rem;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: inset 0 0 0 1px rgba(83, 104, 119, 0.08);
}

.mwc-pm-progress-donut-value {
	position: relative;
	z-index: 1;
	font-size: 1.05rem;
	font-weight: 850;
	font-variation-settings: "wdth" 82, "opsz" 16;
	letter-spacing: 0;
	line-height: 1;
}

.mwc-pm-dashboard-item .h5,
.mwc-pm-dashboard-item .h6 {
	line-height: 1.2;
	letter-spacing: 0;
}

.mwc-pm-dashboard-item .small.text-muted {
	font-size: 0.8rem;
	color: #8793a5 !important;
}

.mwc-pm-shell .table {
	--bs-table-bg: transparent;
	--bs-table-striped-bg: rgba(246, 248, 252, 0.88);
	margin-bottom: 0;
}

.mwc-pm-shell .table thead th {
	font-size: 0.76rem;
	font-weight: 800;
	font-stretch: 82%;
	font-variation-settings: "wdth" 82, "opsz" 11;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #7a8798;
	border-bottom-width: 1px;
}

.mwc-pm-shell .table > :not(caption) > * > * {
	padding-top: 1.05rem;
	padding-bottom: 1.05rem;
	border-color: var(--mwc-pm-line);
}

.mwc-pm-shell .form-control,
.mwc-pm-shell .form-select {
	min-height: 3rem;
	border-color: #dde5f0;
	border-radius: 0.95rem;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: inset 0 1px 2px rgba(20, 32, 51, 0.02);
}

.mwc-pm-shell textarea.form-control {
	min-height: 7rem;
}

.mwc-pm-shell .form-control:focus,
.mwc-pm-shell .form-select:focus {
	border-color: rgba(72, 182, 73, 0.45);
	box-shadow: 0 0 0 0.2rem rgba(72, 182, 73, 0.12);
}

.modal[id^="mwcPm"] .form-control,
.modal[id^="mwcPm"] .form-select {
	min-height: 3rem;
	border-color: #dde5f0;
	box-shadow: inset 0 1px 2px rgba(20, 32, 51, 0.02);
}

.modal[id^="mwcPm"] .form-control:focus,
.modal[id^="mwcPm"] .form-select:focus {
	border-color: rgba(72, 182, 73, 0.45);
	box-shadow: 0 0 0 0.2rem rgba(72, 182, 73, 0.12);
}

.mwc-pm-shell .form-check-input:checked,
.mwc-pm-public-estimate-shell .form-check-input:checked,
.mwc-pm-public-lead-shell .form-check-input:checked,
.modal[id^="mwcPm"] .form-check-input:checked {
	background-color: #48b649;
	border-color: #48b649;
}

.mwc-pm-shell .form-check-input:focus,
.mwc-pm-public-estimate-shell .form-check-input:focus,
.mwc-pm-public-lead-shell .form-check-input:focus,
.modal[id^="mwcPm"] .form-check-input:focus {
	border-color: rgba(72, 182, 73, 0.45);
	box-shadow: 0 0 0 0.2rem rgba(72, 182, 73, 0.12);
}

.mwc-pm-shell .btn {
	border-radius: 0.82rem;
	font-weight: 500;
	padding: 0.68rem 0.95rem;
	box-shadow: none !important;
}

.mwc-pm-shell .btn.btn-primary,
.mwc-pm-shell button.btn-primary,
.mwc-pm-shell input.btn-primary,
.modal[id^="mwcPm"] .btn.btn-primary,
.modal[id^="mwcPm"] .modal-footer .btn.btn-primary,
.modal[id^="mwcPm"] .modal-footer [type="submit"].btn-primary,
.modal[id^="mwcPm"] .modal-footer [data-create-submit] {
	--bs-btn-bg: #48b649;
	--bs-btn-border-color: #48b649;
	--bs-btn-color: #ffffff;
	--bs-btn-hover-bg: var(--mwc-pm-accent-strong);
	--bs-btn-hover-border-color: var(--mwc-pm-accent-strong);
	--bs-btn-hover-color: #ffffff;
	--bs-btn-focus-shadow-rgb: 72, 182, 73;
	--bs-btn-active-bg: var(--mwc-pm-accent-strong);
	--bs-btn-active-border-color: var(--mwc-pm-accent-strong);
	--bs-btn-active-color: #ffffff;
	--bs-btn-disabled-bg: #48b649;
	--bs-btn-disabled-border-color: #48b649;
	--bs-btn-disabled-color: #ffffff;
	background-color: #48b649 !important;
	border-color: #48b649 !important;
	color: #ffffff !important;
	font-weight: 500;
	box-shadow: none !important;
}

.mwc-pm-shell .btn.btn-primary:hover,
.mwc-pm-shell .btn.btn-primary:focus,
.mwc-pm-shell .btn.btn-primary:active,
.mwc-pm-shell button.btn-primary:hover,
.mwc-pm-shell button.btn-primary:focus,
.mwc-pm-shell button.btn-primary:active,
.modal[id^="mwcPm"] .btn.btn-primary:hover,
.modal[id^="mwcPm"] .btn.btn-primary:focus,
.modal[id^="mwcPm"] .btn.btn-primary:focus-visible,
.modal[id^="mwcPm"] .btn.btn-primary:active,
.modal[id^="mwcPm"] .modal-footer [type="submit"].btn-primary:hover,
.modal[id^="mwcPm"] .modal-footer [type="submit"].btn-primary:focus,
.modal[id^="mwcPm"] .modal-footer [type="submit"].btn-primary:focus-visible,
.modal[id^="mwcPm"] .modal-footer [type="submit"].btn-primary:active,
.modal[id^="mwcPm"] .modal-footer [data-create-submit]:hover,
.modal[id^="mwcPm"] .modal-footer [data-create-submit]:focus,
.modal[id^="mwcPm"] .modal-footer [data-create-submit]:focus-visible,
.modal[id^="mwcPm"] .modal-footer [data-create-submit]:active {
	background-color: var(--mwc-pm-accent-strong) !important;
	border-color: var(--mwc-pm-accent-strong) !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

.mwc-pm-shell .btn-outline-dark,
.mwc-pm-shell .btn-outline-secondary,
.mwc-pm-shell .btn-outline-primary,
.mwc-pm-shell .btn-outline-warning,
.mwc-pm-shell .btn-outline-danger {
	border-color: rgba(223, 229, 239, 0.95);
	color: #314257;
	background: #ffffff;
	box-shadow: none !important;
}

.mwc-pm-shell .btn-outline-dark:hover,
.mwc-pm-shell .btn-outline-dark:focus,
.mwc-pm-shell .btn-outline-secondary:hover,
.mwc-pm-shell .btn-outline-secondary:focus,
.mwc-pm-shell .btn-outline-primary:hover,
.mwc-pm-shell .btn-outline-primary:focus {
	background: rgba(246, 248, 252, 0.95);
	border-color: rgba(210, 219, 232, 0.98);
	color: #23344a;
}

.mwc-pm-lead-form-manager {
	overflow: hidden;
}

.mwc-pm-lead-toolbar .mwc-pm-directory-toolbar-row {
	align-items: stretch;
	max-width: none;
}

.mwc-pm-lead-toolbar .mwc-pm-directory-toolbar-group {
	align-items: stretch;
}

.mwc-pm-lead-toolbar-summary {
	flex: 1 1 42rem;
	min-width: 0;
}

.mwc-pm-lead-summary-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	flex: 1 1 44rem;
	gap: 0.65rem;
	min-width: 0;
}

.mwc-pm-lead-summary-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas:
		"label value"
		"text value";
	align-items: center;
	column-gap: 0.85rem;
	row-gap: 0.12rem;
	min-width: 0;
	padding: 0.72rem 0.85rem;
	border: 1px solid rgba(83, 104, 119, 0.2);
	border-radius: 0.85rem;
	background: #ffffff;
	box-shadow: none;
}

.mwc-pm-lead-summary-label {
	grid-area: label;
	color: #536877;
	font-size: 0.72rem;
	font-weight: 760;
	font-stretch: 82%;
	font-variation-settings: "wdth" 82, "opsz" 11;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

.mwc-pm-lead-summary-value {
	grid-area: value;
	color: #293341;
	font-size: 1.65rem;
	font-weight: 620;
	line-height: 1;
}

.mwc-pm-portal-stat-grid .mwc-pm-summary-value {
	font-size: clamp(1.05rem, 2vw, 1.35rem);
	text-align: right;
	white-space: normal;
}

.mwc-pm-lead-summary-text {
	grid-area: text;
	overflow: hidden;
	color: #7b8aa0;
	font-size: 0.82rem;
	font-weight: 340;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mwc-pm-lead-toolbar .btn-group > .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.45rem;
	padding-inline: 0.85rem;
	font-weight: 520;
}

[data-lead-form-profile].mwc-pm-team-split-wrap {
	margin: 0 -1.5rem -1.45rem;
	border: 0;
	border-top: 1px solid rgba(83, 104, 119, 0.2);
	border-radius: 0;
	background: #ffffff;
}

[data-lead-form-profile] .mwc-pm-team-split-shell {
	min-height: 48rem;
	grid-template-columns: minmax(260px, 0.82fr) minmax(0, 2.18fr);
}

[data-lead-form-profile] .mwc-pm-team-split-nav {
	background: #fbfcfd;
}

[data-lead-form-profile] .mwc-pm-team-split-trigger {
	padding: 1.05rem 1.25rem;
}

[data-lead-form-profile] .mwc-pm-lead-form-link {
	color: var(--mwc-pm-ink);
	text-decoration: none;
}

[data-lead-form-profile] .mwc-pm-team-split-trigger:hover,
[data-lead-form-profile] .mwc-pm-team-split-trigger:focus-visible,
[data-lead-form-profile] .mwc-pm-team-split-trigger.is-active {
	background: rgba(72, 182, 73, 0.08);
	color: var(--mwc-pm-ink);
	outline: none;
}

[data-lead-form-profile] .mwc-pm-team-split-trigger.is-active {
	background: rgba(72, 182, 73, 0.1);
}

[data-lead-form-profile] .mwc-pm-team-split-trigger.is-active .mwc-pm-team-split-name {
	color: #1f7a35;
}

[data-lead-form-profile] .mwc-pm-team-split-trigger:hover .mwc-pm-team-split-name {
	color: #48b649;
}

[data-lead-form-profile] .mwc-pm-team-split-trigger.is-active::before,
[data-lead-form-profile] .mwc-pm-team-split-trigger:hover::before {
	top: 0;
	bottom: 0;
	border-radius: 0;
}

[data-lead-form-profile] .mwc-pm-team-split-detail {
	display: flex;
	padding: 0;
	background: #ffffff;
}

.mwc-pm-lead-form-link-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	border-radius: 0.75rem;
	background: rgba(83, 104, 119, 0.09);
	color: #536877;
}

.mwc-pm-lead-form-link.is-active .mwc-pm-lead-form-link-icon {
	background: rgba(72, 182, 73, 0.14);
	color: #48b649;
}

.mwc-pm-lead-form-link-copy {
	flex: 1 1 auto;
	min-width: 0;
	display: grid;
	gap: 0.15rem;
}

.mwc-pm-lead-form-link-title,
.mwc-pm-lead-form-link-meta {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mwc-pm-lead-form-link-title {
	font-weight: 620;
}

.mwc-pm-lead-form-link-meta {
	color: var(--mwc-pm-muted);
	font-size: 0.82rem;
}

.mwc-pm-lead-form-editor {
	min-width: 0;
	padding: 0;
	background: #ffffff;
}

[data-lead-form-profile] .mwc-pm-team-profile-pane {
	width: 100%;
	min-height: 100%;
	gap: 0;
}

[data-lead-form-profile] .mwc-pm-team-profile-section {
	margin-bottom: 0 !important;
	padding: 1.35rem 1.75rem;
	border: 0;
	border-bottom: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 0;
	background: transparent;
}

[data-lead-form-profile] .mwc-pm-team-profile-section:last-child {
	border-bottom: 0;
}

.mwc-pm-form-section {
	padding: 1rem;
	border: 1px solid rgba(83, 104, 119, 0.2);
	border-radius: 1rem;
	background: linear-gradient(180deg, #ffffff, rgba(248, 250, 252, 0.86));
}

.mwc-pm-form-section-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.mwc-pm-section-kicker {
	font-size: 0.72rem;
	font-weight: 760;
	font-stretch: 82%;
	font-variation-settings: "wdth" 82, "opsz" 11;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #536877;
}

.mwc-pm-lead-form-shortcode {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.85rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 0.85rem;
	background: #f8fafc;
}

.mwc-pm-lead-form-shortcode code {
	display: block;
	color: #293341;
	font-size: 0.95rem;
	white-space: normal;
	word-break: break-word;
}

.mwc-pm-pricing-editor {
	display: grid;
	gap: 1.45rem;
}

.mwc-pm-pricing-block {
	display: grid;
	gap: 0.8rem;
	padding-top: 0.25rem;
}

.mwc-pm-pricing-block + .mwc-pm-pricing-block {
	padding-top: 1.25rem;
	border-top: 1px solid rgba(83, 104, 119, 0.14);
}

.mwc-pm-pricing-block h5 {
	margin: 0 0 0.18rem;
	color: #17253a;
	font-size: 1rem;
	font-weight: 620;
}

.mwc-pm-pricing-block p {
	max-width: 44rem;
	margin: 0;
	color: #718197;
	font-size: 0.88rem;
	font-weight: 340;
	line-height: 1.45;
}

.mwc-pm-pricing-inline-field {
	max-width: 12rem;
}

.mwc-pm-pricing-table {
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 0.8rem;
	overflow: hidden;
}

.mwc-pm-pricing-table thead th {
	padding: 0.72rem 0.85rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.16);
	background: #fbfcfd;
	color: #718197;
	font-size: 0.72rem;
	font-weight: 760;
	font-stretch: 82%;
	font-variation-settings: "wdth" 82, "opsz" 11;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.mwc-pm-pricing-table td {
	padding: 0.72rem 0.85rem;
	border-color: rgba(83, 104, 119, 0.12);
	color: #263241;
	font-weight: 560;
}

.mwc-pm-pricing-table input {
	max-width: 10rem;
	min-height: 2.35rem;
}

.mwc-pm-referral-source-manager {
	overflow: visible;
}

.mwc-pm-referral-builder {
	display: grid;
	gap: 0.9rem;
}

.mwc-pm-referral-chip-list,
.mwc-pm-lead-source-picker {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.mwc-pm-referral-chip,
.mwc-pm-referral-select-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	min-height: 2.35rem;
	padding: 0.4rem 0.65rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 999px;
	background: #f8fafc;
	color: #293341;
	font-size: 0.88rem;
	font-weight: 520;
}

.mwc-pm-referral-select-chip {
	cursor: pointer;
	transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.mwc-pm-referral-select-chip:hover,
.mwc-pm-referral-select-chip:focus-visible,
.mwc-pm-referral-select-chip.is-active {
	border-color: rgba(72, 182, 73, 0.34);
	background: rgba(72, 182, 73, 0.12);
	color: #293341;
	outline: none;
}

.mwc-pm-referral-chip button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.45rem;
	height: 1.45rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(83, 104, 119, 0.08);
	color: #536877;
	font-size: 0.72rem;
}

.mwc-pm-referral-chip button:hover,
.mwc-pm-referral-chip button:focus-visible {
	background: rgba(72, 182, 73, 0.14);
	color: #293341;
	outline: none;
}

.mwc-pm-referral-add-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.65rem;
	align-items: center;
}

.mwc-pm-referral-save-row {
	display: flex;
	justify-content: flex-end;
}

.mwc-pm-lead-pipeline-card,
.mwc-pm-lead-detail-card {
	overflow: visible;
}

.mwc-pm-lead-pipeline {
	display: grid;
	gap: 1.15rem;
}

.mwc-pm-lead-pipeline-note {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	max-width: 100%;
	padding: 0.7rem 0.85rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 0.8rem;
	background: #f8fafc;
	color: #536877;
	font-size: 0.9rem;
	font-weight: 340;
	line-height: 1.3;
}

.mwc-pm-lead-pipeline-note i {
	color: #48b649;
}

.mwc-pm-lead-age-group {
	border: 1px solid rgba(83, 104, 119, 0.22);
	border-radius: 1rem;
	background: #ffffff;
	overflow: hidden;
}

.mwc-pm-lead-age-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.1rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.22);
	background: #fbfcfd;
}

.mwc-pm-lead-age-group.is-fresh .mwc-pm-section-kicker {
	color: #48b649;
}

.mwc-pm-lead-age-group.is-consultations {
	border-color: rgba(59, 130, 246, 0.24);
}

.mwc-pm-lead-age-group.is-consultations .mwc-pm-lead-age-head {
	background: #eff6ff;
	border-bottom-color: rgba(59, 130, 246, 0.2);
}

.mwc-pm-lead-age-group.is-consultations .mwc-pm-section-kicker {
	color: #1d4ed8;
}

.mwc-pm-lead-age-group.is-awaiting_approval {
	border-color: rgba(46, 116, 221, 0.24);
}

.mwc-pm-lead-age-group.is-awaiting_approval .mwc-pm-lead-age-head {
	background: #eff6ff;
	border-bottom-color: rgba(46, 116, 221, 0.2);
}

.mwc-pm-lead-age-group.is-awaiting_approval .mwc-pm-section-kicker {
	color: #2e74dd;
}

.mwc-pm-lead-age-group.is-won {
	border-color: rgba(72, 182, 73, 0.26);
}

.mwc-pm-lead-age-group.is-won .mwc-pm-lead-age-head {
	background: #edf9ef;
	border-bottom-color: rgba(72, 182, 73, 0.22);
}

.mwc-pm-lead-age-group.is-won .mwc-pm-section-kicker {
	color: #238335;
}

.mwc-pm-lead-age-group.is-stale .mwc-pm-section-kicker {
	color: var(--mwc-pm-warning);
}

.mwc-pm-lead-age-group.is-rotten .mwc-pm-section-kicker {
	color: #c24c62;
}

.mwc-pm-lead-age-group.is-lost .mwc-pm-section-kicker {
	color: #7b8798;
}

.mwc-pm-lead-empty-row {
	padding: 1rem 1.1rem;
	color: var(--mwc-pm-muted);
	font-size: 0.92rem;
}

.mwc-pm-lead-table-wrap {
	overflow-x: auto;
	overflow-y: visible;
}

.mwc-pm-lead-table {
	width: 100%;
	min-width: 0;
	table-layout: fixed;
	--bs-table-bg: transparent;
}

.mwc-pm-lead-table th:nth-child(1),
.mwc-pm-lead-table td:nth-child(1) {
	width: 30%;
}

.mwc-pm-lead-table th:nth-child(2),
.mwc-pm-lead-table td:nth-child(2) {
	width: 18%;
}

.mwc-pm-lead-table th:nth-child(3),
.mwc-pm-lead-table td:nth-child(3) {
	width: 18%;
}

.mwc-pm-lead-table th:nth-child(4),
.mwc-pm-lead-table td:nth-child(4) {
	width: 12%;
}

.mwc-pm-lead-table th:nth-child(5),
.mwc-pm-lead-table td:nth-child(5) {
	width: 12%;
}

.mwc-pm-lead-table th:nth-child(6),
.mwc-pm-lead-table td:nth-child(6) {
	width: 4rem;
}

.mwc-pm-lead-table thead th {
	padding: 0.85rem 1rem;
	border-bottom: 2px solid #536877;
	color: #536877;
	font-size: 0.74rem;
	font-weight: 760;
	font-stretch: 82%;
	font-variation-settings: "wdth" 82, "opsz" 11;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mwc-pm-lead-table .mwc-pm-actions-heading {
	text-align: center !important;
	white-space: nowrap;
}

.mwc-pm-lead-table .mwc-pm-actions-heading i {
	color: #536877;
	font-size: 1.05rem;
}

.mwc-pm-lead-table tbody td {
	padding: 0.95rem 1rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.18);
	color: #293341;
	vertical-align: middle;
	overflow-wrap: anywhere;
}

.mwc-pm-lead-table tbody tr {
	position: relative;
	transition: background-color 0.16s ease;
}

.mwc-pm-lead-table tbody tr:hover {
	background: rgba(72, 182, 73, 0.035);
}

.mwc-pm-lead-table tbody tr.has-estimate td:first-child {
	box-shadow: inset 0.28rem 0 0 rgba(72, 182, 73, 0.82);
}

.mwc-pm-lead-table tbody tr.needs-estimate td:first-child {
	box-shadow: inset 0.28rem 0 0 rgba(217, 138, 32, 0.7);
}

.mwc-pm-lead-age-group.is-consultations .mwc-pm-lead-table tbody tr td:first-child {
	box-shadow: inset 0.28rem 0 0 #3b82f6;
}

.mwc-pm-lead-table tbody tr:last-child td {
	border-bottom: 0;
}

.mwc-pm-table-title-link {
	color: #293341;
	font-weight: 650;
	text-decoration: none;
}

.mwc-pm-table-title-link:hover,
.mwc-pm-table-title-link:focus-visible {
	color: #48b649;
	text-decoration: none;
}

.mwc-pm-table-subtext {
	margin-top: 0.15rem;
	color: var(--mwc-pm-muted);
	font-size: 0.82rem;
	font-weight: 340;
	line-height: 1.25;
}

.mwc-pm-table-meta-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.2rem 0.6rem;
}

.mwc-pm-table-meta-list span {
	display: inline-flex;
	align-items: center;
	min-width: 0;
}

.mwc-pm-table-meta-list span + span::before {
	content: "";
	width: 0.22rem;
	height: 0.22rem;
	margin-right: 0.6rem;
	border-radius: 999px;
	background: rgba(83, 104, 119, 0.38);
}

.mwc-pm-lead-row-actions {
	display: inline-flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.45rem;
}

.mwc-pm-lead-table .mwc-pm-chip {
	max-width: 100%;
	min-width: 0;
	white-space: normal;
}

.mwc-pm-lead-table .mwc-pm-chip i {
	flex: 0 0 auto;
}

.mwc-pm-lead-table .mwc-pm-chip:not(.mwc-pm-lead-age-chip) {
	line-height: 1.1;
}

.mwc-pm-lead-client-name,
.mwc-pm-lead-date {
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
	color: #293341;
	font-weight: 420;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: middle;
}

.mwc-pm-lead-status-chip {
	justify-content: center;
	min-width: 5.5rem;
	text-align: center;
}

.mwc-pm-lead-row-actions .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.35rem;
	border-radius: 0.8rem;
	font-weight: 520;
	box-shadow: none !important;
}

.mwc-pm-lead-row-actions .btn-outline-dark {
	--bs-btn-border-color: rgba(83, 104, 119, 0.22);
	--bs-btn-color: #293341;
	--bs-btn-hover-border-color: rgba(72, 182, 73, 0.34);
	--bs-btn-hover-bg: rgba(72, 182, 73, 0.1);
	--bs-btn-hover-color: #258f36;
}

.mwc-pm-lead-row-actions .btn-primary {
	--bs-btn-bg: #48b649;
	--bs-btn-border-color: #48b649;
	--bs-btn-hover-bg: #3aa83f;
	--bs-btn-hover-border-color: #3aa83f;
}

.mwc-pm-lead-age-chip.is-fresh {
	justify-content: center;
	min-width: 6.4rem;
	text-align: center;
	background: #eaf6ec;
	border-color: rgba(72, 182, 73, 0.16);
	color: #48b649;
}

.mwc-pm-lead-age-chip.is-stale {
	justify-content: center;
	min-width: 6.4rem;
	text-align: center;
	background: var(--mwc-pm-warning-soft);
	border-color: rgba(217, 138, 32, 0.16);
	color: var(--mwc-pm-warning);
}

.mwc-pm-lead-age-chip.is-rotten {
	justify-content: center;
	min-width: 6.4rem;
	text-align: center;
	background: var(--mwc-pm-danger-soft);
	border-color: rgba(220, 92, 115, 0.16);
	color: #c24c62;
}

.mwc-pm-lead-age-chip.is-awaiting_approval {
	justify-content: center;
	min-width: 6.4rem;
	text-align: center;
	background: #eff6ff;
	border-color: rgba(46, 116, 221, 0.16);
	color: #2e74dd;
}

.mwc-pm-lead-age-chip.is-won {
	justify-content: center;
	min-width: 6.4rem;
	text-align: center;
	background: #eaf6ec;
	border-color: rgba(72, 182, 73, 0.18);
	color: #238335;
}

.mwc-pm-lead-age-chip.is-lost {
	justify-content: center;
	min-width: 6.4rem;
	text-align: center;
	background: #f3f5f8;
	border-color: rgba(83, 104, 119, 0.16);
	color: #536877;
}

.mwc-pm-row-action-menu .dropdown-menu,
.mwc-pm-action-menu-portal {
	min-width: 11rem;
	padding: 0.35rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 0.85rem;
	box-shadow: 0 1rem 2rem rgba(41, 51, 65, 0.12);
	z-index: 1080;
}

.mwc-pm-row-action-menu.dropup .dropdown-menu:not([data-popper-placement]) {
	inset: auto 0 calc(100% + 0.38rem) auto !important;
	transform: none !important;
	margin: 0;
}

.mwc-pm-row-action-menu .dropdown-item,
.mwc-pm-action-menu-portal .dropdown-item {
	display: flex;
	align-items: center;
	border-radius: 0.65rem;
	color: #293341;
	font-size: 0.88rem;
	font-weight: 420;
}

.mwc-pm-row-action-menu .dropdown-item:hover,
.mwc-pm-row-action-menu .dropdown-item:focus,
.mwc-pm-action-menu-portal .dropdown-item:hover,
.mwc-pm-action-menu-portal .dropdown-item:focus {
	background: rgba(72, 182, 73, 0.1);
	color: #258f36;
}

.mwc-pm-kebab-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	padding-inline: 0;
}

.mwc-pm-catalog-board-card {
	overflow: visible;
}

.mwc-pm-catalog-board-card > .card-body {
	padding: 1.45rem 1.5rem;
}

.mwc-pm-catalog-board-card .h4 {
	color: #293341;
	font-weight: 520;
}

.mwc-pm-catalog-header-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-left: auto;
}

.mwc-pm-catalog-tools-menu {
	display: inline-flex;
	position: relative;
}

.mwc-pm-catalog-tools-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.65rem;
	height: 2.65rem;
	padding: 0;
	border-radius: 0.85rem;
}

.mwc-pm-catalog-tools-menu-content {
	width: min(42rem, calc(100vw - 2rem));
	padding: 0.95rem 1.15rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 0.95rem;
	background: #ffffff;
	box-shadow: 0 16px 34px rgba(20, 32, 51, 0.14);
}

.mwc-pm-catalog-toolbar {
	background: transparent;
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
	border-radius: 0;
}

.mwc-pm-catalog-toolbar.mwc-pm-directory-toolbar-embedded {
	border-top: 0;
	border-bottom: 0;
	padding: 0;
}

.mwc-pm-catalog-toolbar-row,
.mwc-pm-catalog-toolbar .mwc-pm-directory-toolbar-row:first-child {
	justify-content: flex-start;
}

.mwc-pm-catalog-toolbar-row {
	align-items: center;
	gap: 0.65rem 0.72rem;
}

.mwc-pm-catalog-toolbar .mwc-pm-directory-toolbar-kicker {
	min-width: auto;
	padding: 0.35rem 0 0.55rem;
}

.mwc-pm-catalog-toolbar .mwc-pm-directory-toolbar-group-search {
	flex: 1 1 100%;
	max-width: none;
	min-width: 0;
	margin-left: 0;
}

.mwc-pm-catalog-search-field {
	min-width: 0;
}

.mwc-pm-catalog-toolbar .mwc-pm-directory-select-wrap {
	min-width: 0;
	max-width: none;
	flex: 1 1 12rem;
}

.mwc-pm-catalog-toolbar .mwc-pm-directory-sort {
	width: 100%;
	min-width: 0;
	font-weight: 500;
}

.mwc-pm-catalog-toolbar .mwc-pm-custom-select,
.mwc-pm-catalog-toolbar .mwc-pm-custom-select-trigger {
	width: 100%;
	min-width: 0;
}

.mwc-pm-catalog-toolbar .mwc-pm-custom-select-trigger {
	border-color: rgba(215, 225, 236, 0.96);
	color: #293341;
	font-weight: 500;
}

.mwc-pm-catalog-toolbar .mwc-pm-custom-select-trigger:hover,
.mwc-pm-catalog-toolbar .mwc-pm-custom-select-trigger:focus,
.mwc-pm-catalog-toolbar .mwc-pm-custom-select.is-open .mwc-pm-custom-select-trigger {
	border-color: rgba(72, 182, 73, 0.5);
	box-shadow: 0 0 0 0.2rem rgba(72, 182, 73, 0.12);
}

.mwc-pm-catalog-toolbar .mwc-pm-custom-select-option {
	font-weight: 500;
}

.mwc-pm-catalog-toolbar-actions {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	min-width: fit-content;
	margin-left: 0;
}

.mwc-pm-catalog-toolbar .mwc-pm-filter-reset-button {
	border-color: rgba(72, 182, 73, 0.34);
	background: #f4fbf4;
	color: #258f36;
	font-weight: 500;
}

.mwc-pm-catalog-toolbar .mwc-pm-filter-reset-button:hover,
.mwc-pm-catalog-toolbar .mwc-pm-filter-reset-button:focus {
	border-color: rgba(72, 182, 73, 0.5);
	background: #eaf6ec;
	color: #1f7c2d;
}

.mwc-pm-catalog-filter-count {
	margin: 0;
	color: #536877;
	font-size: 0.82rem;
	font-weight: 500;
	white-space: nowrap;
}

.mwc-pm-catalog-section-list {
	display: grid;
	gap: 0.9rem;
}

.mwc-pm-catalog-section {
	overflow: visible;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 0.8rem;
	background: #ffffff;
}

.mwc-pm-catalog-section:not(:first-of-type) {
	border-top: 1px solid rgba(83, 104, 119, 0.18);
}

.mwc-pm-catalog-section .accordion-button {
	gap: 0.75rem;
	padding: 1rem 1.1rem;
	border-radius: 0.8rem;
	background: #ffffff;
	color: #293341;
	font-weight: 600;
	box-shadow: none;
}

.mwc-pm-catalog-section .accordion-button:not(.collapsed) {
	border-bottom: 1px solid rgba(83, 104, 119, 0.16);
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	background: #f7faf8;
	color: #223047;
}

.mwc-pm-catalog-section-title {
	font-size: 1rem;
	font-weight: 600;
}

.mwc-pm-catalog-section-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 1.85rem;
	padding: 0.2rem 0.7rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 999px;
	background: #ffffff;
	color: #536877;
	font-size: 0.78rem;
	font-weight: 600;
}

.mwc-pm-catalog-section .accordion-collapse.show,
.mwc-pm-catalog-section .accordion-body {
	overflow: visible;
}

.mwc-pm-catalog-section .accordion-body {
	padding: 0;
}

.mwc-pm-catalog-section-empty {
	padding: 1rem 1.1rem;
	color: #536877;
	font-size: 0.9rem;
	font-weight: 500;
}

.mwc-pm-catalog-section-footer {
	display: flex;
	justify-content: flex-start;
	padding: 1rem 1.1rem;
	border-top: 1px solid rgba(83, 104, 119, 0.14);
	background: #fbfcfd;
}

.mwc-pm-catalog-section-footer .btn {
	border-color: rgba(72, 182, 73, 0.34);
	color: #258f36;
	font-weight: 600;
}

.mwc-pm-catalog-section-footer .btn:hover,
.mwc-pm-catalog-section-footer .btn:focus {
	border-color: #48b649;
	background: #48b649;
	color: #ffffff;
}

@media (max-width: 767.98px) {
	.mwc-pm-catalog-header-actions {
		width: 100%;
		justify-content: flex-end;
	}

	.mwc-pm-catalog-header-actions .btn-primary {
		flex: 1 1 auto;
		min-width: 0;
	}

	.mwc-pm-catalog-tools-menu-content {
		width: min(20rem, calc(100vw - 2rem));
		padding-right: 1rem;
		padding-left: 1rem;
	}

	.mwc-pm-catalog-tools-menu-content .mwc-pm-directory-toolbar-group,
	.mwc-pm-catalog-tools-menu-content .mwc-pm-directory-select-wrap,
	.mwc-pm-catalog-tools-menu-content .mwc-pm-directory-sort,
	.mwc-pm-catalog-tools-menu-content .mwc-pm-directory-toolbar-group-search {
		width: 100%;
		max-width: none;
		min-width: 0;
	}

	.mwc-pm-catalog-toolbar-actions {
		width: 100%;
		justify-content: flex-start;
		margin-left: 0;
	}

	.mwc-pm-catalog-toolbar .mwc-pm-directory-toolbar-group-search {
		flex-basis: 100%;
		max-width: none;
		min-width: 0;
	}

	.mwc-pm-catalog-filter-count {
		white-space: normal;
	}
}

@media (min-width: 768px) and (max-width: 1199.98px) {
	.mwc-pm-catalog-tools-menu-content {
		width: min(36rem, calc(100vw - 2rem));
	}
}

.mwc-pm-catalog-table-wrap {
	margin: 0 -1.5rem -1.45rem;
	max-width: none;
	overflow-x: auto;
	overflow-y: visible;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
	border-radius: 0;
}

.mwc-pm-main .mwc-pm-catalog-table-wrap {
	width: calc(100% + 3rem);
}

.mwc-pm-catalog-section .mwc-pm-catalog-table-wrap {
	margin: 0;
	border: 0;
	border-radius: 0;
}

.mwc-pm-main .mwc-pm-catalog-section .mwc-pm-catalog-table-wrap {
	width: 100%;
}

.mwc-pm-catalog-table {
	width: 100%;
	max-width: none;
	min-width: 1080px;
	table-layout: fixed;
}

.mwc-pm-catalog-table th:nth-child(1),
.mwc-pm-catalog-table td:nth-child(1) {
	width: 18%;
	padding-left: 1.35rem;
}

.mwc-pm-catalog-table th:nth-child(2),
.mwc-pm-catalog-table td:nth-child(2) {
	width: 8%;
}

.mwc-pm-catalog-table th:nth-child(3),
.mwc-pm-catalog-table td:nth-child(3),
.mwc-pm-catalog-table th:nth-child(4),
.mwc-pm-catalog-table td:nth-child(4) {
	width: 10%;
}

.mwc-pm-catalog-table th:nth-child(5),
.mwc-pm-catalog-table td:nth-child(5) {
	width: 8%;
}

.mwc-pm-catalog-table th:nth-child(6),
.mwc-pm-catalog-table td:nth-child(6) {
	width: 11%;
}

.mwc-pm-catalog-table th:nth-child(7),
.mwc-pm-catalog-table td:nth-child(7) {
	width: 11%;
}

.mwc-pm-catalog-table th:nth-child(8),
.mwc-pm-catalog-table td:nth-child(8) {
	width: 10%;
}

.mwc-pm-catalog-table th:nth-child(9),
.mwc-pm-catalog-table td:nth-child(9) {
	width: 7%;
}

.mwc-pm-catalog-table thead th {
	padding: 0.85rem 1rem;
	border-bottom: 2px solid #536877;
	color: #536877;
	font-size: 0.74rem;
	font-weight: 760;
	font-stretch: 82%;
	font-variation-settings: "wdth" 82, "opsz" 11;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.mwc-pm-catalog-table tbody td {
	padding: 0.95rem 1rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.18);
	color: #293341;
	vertical-align: middle;
	overflow-wrap: anywhere;
}

.mwc-pm-catalog-table tbody td:nth-child(6) {
	background: #fff8ed;
	color: #94621f;
	text-align: center;
}

.mwc-pm-catalog-table tbody td:nth-child(7) {
	background: #f4fbf4;
	color: #258f36;
	text-align: center;
}

.mwc-pm-catalog-table tbody td:nth-child(8) {
	background: #f6f8fa;
	color: #536877;
	text-align: center;
}

.mwc-pm-catalog-table tbody tr:last-child > td {
	border-bottom: 0;
}

.mwc-pm-catalog-table .mwc-pm-actions-heading {
	text-align: center !important;
	white-space: nowrap;
}

.mwc-pm-catalog-table .mwc-pm-actions-heading i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	color: #536877;
	font-size: 1.05rem;
	line-height: 1;
}

.mwc-pm-catalog-action-cell {
	overflow: visible !important;
	text-align: center !important;
}

.mwc-pm-catalog-action-cell .mwc-pm-row-action-menu {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.mwc-pm-catalog-row {
	transition: background-color 0.16s ease;
}

.mwc-pm-catalog-row:hover > td {
	background: rgba(72, 182, 73, 0.065);
}

.mwc-pm-catalog-row:hover > td:nth-child(6) {
	background: #fff3dc;
	color: #865819;
}

.mwc-pm-catalog-row:hover > td:nth-child(7) {
	background: #eaf6ec;
	color: #1f7c2d;
}

.mwc-pm-catalog-row:hover > td:nth-child(8) {
	background: #eef2f5;
	color: #465967;
}

@media (max-width: 767.98px) {
	.mwc-pm-catalog-section .mwc-pm-catalog-table-wrap {
		overflow: visible;
	}

	.mwc-pm-catalog-table,
	.mwc-pm-catalog-table tbody {
		display: block;
		width: 100%;
		min-width: 0;
	}

	.mwc-pm-catalog-table thead {
		display: none;
	}

	.mwc-pm-catalog-table tbody {
		padding: 0;
	}

	.mwc-pm-catalog-row {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			"title action"
			"type action"
			"category category"
			"supplier supplier"
			"unit unit"
			"cost price"
			"margin margin";
		gap: 0.5rem 0.7rem;
		margin: 0;
		padding: 0.95rem 1rem;
		border-bottom: 1px solid rgba(83, 104, 119, 0.14);
		background: #ffffff;
	}

	.mwc-pm-catalog-row:last-child {
		border-bottom: 0;
	}

	.mwc-pm-catalog-row > td {
		display: block;
		width: auto !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		text-align: left !important;
	}

	.mwc-pm-catalog-row > td:nth-child(1) {
		grid-area: title;
	}

	.mwc-pm-catalog-row > td:nth-child(2) {
		grid-area: type;
	}

	.mwc-pm-catalog-row > td:nth-child(3) {
		grid-area: category;
	}

	.mwc-pm-catalog-row > td:nth-child(4) {
		grid-area: supplier;
	}

	.mwc-pm-catalog-row > td:nth-child(5) {
		grid-area: unit;
	}

	.mwc-pm-catalog-row > td:nth-child(6) {
		grid-area: cost;
		padding: 0.6rem !important;
		background: #fff8ed !important;
		color: #94621f;
	}

	.mwc-pm-catalog-row > td:nth-child(7) {
		grid-area: price;
		padding: 0.6rem !important;
		background: #f4fbf4 !important;
		color: #258f36;
	}

	.mwc-pm-catalog-row > td:nth-child(8) {
		grid-area: margin;
		padding: 0.6rem !important;
		background: #f6f8fa !important;
		color: #536877;
	}

	.mwc-pm-catalog-row > td:nth-child(9) {
		grid-area: action;
		align-self: start;
		justify-self: end;
	}

	.mwc-pm-catalog-row > td:nth-child(3)::before,
	.mwc-pm-catalog-row > td:nth-child(4)::before,
	.mwc-pm-catalog-row > td:nth-child(5)::before,
	.mwc-pm-catalog-row > td:nth-child(6)::before,
	.mwc-pm-catalog-row > td:nth-child(7)::before,
	.mwc-pm-catalog-row > td:nth-child(8)::before {
		display: block;
		margin-bottom: 0.18rem;
		color: #7b8aa0;
		font-size: 0.68rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.mwc-pm-catalog-row > td:nth-child(3)::before {
		content: "Category";
	}

	.mwc-pm-catalog-row > td:nth-child(4)::before {
		content: "Supplier";
	}

	.mwc-pm-catalog-row > td:nth-child(5)::before {
		content: "Unit";
	}

	.mwc-pm-catalog-row > td:nth-child(6)::before {
		content: "Cost";
		color: #94621f;
	}

	.mwc-pm-catalog-row > td:nth-child(7)::before {
		content: "Price";
		color: #258f36;
	}

	.mwc-pm-catalog-row > td:nth-child(8)::before {
		content: "Difference";
		color: #536877;
	}

	.mwc-pm-catalog-action-cell .mwc-pm-row-action-menu {
		display: flex;
		justify-content: flex-end;
	}
}

.mwc-pm-supplier-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));
	gap: 1rem;
}

.mwc-pm-supplier-card {
	display: flex;
	flex-direction: column;
	border: 1px solid rgba(83, 104, 119, 0.22);
	border-radius: 4px;
	background: #ffffff;
	overflow: hidden;
}

.mwc-pm-supplier-profile {
	display: grid;
	gap: 1rem;
}

.mwc-pm-supplier-profile-hero {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: start;
	gap: 1rem;
	padding: 1rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 4px;
	background: #ffffff;
}

.mwc-pm-supplier-profile-hero .mwc-pm-supplier-icon {
	width: 3rem;
	height: 3rem;
	border-radius: 4px;
}

.mwc-pm-supplier-profile-title {
	color: #152238;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.25;
}

.mwc-pm-supplier-profile-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.mwc-pm-supplier-profile-section {
	display: grid;
	gap: 0.75rem;
	align-content: start;
	min-width: 0;
	padding: 1rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 4px;
	background: #ffffff;
}

.mwc-pm-supplier-profile-section-wide {
	grid-column: 1 / -1;
}

.mwc-pm-supplier-profile-section h4 {
	margin: 0;
	color: #152238;
	font-size: 0.76rem;
	font-weight: 500;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.mwc-pm-supplier-profile-section p {
	margin: 0;
	color: #536877;
	font-size: 0.9rem;
	font-weight: 300;
	line-height: 1.65;
}

.mwc-pm-supplier-notes-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.mwc-pm-supplier-notes-head .btn {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	white-space: nowrap;
}

.mwc-pm-supplier-notes-display {
	display: grid;
	gap: 0.85rem;
}

.mwc-pm-supplier-notes-empty {
	color: #718197;
	font-style: italic;
}

.mwc-pm-supplier-note-entry {
	display: grid;
	gap: 0.35rem;
	padding-bottom: 0.85rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.1);
}

.mwc-pm-supplier-note-entry:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.mwc-pm-supplier-note-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem;
	color: #718197;
	font-size: 0.74rem;
	font-weight: 400;
}

.mwc-pm-supplier-note-meta time {
	color: #293341;
	font-weight: 500;
}

.mwc-pm-supplier-note-meta span::before {
	content: "";
	display: inline-block;
	width: 0.22rem;
	height: 0.22rem;
	margin-right: 0.45rem;
	border-radius: 999px;
	background: rgba(83, 104, 119, 0.34);
	vertical-align: middle;
}

.mwc-pm-supplier-note-form {
	display: grid;
	gap: 0.65rem;
}

.mwc-pm-supplier-note-form[hidden] {
	display: none;
}

.mwc-pm-supplier-note-project-wrap .mwc-pm-custom-select,
.mwc-pm-supplier-note-project-wrap .mwc-pm-custom-select-trigger {
	width: 100%;
	min-width: 0;
}

.mwc-pm-supplier-note-project-wrap .mwc-pm-custom-select-menu {
	max-height: 16rem;
	overflow-y: auto;
}

.mwc-pm-supplier-note-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem;
}

.mwc-pm-supplier-card-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	gap: 0.85rem;
	padding: 1rem 1rem 0.85rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.12);
}

.mwc-pm-supplier-title-button {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.75rem;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	text-align: left;
	text-decoration: none;
}

.mwc-pm-shell a.mwc-pm-supplier-title-button,
.mwc-pm-shell a.mwc-pm-supplier-title-button:hover,
.mwc-pm-shell a.mwc-pm-supplier-title-button:focus,
.mwc-pm-shell a.mwc-pm-supplier-title-button:focus-visible,
.mwc-pm-shell a.mwc-pm-supplier-title-button *,
.mwc-pm-shell a.mwc-pm-supplier-title-button:hover *,
.mwc-pm-shell a.mwc-pm-supplier-title-button:focus *,
.mwc-pm-shell a.mwc-pm-supplier-title-button:focus-visible * {
	text-decoration: none;
}

.mwc-pm-supplier-title-button:hover .mwc-pm-supplier-card-title,
.mwc-pm-supplier-title-button[aria-expanded="true"] .mwc-pm-supplier-card-title {
	color: #258f36;
}

.mwc-pm-supplier-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 2.35rem;
	height: 2.35rem;
	border: 1px solid rgba(72, 182, 73, 0.22);
	border-radius: 0.7rem;
	background: rgba(72, 182, 73, 0.1);
	color: #258f36;
	font-size: 1.05rem;
}

.mwc-pm-supplier-icon.has-image {
	border-color: rgba(83, 104, 119, 0.16);
	background: #ffffff;
}

.mwc-pm-supplier-icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: inherit;
}

.mwc-pm-supplier-card-title-wrap {
	display: grid;
	gap: 0.15rem;
	min-width: 0;
}

.mwc-pm-supplier-card-title {
	color: #152238;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mwc-pm-supplier-card-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.15rem 0.65rem;
	color: #718197;
	font-size: 0.76rem;
	font-weight: 420;
}

.mwc-pm-supplier-card-meta span + span::before {
	content: "";
	display: inline-block;
	width: 0.22rem;
	height: 0.22rem;
	margin-right: 0.55rem;
	border-radius: 999px;
	background: rgba(83, 104, 119, 0.38);
	vertical-align: middle;
}

.mwc-pm-supplier-card-chevron {
	color: #718197;
	transition: transform 0.2s ease, color 0.2s ease;
}

.mwc-pm-supplier-card-body {
	display: grid;
	gap: 0.95rem;
	grid-template-rows: auto auto 1fr;
	flex: 1 1 auto;
	padding: 0.95rem 1rem 1rem;
}

.mwc-pm-supplier-card-address {
	display: grid;
	grid-template-columns: 0.85rem minmax(0, 1fr);
	gap: 0.55rem;
	align-items: start;
	color: #536877;
	font-size: 0.82rem;
	font-weight: 360;
	line-height: 1.45;
}

.mwc-pm-supplier-card-address i {
	color: #48b649;
}

.mwc-pm-supplier-card-contact-list {
	display: grid;
	gap: 0.6rem;
}

.mwc-pm-supplier-contact-mini {
	display: grid;
	gap: 0.16rem;
	min-width: 0;
}

.mwc-pm-supplier-contact-mini-name {
	position: relative;
	display: block;
	padding-left: 1.4rem;
	color: #152238;
	font-size: 0.86rem;
	font-weight: 500;
	line-height: 1.25;
}

.mwc-pm-supplier-contact-mini-name i {
	position: absolute;
	top: 0.1rem;
	left: 0;
	color: #d98a20;
	font-size: 0.72rem;
}

.mwc-pm-supplier-contact-mini.is-secondary {
	padding-left: 0;
}

.mwc-pm-supplier-contact-mini-meta {
	display: grid;
	gap: 0.18rem;
	color: #718197;
	font-size: 0.76rem;
	font-weight: 360;
}

.mwc-pm-shell .mwc-pm-supplier-contact-method {
	display: inline-grid;
	grid-template-columns: 0.85rem minmax(0, 1fr);
	align-items: center;
	gap: 0.55rem;
	color: #536877;
	text-decoration: none !important;
	min-width: 0;
}

.mwc-pm-shell .mwc-pm-supplier-contact-method i {
	color: #48b649;
	font-size: 0.72rem;
}

.mwc-pm-shell .mwc-pm-supplier-contact-method span {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mwc-pm-shell .mwc-pm-supplier-contact-method:hover,
.mwc-pm-shell .mwc-pm-supplier-contact-method:focus-visible {
	color: #258f36;
	text-decoration: none !important;
}

.mwc-pm-shell .mwc-pm-supplier-contact-method:hover i,
.mwc-pm-shell .mwc-pm-supplier-contact-method:focus-visible i {
	color: #258f36;
}

.mwc-pm-supplier-contact-mini.is-empty,
.mwc-pm-supplier-contact-mini.is-muted {
	color: #718197;
	font-size: 0.78rem;
	font-weight: 420;
}

.mwc-pm-supplier-card-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
	align-self: end;
}

.mwc-pm-supplier-card-stats > div {
	display: grid;
	gap: 0.1rem;
	padding: 0.7rem 0.75rem;
	border: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 4px;
	background: rgba(245, 247, 246, 0.72);
}

.mwc-pm-supplier-card-stats span {
	color: #718197;
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.mwc-pm-supplier-card-stats strong {
	color: #152238;
	font-size: 1.15rem;
	font-weight: 500;
	line-height: 1;
}

.mwc-pm-supplier-overview {
	padding: 0 1rem 1rem;
}

.mwc-pm-supplier-overview-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(83, 104, 119, 0.12);
}

.mwc-pm-supplier-overview-section {
	display: grid;
	gap: 0.65rem;
	align-content: start;
	min-width: 0;
}

.mwc-pm-supplier-overview-section-wide {
	grid-column: 1 / -1;
}

.mwc-pm-supplier-overview-section h4 {
	margin: 0;
	color: #152238;
	font-size: 0.76rem;
	font-weight: 500;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.mwc-pm-supplier-overview-section p {
	margin: 0;
	color: #536877;
	font-size: 0.86rem;
	font-weight: 360;
	line-height: 1.55;
}

.mwc-pm-supplier-overview-link {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	color: #258f36;
	font-size: 0.8rem;
	font-weight: 500;
	text-decoration: none;
}

.mwc-pm-supplier-overview-list,
.mwc-pm-supplier-po-groups,
.mwc-pm-supplier-po-group {
	display: grid;
	gap: 0.65rem;
}

.mwc-pm-supplier-po-group-title {
	color: #536877;
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.mwc-pm-supplier-overview-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.85rem;
	align-items: center;
	padding: 0.68rem 0;
	border-bottom: 1px solid rgba(83, 104, 119, 0.1);
}

.mwc-pm-supplier-overview-row:last-child {
	border-bottom: 0;
}

.mwc-pm-supplier-overview-row > div {
	display: grid;
	gap: 0.15rem;
	min-width: 0;
}

.mwc-pm-supplier-overview-row > div:last-child {
	justify-items: end;
	text-align: right;
}

.mwc-pm-supplier-overview-row strong {
	color: #152238;
	font-weight: 500;
	line-height: 1.25;
}

.mwc-pm-supplier-overview-row span,
.mwc-pm-supplier-overview-row a {
	color: #718197;
	font-size: 0.78rem;
	font-weight: 360;
	text-decoration: none;
}

.mwc-pm-supplier-overview-row a:hover {
	color: #258f36;
}

.mwc-pm-supplier-assigned-table-wrap {
	width: 100%;
	border: 1px solid rgba(83, 104, 119, 0.12);
	border-radius: 4px;
	overflow-x: auto;
}

.mwc-pm-supplier-assigned-table {
	width: 100%;
	min-width: 48rem;
	border-collapse: collapse;
	color: #293341;
	font-size: 0.86rem;
	font-weight: 300;
	line-height: 1.35;
}

.mwc-pm-supplier-assigned-table th,
.mwc-pm-supplier-assigned-table td {
	padding: 0.62rem 0.7rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.1);
	text-align: left;
	vertical-align: top;
}

.mwc-pm-supplier-assigned-table th {
	color: #718197;
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	white-space: nowrap;
}

.mwc-pm-supplier-assigned-table tbody tr:nth-child(even) {
	background: rgba(245, 247, 246, 0.72);
}

.mwc-pm-supplier-assigned-table tbody tr:last-child td {
	border-bottom: 0;
}

.mwc-pm-supplier-assigned-table td:nth-child(1) {
	width: 22%;
}

.mwc-pm-supplier-assigned-table td:nth-child(2) {
	width: 38%;
	color: #536877;
}

.mwc-pm-supplier-assigned-table td:nth-child(3),
.mwc-pm-supplier-assigned-table td:nth-child(4),
.mwc-pm-supplier-assigned-table td:nth-child(5) {
	white-space: nowrap;
}

.mwc-pm-supplier-assigned-title {
	min-width: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #152238;
	font: inherit;
	font-weight: 300;
	text-align: left;
	text-decoration: none;
}

button.mwc-pm-supplier-assigned-title:hover,
button.mwc-pm-supplier-assigned-title:focus-visible {
	color: #258f36;
	text-decoration: underline;
}

.mwc-pm-supplier-import {
	gap: 1rem;
}

.mwc-pm-supplier-import-defaults,
.mwc-pm-supplier-import-map-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
	gap: 0.85rem;
}

.mwc-pm-supplier-import-map-grid {
	padding-top: 0.25rem;
}

.mwc-pm-supplier-import-defaults .form-label,
.mwc-pm-supplier-import-map-grid .form-label {
	margin-bottom: 0.35rem;
	color: #718197;
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.mwc-pm-supplier-import-preview-meta {
	color: #536877;
	font-size: 0.86rem;
	font-weight: 300;
}

.mwc-pm-supplier-import-table-wrap {
	max-height: 28rem;
	overflow: auto;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 4px;
	background: #ffffff;
}

.mwc-pm-supplier-import-table {
	width: 100%;
	min-width: 52rem;
	border-collapse: collapse;
	font-size: 0.82rem;
}

.mwc-pm-supplier-import-table th,
.mwc-pm-supplier-import-table td {
	padding: 0.65rem 0.75rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.1);
	color: #293341;
	font-weight: 300;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
}

.mwc-pm-supplier-import-table th {
	position: sticky;
	top: 0;
	z-index: 1;
	background: #f7f9fb;
	color: #718197;
	font-size: 0.7rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.mwc-pm-supplier-import-table th:first-child,
.mwc-pm-supplier-import-table td:first-child {
	width: 3rem;
	text-align: center;
}

.mwc-pm-supplier-import-table tbody tr:nth-child(even) {
	background: rgba(83, 104, 119, 0.035);
}

.mwc-pm-supplier-import-table tbody tr:last-child td {
	border-bottom: 0;
}

.mwc-pm-supplier-form-photo {
	background: #ffffff;
	box-shadow: none;
}

.mwc-pm-supplier-form-photo .mwc-pm-client-photo-placeholder {
	background: rgba(72, 182, 73, 0.1);
	color: #258f36;
}

.mwc-pm-supplier-form-photo .mwc-pm-client-photo-placeholder.has-image {
	background: #ffffff;
}

.mwc-pm-supplier-contact-builder {
	display: grid;
	gap: 0.8rem;
	padding: 0.9rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 0.75rem;
	background: rgba(245, 247, 246, 0.72);
}

.mwc-pm-supplier-contact-builder-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

.mwc-pm-supplier-contact-builder-title {
	color: #293341;
	font-size: 0.86rem;
	font-weight: 650;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.mwc-pm-supplier-contact-list {
	display: grid;
	gap: 0.65rem;
}

.mwc-pm-supplier-contact-row {
	display: grid;
	grid-template-columns: minmax(9rem, 1fr) minmax(8rem, 0.8fr) minmax(11rem, 1fr) minmax(8rem, 0.85fr) auto;
	align-items: center;
	gap: 0.55rem;
}

.mwc-pm-supplier-contact-row[data-client-contact-row] {
	grid-template-columns: minmax(9rem, 1fr) minmax(8rem, 0.85fr) minmax(11rem, 1fr) auto;
}

.mwc-pm-supplier-contact-remove {
	width: 2.55rem;
	height: 2.55rem;
	padding: 0;
	border-radius: 0.65rem;
}

.mwc-pm-supplier-item-count {
	color: #152238;
	font-weight: 500;
	white-space: nowrap;
}

.mwc-pm-supplier-items-empty {
	padding: 0.85rem 1rem;
	border: 1px dashed rgba(83, 104, 119, 0.24);
	border-radius: 0.65rem;
	color: #718197;
	font-weight: 520;
}

.mwc-pm-supplier-items-list {
	display: grid;
	gap: 0.65rem;
}

.mwc-pm-supplier-item-row {
	display: grid;
	grid-template-columns: minmax(12rem, 1fr) auto minmax(6rem, 0.45fr) minmax(8rem, auto);
	align-items: center;
	gap: 0.85rem;
	padding: 0.8rem 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.mwc-pm-supplier-item-title {
	color: #152238;
	font-weight: 500;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mwc-pm-supplier-item-unit {
	color: #536877;
	font-weight: 420;
}

@media (max-width: 1199.98px) {
	.mwc-pm-supplier-contact-builder-head,
	.mwc-pm-supplier-contact-row {
		grid-template-columns: 1fr;
	}

	.mwc-pm-supplier-contact-builder-head {
		display: grid;
	}

	.mwc-pm-supplier-contact-remove {
		width: 100%;
	}

	.mwc-pm-supplier-item-row {
		grid-template-columns: minmax(0, 1fr) auto minmax(6rem, auto);
	}

	.mwc-pm-supplier-item-unit {
		display: none;
	}
}

@media (max-width: 767.98px) {
	.mwc-pm-supplier-card-grid {
		grid-template-columns: 1fr;
	}

	.mwc-pm-supplier-profile-hero,
	.mwc-pm-supplier-profile-grid {
		grid-template-columns: 1fr;
	}

	.mwc-pm-supplier-profile-section-wide {
		grid-column: auto;
	}

	.mwc-pm-supplier-title-button {
		gap: 0.65rem;
	}

	.mwc-pm-supplier-overview-grid,
	.mwc-pm-supplier-overview-row {
		grid-template-columns: 1fr;
	}

	.mwc-pm-supplier-overview-row > div:last-child {
		justify-items: start;
		text-align: left;
	}
}

.mwc-pm-catalog-title {
	color: #152238;
	font-weight: 500;
	line-height: 1.3;
}

.mwc-pm-catalog-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 0.65rem;
	margin-top: 0.18rem;
}

.mwc-pm-catalog-meta span + span::before {
	content: "";
	display: inline-block;
	width: 0.28rem;
	height: 0.28rem;
	margin-right: 0.55rem;
	border-radius: 999px;
	background: rgba(83, 104, 119, 0.45);
	vertical-align: middle;
}

.mwc-pm-catalog-list-text {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mwc-pm-catalog-price {
	font-weight: 500;
	white-space: nowrap;
}

.mwc-pm-catalog-margin {
	font-weight: 500;
	white-space: nowrap;
}

.mwc-pm-catalog-margin.is-positive {
	color: #258f36;
}

.mwc-pm-catalog-margin.is-negative {
	color: #b3263f;
}

.mwc-pm-catalog-margin.is-muted {
	color: #73839a;
	font-weight: 500;
}

.mwc-pm-catalog-type-chip {
	border-color: rgba(83, 104, 119, 0.18);
	background: rgba(83, 104, 119, 0.08);
	color: #293341;
	white-space: nowrap;
}

.mwc-pm-catalog-row.is-material .mwc-pm-catalog-type-chip {
	border-color: rgba(72, 182, 73, 0.26);
	background: rgba(72, 182, 73, 0.1);
	color: #258f36;
}

.mwc-pm-catalog-row.is-labor .mwc-pm-catalog-type-chip {
	border-color: rgba(217, 138, 32, 0.28);
	background: rgba(217, 138, 32, 0.11);
	color: #94621f;
}

.mwc-pm-catalog-row.is-supply .mwc-pm-catalog-type-chip,
.mwc-pm-catalog-row.is-addon .mwc-pm-catalog-type-chip {
	border-color: rgba(83, 104, 119, 0.24);
	background: rgba(83, 104, 119, 0.1);
	color: #536877;
}

.mwc-pm-category-table {
	min-width: 840px;
}

.mwc-pm-category-table th:nth-child(1),
.mwc-pm-category-table td:nth-child(1) {
	width: 28%;
}

.mwc-pm-category-table th:nth-child(2),
.mwc-pm-category-table td:nth-child(2) {
	width: 12%;
}

.mwc-pm-category-table th:nth-child(3),
.mwc-pm-category-table td:nth-child(3) {
	width: 14%;
}

.mwc-pm-category-table th:nth-child(4),
.mwc-pm-category-table td:nth-child(4) {
	width: 38%;
}

.mwc-pm-category-table th:nth-child(5),
.mwc-pm-category-table td:nth-child(5) {
	width: 8%;
}

.mwc-pm-category-title-button {
	display: grid;
	gap: 0.2rem;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	text-align: left;
}

.mwc-pm-category-title-button:hover .mwc-pm-catalog-title,
.mwc-pm-category-title-button:focus-visible .mwc-pm-catalog-title {
	color: #258f36;
}

.mwc-pm-category-row.is-expanded > td {
	background: rgba(72, 182, 73, 0.035);
}

.mwc-pm-category-detail-row > td {
	padding: 0 1.35rem 1.25rem;
	background: #fbfcfd;
}

.mwc-pm-category-detail-panel {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	padding: 0.25rem 0 0;
}

.mwc-pm-category-detail-block h4 {
	margin: 0 0 0.45rem;
	color: #536877;
	font-size: 0.74rem;
	font-weight: var(--mwc-pm-heading-label-weight);
	letter-spacing: 0;
	text-transform: uppercase;
}

.mwc-pm-category-detail-block p,
.mwc-pm-category-detail-list {
	margin: 0;
	color: #536877;
	font-size: 0.92rem;
	line-height: 1.45;
}

.mwc-pm-category-detail-list {
	display: grid;
	gap: 0.55rem;
	padding: 0;
	list-style: none;
}

.mwc-pm-category-detail-list li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem;
}

.mwc-pm-category-detail-list strong {
	color: #152033;
	font-weight: 700;
}

.mwc-pm-category-detail-list span {
	color: #6d7b8e;
	font-size: 0.86rem;
}

.mwc-pm-category-detail-field::after {
	content: "|";
	margin-left: 0.45rem;
	color: rgba(83, 104, 119, 0.45);
	font-weight: 500;
}

.mwc-pm-category-detail-list .mwc-pm-chip {
	font-size: 0.78rem;
}

@media (max-width: 991.98px) {
	.mwc-pm-category-detail-panel {
		grid-template-columns: 1fr;
	}
}

.mwc-pm-category-row.is-materials td:first-child {
	--mwc-pm-catalog-rail-color: rgba(72, 182, 73, 0.82);
}

.mwc-pm-category-row.is-services td:first-child {
	--mwc-pm-catalog-rail-color: rgba(217, 138, 32, 0.78);
}

.mwc-pm-category-row.is-vendors td:first-child {
	--mwc-pm-catalog-rail-color: rgba(46, 116, 221, 0.78);
}

.mwc-pm-category-row.is-general td:first-child {
	--mwc-pm-catalog-rail-color: rgba(83, 104, 119, 0.55);
}

.mwc-pm-category-row.is-materials .mwc-pm-catalog-type-chip {
	border-color: rgba(72, 182, 73, 0.26);
	background: rgba(72, 182, 73, 0.1);
	color: #258f36;
}

.mwc-pm-category-row.is-services .mwc-pm-catalog-type-chip {
	border-color: rgba(217, 138, 32, 0.28);
	background: rgba(217, 138, 32, 0.11);
	color: #94621f;
}

.mwc-pm-category-row.is-vendors .mwc-pm-catalog-type-chip {
	border-color: rgba(46, 116, 221, 0.24);
	background: rgba(46, 116, 221, 0.1);
	color: #2e74dd;
}

.mwc-pm-estimate-table-wrap {
	margin: 0 -1.5rem -1.45rem;
	overflow: visible;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
	border-radius: 0;
}

.mwc-pm-estimate-board-card {
	overflow: visible;
}

.mwc-pm-estimate-board-card > .card-body {
	padding: 1.45rem 1.5rem;
}

.mwc-pm-estimate-board-card .h4 {
	color: #293341;
	font-weight: 520;
}

.mwc-pm-estimate-table {
	width: 100%;
	table-layout: fixed;
	min-width: 860px;
}

.mwc-pm-estimate-table th:nth-child(1),
.mwc-pm-estimate-table td:nth-child(1) {
	padding-left: 1.35rem;
	width: 24%;
}

.mwc-pm-estimate-table th:nth-child(2),
.mwc-pm-estimate-table td:nth-child(2) {
	width: 20%;
}

.mwc-pm-estimate-table th:nth-child(3),
.mwc-pm-estimate-table td:nth-child(3) {
	width: 18%;
}

.mwc-pm-estimate-table th:nth-child(4),
.mwc-pm-estimate-table td:nth-child(4),
.mwc-pm-estimate-table th:nth-child(5),
.mwc-pm-estimate-table td:nth-child(5) {
	width: 11%;
}

.mwc-pm-estimate-table th:nth-child(6),
.mwc-pm-estimate-table td:nth-child(6) {
	width: 11%;
}

.mwc-pm-estimate-table th:nth-child(7),
.mwc-pm-estimate-table td:nth-child(7) {
	width: 5%;
}

.mwc-pm-estimate-table thead th {
	padding: 0.85rem 1rem;
	border-bottom: 2px solid #536877;
	color: #536877;
	font-size: 0.74rem;
	font-weight: 760;
	font-stretch: 82%;
	font-variation-settings: "wdth" 82, "opsz" 11;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mwc-pm-estimate-table .mwc-pm-actions-heading {
	text-align: center !important;
	white-space: nowrap;
}

.mwc-pm-estimate-table .mwc-pm-actions-heading i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	color: #536877;
	font-size: 1.05rem;
	line-height: 1;
}

.mwc-pm-estimate-action-cell {
	text-align: center !important;
	overflow: visible !important;
}

.mwc-pm-estimate-action-cell .mwc-pm-row-action-menu {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.mwc-pm-estimate-action-cell .mwc-pm-table-menu-button {
	width: 2rem;
	min-width: 2rem;
	height: 2rem;
	padding: 0;
	font-size: 1rem;
	line-height: 1;
	border-radius: 999px;
}

.mwc-pm-estimate-table tbody td {
	padding: 0.95rem 1rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.18);
	color: #293341;
	vertical-align: middle;
	overflow-wrap: anywhere;
}

.mwc-pm-estimate-table td:nth-child(4) .mwc-pm-chip {
	flex-wrap: wrap;
	max-width: 100%;
	white-space: normal;
	line-height: 1.15;
}

.mwc-pm-estimate-table tbody tr:nth-last-child(2).mwc-pm-estimate-row > td {
	border-bottom: 0;
}

.mwc-pm-estimate-row {
	transition: background-color 0.16s ease;
}

.mwc-pm-estimate-row:hover > td {
	background: rgba(72, 182, 73, 0.065);
}

.mwc-pm-estimate-row td:first-child {
	--mwc-pm-estimate-rail-color: rgba(83, 104, 119, 0.35);
	position: relative;
	box-shadow: none;
}

.mwc-pm-estimate-row td:first-child::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 0.28rem;
	background: var(--mwc-pm-estimate-rail-color);
	pointer-events: none;
}

.mwc-pm-estimate-row.is-sent td:first-child {
	--mwc-pm-estimate-rail-color: rgba(217, 138, 32, 0.7);
}

.mwc-pm-estimate-row.is-approved td:first-child {
	--mwc-pm-estimate-rail-color: rgba(72, 182, 73, 0.82);
}

.mwc-pm-estimate-row.is-rejected td:first-child {
	--mwc-pm-estimate-rail-color: rgba(220, 92, 115, 0.72);
}

.mwc-pm-estimate-table tbody tr:nth-last-child(2).mwc-pm-estimate-row td:first-child::before {
	bottom: 0;
}

.mwc-pm-table-title-button {
	display: inline;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
}

.mwc-pm-table-title-button:focus-visible {
	outline: 2px solid rgba(72, 182, 73, 0.35);
	outline-offset: 0.18rem;
	border-radius: 0.25rem;
}

.mwc-pm-estimate-total-value {
	color: #152238;
	font-size: 1.05rem;
	font-weight: 620;
}

.mwc-pm-estimate-detail-row > td {
	padding: 0 !important;
	border-bottom: 0 !important;
	background: rgba(248, 250, 252, 0.72);
}

.mwc-pm-estimate-detail-panel {
	padding: 1.05rem;
	border-top: 1px solid rgba(83, 104, 119, 0.14);
}

.mwc-pm-estimate-detail-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
	padding: 0.95rem 1rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 0.95rem;
	background: #ffffff;
}

.mwc-pm-estimate-detail-title {
	flex: 1 1 auto;
	min-width: 0;
}

.mwc-pm-estimate-detail-title h4 {
	margin: 0;
	color: #152134;
	font-size: 1.12rem;
	font-weight: var(--mwc-pm-heading-card-weight);
	line-height: 1.2;
	overflow-wrap: normal;
	word-break: normal;
}

.mwc-pm-estimate-detail-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.75rem;
	margin-top: 0.48rem;
	color: #6f7f95;
	font-size: 0.84rem;
	line-height: 1.35;
}

.mwc-pm-estimate-detail-meta span:not(:last-child)::after {
	content: "";
	display: inline-block;
	width: 0.22rem;
	height: 0.22rem;
	margin-left: 0.75rem;
	border-radius: 999px;
	background: rgba(83, 104, 119, 0.4);
	vertical-align: middle;
}

.mwc-pm-estimate-detail-actions {
	display: inline-flex;
	flex: 0 1 auto;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.42rem;
	max-width: 14rem;
	min-width: 0;
}

.mwc-pm-detail-icon-chip {
	--mwc-pm-detail-icon-accent: var(--mwc-pm-status-chip-accent, #536877);
	--mwc-pm-detail-icon-ring: var(--mwc-pm-status-chip-ring, rgba(83, 104, 119, 0.14));
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 2.15rem;
	height: 2.15rem;
	border: 1px solid color-mix(in srgb, var(--mwc-pm-detail-icon-accent) 26%, #d9e2ee);
	border-radius: 999px;
	background: color-mix(in srgb, var(--mwc-pm-detail-icon-ring) 70%, #ffffff);
	color: var(--mwc-pm-detail-icon-accent);
	font-size: 1rem;
	line-height: 1;
	cursor: help;
}

.mwc-pm-detail-icon-chip.mwc-pm-chip-success {
	--mwc-pm-detail-icon-accent: #2d8733;
	--mwc-pm-detail-icon-ring: rgba(72, 182, 73, 0.18);
}

.mwc-pm-detail-icon-chip.mwc-pm-chip-warning {
	--mwc-pm-detail-icon-accent: #d98a20;
	--mwc-pm-detail-icon-ring: rgba(217, 138, 32, 0.2);
}

.mwc-pm-detail-icon-chip.mwc-pm-chip-danger {
	--mwc-pm-detail-icon-accent: #c24c62;
	--mwc-pm-detail-icon-ring: rgba(220, 92, 115, 0.18);
}

.mwc-pm-detail-icon-chip.mwc-pm-chip-soft {
	--mwc-pm-detail-icon-accent: #536877;
	--mwc-pm-detail-icon-ring: rgba(83, 104, 119, 0.12);
}

.mwc-pm-detail-icon-chip:hover,
.mwc-pm-detail-icon-chip:focus-visible {
	border-color: color-mix(in srgb, var(--mwc-pm-detail-icon-accent) 44%, #d9e2ee);
	box-shadow: 0 0 0 0.18rem var(--mwc-pm-detail-icon-ring);
}

.mwc-pm-estimate-line-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	margin: 1.05rem 0 0.65rem;
}

.mwc-pm-estimate-line-head h5 {
	margin: 0 0 0.2rem;
	color: #293341;
	font-size: 1rem;
	font-weight: 620;
}

.mwc-pm-estimate-line-head p {
	margin: 0;
	color: #6f7f95;
	font-size: 0.86rem;
}

.mwc-pm-estimate-table .mwc-pm-line-summary-list {
	gap: 0.55rem;
}

.mwc-pm-estimate-table .mwc-pm-line-summary {
	border-color: rgba(83, 104, 119, 0.18);
	border-radius: 0.95rem;
	background: #ffffff;
	box-shadow: none;
}

.mwc-pm-estimate-line-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 1rem;
}

.mwc-pm-estimate-line-main {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.9rem;
	min-width: 0;
}

.mwc-pm-estimate-line-title {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem;
	color: #293341;
	font-weight: 640;
	line-height: 1.25;
}

.mwc-pm-estimate-line-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.3rem 0.9rem;
	margin-top: 0;
	color: #6f7f95;
	font-size: 0.84rem;
	line-height: 1.35;
}

.mwc-pm-estimate-line-meta strong {
	color: #536877;
	font-weight: 720;
}

.mwc-pm-estimate-line-money {
	display: grid;
	grid-template-columns: repeat(2, auto);
	align-items: center;
	gap: 0;
	text-align: right;
}

.mwc-pm-estimate-line-money > div {
	padding: 0 0.85rem;
}

.mwc-pm-estimate-line-money > div:first-child {
	padding-left: 0;
}

.mwc-pm-estimate-line-money > div + div {
	border-left: 1px solid rgba(83, 104, 119, 0.18);
}

.mwc-pm-estimate-line-money > div:last-child {
	padding-right: 0;
}

.mwc-pm-estimate-line-money span {
	display: block;
	margin-bottom: 0.18rem;
	color: #7b8aa0;
	font-size: 0.68rem;
	font-weight: 760;
	font-stretch: 82%;
	font-variation-settings: "wdth" 82, "opsz" 11;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.mwc-pm-estimate-line-money strong {
	display: block;
	color: #152134;
	font-size: 0.98rem;
	font-weight: 620;
	white-space: nowrap;
}

.mwc-pm-client-estimate-preview {
	padding: 1rem;
	border: 1px solid rgba(83, 104, 119, 0.2);
	border-radius: 0.95rem;
	background: #ffffff;
}

.mwc-pm-client-estimate-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding-bottom: 0.85rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.16);
}

.mwc-pm-client-estimate-header h5 {
	margin: 0;
	color: #152134;
	font-size: 1.12rem;
	font-weight: 620;
	line-height: 1.2;
}

.mwc-pm-client-estimate-header p {
	margin: 0.22rem 0 0;
	color: #6f7f95;
	font-size: 0.9rem;
}

.mwc-pm-client-estimate-summary {
	margin-top: 1rem;
	padding: 0.95rem 1rem;
	border: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 0.85rem;
	background: rgba(248, 250, 252, 0.72);
}

.mwc-pm-client-estimate-summary h6 {
	margin: 0 0 0.5rem;
	color: #536877;
	font-size: 0.74rem;
	font-weight: var(--mwc-pm-heading-label-weight);
	font-stretch: 82%;
	font-variation-settings: "wdth" 82, "opsz" 11;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mwc-pm-client-estimate-contact-strip,
.mwc-pm-client-estimate-description {
	padding: 0.72rem 0.8rem;
	border: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 0.75rem;
	background: #ffffff;
}

.mwc-pm-client-estimate-contact-strip {
	display: grid;
	gap: 0.55rem;
}

.mwc-pm-client-estimate-contact-strip > div {
	display: grid;
	grid-template-columns: minmax(5.5rem, 7rem) minmax(0, 1fr);
	align-items: baseline;
	gap: 0.75rem;
	padding-bottom: 0.55rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.1);
}

.mwc-pm-client-estimate-contact-strip > div:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.mwc-pm-client-estimate-contact-strip span,
.mwc-pm-client-estimate-description > span {
	display: block;
	color: #7b8aa0;
	font-size: 0.68rem;
	font-weight: 760;
	font-stretch: 82%;
	font-variation-settings: "wdth" 82, "opsz" 11;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.mwc-pm-client-estimate-contact-strip strong {
	display: block;
	color: #152134;
	font-size: 0.94rem;
	font-weight: 520;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.mwc-pm-client-estimate-description {
	margin-top: 0.65rem;
}

.mwc-pm-client-estimate-description div {
	color: #293341;
	font-size: 0.92rem;
	line-height: 1.5;
}

.mwc-pm-client-estimate-summary p:last-child {
	margin-bottom: 0;
}

.mwc-pm-client-estimate-meta {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr));
	gap: 0.65rem;
	margin-top: 1rem;
}

.mwc-pm-client-estimate-meta > div {
	padding: 0.75rem 0.85rem;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 0.85rem;
	background: #ffffff;
}

.mwc-pm-client-estimate-meta span,
.mwc-pm-client-estimate-totals span {
	display: block;
	margin-bottom: 0.2rem;
	color: #7b8aa0;
	font-size: 0.68rem;
	font-weight: 760;
	font-stretch: 82%;
	font-variation-settings: "wdth" 82, "opsz" 11;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.mwc-pm-client-estimate-meta strong,
.mwc-pm-client-estimate-totals strong {
	display: block;
	color: #152134;
	font-size: 0.94rem;
	font-weight: 520;
}

.mwc-pm-client-estimate-lines {
	display: grid;
	gap: 0.55rem;
	margin-top: 1rem;
}

.mwc-pm-client-estimate-line {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 1rem;
	padding: 0.72rem 0;
	border-bottom: 1px solid rgba(83, 104, 119, 0.12);
}

.mwc-pm-client-estimate-line.is-base {
	padding: 0.8rem 0.9rem;
	border: 1px solid rgba(72, 182, 73, 0.16);
	border-radius: 0.85rem;
	background: rgba(72, 182, 73, 0.06);
}

.mwc-pm-client-estimate-line strong {
	color: #152134;
	font-weight: 600;
}

.mwc-pm-client-estimate-line > strong {
	white-space: nowrap;
}

.mwc-pm-client-estimate-line span,
.mwc-pm-client-estimate-note {
	display: block;
	margin-top: 0.16rem;
	color: #6f7f95;
	font-size: 0.84rem;
}

.mwc-pm-client-estimate-note {
	padding: 0.75rem 0.9rem;
	border: 1px dashed rgba(83, 104, 119, 0.25);
	border-radius: 0.85rem;
	background: rgba(248, 250, 252, 0.72);
}

.mwc-pm-client-estimate-totals {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.65rem;
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 2px solid rgba(83, 104, 119, 0.24);
}

.mwc-pm-client-estimate-totals > div {
	padding: 0.7rem 0.8rem;
	border: 1px solid rgba(83, 104, 119, 0.15);
	border-radius: 0.85rem;
	background: #ffffff;
}

.mwc-pm-client-estimate-totals > div:nth-child(2) {
	border-color: rgba(72, 182, 73, 0.22);
	background: rgba(72, 182, 73, 0.06);
}

.mwc-pm-estimate-delivery-link {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.65rem;
}

.mwc-pm-estimate-delivery-link .form-control {
	font-size: 0.86rem;
}

.mwc-pm-estimate-status-summary {
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	padding: 1rem;
	border: 1px solid rgba(72, 182, 73, 0.18);
	border-radius: 8px;
	background: rgba(72, 182, 73, 0.08);
	color: var(--mwc-pm-ink);
}

.mwc-pm-estimate-status-summary .mwc-pm-modal-section-icon {
	flex: 0 0 auto;
}

@media (max-width: 1199.98px) {
	.mwc-pm-lead-table-wrap {
		overflow-x: auto;
		overflow-y: visible;
	}

	.mwc-pm-lead-table {
		min-width: 62rem;
	}

	.mwc-pm-lead-table th:nth-child(1),
	.mwc-pm-lead-table td:nth-child(1) {
		width: 31%;
	}

	.mwc-pm-lead-table th:nth-child(2),
	.mwc-pm-lead-table td:nth-child(2) {
		width: 18%;
	}

	.mwc-pm-lead-table th:nth-child(3),
	.mwc-pm-lead-table td:nth-child(3) {
		width: 17%;
	}

	.mwc-pm-lead-table th:nth-child(4),
	.mwc-pm-lead-table td:nth-child(4) {
		width: 13%;
	}

	.mwc-pm-lead-table th:nth-child(5),
	.mwc-pm-lead-table td:nth-child(5) {
		width: 13%;
	}

	.mwc-pm-lead-table th:nth-child(6),
	.mwc-pm-lead-table td:nth-child(6) {
		width: 4rem;
		text-align: center !important;
	}

	.mwc-pm-lead-table thead th,
	.mwc-pm-lead-table tbody td {
		padding-right: 0.72rem;
		padding-left: 0.72rem;
	}

	.mwc-pm-lead-table th:nth-child(1),
	.mwc-pm-lead-table td:nth-child(1) {
		padding-left: 1.15rem;
	}

	.mwc-pm-lead-age-chip.is-fresh,
	.mwc-pm-lead-age-chip.is-stale,
	.mwc-pm-lead-age-chip.is-rotten,
	.mwc-pm-lead-age-chip.is-awaiting_approval,
	.mwc-pm-lead-age-chip.is-won,
	.mwc-pm-lead-age-chip.is-lost {
		min-width: 5.7rem;
	}

	.mwc-pm-row-action-menu.dropup .dropdown-menu:not([data-popper-placement]) {
		right: 0 !important;
		left: auto !important;
	}

	.mwc-pm-estimate-table {
		min-width: 0;
	}

	.mwc-pm-estimate-line-item {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.mwc-pm-estimate-line-money {
		grid-template-columns: repeat(2, auto);
		width: auto;
		margin-top: 0;
		padding-top: 0;
		border-top: 0;
	}

	.mwc-pm-client-estimate-meta {
		grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr));
	}

	.mwc-pm-client-estimate-totals {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mwc-pm-estimate-table th:nth-child(1),
	.mwc-pm-estimate-table td:nth-child(1) {
		padding-left: 1.35rem;
		width: 38%;
	}

	.mwc-pm-estimate-table th:nth-child(2),
	.mwc-pm-estimate-table td:nth-child(2),
	.mwc-pm-estimate-table th:nth-child(3),
	.mwc-pm-estimate-table td:nth-child(3) {
		display: none;
	}

	.mwc-pm-estimate-table th:nth-child(4),
	.mwc-pm-estimate-table td:nth-child(4),
	.mwc-pm-estimate-table th:nth-child(5),
	.mwc-pm-estimate-table td:nth-child(5),
	.mwc-pm-estimate-table th:nth-child(6),
	.mwc-pm-estimate-table td:nth-child(6) {
		width: 18%;
	}

	.mwc-pm-estimate-table th:nth-child(7),
	.mwc-pm-estimate-table td:nth-child(7) {
		width: 8%;
	}

	.mwc-pm-estimate-table thead th,
	.mwc-pm-estimate-table tbody td {
		padding-right: 0.72rem;
		padding-left: 0.72rem;
	}

	.mwc-pm-estimate-table th:nth-child(1),
	.mwc-pm-estimate-table td:nth-child(1) {
		padding-left: 1.2rem;
	}

	.mwc-pm-estimate-table th:nth-child(7),
	.mwc-pm-estimate-table td:nth-child(7) {
		padding-right: 1.05rem;
	}
}

@media (max-width: 991.98px) {
	.mwc-pm-lead-table {
		min-width: 56rem;
	}

	.mwc-pm-lead-table th:nth-child(1),
	.mwc-pm-lead-table td:nth-child(1) {
		width: 30%;
	}

	.mwc-pm-lead-table th:nth-child(2),
	.mwc-pm-lead-table td:nth-child(2) {
		width: 18%;
	}

	.mwc-pm-lead-table th:nth-child(3),
	.mwc-pm-lead-table td:nth-child(3) {
		width: 18%;
	}

	.mwc-pm-lead-table th:nth-child(4),
	.mwc-pm-lead-table td:nth-child(4) {
		width: 13%;
	}

	.mwc-pm-lead-table th:nth-child(5),
	.mwc-pm-lead-table td:nth-child(5) {
		width: 13%;
	}

	.mwc-pm-lead-table th:nth-child(6),
	.mwc-pm-lead-table td:nth-child(6) {
		width: 3.6rem;
	}
}

@media (max-width: 575.98px) {
	.mwc-pm-lead-status-chip,
	.mwc-pm-lead-age-chip.is-fresh,
	.mwc-pm-lead-age-chip.is-stale,
	.mwc-pm-lead-age-chip.is-rotten,
	.mwc-pm-lead-age-chip.is-awaiting_approval,
	.mwc-pm-lead-age-chip.is-won,
	.mwc-pm-lead-age-chip.is-lost {
		min-width: 0;
		padding-right: 0.55rem;
		padding-left: 0.55rem;
	}
}

@media (max-width: 767.98px) {
	.mwc-pm-estimate-detail-header,
	.mwc-pm-estimate-line-head {
		flex-direction: column;
		align-items: stretch;
	}

	.mwc-pm-estimate-detail-actions {
		justify-content: flex-start;
		max-width: none;
	}

	.mwc-pm-estimate-client-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mwc-pm-client-estimate-header {
		flex-direction: column;
		align-items: stretch;
	}

	.mwc-pm-client-estimate-meta,
	.mwc-pm-client-estimate-totals {
		grid-template-columns: 1fr;
	}

	.mwc-pm-client-estimate-line {
		grid-template-columns: 1fr;
	}

	.mwc-pm-client-estimate-line > strong {
		white-space: normal;
	}

	.mwc-pm-client-estimate-contact-strip > div {
		grid-template-columns: 1fr;
		gap: 0.18rem;
	}

	.mwc-pm-estimate-table-wrap {
		margin-right: -1rem;
		margin-left: -1rem;
		overflow: visible;
	}

	.mwc-pm-estimate-table,
	.mwc-pm-estimate-table tbody,
	.mwc-pm-estimate-detail-row,
	.mwc-pm-estimate-detail-row > td {
		display: block;
		width: 100%;
		min-width: 0;
	}

	.mwc-pm-estimate-table thead {
		display: none;
	}

	.mwc-pm-estimate-row {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			"title actions"
			"client actions"
			"project actions"
			"status actions"
			"deposit actions"
			"total actions";
		gap: 0.42rem 0.85rem;
		padding: 0.95rem 0.95rem 0.95rem 1.1rem;
		border-bottom: 1px solid rgba(83, 104, 119, 0.18);
	}

	.mwc-pm-estimate-row > td {
		display: block !important;
		width: auto !important;
		padding: 0 !important;
		border-bottom: 0 !important;
		text-align: left !important;
	}

	.mwc-pm-estimate-row > td:nth-child(1) {
		grid-area: title;
		padding-left: 0 !important;
	}

	.mwc-pm-estimate-row > td:nth-child(1)::before {
		display: none;
	}

	.mwc-pm-estimate-row > td:nth-child(2) {
		grid-area: client;
	}

	.mwc-pm-estimate-row > td:nth-child(3) {
		grid-area: project;
	}

	.mwc-pm-estimate-row > td:nth-child(4) {
		grid-area: status;
	}

	.mwc-pm-estimate-row > td:nth-child(5) {
		grid-area: deposit;
	}

	.mwc-pm-estimate-row > td:nth-child(6) {
		grid-area: total;
	}

	.mwc-pm-estimate-row > td:nth-child(7) {
		grid-area: actions;
		align-self: start;
		justify-self: end;
		display: inline-flex !important;
		align-items: center;
		justify-content: flex-end;
		padding: 0.22rem !important;
		border: 1px solid rgba(72, 182, 73, 0.24);
		border-radius: 999px;
		background: rgba(72, 182, 73, 0.1);
	}

	.mwc-pm-estimate-row > td:nth-child(7) .mwc-pm-row-action-menu {
		display: inline-flex;
		align-items: center;
		justify-content: flex-end;
	}

	.mwc-pm-estimate-row > td:nth-child(7) .mwc-pm-table-menu-button {
		border-color: rgba(72, 182, 73, 0.35);
		background: #ffffff;
		color: #258f36;
	}

	.mwc-pm-estimate-row > td:nth-child(2),
	.mwc-pm-estimate-row > td:nth-child(3),
	.mwc-pm-estimate-row > td:nth-child(4),
	.mwc-pm-estimate-row > td:nth-child(5),
	.mwc-pm-estimate-row > td:nth-child(6) {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		align-items: start;
		gap: 0.16rem;
	}

	.mwc-pm-estimate-row > td:nth-child(2)::before,
	.mwc-pm-estimate-row > td:nth-child(3)::before,
	.mwc-pm-estimate-row > td:nth-child(4)::before,
	.mwc-pm-estimate-row > td:nth-child(5)::before,
	.mwc-pm-estimate-row > td:nth-child(6)::before {
		display: block;
		color: #7b8aa0;
		font-size: 0.72rem;
		font-weight: 760;
		font-stretch: 82%;
		font-variation-settings: "wdth" 82, "opsz" 11;
		letter-spacing: 0.08em;
		line-height: 1.35;
		text-transform: uppercase;
	}

	.mwc-pm-estimate-row > td:nth-child(2) > *,
	.mwc-pm-estimate-row > td:nth-child(3) > *,
	.mwc-pm-estimate-row > td:nth-child(4) > *,
	.mwc-pm-estimate-row > td:nth-child(5) > *,
	.mwc-pm-estimate-row > td:nth-child(6) > * {
		grid-column: 1;
	}

	.mwc-pm-estimate-row > td:nth-child(2)::before {
		content: "Client";
	}

	.mwc-pm-estimate-row > td:nth-child(3)::before {
		content: "Project";
	}

	.mwc-pm-estimate-row > td:nth-child(4)::before {
		content: "Status";
	}

	.mwc-pm-estimate-row > td:nth-child(5)::before {
		content: "Deposit";
	}

	.mwc-pm-estimate-row > td:nth-child(6)::before {
		content: "Total";
	}

	.mwc-pm-estimate-row > td:nth-child(4) > div {
		gap: 0.35rem !important;
	}

	.mwc-pm-estimate-row .mwc-pm-table-meta-list {
		gap: 0.18rem 0.5rem;
		margin-top: 0.18rem;
		padding-right: 0.25rem;
	}

	.mwc-pm-estimate-total-value {
		text-align: left;
	}

	.mwc-pm-estimate-detail-row > td {
		padding: 0 !important;
	}
}

.mwc-pm-lead-detail-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

.mwc-pm-lead-detail-title {
	display: grid;
	flex: 1 1 28rem;
	gap: 1.2rem;
	min-width: 0;
}

.mwc-pm-lead-back-link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	width: fit-content;
	color: #536877;
	font-size: 0.86rem;
	font-weight: 430;
	text-decoration: none;
}

.mwc-pm-lead-back-link:hover,
.mwc-pm-lead-back-link:focus-visible {
	color: #48b649;
	text-decoration: none;
	outline: none;
}

.mwc-pm-lead-detail-menu {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}

.mwc-pm-lead-command-strip {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.85rem 1rem;
	padding: 0.95rem 1rem;
	border: 1px solid rgba(83, 104, 119, 0.2);
	border-radius: 0.9rem;
	background: rgba(72, 182, 73, 0.06);
}

.mwc-pm-lead-command-strip > div {
	display: grid;
	gap: 0.3rem;
	min-width: 0;
}

.mwc-pm-lead-command-strip strong {
	color: #293341;
	font-size: 1rem;
	font-weight: 430;
	line-height: 1.4;
}

.mwc-pm-lead-detail-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.34fr);
	gap: 1rem;
	align-items: start;
}

.mwc-pm-lead-detail-main,
.mwc-pm-lead-detail-side {
	display: grid;
	gap: 1rem;
	min-width: 0;
}

.mwc-pm-lead-detail-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.mwc-pm-lead-detail-fields > div {
	display: grid;
	gap: 0.2rem;
	padding: 0.8rem 0.9rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 0.8rem;
	background: #ffffff;
}

.mwc-pm-lead-detail-fields span,
.mwc-pm-lead-timeline span {
	color: #536877;
	font-size: 0.72rem;
	font-weight: 760;
	font-stretch: 82%;
	font-variation-settings: "wdth" 82, "opsz" 11;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mwc-pm-lead-detail-fields strong,
.mwc-pm-lead-timeline strong {
	color: #293341;
	font-size: 0.95rem;
	font-weight: 520;
	line-height: 1.25;
}

.mwc-pm-lead-response-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.7rem;
}

.mwc-pm-lead-response-item,
.mwc-pm-lead-response-long {
	display: grid;
	gap: 0.25rem;
	padding: 0.78rem 0.85rem;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 0.85rem;
	background: rgba(255, 255, 255, 0.72);
}

.mwc-pm-lead-response-item span,
.mwc-pm-lead-response-long > span {
	color: #536877;
	font-size: 0.7rem;
	font-weight: 760;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mwc-pm-lead-response-item strong,
.mwc-pm-lead-response-long div {
	color: #293341;
	font-size: 0.92rem;
	font-weight: 360;
	line-height: 1.45;
}

.mwc-pm-lead-response-long p:last-child {
	margin-bottom: 0;
}

.mwc-pm-lead-file-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.mwc-pm-lead-action-list {
	display: grid;
	gap: 0.65rem;
}

.mwc-pm-lead-next-actions {
	display: grid;
	gap: 0;
	border-top: 1px solid rgba(83, 104, 119, 0.16);
}

.mwc-pm-lead-next-action {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.75rem;
	padding: 0.9rem 0;
	border-bottom: 1px solid rgba(83, 104, 119, 0.16);
	background: transparent;
}

.mwc-pm-lead-next-action-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 0.65rem;
	background: rgba(83, 104, 119, 0.08);
	color: #536877;
}

.mwc-pm-lead-next-action-body {
	display: grid;
	gap: 0.14rem;
	min-width: 0;
}

.mwc-pm-lead-next-action-body span {
	color: #536877;
	font-size: 0.68rem;
	font-weight: 760;
	font-stretch: 82%;
	font-variation-settings: "wdth" 82, "opsz" 11;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.mwc-pm-lead-next-action-body strong {
	color: #293341;
	font-size: 0.94rem;
	font-weight: 560;
	line-height: 1.25;
}

.mwc-pm-lead-next-action-body small {
	color: #7b8aa0;
	font-size: 0.78rem;
	font-weight: 340;
	line-height: 1.35;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mwc-pm-lead-next-action-control {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	min-width: 4.5rem;
}

.mwc-pm-lead-next-action-control .btn {
	min-width: 4.5rem;
	border-radius: 0.65rem;
	font-weight: 560;
	white-space: nowrap;
}

.mwc-pm-lead-detail-side .mwc-pm-lead-next-action {
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
}

.mwc-pm-lead-detail-side .mwc-pm-lead-next-action-control {
	grid-column: 2;
	justify-content: stretch;
	min-width: 0;
	margin-top: 0.2rem;
}

.mwc-pm-lead-detail-side .mwc-pm-lead-next-action-control .btn {
	width: 100%;
}

.mwc-pm-lead-detail-side .mwc-pm-lead-next-action-body small {
	white-space: normal;
}

.mwc-pm-lead-next-action.is-complete {
	background: transparent;
}

.mwc-pm-lead-next-action.is-complete .mwc-pm-lead-next-action-icon {
	background: #eaf6ec;
	color: #48b649;
}

.mwc-pm-lead-next-action.is-ready {
	background: #ffffff;
}

.mwc-pm-lead-next-action.is-ready .mwc-pm-lead-next-action-icon {
	background: rgba(72, 182, 73, 0.1);
	color: #48b649;
}

.mwc-pm-lead-next-action.is-disabled {
	background: transparent;
}

.mwc-pm-lead-next-action.is-disabled .mwc-pm-lead-next-action-icon {
	opacity: 0.7;
}

.mwc-pm-lead-next-action.is-contact {
	border-bottom: 0;
}

@media (max-width: 575.98px) {
	.mwc-pm-lead-next-action {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.mwc-pm-lead-next-action-control {
		grid-column: 1 / -1;
		justify-content: stretch;
	}

	.mwc-pm-lead-next-action-control .btn {
		width: 100%;
	}
}

.mwc-pm-lead-action-step {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 0.75rem;
	padding: 0.78rem 0.85rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 0.85rem;
	background: #ffffff;
}

.mwc-pm-lead-action-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.15rem;
	height: 2.15rem;
	border-radius: 0.7rem;
	background: rgba(83, 104, 119, 0.08);
	color: #536877;
}

.mwc-pm-lead-action-step strong,
.mwc-pm-lead-action-step small {
	display: block;
}

.mwc-pm-lead-action-step strong {
	color: #293341;
	font-size: 0.92rem;
	font-weight: 560;
	line-height: 1.25;
}

.mwc-pm-lead-action-step small {
	margin-top: 0.15rem;
	color: #7b8aa0;
	font-size: 0.78rem;
	font-weight: 340;
	line-height: 1.35;
}

.mwc-pm-lead-action-step.is-complete {
	border-color: rgba(72, 182, 73, 0.18);
	background: rgba(72, 182, 73, 0.06);
}

.mwc-pm-lead-action-step.is-complete .mwc-pm-lead-action-icon {
	background: #eaf6ec;
	color: #48b649;
}

.mwc-pm-lead-action-step.is-ready {
	border-color: rgba(217, 138, 32, 0.22);
	background: rgba(217, 138, 32, 0.07);
}

.mwc-pm-lead-action-step.is-ready .mwc-pm-lead-action-icon {
	background: var(--mwc-pm-warning-soft);
	color: var(--mwc-pm-warning);
}

.mwc-pm-lead-timeline {
	display: grid;
	gap: 0.7rem;
}

.mwc-pm-lead-timeline > div {
	display: grid;
	gap: 0.22rem;
	padding-bottom: 0.7rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.16);
}

.mwc-pm-lead-timeline > div:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.mwc-pm-team-card-meta {
	display: flex;
	flex: 1 1 auto;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.4rem;
	min-width: 0;
	max-width: 100%;
	margin-left: auto;
	white-space: nowrap;
}

.mwc-pm-team-card-meta .mwc-pm-chip {
	flex: 0 0 auto;
	padding: 0.42rem 0.68rem;
	font-size: 0.72rem;
}

@media (max-width: 1199.98px) {
	.mwc-pm-team-card-meta {
		width: 100%;
		margin-left: 0;
		justify-content: flex-start;
	}
}

.mwc-pm-team-list-wrap {
	border: 1px solid rgba(83, 104, 119, 0.24);
	border-radius: 1rem;
	background: #ffffff;
	overflow: visible;
}

.mwc-pm-team-list-wrap .table-responsive {
	border-radius: inherit;
	overflow-x: auto;
	overflow-y: visible;
}

.mwc-pm-team-split-wrap {
	border: 1px solid rgba(83, 104, 119, 0.24);
	border-radius: 1rem;
	background: #ffffff;
	overflow: hidden;
}

.mwc-pm-team-split-shell {
	display: grid;
	grid-template-columns: minmax(260px, 1fr) minmax(0, 2fr);
	min-height: 44rem;
}

.mwc-pm-team-split-nav {
	padding: 0;
	border-right: 1px solid rgba(83, 104, 119, 0.24);
	background: #ffffff;
	display: flex;
	flex-direction: column;
	gap: 0;
	overflow: hidden;
}

.mwc-pm-team-split-trigger {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	width: 100%;
	padding: 1rem 1.05rem;
	border: 0;
	border-bottom: 1px solid rgba(83, 104, 119, 0.2);
	border-radius: 0;
	background: transparent;
	color: #20304a;
	text-align: left;
	transition: background-color 0.18s ease, color 0.18s ease;
}

.mwc-pm-team-split-trigger:hover {
	background: rgba(240, 245, 255, 0.88);
}

.mwc-pm-team-split-trigger.is-active {
	background: rgba(240, 245, 255, 0.96);
	position: relative;
}

.mwc-pm-team-split-trigger.is-active::before,
.mwc-pm-team-split-trigger:hover::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.7rem;
	bottom: 0.7rem;
	width: 4px;
	border-radius: 999px;
	background: #48b649;
}

.mwc-pm-project-split-wrap .mwc-pm-team-split-nav {
	background: #fbfcfd;
}

.mwc-pm-project-split-wrap .mwc-pm-team-split-trigger:hover {
	background: rgba(72, 182, 73, 0.07);
}

.mwc-pm-project-split-wrap .mwc-pm-team-split-trigger.is-active {
	background: rgba(72, 182, 73, 0.1);
	color: #17253a;
}

.mwc-pm-project-split-wrap .mwc-pm-team-split-trigger.is-active .mwc-pm-team-split-name {
	color: #17253a;
}

.mwc-pm-project-avatar {
	border-radius: 0.8rem;
	background: rgba(72, 182, 73, 0.1);
	border: 1px solid rgba(72, 182, 73, 0.18);
	color: #293341;
	font-weight: 700;
}

.mwc-pm-project-split-wrap .mwc-pm-team-split-trigger.is-active .mwc-pm-project-avatar {
	background: #293341;
	border-color: #293341;
	color: #ffffff;
}

.mwc-pm-team-split-name {
	font-weight: 600;
	line-height: 1.35;
}

.mwc-pm-team-split-detail {
	padding: 1.5rem;
	background: #ffffff;
}

.mwc-pm-team-profile-pane {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.mwc-pm-team-profile-header {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 1rem;
	padding-bottom: 1.2rem;
	border-bottom: 0;
}

.mwc-pm-project-profile-header-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
}

.mwc-pm-team-profile-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 4.25rem;
	height: 4.25rem;
	border-radius: 1.2rem;
	overflow: hidden;
	background: linear-gradient(135deg, #48b649 0%, #6edb70 100%);
	color: #ffffff;
	font-size: 1.35rem;
	font-weight: 700;
	flex-shrink: 0;
}

.mwc-pm-team-profile-avatar.has-image {
	background: none;
}

.mwc-pm-team-profile-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: inherit;
}

.mwc-pm-team-profile-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem 0.8rem;
	color: #6f7f95;
}

.mwc-pm-project-profile-chip-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.7rem;
	margin-top: 1rem;
	padding: 0.95rem 0;
	border-top: 1px solid rgba(83, 104, 119, 0.24);
	border-bottom: 1px solid rgba(83, 104, 119, 0.24);
}

.mwc-pm-chip-action {
	justify-content: space-between;
	gap: 0.45rem;
	padding: 0.3rem 0.32rem 0.3rem 0.9rem;
	min-height: 2.2rem;
	background: #ffffff;
	box-shadow: none;
}

.mwc-pm-chip-action:hover,
.mwc-pm-chip-action:focus {
	filter: brightness(0.99);
}

.mwc-pm-chip-action span {
	padding-right: 0.1rem;
}

.mwc-pm-chip-action i:last-child {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2rem;
	height: 1.55rem;
	padding: 0 0.42rem;
	border: 1px solid var(--mwc-pm-chip-caret-border, rgba(199, 210, 224, 0.96));
	border-radius: 0.78rem;
	background: var(--mwc-pm-chip-caret-bg, rgba(247, 249, 252, 0.96));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
	color: var(--mwc-pm-chip-caret-color, currentColor);
	font-size: 0.74rem;
	flex-shrink: 0;
	opacity: 0.82;
}

.mwc-pm-inline-divider {
	color: rgba(111, 127, 149, 0.78);
	font-size: 0.92rem;
	line-height: 1;
}

.mwc-pm-project-health-chip {
	padding: 0.58rem 0.9rem;
	min-height: 2.2rem;
}

.mwc-pm-project-health-chip.mwc-pm-chip-soft {
	--mwc-pm-status-chip-accent: #48b649;
	--mwc-pm-status-chip-ring: rgba(72, 182, 73, 0.18);
	background: #eaf6ec;
	border-color: rgba(72, 182, 73, 0.18);
	color: #166534;
}

.mwc-pm-team-profile-section {
	display: flex;
	flex-direction: column;
	gap: 1.05rem;
	padding: 1.15rem 1.2rem;
	border: 1px solid rgba(83, 104, 119, 0.22);
	border-radius: 1rem;
	background: #ffffff;
}

.mwc-pm-team-profile-section-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.8rem;
	margin-bottom: 0.1rem;
}

.mwc-pm-team-profile-demographics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 1.25rem;
}

.mwc-pm-team-profile-field {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	min-width: 0;
}

.mwc-pm-team-profile-label {
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #7b8aa0;
}

.mwc-pm-team-profile-value {
	color: #20304a;
	font-weight: 500;
	word-break: break-word;
}

.mwc-pm-team-profile-bio {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding-top: 0.15rem;
}

.mwc-pm-client-attention-inline {
	display: inline-flex;
	align-items: center;
	line-height: 1.5;
	font-size: 0.8rem;
	color: #7f5260;
}

.mwc-pm-attention-actions {
	display: flex;
	flex-wrap: wrap;
	column-gap: 0.55rem;
	row-gap: 0.75rem;
	padding: 0.35rem 0 0.15rem;
}

.mwc-pm-attention-actions-compact {
	padding: 0;
	row-gap: 0.55rem;
}

.mwc-pm-attention-action.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.3rem;
	padding: 0.5rem 0.8rem;
	border-radius: 999px;
	border-color: rgba(215, 225, 236, 0.96);
	background: #ffffff;
	color: #4c5d78;
	font-size: 0.76rem;
	font-weight: 700;
	line-height: 1;
	box-shadow: none;
	text-decoration: none;
}

.mwc-pm-attention-actions-compact .mwc-pm-attention-action.btn {
	padding: 0.44rem 0.72rem;
	font-size: 0.72rem;
}

.mwc-pm-attention-action.btn:hover,
.mwc-pm-attention-action.btn:focus-visible {
	border-color: rgba(72, 182, 73, 0.22);
	background: rgba(72, 182, 73, 0.06);
	color: #44558f;
	box-shadow: none;
}

.mwc-pm-attention-action-danger.btn {
	border-color: rgba(220, 92, 115, 0.22);
	background: rgba(220, 92, 115, 0.08);
	color: #c24c62;
}

.mwc-pm-attention-action-danger.btn:hover,
.mwc-pm-attention-action-danger.btn:focus-visible {
	border-color: rgba(220, 92, 115, 0.28);
	background: rgba(220, 92, 115, 0.12);
	color: #b14359;
}

.mwc-pm-team-profile-progress .progress {
	height: 0.8rem;
	border-radius: 999px;
	background: rgba(231, 237, 245, 0.92);
}

.mwc-pm-team-profile-progress .progress-bar {
	background-color: #48b649;
	border-radius: 999px;
}

.mwc-pm-project-financial-pulse {
	background: linear-gradient(180deg, #f8fbf8 0%, #ffffff 100%);
}

.mwc-pm-project-financial-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
}

.mwc-pm-project-financial-stat {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 0.28rem;
	padding: 0.82rem 0.9rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 8px;
	background: #ffffff;
}

.mwc-pm-project-financial-stat span {
	color: var(--mwc-pm-muted);
	font-size: 0.76rem;
	font-weight: 700;
	text-transform: uppercase;
}

.mwc-pm-project-financial-stat strong {
	min-width: 0;
	color: var(--mwc-pm-ink);
	font-size: 1.18rem;
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.mwc-pm-project-financial-stat.is-profit strong {
	color: #2f9d37;
}

.mwc-pm-project-financial-empty,
.mwc-pm-project-financial-note {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.65rem;
	color: var(--mwc-pm-muted);
	font-size: 0.86rem;
}

.mwc-pm-project-financial-empty {
	padding: 0.9rem 1rem;
	border: 1px dashed rgba(83, 104, 119, 0.24);
	border-radius: 8px;
	background: #ffffff;
}

.mwc-pm-project-financial-empty i,
.mwc-pm-project-financial-warning i {
	color: #48b649;
}

.mwc-pm-project-financial-warning {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: #9a6a14;
	font-weight: 700;
}

.mwc-pm-project-financial-helper {
	color: #6f7d90;
	font-weight: 600;
}

.mwc-pm-team-profile-task-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.85rem;
	margin-top: 0.15rem;
}

.mwc-pm-project-task-accordion {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	margin-top: 0.35rem;
}

.mwc-pm-project-task-group {
	overflow: visible;
	border: 1px solid rgba(83, 104, 119, 0.2);
	border-radius: 8px;
	background: #ffffff;
}

.mwc-pm-project-task-group.is-complete {
	border-color: rgba(72, 182, 73, 0.24);
}

.mwc-pm-project-task-group-head {
	display: grid;
	width: 100%;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.45rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.14);
	background: #f8fafc;
	color: var(--mwc-pm-ink);
	text-align: left;
}

.mwc-pm-project-task-group-toggle {
	display: grid;
	width: 100%;
	grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 0.75rem;
	padding: 0.78rem 0.9rem;
	border: 0;
	background: transparent;
	color: inherit;
	text-align: left;
}

.mwc-pm-project-task-group-toggle:focus-visible,
.mwc-pm-project-task-group-add:focus-visible {
	outline: 2px solid rgba(72, 182, 73, 0.45);
	outline-offset: -2px;
}

.mwc-pm-project-task-group.is-collapsed .mwc-pm-project-task-group-head {
	border-bottom: 0;
}

.mwc-pm-project-task-group-title {
	display: inline-flex;
	min-width: 0;
	align-items: center;
	gap: 0.55rem;
	font-weight: 600;
}

.mwc-pm-project-task-group-title i {
	display: inline-flex;
	width: 2rem;
	height: 2rem;
	align-items: center;
	justify-content: center;
	flex: 0 0 2rem;
	border-radius: 8px;
	background: rgba(72, 182, 73, 0.1);
	color: #2f9d37;
}

.mwc-pm-project-task-group-title span {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mwc-pm-project-task-group-panel[hidden] {
	display: none;
}

.mwc-pm-project-task-table {
	display: flex;
	flex-direction: column;
}

.mwc-pm-project-task-group-add {
	display: inline-flex;
	width: 2rem;
	height: 2rem;
	align-items: center;
	justify-content: center;
	margin-right: 0.65rem;
	padding: 0;
	border: 1px solid rgba(83, 104, 119, 0.22);
	border-radius: 8px;
	background: #ffffff;
	color: #293341;
}

.mwc-pm-project-task-group-add:hover {
	border-color: rgba(72, 182, 73, 0.38);
	background: rgba(72, 182, 73, 0.1);
	color: #2f9d37;
}

.mwc-pm-project-task-empty {
	padding: 0.9rem 0.25rem;
	color: #718196;
	font-size: 0.88rem;
}

.mwc-pm-project-task-row.mwc-pm-team-profile-row {
	margin: 0;
	border-width: 0 0 1px;
	border-radius: 0;
	background: #ffffff;
}

.mwc-pm-project-task-row.mwc-pm-team-profile-row:last-child {
	border-bottom: 0;
}

.mwc-pm-project-task-row.is-complete .mwc-pm-project-task-title {
	color: #7b8aa0;
	text-decoration: line-through;
	text-decoration-thickness: 0.08em;
	text-decoration-color: rgba(83, 104, 119, 0.58);
}

.mwc-pm-project-task-title {
	font-weight: 600;
}

.mwc-pm-project-task-subtask-list {
	display: flex;
	flex-direction: column;
	gap: 0.34rem;
	margin: 0.62rem 0 0;
	padding: 0 0 0 1.15rem;
	list-style: none;
	color: #536877;
	font-size: 0.86rem;
}

.mwc-pm-project-task-subtask-list li {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	line-height: 1.35;
}

.mwc-pm-project-task-subtask-list li.is-complete {
	color: #8c9bae;
}

.mwc-pm-project-task-subtask-list li.is-complete [data-subtask-label] {
	text-decoration: line-through;
	text-decoration-thickness: 0.08em;
	text-decoration-color: rgba(83, 104, 119, 0.5);
}

.mwc-pm-project-task-subtask-list i {
	color: #48b649;
	font-size: 0.82rem;
}

.mwc-pm-project-task-subtask-action {
	display: inline-flex;
	width: 1.65rem;
	height: 1.65rem;
	align-items: center;
	justify-content: center;
	flex: 0 0 1.65rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #8c9bae;
}

.mwc-pm-project-task-subtask-action:hover,
.mwc-pm-project-task-subtask-action:focus-visible {
	background: rgba(72, 182, 73, 0.12);
	color: #2f9d37;
	outline: none;
}

.mwc-pm-project-task-subtask-action[aria-pressed="true"] {
	color: #2f9d37;
}

.mwc-pm-project-task-subtask-controls,
.mwc-pm-project-task-subtask-edit-actions {
	display: inline-flex;
	align-items: center;
	gap: 0.15rem;
	margin-left: 0.15rem;
}

.mwc-pm-project-task-subtask-inline-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.45rem;
	height: 1.45rem;
	padding: 0;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: #718196;
}

.mwc-pm-project-task-subtask-inline-action:hover,
.mwc-pm-project-task-subtask-inline-action:focus-visible {
	background: rgba(41, 51, 65, 0.08);
	color: #293341;
	outline: none;
}

.mwc-pm-project-task-subtask-input {
	max-width: min(22rem, 100%);
}

.mwc-pm-team-profile-stack {
	display: flex;
	flex-direction: column;
	gap: 1.15rem;
	margin-top: 0.35rem;
}

.mwc-pm-team-profile-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1rem;
	padding: 0.95rem 1rem;
	border: 1px solid rgba(83, 104, 119, 0.22);
	border-radius: 0.9rem;
	background: #fbfcfe;
}

.mwc-pm-team-profile-row-main {
	min-width: 0;
	flex: 1 1 auto;
}

.mwc-pm-team-profile-row-side {
	min-width: 8rem;
	flex: 0 0 8rem;
	padding-top: 0.2rem;
}

.mwc-pm-team-profile-row-side .btn-group-sm > .btn,
.mwc-pm-team-profile-row-side .btn-group > .btn.btn-sm {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.3rem 0.55rem;
	line-height: 1;
}

.mwc-pm-team-profile-row-side .btn-group-sm > .btn i,
.mwc-pm-team-profile-row-side .btn-group > .btn.btn-sm i {
	margin-right: 0 !important;
}

.mwc-pm-client-message-row {
	align-items: stretch;
}

.mwc-pm-client-message-row .mwc-pm-team-profile-row-side {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: space-between;
	gap: 0.75rem;
}

.mwc-pm-client-message-row .mwc-pm-team-profile-row-side > .d-flex {
	margin-top: auto !important;
}

.mwc-pm-document-list-row {
	align-items: center;
}

.mwc-pm-document-list-row .mwc-pm-team-profile-row-side {
	flex: 0 0 auto;
	min-width: max-content;
}

.mwc-pm-document-thumb {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.1rem;
	width: 3.5rem;
	height: 3.5rem;
	flex: 0 0 3.5rem;
	overflow: hidden;
	border: 1px solid rgba(72, 182, 73, 0.2);
	border-radius: 0.75rem;
	background: rgba(72, 182, 73, 0.08);
	color: #2f9d37;
}

.mwc-pm-document-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mwc-pm-document-thumb i {
	font-size: 1.45rem;
	line-height: 1;
}

.mwc-pm-document-thumb span {
	margin-top: 0.15rem;
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.mwc-pm-document-action,
.mwc-pm-document-view-action,
.mwc-pm-document-viewer-tool {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	white-space: nowrap;
	border-color: rgba(72, 182, 73, 0.45) !important;
	color: #2f9d37 !important;
	box-shadow: none !important;
}

.mwc-pm-photo-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
	gap: 0.85rem;
}

.mwc-pm-photo-card {
	display: grid;
	grid-template-rows: auto 1fr;
	min-width: 0;
	overflow: hidden;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 0.85rem;
	background: #ffffff;
	color: #293341;
	text-decoration: none;
	box-shadow: 0 0.65rem 1.4rem rgba(20, 31, 44, 0.06);
}

.mwc-pm-photo-card:hover,
.mwc-pm-photo-card:focus {
	border-color: rgba(72, 182, 73, 0.34);
	color: #293341;
	text-decoration: none;
}

.mwc-pm-photo-card-image {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #f5f5f5;
	color: #2f9d37;
}

.mwc-pm-photo-card-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mwc-pm-photo-card-image i {
	font-size: 2rem;
}

.mwc-pm-photo-card-copy {
	display: grid;
	gap: 0.2rem;
	min-width: 0;
	padding: 0.72rem 0.8rem;
}

.mwc-pm-photo-card-copy strong,
.mwc-pm-photo-card-copy small {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mwc-pm-photo-card-copy strong {
	font-size: 0.86rem;
	font-weight: 600;
}

.mwc-pm-photo-card-copy small {
	color: #7b8aa0;
	font-size: 0.72rem;
	font-weight: 500;
}

.mwc-pm-document-action i,
.mwc-pm-document-view-action i,
.mwc-pm-document-viewer-tool i {
	margin-right: 0 !important;
	color: currentColor;
}

.mwc-pm-document-action:hover,
.mwc-pm-document-action:focus,
.mwc-pm-document-action:active,
.mwc-pm-document-view-action:hover,
.mwc-pm-document-view-action:focus,
.mwc-pm-document-view-action:active,
.mwc-pm-document-viewer-tool:hover,
.mwc-pm-document-viewer-tool:focus,
.mwc-pm-document-viewer-tool:active {
	border-color: #48b649 !important;
	background: rgba(72, 182, 73, 0.1) !important;
	color: #2f9d37 !important;
}

.mwc-pm-document-viewer-modal .modal-header {
	align-items: center;
	gap: 1rem;
}

.mwc-pm-document-viewer-modal .modal-header > .min-w-0 {
	flex: 1 1 auto;
}

.mwc-pm-document-viewer-toolbar {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.5rem;
	flex: 0 0 auto;
	margin-left: auto;
}

.mwc-pm-document-viewer-toolbar .mwc-pm-document-viewer-tool {
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	padding: 0;
}

.mwc-pm-document-viewer-toolbar .btn-close {
	flex: 0 0 auto;
	margin-left: 0.15rem;
}

.mwc-pm-document-viewer-modal .modal-body {
	padding: 0;
	background: #f4f7f9;
}

.mwc-pm-document-viewer-frame-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 72vh;
	background: #f4f7f9;
	overflow: hidden;
}

.mwc-pm-document-viewer-image {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: 72vh;
	object-fit: contain;
}

.mwc-pm-document-viewer-frame-wrap iframe {
	display: block;
	width: 100%;
	min-height: 72vh;
	border: 0;
	background: #ffffff;
}

.mwc-pm-document-viewer-modal.is-image-preview .mwc-pm-document-viewer-frame-wrap {
	padding: 2rem;
}

.mwc-pm-client-message-excerpt {
	margin-top: 0.55rem;
	font-size: 0.9rem;
	line-height: 1.65;
	color: #5f6f86;
}

.mwc-pm-thread-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.8rem;
	height: 1.8rem;
	border-radius: 999px;
	background: rgba(72, 182, 73, 0.1);
	border: 1px solid rgba(72, 182, 73, 0.14);
	color: #48b649;
	font-size: 0.76rem;
	font-weight: 700;
	line-height: 1;
}

.mwc-pm-client-thread-stack {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.mwc-pm-client-thread-entry {
	padding: 0.95rem 1rem;
	border: 1px solid rgba(83, 104, 119, 0.22);
	border-radius: 0.9rem;
	background: #fbfcfe;
}

.mwc-pm-client-thread-body {
	font-size: 0.92rem;
	line-height: 1.7;
	color: #384a62;
}

.mwc-pm-team-profile-row .progress {
	height: 0.6rem;
	border-radius: 999px;
	background: rgba(231, 237, 245, 0.92);
}

.mwc-pm-team-profile-row .progress-bar {
	background-color: #48b649;
	border-radius: 999px;
}

.mwc-pm-project-timeline {
	background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
}

.mwc-pm-project-timeline-head-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.55rem;
}

.mwc-pm-project-timeline-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	min-height: 2rem;
	padding: 0.42rem 0.7rem;
	border: 1px solid rgba(83, 104, 119, 0.2);
	border-radius: 999px;
	background: #ffffff;
	color: #536877;
	font-size: 0.76rem;
	font-weight: 500;
	line-height: 1;
	box-shadow: none;
}

.mwc-pm-project-timeline-toggle:hover,
.mwc-pm-project-timeline-toggle:focus-visible {
	border-color: rgba(72, 182, 73, 0.32);
	background: rgba(72, 182, 73, 0.08);
	color: #293341;
	outline: none;
}

.mwc-pm-project-timeline-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	padding: 0.3rem 0 1.15rem;
}

.mwc-pm-project-timeline-filter {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2rem;
	padding: 0.4rem 0.72rem;
	border: 1px solid rgba(83, 104, 119, 0.2);
	border-radius: 999px;
	background: #ffffff;
	color: #536877;
	font-size: 0.78rem;
	font-weight: 500;
	line-height: 1;
}

.mwc-pm-project-timeline-filter:hover,
.mwc-pm-project-timeline-filter:focus-visible {
	border-color: rgba(72, 182, 73, 0.28);
	background: rgba(72, 182, 73, 0.08);
	color: #293341;
	outline: none;
}

.mwc-pm-project-timeline-filter.is-active {
	border-color: rgba(72, 182, 73, 0.4);
	background: #48b649;
	color: #ffffff;
	box-shadow: 0 0.45rem 1rem rgba(72, 182, 73, 0.16);
}

.mwc-pm-project-timeline-list {
	display: flex;
	flex-direction: column;
	gap: 0.95rem;
	margin-top: 0.1rem;
}

.mwc-pm-project-timeline-event {
	position: relative;
	display: grid;
	grid-template-columns: 2.65rem minmax(0, 1fr) auto;
	column-gap: 1.35rem;
	row-gap: 0.85rem;
	padding: 0 0 0.95rem;
	border-bottom: 0;
}

.mwc-pm-project-timeline-event:first-child {
	padding-top: 0.15rem;
}

.mwc-pm-project-timeline-event + .mwc-pm-project-timeline-event {
	padding-top: 1.35rem;
	border-top: 1px solid rgba(83, 104, 119, 0.18);
}

.mwc-pm-project-timeline-event[hidden],
.mwc-pm-project-timeline-empty[hidden] {
	display: none;
}

.mwc-pm-project-timeline-marker {
	display: inline-flex;
	width: 2.65rem;
	height: 2.65rem;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 0.85rem;
	background: #f5f8fc;
	color: #536877;
}

.mwc-pm-project-timeline-marker img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mwc-pm-project-timeline-marker i {
	font-size: 1.08rem;
	line-height: 1;
}

.mwc-pm-project-timeline-marker.is-client {
	background: #fff7ed;
	color: #c26b1a;
}

.mwc-pm-project-timeline-marker.is-files,
.mwc-pm-project-timeline-marker.is-site {
	background: rgba(72, 182, 73, 0.09);
	color: #2f9d37;
}

.mwc-pm-project-timeline-marker.is-financials {
	background: #eef6ff;
	color: #2871c7;
}

.mwc-pm-project-timeline-marker.is-tasks {
	background: #f4f1ff;
	color: #6352c4;
}

.mwc-pm-project-timeline-body {
	min-width: 0;
	padding-top: 0.05rem;
}

.mwc-pm-project-timeline-heading {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.46rem 0.72rem;
	min-width: 0;
}

.mwc-pm-project-timeline-date {
	color: #7b8aa0;
	font-size: 0.76rem;
	font-weight: 400;
	white-space: nowrap;
}

.mwc-pm-project-timeline-type {
	display: inline-flex;
	width: 1.35rem;
	height: 1.35rem;
	align-items: center;
	justify-content: center;
	flex: 0 0 1.35rem;
	border-radius: 999px;
	background: #f5f8fc;
	color: #536877;
	font-size: 0.76rem;
	line-height: 1;
}

.mwc-pm-project-timeline-type.is-client {
	background: #fff7ed;
	color: #c26b1a;
}

.mwc-pm-project-timeline-type.is-files,
.mwc-pm-project-timeline-type.is-site {
	background: rgba(72, 182, 73, 0.09);
	color: #2f9d37;
}

.mwc-pm-project-timeline-type.is-financials {
	background: #eef6ff;
	color: #2871c7;
}

.mwc-pm-project-timeline-type.is-tasks {
	background: #f4f1ff;
	color: #6352c4;
}

.mwc-pm-project-timeline-title {
	min-width: 0;
	color: #182338;
	font-size: 0.96rem;
	font-weight: 500;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.mwc-pm-project-timeline-subtitle,
.mwc-pm-project-timeline-excerpt {
	margin-top: 0.34rem;
	color: #6f7d90;
	font-size: 0.86rem;
	line-height: 1.5;
}

.mwc-pm-project-timeline-excerpt {
	color: #384a62;
}

.mwc-pm-project-timeline-action {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-top: 0.05rem;
	padding-left: 1rem;
}

.mwc-pm-project-timeline-action .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2rem;
	padding: 0.38rem 0.7rem;
	border-radius: 999px;
	border-color: rgba(83, 104, 119, 0.22);
	background: #ffffff;
	color: #536877;
	font-size: 0.76rem;
	font-weight: 500;
	white-space: nowrap;
	box-shadow: none;
}

.mwc-pm-project-timeline-action .btn:hover,
.mwc-pm-project-timeline-action .btn:focus {
	border-color: rgba(72, 182, 73, 0.34);
	background: rgba(72, 182, 73, 0.08);
	color: #2f9d37;
}

.mwc-pm-project-timeline-empty {
	padding: 0.75rem 0 0.15rem;
}

.mwc-pm-team-profile-task-stat {
	padding: 0.95rem 1rem;
	border: 1px solid rgba(83, 104, 119, 0.22);
	border-radius: 0.9rem;
	background: #fbfcfe;
}

.mwc-pm-team-profile-task-value {
	font-size: 1.55rem;
	font-weight: 700;
	line-height: 1;
	color: #182338;
	margin-bottom: 0.3rem;
}

.mwc-pm-team-profile-task-label {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #7b8aa0;
}

[data-team-directory-profile].mwc-pm-team-split-wrap {
	margin: 0 -1.5rem -1.45rem;
	border: 0;
	border-top: 1px solid rgba(83, 104, 119, 0.2);
	border-radius: 0;
	background: #ffffff;
}

[data-team-directory-profile] .mwc-pm-team-split-shell {
	min-height: 48rem;
	grid-template-columns: minmax(260px, 0.82fr) minmax(0, 2.18fr);
}

[data-team-directory-profile] .mwc-pm-team-split-nav {
	background: #fbfcfd;
}

[data-team-directory-profile] .mwc-pm-team-split-trigger {
	padding: 1.05rem 1.25rem;
}

[data-team-directory-profile] .mwc-pm-team-split-trigger:hover {
	background: rgba(72, 182, 73, 0.08);
}

[data-team-directory-profile] .mwc-pm-team-split-trigger.is-active {
	background: rgba(72, 182, 73, 0.1);
}

[data-team-directory-profile] .mwc-pm-team-split-trigger.is-active .mwc-pm-team-split-name {
	color: #1f7a35;
}

[data-team-directory-profile] .mwc-pm-team-split-trigger:hover .mwc-pm-team-split-name {
	color: #48b649;
}

[data-team-directory-profile] .mwc-pm-team-split-trigger.is-active::before,
[data-team-directory-profile] .mwc-pm-team-split-trigger:hover::before {
	top: 0;
	bottom: 0;
	border-radius: 0;
}

[data-team-directory-profile] .mwc-pm-team-split-detail {
	display: flex;
	padding: 0;
	background: #ffffff;
}

[data-team-directory-profile] .mwc-pm-team-profile-pane {
	width: 100%;
	min-height: 100%;
	gap: 0;
}

[data-team-directory-profile] .mwc-pm-team-profile-header {
	position: relative;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1rem;
	padding: 1.55rem 4.5rem 1.55rem 1.75rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.18);
}

[data-team-directory-profile] .mwc-pm-team-profile-header > .dropdown {
	position: absolute;
	top: 1.45rem;
	right: 1.75rem;
}

[data-team-directory-profile] .mwc-pm-team-profile-section {
	gap: 1rem;
	padding: 1.35rem 1.75rem;
	border: 0;
	border-bottom: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 0;
	background: transparent;
}

[data-team-directory-profile] .mwc-pm-team-profile-section:last-child {
	border-bottom: 0;
}

[data-team-directory-profile] .mwc-pm-team-profile-row {
	padding: 0.95rem 0;
	border: 0;
	border-bottom: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 0;
	background: transparent;
}

[data-team-directory-profile] .mwc-pm-team-profile-row:last-child {
	border-bottom: 0;
}

[data-team-directory-profile] .mwc-pm-team-profile-task-stat {
	border-color: rgba(83, 104, 119, 0.16);
	background: #fbfcfd;
}

[data-project-directory-profile].mwc-pm-team-split-wrap {
	margin: 0 -1.5rem -1.45rem;
	border: 0;
	border-top: 1px solid rgba(83, 104, 119, 0.2);
	border-radius: 0;
	background: #ffffff;
}

[data-project-directory-profile] .mwc-pm-team-split-shell {
	min-height: 48rem;
	grid-template-columns: minmax(260px, 0.82fr) minmax(0, 2.18fr);
}

.mwc-pm-team-profile-mobile-picker,
.mwc-pm-project-profile-mobile-picker,
.mwc-pm-client-profile-mobile-picker {
	display: none;
}

[data-project-directory-profile] .mwc-pm-team-split-nav {
	background: #fbfcfd;
}

[data-project-directory-profile] .mwc-pm-team-split-trigger {
	padding: 1.05rem 1.25rem;
}

[data-project-directory-profile] .mwc-pm-team-split-trigger:hover {
	background: rgba(72, 182, 73, 0.08);
}

[data-project-directory-profile] .mwc-pm-team-split-trigger.is-active {
	background: rgba(72, 182, 73, 0.1);
}

[data-project-directory-profile] .mwc-pm-team-split-trigger.is-active .mwc-pm-team-split-name {
	color: #1f7a35;
}

[data-project-directory-profile] .mwc-pm-team-split-trigger:hover .mwc-pm-team-split-name {
	color: #48b649;
}

[data-project-directory-profile] .mwc-pm-team-split-trigger.is-active::before {
	top: 0;
	bottom: 0;
	border-radius: 0;
}

[data-project-directory-profile] .mwc-pm-team-split-trigger:not(.is-active):hover::before {
	content: none;
}

[data-project-directory-profile] .mwc-pm-team-split-detail {
	display: flex;
	padding: 0;
	background: #ffffff;
}

[data-project-directory-profile] .mwc-pm-team-profile-pane {
	width: 100%;
	min-height: 100%;
	gap: 0;
}

[data-project-directory-profile] .mwc-pm-team-profile-header {
	gap: 1rem;
	padding: 1.55rem 1.75rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.18);
}

[data-project-directory-profile] .mwc-pm-project-profile-chip-row {
	margin-top: 0;
	padding: 0.9rem 0 0;
	border-top: 1px solid rgba(83, 104, 119, 0.14);
	border-bottom: 0;
}

[data-project-directory-profile] .mwc-pm-team-profile-section {
	gap: 1rem;
	padding: 1.35rem 1.75rem;
	border: 0;
	border-bottom: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 0;
	background: transparent;
}

[data-project-directory-profile] .mwc-pm-team-profile-section:last-child {
	border-bottom: 0;
}

[data-project-directory-profile] .mwc-pm-team-profile-row {
	padding: 0.95rem 0;
	border: 0;
	border-bottom: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 0;
	background: transparent;
}

[data-project-directory-profile] .mwc-pm-team-profile-row:last-child {
	border-bottom: 0;
}

[data-project-directory-profile] .mwc-pm-project-task-group-panel {
	padding: 0.35rem 1.15rem 0.45rem;
}

[data-project-directory-profile] .mwc-pm-project-task-row.mwc-pm-team-profile-row {
	padding: 0.95rem 0.25rem;
}

[data-project-directory-profile] .mwc-pm-team-profile-task-stat {
	border-color: rgba(83, 104, 119, 0.16);
	background: #fbfcfd;
	text-align: center;
}

[data-project-directory-profile] .mwc-pm-team-profile-task-value {
	display: flex;
	align-items: center;
	justify-content: center;
}

[data-client-directory-profile].mwc-pm-team-split-wrap {
	margin: 0 -1.5rem -1.45rem;
	border: 0;
	border-top: 1px solid rgba(83, 104, 119, 0.2);
	border-radius: 0;
	background: #ffffff;
}

[data-client-directory-profile] .mwc-pm-team-split-shell {
	min-height: 48rem;
	grid-template-columns: minmax(260px, 0.82fr) minmax(0, 2.18fr);
}

[data-client-directory-profile] .mwc-pm-team-split-nav {
	background: #fbfcfd;
}

[data-client-directory-profile] .mwc-pm-team-split-trigger {
	padding: 1.05rem 1.25rem;
}

[data-client-directory-profile] .mwc-pm-team-split-trigger:hover {
	background: rgba(72, 182, 73, 0.08);
}

[data-client-directory-profile] .mwc-pm-team-split-trigger.is-active {
	background: rgba(72, 182, 73, 0.1);
}

[data-client-directory-profile] .mwc-pm-team-split-trigger.is-active .mwc-pm-team-split-name {
	color: #1f7a35;
}

[data-client-directory-profile] .mwc-pm-team-split-trigger:hover .mwc-pm-team-split-name {
	color: #48b649;
}

[data-client-directory-profile] .mwc-pm-team-split-trigger.is-active::before {
	top: 0;
	bottom: 0;
	border-radius: 0;
}

[data-client-directory-profile] .mwc-pm-team-split-trigger:not(.is-active):hover::before {
	content: none;
}

[data-client-directory-profile] .mwc-pm-team-split-detail {
	display: flex;
	padding: 0;
	background: #ffffff;
}

[data-client-directory-profile] .mwc-pm-team-profile-pane {
	width: 100%;
	min-height: 100%;
	gap: 0;
}

[data-client-directory-profile] .mwc-pm-team-profile-header {
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1rem;
	padding: 1.55rem 1.75rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.18);
}

.mwc-pm-client-profile-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 0.5rem;
	flex-shrink: 0;
}

.mwc-pm-client-message-action {
	width: 2rem;
	height: 2rem;
	padding: 0;
	border-radius: 999px;
	border-color: rgba(72, 182, 73, 0.55);
	color: #48b649;
	box-shadow: none !important;
}

.mwc-pm-client-message-action:hover,
.mwc-pm-client-message-action:focus {
	border-color: #48b649;
	background: rgba(72, 182, 73, 0.1);
	color: #2f9d37;
}

.mwc-pm-client-message-action:disabled {
	border-color: rgba(72, 182, 73, 0.32);
	color: rgba(72, 182, 73, 0.62);
	background: rgba(72, 182, 73, 0.05);
	opacity: 1;
}

[data-client-directory-profile] .mwc-pm-team-profile-section {
	gap: 1rem;
	padding: 1.35rem 1.75rem;
	border: 0;
	border-bottom: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 0;
	background: transparent;
}

[data-client-directory-profile] .mwc-pm-team-profile-section:last-child {
	border-bottom: 0;
}

[data-client-directory-profile] .mwc-pm-team-profile-row {
	padding: 0.95rem 0;
	border: 0;
	border-bottom: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 0;
	background: transparent;
}

[data-client-directory-profile] .mwc-pm-team-profile-row:last-child {
	border-bottom: 0;
}

[data-client-directory-profile] .mwc-pm-team-profile-task-stat {
	border-color: rgba(83, 104, 119, 0.16);
	background: #fbfcfd;
	text-align: center;
}

[data-client-directory-profile] .mwc-pm-team-profile-task-value {
	display: flex;
	align-items: center;
	justify-content: center;
}

.mwc-pm-team-list-table {
	margin-bottom: 0;
	min-width: 0;
	table-layout: fixed;
	width: 100%;
}

.mwc-pm-team-list-table > :not(caption) > * > * {
	padding: 1.4rem 0.8rem;
	vertical-align: middle;
	border-bottom-color: rgba(83, 104, 119, 0.2);
	background: transparent;
}

.mwc-pm-team-list-table thead th {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6f7f95;
	background: #fbfcfe;
}

.mwc-pm-team-list-table th:nth-child(1),
.mwc-pm-team-list-table td:nth-child(1) {
	width: 34%;
}

.mwc-pm-team-list-table th:nth-child(2),
.mwc-pm-team-list-table td:nth-child(2) {
	width: 21%;
}

.mwc-pm-team-list-table th:nth-child(3),
.mwc-pm-team-list-table td:nth-child(3) {
	width: 15%;
}

.mwc-pm-team-list-table th:nth-child(4),
.mwc-pm-team-list-table td:nth-child(4) {
	width: 17%;
}

.mwc-pm-team-list-table th:nth-child(5),
.mwc-pm-team-list-table td:nth-child(5) {
	width: 13%;
}

.mwc-pm-team-list-donut {
	--mwc-pm-team-donut-fill: 0%;
	--mwc-pm-team-donut-color: #48b649;
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 2.8rem;
	height: 2.8rem;
	flex: 0 0 2.8rem;
	border-radius: 999px;
	background: conic-gradient(var(--mwc-pm-team-donut-color) 0 var(--mwc-pm-team-donut-fill), #dfe7f0 var(--mwc-pm-team-donut-fill) 100%);
	color: #17253a;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1;
}

.mwc-pm-team-list-donut::after {
	content: "";
	position: absolute;
	inset: 0.34rem;
	border-radius: inherit;
	background: #ffffff;
	box-shadow: inset 0 0 0 1px rgba(83, 104, 119, 0.12);
}

.mwc-pm-team-list-donut > span {
	position: relative;
	z-index: 1;
}

.mwc-pm-team-list-donut.is-project {
	--mwc-pm-team-donut-color: #48b649;
}

.mwc-pm-team-list-donut.is-task {
	--mwc-pm-team-donut-color: #536877;
}

.mwc-pm-team-list-donut.is-empty {
	background: #e7edf5;
}

.mwc-pm-team-list-row {
	cursor: pointer;
	transition: background-color 0.16s ease, box-shadow 0.16s ease;
}

.mwc-pm-team-list-row:focus-visible {
	outline: 2px solid rgba(72, 182, 73, 0.45);
	outline-offset: -2px;
}

.mwc-pm-team-list-row.is-expanded {
	background: rgba(240, 248, 241, 0.82);
	box-shadow: inset 0 -1px 0 rgba(72, 182, 73, 0.24);
}

.mwc-pm-team-list-row.is-expanded > * {
	--bs-table-bg-state: transparent;
	background-color: rgba(240, 248, 241, 0.82) !important;
	box-shadow: none !important;
}

.mwc-pm-team-list-table tbody .mwc-pm-team-list-row:nth-of-type(4n + 3) {
	background: rgba(247, 250, 254, 0.75);
}

.mwc-pm-team-list-table tbody .mwc-pm-team-list-row:hover {
	background: rgba(72, 182, 73, 0.065);
}

.mwc-pm-team-list-table tbody .mwc-pm-team-list-row:hover > * {
	--bs-table-bg-state: transparent;
	background-color: rgba(72, 182, 73, 0.065) !important;
	box-shadow: none !important;
}

.mwc-pm-team-list-table tbody .mwc-pm-team-list-row.is-expanded:hover {
	background: rgba(240, 248, 241, 0.92);
}

.mwc-pm-team-list-table tbody .mwc-pm-team-list-row.is-expanded:hover > * {
	--bs-table-bg-state: transparent;
	background-color: rgba(240, 248, 241, 0.92) !important;
	box-shadow: none !important;
}

.mwc-pm-team-list-detail-row > td {
	padding: 0 0.8rem 1.15rem;
	background: #ffffff;
	border-bottom-color: rgba(83, 104, 119, 0.2);
}

.mwc-pm-team-list-detail {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	padding: 1rem;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 0.9rem;
	background: #fbfcfe;
}

.mwc-pm-team-list-detail-section {
	min-width: 0;
}

.mwc-pm-team-list-detail-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.8rem;
	margin-bottom: 0.75rem;
}

.mwc-pm-team-list-detail-head h4 {
	margin: 0;
	color: #17253a;
	font-size: 0.9rem;
	font-weight: var(--mwc-pm-heading-card-weight);
}

.mwc-pm-team-list-detail-head span {
	color: #7b8aa0;
	font-size: 0.75rem;
	font-weight: 760;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
}

.mwc-pm-team-list-detail-stack {
	display: grid;
	gap: 0.6rem;
}

.mwc-pm-team-list-detail-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.78rem 0.85rem;
	border: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 0.7rem;
	background: #ffffff;
	color: inherit;
	text-decoration: none;
}

.mwc-pm-team-list-detail-item:hover {
	border-color: rgba(72, 182, 73, 0.32);
	color: inherit;
	text-decoration: none;
}

.mwc-pm-team-list-detail-main {
	display: grid;
	gap: 0.18rem;
	min-width: 0;
}

.mwc-pm-team-list-detail-main strong,
.mwc-pm-team-list-detail-main small {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mwc-pm-team-list-detail-main strong {
	color: #17253a;
	font-size: 0.92rem;
}

.mwc-pm-team-list-detail-main small {
	color: #7b8aa0;
	font-size: 0.78rem;
}

.mwc-pm-team-list-detail-meta {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 0.4rem;
	flex: 0 0 auto;
}

.mwc-pm-team-list-detail-progress {
	color: #536877;
	font-size: 0.78rem;
	font-weight: 800;
}

.mwc-pm-team-list-detail-empty {
	padding: 0.85rem;
	border: 1px dashed rgba(83, 104, 119, 0.22);
	border-radius: 0.7rem;
	color: #7b8aa0;
	font-size: 0.86rem;
}

.mwc-pm-team-list-table .mwc-pm-list-action-cell {
	width: 13%;
	white-space: nowrap;
	overflow: visible;
	position: relative;
}

.mwc-pm-team-list-table .mwc-pm-list-action-cell .dropdown {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
}

[data-team-directory-list].mwc-pm-team-list-wrap {
	margin: 0 -1.5rem -1.45rem;
	border: 0;
	border-top: 1px solid rgba(83, 104, 119, 0.2);
	border-radius: 0;
	background: #ffffff;
	overflow: visible;
}

[data-team-directory-list] .table-responsive {
	border-radius: 0;
}

[data-team-directory-list] .mwc-pm-team-list-table thead th {
	background: #fbfcfd;
}

[data-team-directory-list] .mwc-pm-team-list-table th:first-child,
[data-team-directory-list] .mwc-pm-team-list-table td:first-child {
	padding-left: 1.35rem;
}

[data-team-directory-list] .mwc-pm-team-list-table tbody td:first-child {
	border-left: 0.25rem solid #48b649;
}

[data-team-directory-list] .mwc-pm-team-list-table th:last-child,
[data-team-directory-list] .mwc-pm-team-list-table td:last-child {
	padding-right: 1.35rem;
}

[data-team-directory-list] .mwc-pm-team-list-table tbody .mwc-pm-team-list-row.is-expanded > * {
	--bs-table-bg-state: transparent;
	background-color: rgba(72, 182, 73, 0.08) !important;
	box-shadow: none !important;
}

[data-team-directory-list] .mwc-pm-team-list-detail-row > td {
	padding: 0 1.35rem 1.35rem;
	background: #ffffff;
}

[data-team-directory-list] .mwc-pm-team-list-detail {
	padding: 1.05rem 0 0;
	border: 0;
	border-top: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 0;
	background: transparent;
}

[data-team-directory-list] .mwc-pm-team-list-detail-item {
	background: #fbfcfd;
}

[data-project-directory-list].mwc-pm-team-list-wrap {
	margin: 0 -1.5rem -1.45rem;
	border: 0;
	border-top: 1px solid rgba(83, 104, 119, 0.2);
	border-radius: 0;
	background: #ffffff;
	overflow: visible;
}

[data-project-directory-list] .table-responsive {
	border-radius: 0;
}

[data-project-directory-list] .mwc-pm-team-list-table thead th {
	background: #fbfcfd;
}

[data-project-directory-list] .mwc-pm-team-list-table th:first-child,
[data-project-directory-list] .mwc-pm-team-list-table td:first-child {
	padding-left: 1.35rem;
}

[data-project-directory-list] .mwc-pm-team-list-table tbody td:first-child {
	border-left: 0.25rem solid #48b649;
}

[data-project-directory-list] .mwc-pm-team-list-table th:last-child,
[data-project-directory-list] .mwc-pm-team-list-table td:last-child {
	padding-right: 1.35rem;
}

[data-client-directory-list].mwc-pm-team-list-wrap {
	margin: 0 -1.5rem -1.45rem;
	border: 0;
	border-top: 1px solid rgba(83, 104, 119, 0.2);
	border-radius: 0;
	background: #ffffff;
	overflow: visible;
}

[data-client-directory-list] .table-responsive {
	border-radius: 0;
}

[data-client-directory-list] .mwc-pm-team-list-table thead th {
	background: #fbfcfd;
}

[data-client-directory-list] .mwc-pm-team-list-table th:first-child,
[data-client-directory-list] .mwc-pm-team-list-table td:first-child {
	padding-left: 1.35rem;
}

[data-client-directory-list] .mwc-pm-team-list-table tbody td:first-child {
	border-left: 0.25rem solid #48b649;
}

[data-client-directory-list] .mwc-pm-team-list-table th:last-child,
[data-client-directory-list] .mwc-pm-team-list-table td:last-child {
	padding-right: 1.35rem;
}

[data-client-directory-list] .mwc-pm-team-list-table tbody .mwc-pm-team-list-row:hover > * {
	--bs-table-bg-state: transparent;
	background-color: rgba(72, 182, 73, 0.06) !important;
	box-shadow: none !important;
}

[data-client-directory-list] .mwc-pm-team-list-table {
	table-layout: auto;
	min-width: 74rem;
}

[data-client-directory-list] .mwc-pm-team-list-table th:nth-child(1),
[data-client-directory-list] .mwc-pm-team-list-table td:nth-child(1) {
	width: 20%;
	min-width: 14rem;
}

[data-client-directory-list] .mwc-pm-team-list-table th:nth-child(2),
[data-client-directory-list] .mwc-pm-team-list-table td:nth-child(2) {
	width: 13%;
	min-width: 9rem;
}

[data-client-directory-list] .mwc-pm-team-list-table th:nth-child(3),
[data-client-directory-list] .mwc-pm-team-list-table td:nth-child(3) {
	width: 17%;
	min-width: 12rem;
}

[data-client-directory-list] .mwc-pm-team-list-table th:nth-child(4),
[data-client-directory-list] .mwc-pm-team-list-table td:nth-child(4) {
	width: 11%;
	min-width: 8rem;
}

[data-client-directory-list] .mwc-pm-team-list-table th:nth-child(5),
[data-client-directory-list] .mwc-pm-team-list-table td:nth-child(5) {
	width: 18%;
	min-width: 12rem;
}

[data-client-directory-list] .mwc-pm-team-list-table th:nth-child(6),
[data-client-directory-list] .mwc-pm-team-list-table td:nth-child(6),
[data-client-directory-list] .mwc-pm-team-list-table th:nth-child(7),
[data-client-directory-list] .mwc-pm-team-list-table td:nth-child(7) {
	width: 8%;
	min-width: 6rem;
	text-align: center;
}

[data-client-directory-list] .mwc-pm-team-list-table th:nth-child(8),
[data-client-directory-list] .mwc-pm-team-list-table td:nth-child(8) {
	width: 4.25rem;
	min-width: 4.25rem;
}

.mwc-pm-project-list-table {
	table-layout: auto;
	width: 100%;
	min-width: 72rem;
}

.mwc-pm-project-list-table th:nth-child(1),
.mwc-pm-project-list-table td:nth-child(1) {
	width: 18%;
	min-width: 12rem;
}

.mwc-pm-project-list-table th:nth-child(2),
.mwc-pm-project-list-table td:nth-child(2) {
	width: 14%;
	min-width: 9rem;
}

.mwc-pm-project-list-table th:nth-child(3),
.mwc-pm-project-list-table td:nth-child(3),
.mwc-pm-project-list-table th:nth-child(4),
.mwc-pm-project-list-table td:nth-child(4) {
	width: 10%;
	min-width: 8rem;
}

.mwc-pm-project-list-table th:nth-child(5),
.mwc-pm-project-list-table td:nth-child(5) {
	width: 16%;
	min-width: 11rem;
}

.mwc-pm-project-list-table th:nth-child(6),
.mwc-pm-project-list-table td:nth-child(6),
.mwc-pm-project-list-table th:nth-child(7),
.mwc-pm-project-list-table td:nth-child(7) {
	width: 8%;
	min-width: 6.5rem;
}

.mwc-pm-project-list-table th:nth-child(8),
.mwc-pm-project-list-table td:nth-child(8) {
	width: 11%;
	min-width: 8rem;
}

.mwc-pm-project-list-table td:nth-child(1),
.mwc-pm-project-list-table td:nth-child(2),
.mwc-pm-project-list-table td:nth-child(5) {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mwc-pm-project-list-text {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mwc-pm-project-list-table th:nth-child(9),
.mwc-pm-project-list-table td:nth-child(9) {
	width: 4.25rem;
}

.mwc-pm-project-list-table .mwc-pm-list-action-cell {
	min-width: 4.25rem;
}

.mwc-pm-team-list-member {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	min-width: 0;
}

.mwc-pm-team-list-copy {
	min-width: 0;
	max-width: 15rem;
}

@media (max-width: 991.98px) {
	.mwc-pm-team-split-wrap,
	.mwc-pm-team-split-shell,
	.mwc-pm-team-split-detail,
	.mwc-pm-team-profile-pane,
	.mwc-pm-team-profile-section,
	.mwc-pm-team-profile-row-main {
		min-width: 0;
		max-width: 100%;
	}

	.mwc-pm-team-split-shell {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	[data-lead-form-profile] .mwc-pm-team-split-shell {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	[data-team-directory-profile].mwc-pm-team-split-wrap,
	[data-project-directory-profile].mwc-pm-team-split-wrap,
	[data-client-directory-profile].mwc-pm-team-split-wrap {
		width: calc(100% + 3rem);
		max-width: none;
		margin-right: -1.5rem;
		margin-left: -1.5rem;
	}

	[data-team-directory-profile] .mwc-pm-team-split-shell,
	[data-project-directory-profile] .mwc-pm-team-split-shell,
	[data-client-directory-profile] .mwc-pm-team-split-shell {
		display: block;
		min-height: 0;
	}

	[data-team-directory-profile] .mwc-pm-team-split-nav,
	[data-project-directory-profile] .mwc-pm-team-split-nav,
	[data-client-directory-profile] .mwc-pm-team-split-nav {
		display: none;
	}

	[data-team-directory-profile] .mwc-pm-team-split-detail,
	[data-project-directory-profile] .mwc-pm-team-split-detail,
	[data-client-directory-profile] .mwc-pm-team-split-detail {
		display: block;
		width: 100%;
		padding: 0;
	}

	[data-team-directory-profile] .mwc-pm-team-profile-header,
	[data-team-directory-profile] .mwc-pm-team-profile-section,
	[data-project-directory-profile] .mwc-pm-team-profile-header,
	[data-project-directory-profile] .mwc-pm-team-profile-section {
		padding-right: 1rem;
		padding-left: 1rem;
	}

	[data-project-directory-profile] .mwc-pm-project-task-group-panel {
		padding-right: 0.75rem;
		padding-left: 0.75rem;
	}

	[data-project-directory-profile] .mwc-pm-project-timeline-event {
		grid-template-columns: 2.45rem minmax(0, 1fr);
	}

	[data-project-directory-profile] .mwc-pm-project-timeline-action {
		grid-column: 2;
		justify-content: flex-start;
		padding-top: 0;
	}

	.mwc-pm-team-profile-mobile-picker,
	.mwc-pm-project-profile-mobile-picker,
	.mwc-pm-client-profile-mobile-picker {
		display: block;
		padding: 1rem;
		border-bottom: 1px solid rgba(83, 104, 119, 0.18);
		background: #fbfcfd;
	}

	.mwc-pm-team-profile-mobile-picker .mwc-pm-directory-select-wrap,
	.mwc-pm-project-profile-mobile-picker .mwc-pm-directory-select-wrap,
	.mwc-pm-client-profile-mobile-picker .mwc-pm-directory-select-wrap {
		width: 100%;
		max-width: none;
		min-width: 0;
	}

	.mwc-pm-team-profile-mobile-picker .mwc-pm-directory-sort,
	.mwc-pm-project-profile-mobile-picker .mwc-pm-directory-sort,
	.mwc-pm-client-profile-mobile-picker .mwc-pm-directory-sort {
		width: 100%;
		min-width: 0;
	}

	.mwc-pm-team-split-nav {
		border-right: 0;
		border-bottom: 1px solid rgba(83, 104, 119, 0.24);
	}

	.mwc-pm-team-split-trigger {
		min-width: 0;
	}

	.mwc-pm-team-split-name {
		min-width: 0;
		overflow-wrap: anywhere;
	}

	[data-lead-form-profile] .mwc-pm-team-split-nav {
		border-right: 0;
		border-bottom: 1px solid rgba(83, 104, 119, 0.24);
	}

	[data-team-directory-profile] .mwc-pm-team-profile-header,
	[data-client-directory-profile] .mwc-pm-team-profile-header,
	.mwc-pm-project-profile-header-top {
		flex-direction: column;
		align-items: stretch;
	}

	[data-team-directory-profile] .mwc-pm-team-profile-header,
	[data-client-directory-profile] .mwc-pm-team-profile-header {
		padding: 1.25rem;
	}

	[data-team-directory-profile] .mwc-pm-team-profile-header {
		padding-right: 4rem;
	}

	[data-team-directory-profile] .mwc-pm-team-profile-header > .dropdown {
		top: 1.15rem;
		right: 1.25rem;
	}

	[data-team-directory-profile] .mwc-pm-team-profile-section,
	[data-client-directory-profile] .mwc-pm-team-profile-section {
		padding: 1.2rem 1.25rem;
	}

	.mwc-pm-directory-header-actions,
	.mwc-pm-client-profile-actions,
	.mwc-pm-project-profile-chip-row,
	.mwc-pm-team-profile-section-head {
		width: 100%;
		min-width: 0;
		justify-content: flex-start;
	}

	[data-client-directory-profile] .mwc-pm-client-profile-actions {
		justify-content: flex-end;
		align-items: center;
		gap: 0.4rem;
		margin-right: -1.25rem;
		margin-left: -1.25rem;
		padding: 0.5rem 1.25rem;
		border-top: 1px solid rgba(72, 182, 73, 0.18);
		border-bottom: 1px solid rgba(72, 182, 73, 0.18);
		border-radius: 0;
		background: rgba(72, 182, 73, 0.08);
	}

	[data-client-directory-profile] .mwc-pm-client-profile-actions .dropdown {
		display: inline-flex;
	}

	[data-client-directory-profile] .mwc-pm-client-profile-actions .btn,
	[data-client-directory-profile] .mwc-pm-client-profile-actions .mwc-pm-table-menu-button {
		width: 2.15rem;
		min-width: 2.15rem;
		height: 2.15rem;
		border-color: rgba(72, 182, 73, 0.34);
		background: #ffffff;
		color: #258f36;
	}

	.mwc-pm-project-profile-chip-row,
	.mwc-pm-team-profile-section-head {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.mwc-pm-chip-dropdown,
	.mwc-pm-chip-action,
	.mwc-pm-project-health-chip {
		max-width: 100%;
	}

	.mwc-pm-chip-action span,
	.mwc-pm-project-health-chip {
		min-width: 0;
		overflow-wrap: anywhere;
		white-space: normal;
	}

	.mwc-pm-team-profile-demographics,
	.mwc-pm-team-profile-task-grid,
	.mwc-pm-project-financial-grid {
		grid-template-columns: 1fr;
	}

	.mwc-pm-project-task-group-head {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.mwc-pm-project-task-group-toggle {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.mwc-pm-project-task-group-toggle > .mwc-pm-chip {
		grid-column: 1 / -1;
		width: fit-content;
	}

	.mwc-pm-team-profile-row {
		flex-direction: column;
	}

	.mwc-pm-document-list-row {
		flex-direction: row;
		align-items: flex-start;
	}

	.mwc-pm-document-list-row .mwc-pm-team-profile-row-side {
		flex: 1 1 100%;
		width: 100%;
		min-width: 0;
		padding-left: 4.5rem;
		text-align: left !important;
	}

	.mwc-pm-document-list-row .mwc-pm-team-profile-row-side .d-flex {
		justify-content: flex-start !important;
	}

	.mwc-pm-team-profile-row-side {
		min-width: 0;
		flex: 1 1 auto;
		width: 100%;
	}
}

@media (max-width: 575.98px) {
	.mwc-pm-team-split-detail {
		padding: 1rem;
	}

	[data-project-directory-profile] .mwc-pm-team-split-detail {
		padding: 0;
	}

	[data-team-directory-profile] .mwc-pm-team-profile-header,
	[data-team-directory-profile] .mwc-pm-team-profile-section,
	[data-project-directory-profile] .mwc-pm-team-profile-header,
	[data-project-directory-profile] .mwc-pm-team-profile-section {
		padding-right: 0.85rem;
		padding-left: 0.85rem;
	}

	[data-team-directory-profile] .mwc-pm-team-profile-header {
		padding-right: 3.75rem;
	}

	[data-team-directory-profile] .mwc-pm-team-profile-header > .dropdown {
		right: 0.85rem;
	}

	[data-team-directory-profile] .mwc-pm-team-split-detail,
	[data-client-directory-profile] .mwc-pm-team-split-detail {
		padding: 0;
	}

	[data-client-directory-profile] .mwc-pm-team-profile-header,
	[data-client-directory-profile] .mwc-pm-team-profile-section {
		padding-inline: 1rem;
	}

	.mwc-pm-directory-header-actions .btn,
	.mwc-pm-client-profile-actions .btn {
		min-width: 0;
	}
}

.mwc-pm-team-list-name {
	font-weight: 600;
	color: #17253a;
}

.mwc-pm-team-list-email {
	color: #52647d;
}

.mwc-pm-team-list-table .mwc-pm-team-list-email {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.86rem;
	max-width: 12.5rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mwc-pm-text-soon {
	color: var(--mwc-pm-soon) !important;
}

.mwc-pm-table-menu-button {
	width: 2rem;
	height: 2rem;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	box-shadow: none !important;
}

.mwc-pm-shell .mwc-pm-table-menu-button:hover,
.mwc-pm-shell .mwc-pm-table-menu-button:focus,
.mwc-pm-shell .mwc-pm-table-menu-button:active,
.mwc-pm-shell .mwc-pm-table-menu-button.show,
.mwc-pm-shell .show > .mwc-pm-table-menu-button.dropdown-toggle {
	border-color: #48b649 !important;
	background: rgba(72, 182, 73, 0.1) !important;
	color: #2f9d37 !important;
}

.mwc-pm-shell .dropdown-menu:not(.mwc-pm-topbar-menu) {
	--bs-dropdown-link-active-bg: rgba(72, 182, 73, 0.12);
	--bs-dropdown-link-active-color: #1f3151;
	--bs-dropdown-link-hover-bg: rgba(72, 182, 73, 0.08);
	--bs-dropdown-link-hover-color: #1f3151;
	min-width: 12.5rem;
	padding: 0.4rem;
	border: 1px solid rgba(83, 104, 119, 0.26);
	border-radius: 0.95rem;
	box-shadow: 0 16px 34px rgba(20, 32, 51, 0.12);
}

.mwc-pm-shell .dropdown-menu:not(.mwc-pm-topbar-menu) .dropdown-item {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.68rem 0.78rem;
	border-radius: 0.72rem;
	font-size: 0.88rem;
	font-weight: 600;
	color: #25364d;
}

.mwc-pm-shell .dropdown-menu:not(.mwc-pm-topbar-menu) .dropdown-item i {
	margin-right: 0 !important;
	color: #6d7f98;
}

.mwc-pm-shell .dropdown-menu:not(.mwc-pm-topbar-menu) .dropdown-item:hover,
.mwc-pm-shell .dropdown-menu:not(.mwc-pm-topbar-menu) .dropdown-item:focus,
.mwc-pm-shell .dropdown-menu:not(.mwc-pm-topbar-menu) .dropdown-item.active,
.mwc-pm-shell .dropdown-menu:not(.mwc-pm-topbar-menu) .dropdown-item:active {
	background: rgba(72, 182, 73, 0.1) !important;
	color: #1f3151;
}

.mwc-pm-shell .dropdown-menu:not(.mwc-pm-topbar-menu) .dropdown-item:hover i,
.mwc-pm-shell .dropdown-menu:not(.mwc-pm-topbar-menu) .dropdown-item:focus i,
.mwc-pm-shell .dropdown-menu:not(.mwc-pm-topbar-menu) .dropdown-item.active i,
.mwc-pm-shell .dropdown-menu:not(.mwc-pm-topbar-menu) .dropdown-item:active i {
	color: #48b649;
}

.mwc-pm-shell .dropdown-menu:not(.mwc-pm-topbar-menu) .dropdown-item.text-danger {
	color: #c24c62 !important;
}

.mwc-pm-shell .dropdown-menu:not(.mwc-pm-topbar-menu) .dropdown-item.text-danger i {
	color: inherit;
}

.mwc-pm-shell .dropdown-menu:not(.mwc-pm-topbar-menu) .dropdown-item.text-danger:hover,
.mwc-pm-shell .dropdown-menu:not(.mwc-pm-topbar-menu) .dropdown-item.text-danger:focus {
	background: rgba(220, 92, 115, 0.1);
	color: #b14359 !important;
}

/* Full-width page shell */
html.mwc-pm-layout-active,
body.mwc-pm-layout-active {
	background: #f5f7f6;
}

body.mwc-pm-layout-active .site-header,
body.mwc-pm-layout-active header.site-header,
body.mwc-pm-layout-active .entry-header,
body.mwc-pm-layout-active .page-header,
body.mwc-pm-layout-active .entry-title,
body.mwc-pm-layout-active h1.entry-title,
body.mwc-pm-layout-active .wp-block-post-title,
body.mwc-pm-layout-active footer.site-footer,
body:has(.mwc-pm-shell) .site-header,
body:has(.mwc-pm-shell) header.site-header,
body:has(.mwc-pm-shell) .entry-header,
body:has(.mwc-pm-shell) .page-header,
body:has(.mwc-pm-shell) .entry-title,
body:has(.mwc-pm-shell) h1.entry-title,
body:has(.mwc-pm-shell) .wp-block-post-title,
body:has(.mwc-pm-shell) footer.site-footer {
	display: none !important;
}

body.mwc-pm-layout-active #page,
body.mwc-pm-layout-active .site,
body.mwc-pm-layout-active .wp-site-blocks,
body.mwc-pm-layout-active .is-layout-constrained,
body.mwc-pm-layout-active .is-layout-flow,
body.mwc-pm-layout-active .wp-block-group,
body.mwc-pm-layout-active .wp-block-post-content,
body.mwc-pm-layout-active .alignwide,
body.mwc-pm-layout-active .alignfull,
body.mwc-pm-layout-active .container,
body.mwc-pm-layout-active .container-fluid,
body.mwc-pm-layout-active .inside-article,
body.mwc-pm-layout-active .entry-wrapper,
body.mwc-pm-layout-active .site-main,
body.mwc-pm-layout-active .site-content,
body.mwc-pm-layout-active #content,
body.mwc-pm-layout-active .content-area,
body.mwc-pm-layout-active main.site-main,
body.mwc-pm-layout-active article,
body.mwc-pm-layout-active .post,
body.mwc-pm-layout-active .page,
body.mwc-pm-layout-active .entry-content,
body:has(.mwc-pm-shell),
body:has(.mwc-pm-shell) #page,
body:has(.mwc-pm-shell) #content,
body:has(.mwc-pm-shell) .site-content,
body:has(.mwc-pm-shell) .post-content,
body:has(.mwc-pm-shell) .entry-content,
body:has(.mwc-pm-shell) .wp-block-group,
body:has(.mwc-pm-shell) .wp-block-post-content,
body:has(.mwc-pm-shell) .is-layout-constrained,
body:has(.mwc-pm-shell) .is-layout-flow,
body:has(.mwc-pm-shell) .alignwide,
body:has(.mwc-pm-shell) .alignfull,
body:has(.mwc-pm-shell) #main,
body:has(.mwc-pm-shell) .fusion-page-title-bar,
body:has(.mwc-pm-shell) .fusion-page-title-row,
body:has(.mwc-pm-shell) .fusion-main,
body:has(.mwc-pm-shell) .fusion-row,
body:has(.mwc-pm-shell) .fusion-fullwidth,
body:has(.mwc-pm-shell) .fusion-builder-row,
body:has(.mwc-pm-shell) .fusion-layout-column,
body:has(.mwc-pm-shell) .fusion-column-wrapper,
body:has(.mwc-pm-shell) .fusion-text,
body:has(.mwc-pm-shell) .fusion-builder-container,
body:has(.mwc-pm-shell) #primary.content-area.primary,
body:has(.mwc-pm-shell) .site-main,
body:has(.mwc-pm-shell) article {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body.mwc-pm-layout-active .wp-site-blocks,
body.mwc-pm-layout-active .is-layout-constrained,
body.mwc-pm-layout-active .wp-block-group,
body.mwc-pm-layout-active .wp-block-post-content,
body:has(.mwc-pm-shell) .wp-site-blocks,
body:has(.mwc-pm-shell) .is-layout-constrained,
body:has(.mwc-pm-shell) .wp-block-group,
body:has(.mwc-pm-shell) .wp-block-post-content,
body:has(.mwc-pm-shell) .fusion-fullwidth,
body:has(.mwc-pm-shell) .fusion-builder-row,
body:has(.mwc-pm-shell) .fusion-layout-column,
body:has(.mwc-pm-shell) .fusion-column-wrapper,
body:has(.mwc-pm-shell) .fusion-text {
	margin-inline: 0 !important;
	padding-inline: 0 !important;
}

body.mwc-pm-layout-active .container,
body.mwc-pm-layout-active .container-fluid,
body:has(.mwc-pm-shell) .fusion-row,
body:has(.mwc-pm-shell) .fusion-builder-row {
	--bs-gutter-x: 0 !important;
}

body.mwc-pm-layout-active #primary.content-area.primary,
body.mwc-pm-layout-active .post-content,
body.mwc-pm-layout-active .entry-content,
body:has(.mwc-pm-shell) #content > .fusion-row,
body:has(.mwc-pm-shell) .site-content > .fusion-row {
	max-width: 100% !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.mwc-pm-layout-active .entry-content > .mwc-pm-shell:first-child,
body:has(.mwc-pm-shell) .entry-content > .mwc-pm-shell:first-child {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

body:has(.mwc-pm-shell) .mwc-pm-shell,
body.mwc-pm-layout-active .mwc-pm-shell {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body:has(.mwc-pm-shell),
body.mwc-pm-layout-active .site-content,
body.mwc-pm-layout-active #content,
body.mwc-pm-layout-active .content-area,
body.mwc-pm-layout-active main.site-main,
body.mwc-pm-layout-active article,
body.mwc-pm-layout-active .post,
body.mwc-pm-layout-active .page,
body.mwc-pm-layout-active .entry-content {
	overflow-x: clip !important;
}

.modal[id^="mwcPm"] .modal-content {
	border-radius: 1.15rem;
}

.modal[id^="mwcPm"] .modal-header {
	padding: 1.8rem 2rem 1.45rem;
}

.modal[id^="mwcPm"] .modal-body {
	padding: 1.9rem 2rem;
}

.modal[id^="mwcPm"] .modal-footer {
	padding: 1.35rem 2rem 1.85rem;
	gap: 0.85rem;
}

#mwcPmClientMessageModal .modal-content > form > .modal-footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: center;
	column-gap: 0.85rem;
	row-gap: 0.9rem;
	padding: 1.5rem 2rem 2.5rem;
}

#mwcPmClientMessageModal [data-client-message-feedback] {
	margin-right: 0 !important;
	max-width: 100%;
}

.modal[id^="mwcPm"] .modal-content {
	border: 1px solid rgba(226, 233, 244, 0.96);
	border-radius: 1.4rem;
	box-shadow: 0 28px 55px rgba(21, 34, 56, 0.14);
	overflow: hidden;
}

.modal[id^="mwcPm"] .modal-dialog {
	max-height: calc(100% - (var(--bs-modal-margin, 1.75rem) * 2));
}

.modal[id^="mwcPm"] .modal-content {
	display: flex;
	flex-direction: column;
	max-height: calc(100vh - (var(--bs-modal-margin, 1.75rem) * 2));
}

.modal[id^="mwcPm"] .modal-content > form {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	max-height: inherit;
}

.modal[id^="mwcPm"] .modal-header,
.modal[id^="mwcPm"] .modal-footer {
	flex: 0 0 auto;
	background: #ffffff;
}

.modal[id^="mwcPm"] .modal-footer {
	position: relative;
	z-index: 2;
	border-top: 1px solid rgba(83, 104, 119, 0.18);
	box-shadow: 0 -14px 28px rgba(21, 34, 56, 0.06);
}

.modal[id^="mwcPm"] .modal-body {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scrollbar-color: rgba(72, 182, 73, 0.52) rgba(83, 104, 119, 0.18);
}

.modal[id^="mwcPm"] .modal-title {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	font-size: 1.35rem;
	font-weight: var(--mwc-pm-heading-card-weight);
	letter-spacing: 0;
	color: #18283f;
}

.mwc-pm-modal-title-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	color: #48b649;
}

.mwc-pm-modal-title-icon i {
	font-size: 1rem;
}

.modal[id^="mwcPm"] .btn-close {
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	margin: 0;
	border-radius: 0.95rem;
	border: 1px solid rgba(223, 230, 242, 0.95);
	background-color: #f7f9fc;
	background-size: 0.9rem;
	box-shadow: none;
	opacity: 1;
	margin-left: auto;
}

.modal[id^="mwcPm"] .btn-close:hover,
.modal[id^="mwcPm"] .btn-close:focus {
	background-color: #eef3fb;
	border-color: rgba(204, 214, 231, 0.96);
	box-shadow: none;
}

.modal[id^="mwcPm"] .form-label {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin-bottom: 0.8rem;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #41536d;
}

.mwc-pm-form-label-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	color: #48b649;
	flex-shrink: 0;
}

.mwc-pm-form-label-icon i {
	font-size: 0.72rem;
}

.modal[id^="mwcPm"] .modal-dialog.modal-dialog-centered {
	min-height: calc(100% - (var(--bs-modal-margin, 1.75rem) * 2));
}

.modal[id^="mwcPm"] .modal-dialog.modal-dialog-scrollable {
	height: calc(100% - (var(--bs-modal-margin, 1.75rem) * 2));
}

.modal[id^="mwcPm"] .modal-dialog.modal-dialog-scrollable .modal-content {
	max-height: 100%;
	overflow: hidden;
}

.modal[id^="mwcPm"] .modal-dialog.modal-dialog-scrollable .modal-body {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scrollbar-color: rgba(72, 182, 73, 0.52) rgba(83, 104, 119, 0.18);
}

.mwc-pm-sidebar,
.mwc-pm-main,
.modal[id^="mwcPm"] .modal-body,
.modal[id^="mwcPm"] .modal-dialog.modal-dialog-scrollable .modal-body,
.mwc-pm-main .table-responsive {
	scrollbar-width: thin;
	scrollbar-color: var(--mwc-pm-scroll-thumb) var(--mwc-pm-scroll-track);
}

.mwc-pm-sidebar {
	scrollbar-color: rgba(83, 104, 119, 0.72) rgba(41, 51, 65, 0.72);
}

.mwc-pm-sidebar:hover,
.mwc-pm-sidebar:focus-within {
	scrollbar-color: rgba(83, 104, 119, 0.9) rgba(83, 104, 119, 0.28);
}

.mwc-pm-sidebar::-webkit-scrollbar,
.mwc-pm-main::-webkit-scrollbar,
.modal[id^="mwcPm"] .modal-body::-webkit-scrollbar,
.modal[id^="mwcPm"] .modal-dialog.modal-dialog-scrollable .modal-body::-webkit-scrollbar,
.mwc-pm-main .table-responsive::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}

.mwc-pm-sidebar::-webkit-scrollbar {
	width: 8px;
}

.mwc-pm-sidebar::-webkit-scrollbar-track,
.mwc-pm-sidebar::-webkit-scrollbar-thumb {
	transition: background 0.2s ease, opacity 0.2s ease;
}

.modal[id^="mwcPm"] .modal-body::-webkit-scrollbar,
.modal[id^="mwcPm"] .modal-dialog.modal-dialog-scrollable .modal-body::-webkit-scrollbar {
	width: 12px;
}

.mwc-pm-sidebar::-webkit-scrollbar-track,
.mwc-pm-main::-webkit-scrollbar-track,
.modal[id^="mwcPm"] .modal-body::-webkit-scrollbar-track,
.modal[id^="mwcPm"] .modal-dialog.modal-dialog-scrollable .modal-body::-webkit-scrollbar-track,
.mwc-pm-main .table-responsive::-webkit-scrollbar-track {
	background: var(--mwc-pm-scroll-track);
	border-radius: 999px;
}

.mwc-pm-sidebar::-webkit-scrollbar-track {
	background: rgba(41, 51, 65, 0.72);
}

.modal[id^="mwcPm"] .modal-body::-webkit-scrollbar-track,
.modal[id^="mwcPm"] .modal-dialog.modal-dialog-scrollable .modal-body::-webkit-scrollbar-track {
	background: linear-gradient(180deg, rgba(244, 247, 252, 0.98), rgba(236, 241, 249, 0.96));
	border-left: 1px solid rgba(83, 104, 119, 0.16);
}

.mwc-pm-sidebar::-webkit-scrollbar-thumb,
.mwc-pm-main::-webkit-scrollbar-thumb,
.modal[id^="mwcPm"] .modal-body::-webkit-scrollbar-thumb,
.modal[id^="mwcPm"] .modal-dialog.modal-dialog-scrollable .modal-body::-webkit-scrollbar-thumb,
.mwc-pm-main .table-responsive::-webkit-scrollbar-thumb {
	background: linear-gradient(180deg, rgba(113, 129, 152, 0.7), rgba(72, 182, 73, 0.52));
	border: 2px solid transparent;
	border-radius: 999px;
	background-clip: padding-box;
}

.mwc-pm-sidebar::-webkit-scrollbar-thumb {
	background: rgba(83, 104, 119, 0.72);
	border: 2px solid rgba(41, 51, 65, 0.88);
	background-clip: padding-box;
}

.mwc-pm-sidebar:hover::-webkit-scrollbar-track,
.mwc-pm-sidebar:focus-within::-webkit-scrollbar-track {
	background: rgba(83, 104, 119, 0.24);
}

.mwc-pm-sidebar:hover::-webkit-scrollbar-thumb,
.mwc-pm-sidebar:focus-within::-webkit-scrollbar-thumb {
	background: rgba(83, 104, 119, 0.9);
	border: 2px solid rgba(41, 51, 65, 0.86);
	background-clip: padding-box;
}

.modal[id^="mwcPm"] .modal-body::-webkit-scrollbar-thumb,
.modal[id^="mwcPm"] .modal-dialog.modal-dialog-scrollable .modal-body::-webkit-scrollbar-thumb {
	background: linear-gradient(180deg, rgba(72, 182, 73, 0.9), rgba(72, 182, 73, 0.72));
	border: 3px solid transparent;
	background-clip: padding-box;
}

.mwc-pm-main::-webkit-scrollbar-thumb:hover,
.modal[id^="mwcPm"] .modal-body::-webkit-scrollbar-thumb:hover,
.modal[id^="mwcPm"] .modal-dialog.modal-dialog-scrollable .modal-body::-webkit-scrollbar-thumb:hover,
.mwc-pm-main .table-responsive::-webkit-scrollbar-thumb:hover {
	background: linear-gradient(180deg, rgba(72, 182, 73, 0.78), rgba(41, 51, 65, 0.7));
	border: 2px solid transparent;
	background-clip: padding-box;
}

@media (max-width: 991px) {
	.mwc-pm-app-shell,
	.mwc-pm-app-shell[data-sidebar-state="expanded"],
	.mwc-pm-app-shell[data-sidebar-state="collapsed"] {
		grid-template-columns: minmax(0, 1fr) !important;
		min-height: auto !important;
		background: transparent;
	}

	.mwc-pm-app-shell::before {
		content: "";
		position: fixed;
		inset: 0;
		z-index: 1055;
		background: rgba(15, 23, 42, 0.26);
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.22s ease;
	}

	.mwc-pm-app-shell[data-sidebar-state="expanded"]::before {
		opacity: 1;
		pointer-events: auto;
	}

	.mwc-pm-sidebar {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 1060;
		display: block;
		width: min(286px, calc(100vw - 3rem));
		height: 100dvh;
		min-height: 100dvh;
		border-right: 1px solid #536877;
		border-bottom: 0;
		box-shadow: 20px 0 40px rgba(15, 23, 42, 0.24);
		transform: translateX(-105%);
		visibility: hidden;
		transition: transform 0.22s ease, visibility 0.22s ease;
	}

	.mwc-pm-app-shell[data-sidebar-state="expanded"] .mwc-pm-sidebar {
		transform: translateX(0);
		visibility: visible;
	}

	.mwc-pm-main {
		padding: 1rem 1rem 1.5rem;
		min-height: auto;
	}

	.mwc-pm-topbar {
		gap: 0.8rem;
	}

	.mwc-pm-topbar-bar {
		flex-wrap: nowrap;
		justify-content: space-between;
		gap: 0.45rem;
		margin-bottom: 2.5rem;
		width: 100%;
	}

	.mwc-pm-topbar-meta {
		flex: 1 1 auto;
		flex-wrap: nowrap;
		gap: 0.35rem;
		margin-left: auto;
		min-width: 0;
		justify-content: flex-end;
	}

	.mwc-pm-topbar-meta > .dropdown {
		flex: 0 0 auto;
	}

	.mwc-pm-topbar-greeting {
		flex: 1 1 auto;
		gap: 0.2rem;
		min-width: 0;
		overflow: hidden;
		font-size: 0.74rem;
	}

	.mwc-pm-topbar-greeting strong {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.mwc-pm-topbar-pill {
		flex: 0 0 auto;
		gap: 0.25rem;
		padding: 0;
		font-size: 0.7rem;
		letter-spacing: 0;
		white-space: nowrap;
	}

	.mwc-pm-topbar-pill i {
		display: none;
	}

	.mwc-pm-topbar .mwc-pm-sidebar-toggle,
	.mwc-pm-topbar-icon-button {
		min-width: 2.1rem;
		width: 2.1rem;
		height: 2.1rem;
		border-radius: 0.7rem;
	}

	.mwc-pm-topbar-avatar,
	.mwc-pm-topbar-avatar.has-initials {
		flex-basis: 1.35rem;
		width: 1.35rem;
		height: 1.35rem;
		min-width: 1.35rem;
		min-height: 1.35rem;
		padding: 0;
		font-size: 0.72rem;
	}

	.mwc-pm-page-intro-bar {
		padding: 0.8rem 0 0.95rem;
	}

	.mwc-pm-lead-summary-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		flex-basis: 100%;
	}

	.mwc-pm-lead-toolbar .btn-group,
	.mwc-pm-lead-toolbar-summary {
		width: 100%;
	}

	.mwc-pm-lead-toolbar .btn-group > .btn {
		flex: 1 1 0;
	}

	.mwc-pm-lead-age-head,
	.mwc-pm-lead-detail-grid,
	.mwc-pm-lead-detail-fields,
	.mwc-pm-lead-response-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.mwc-pm-lead-age-head {
		display: grid;
	}

	.mwc-pm-lead-table {
		min-width: 0;
	}
}

@media (max-width: 767.98px) {
	.mwc-pm-lead-toolbar .mwc-pm-directory-toolbar-row {
		gap: 0.85rem;
	}

	.mwc-pm-lead-toolbar .btn-group {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.5rem;
	}

	.mwc-pm-lead-toolbar .btn-group > .btn {
		justify-content: flex-start;
		min-width: 0;
		padding-right: 0.65rem;
		padding-left: 0.65rem;
		border-radius: 0.75rem !important;
		border-left-width: 1px;
	}

	.mwc-pm-lead-toolbar .btn-group > .btn i {
		margin-right: 0.4rem !important;
	}

	.mwc-pm-lead-summary-strip {
		gap: 0.55rem;
	}

	.mwc-pm-lead-summary-item {
		padding: 0.65rem 0.7rem;
	}

	.mwc-pm-lead-summary-value {
		font-size: 1.28rem;
	}

	.mwc-pm-lead-summary-text {
		white-space: normal;
	}

	.mwc-pm-lead-pipeline-card .card-body {
		padding: 1rem;
	}

	.mwc-pm-lead-age-group {
		border: 1px solid rgba(83, 104, 119, 0.2);
		border-radius: 0.95rem;
		background: #ffffff;
		overflow: visible;
	}

	.mwc-pm-lead-age-head {
		padding: 0.95rem 1rem;
		border: 0;
		border-bottom: 1px solid rgba(83, 104, 119, 0.18);
		border-radius: 0.95rem 0.95rem 0 0;
	}

	.mwc-pm-lead-table-wrap {
		overflow: visible;
	}

	.mwc-pm-lead-table,
	.mwc-pm-lead-table tbody,
	.mwc-pm-lead-table tr,
	.mwc-pm-lead-table td {
		display: block;
		width: 100% !important;
		min-width: 0;
	}

	.mwc-pm-lead-table thead {
		display: none;
	}

	.mwc-pm-lead-table tbody {
		display: grid;
		gap: 0;
		padding: 0;
	}

	.mwc-pm-lead-table tbody tr {
		position: relative;
		display: grid;
		gap: 0.24rem;
		padding: 0.82rem 3.55rem 0.82rem 0.9rem;
		border: 0;
		border-bottom: 1px solid rgba(83, 104, 119, 0.14);
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.mwc-pm-lead-table tbody tr:last-child {
		border-bottom: 0;
	}

	.mwc-pm-lead-table tbody td {
		display: grid;
		grid-template-columns: 4.25rem minmax(0, 1fr);
		align-items: center;
		gap: 0.32rem;
		padding: 0;
		border: 0;
		text-align: left !important;
	}

	.mwc-pm-lead-table tbody td::before {
		content: attr(data-label);
		color: #7b8aa0;
		font-size: 0.72rem;
		font-weight: 760;
		font-stretch: 82%;
		font-variation-settings: "wdth" 82, "opsz" 11;
		letter-spacing: 0.08em;
		line-height: 1;
		text-transform: uppercase;
	}

	.mwc-pm-lead-table tbody td:first-child {
		position: relative;
		grid-template-columns: minmax(0, 1fr);
		padding-left: 0;
		box-shadow: none !important;
	}

	.mwc-pm-lead-table tbody td:first-child::before {
		display: none;
	}

	.mwc-pm-lead-table tbody td:first-child::after {
		display: none;
	}

	.mwc-pm-lead-table tbody td:nth-child(5) {
		order: 2;
		display: flex;
		align-items: center;
		gap: 0.28rem;
		width: auto !important;
		margin-top: -0.16rem;
		margin-bottom: 0.06rem;
		padding-left: 0;
	}

	.mwc-pm-lead-table tbody td[data-label="Received"]::before,
	.mwc-pm-lead-table tbody td:nth-child(5)::before {
		content: "Date Received";
		display: inline;
		color: #7b8aa0;
		font-size: 0.78rem;
		font-weight: 520;
		font-stretch: normal;
		font-variation-settings: normal;
		letter-spacing: 0;
		line-height: 1.2;
		text-transform: none;
	}

	.mwc-pm-lead-table tbody td:nth-child(2) {
		order: 3;
	}

	.mwc-pm-lead-table tbody td:nth-child(3) {
		order: 4;
		display: flex;
		align-items: center;
		gap: 0.28rem;
	}

	.mwc-pm-lead-table tbody td:nth-child(4) {
		order: 5;
		display: flex;
		align-items: center;
		gap: 0.28rem;
	}

	.mwc-pm-lead-table tbody td:nth-child(3)::before,
	.mwc-pm-lead-table tbody td:nth-child(4)::before {
		flex: 0 0 auto;
	}

	.mwc-pm-lead-client-name {
		white-space: normal;
	}

	.mwc-pm-lead-date {
		color: #7b8aa0;
		font-size: 0.78rem;
		font-weight: 360;
		line-height: 1.2;
		white-space: normal;
	}

	.mwc-pm-lead-table .mwc-pm-chip {
		padding: 0.34rem 0.55rem;
		line-height: 1.05;
	}

	.mwc-pm-lead-row-actions {
		justify-content: flex-end;
	}

	.mwc-pm-lead-table tbody td:last-child {
		position: absolute;
		top: 0.72rem;
		right: 0.72rem;
		display: block;
		width: auto !important;
	}

	.mwc-pm-lead-table tbody td:last-child::before {
		display: none;
	}
}

@media (max-width: 420px) {
	.mwc-pm-lead-summary-strip,
	.mwc-pm-lead-toolbar .btn-group {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (min-width: 992px) {
	html.mwc-pm-layout-active,
	body.mwc-pm-layout-active {
		height: auto;
	}
}

.mwc-pm-portal-project-switch {
	min-width: 240px;
}

.mwc-pm-shell[data-current-view="portal"] .mwc-pm-panel-header {
	border-bottom: 0;
}

.mwc-pm-portal-brief {
	margin-top: 1rem;
	max-width: 62rem;
	color: #536877;
	font-size: 0.92rem;
	line-height: 1.6;
}

.mwc-pm-portal-brief-content p {
	margin: 0 0 0.7rem;
}

.mwc-pm-portal-brief-content p:last-child {
	margin-bottom: 0;
}

.mwc-pm-portal-brief + .row {
	margin-top: 1rem !important;
}

.mwc-pm-portal-meta {
	padding: 0.9rem 1rem;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 14px;
	background: #f8fafc;
}

.mwc-pm-portal-meta-centered-value .mwc-pm-meta-value {
	text-align: center;
}

.mwc-pm-portal-task-summary {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin: -0.3rem 0 1rem;
}

.mwc-pm-portal-task-summary span {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding: 0.35rem 0.65rem;
	border: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 999px;
	background: #f7f9fc;
	color: #536877;
	font-size: 0.78rem;
	font-weight: 800;
}

.mwc-pm-portal-task-table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.mwc-pm-portal-task-table {
	width: 100%;
	min-width: 34rem;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 0.88rem;
}

.mwc-pm-portal-task-table th {
	padding: 0.62rem 0.75rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.16);
	color: #7b8aa0;
	font-size: 0.72rem;
	font-weight: 800;
	text-align: left;
	text-transform: uppercase;
}

.mwc-pm-portal-task-table td {
	padding: 0.78rem 0.75rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.12);
	color: #293341;
	vertical-align: middle;
}

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

.mwc-pm-portal-task-table tbody tr.is-complete td {
	color: #7b8aa0;
	background: #fbfcfe;
}

.mwc-pm-portal-task-table tbody tr.is-complete .mwc-pm-portal-task-title {
	text-decoration: line-through;
	text-decoration-thickness: 0.08em;
	text-decoration-color: rgba(83, 104, 119, 0.58);
}

.mwc-pm-portal-task-table tbody tr.is-complete .mwc-pm-chip {
	opacity: 0.72;
}

.mwc-pm-standing-order-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.mwc-pm-standing-order-item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 1rem;
	padding: 0.95rem;
	border: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 0.75rem;
	background: #fbfdff;
}

.mwc-pm-standing-order-donut {
	--mwc-pm-standing-order-progress: 0%;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 8.1rem;
	aspect-ratio: 1;
	border-radius: 50%;
	background: conic-gradient(#48b649 0 var(--mwc-pm-standing-order-progress), rgba(83, 104, 119, 0.16) var(--mwc-pm-standing-order-progress) 100%);
	color: #293341;
	text-align: center;
}

.mwc-pm-standing-order-donut::before {
	position: absolute;
	inset: 0.72rem;
	content: "";
	border-radius: 50%;
	background: #ffffff;
	box-shadow: inset 0 0 0 1px rgba(83, 104, 119, 0.08);
}

.mwc-pm-standing-order-donut strong,
.mwc-pm-standing-order-donut span {
	position: relative;
	z-index: 1;
	display: block;
}

.mwc-pm-standing-order-donut strong {
	font-size: 1.55rem;
	font-weight: 760;
	line-height: 1;
}

.mwc-pm-standing-order-donut span {
	margin-top: 0.24rem;
	color: #7b8aa0;
	font-size: 0.66rem;
	font-weight: 760;
	letter-spacing: 0;
	text-transform: uppercase;
}

.mwc-pm-standing-order-copy {
	min-width: 0;
}

.mwc-pm-standing-order-current {
	margin-top: 0.65rem;
	padding: 0.58rem 0.7rem;
	border: 1px solid rgba(72, 182, 73, 0.18);
	border-radius: 0.65rem;
	background: rgba(72, 182, 73, 0.07);
}

.mwc-pm-standing-order-current span {
	display: block;
	color: #5f7085;
	font-size: 0.66rem;
	font-weight: 760;
	letter-spacing: 0;
	text-transform: uppercase;
}

.mwc-pm-standing-order-current strong {
	display: block;
	margin-top: 0.12rem;
	color: #293341;
	font-size: 0.86rem;
	font-weight: 560;
}

.mwc-pm-standing-order-upload {
	max-width: 44rem;
}

.mwc-pm-standing-order-audit {
	padding: 0.95rem;
	border: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 0.75rem;
	background: #ffffff;
}

.mwc-pm-standing-order-audit-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0.75rem;
}

.mwc-pm-standing-order-audit-table {
	display: grid;
	gap: 0.38rem;
	overflow-x: auto;
}

.mwc-pm-standing-order-audit-row {
	display: grid;
	grid-template-columns: minmax(7rem, 1.15fr) repeat(4, minmax(6.5rem, 1fr));
	gap: 0.5rem;
	align-items: center;
	min-width: 42rem;
	padding: 0.52rem 0.65rem;
	border-radius: 0.55rem;
	background: #f7fafc;
}

.mwc-pm-standing-order-audit-row-head {
	color: #7b8aa0;
	font-size: 0.64rem;
	font-weight: 760;
	letter-spacing: 0;
	text-transform: uppercase;
}

.mwc-pm-standing-order-audit-row strong {
	color: #293341;
	font-weight: 720;
}

.mwc-pm-toggle-label {
	display: inline-flex;
	align-items: center;
	gap: 0.42rem;
	color: #536877;
	font-size: 0.82rem;
	font-weight: 650;
}

.mwc-pm-standing-order-editor {
	display: grid;
	gap: 0.42rem;
}

.mwc-pm-standing-order-editor-head,
.mwc-pm-standing-order-editor-row {
	display: grid;
	grid-template-columns: minmax(13rem, 1.4fr) repeat(4, minmax(7rem, 1fr));
	gap: 0.45rem;
	align-items: center;
}

.mwc-pm-standing-order-editor-head {
	color: #7b8aa0;
	font-size: 0.64rem;
	font-weight: 760;
	letter-spacing: 0;
	text-transform: uppercase;
}

.mwc-pm-standing-order-editor-row .form-control {
	min-width: 0;
}

.mwc-pm-standing-order-ledger-summary {
	font-weight: 700;
}

.mwc-pm-standing-order-ledger-empty {
	display: grid;
	place-items: center;
	min-height: 1.95rem;
	color: #9aa9ba;
}

.mwc-pm-standing-order-ledger input[readonly] {
	background: #f4f8fb;
	color: #293341;
	font-weight: 700;
}

.mwc-pm-portal-estimate-item,
.mwc-pm-portal-billing-item {
	display: grid;
	gap: 0.8rem;
}

.mwc-pm-portal-estimate-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

.mwc-pm-portal-billing-title {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem;
}

.mwc-pm-portal-card-title {
	color: #293341;
	font-weight: 520;
	line-height: 1.3;
}

.mwc-pm-portal-card-title-value {
	font-weight: 300;
}

.mwc-pm-portal-estimate-meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.55rem;
}

.mwc-pm-portal-billing-meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.55rem;
}

.mwc-pm-portal-estimate-meta > div,
.mwc-pm-portal-billing-meta > div {
	padding: 0.62rem 0.7rem;
	border: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 0.75rem;
	background: rgba(248, 250, 252, 0.74);
}

.mwc-pm-portal-estimate-meta > div > span,
.mwc-pm-portal-billing-meta > div > span,
.mwc-pm-portal-estimate-lines span {
	display: block;
	margin-bottom: 0.16rem;
	color: #7b8aa0;
	font-size: 0.66rem;
	font-weight: 760;
	font-stretch: 82%;
	font-variation-settings: "wdth" 82, "opsz" 11;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.mwc-pm-portal-estimate-meta strong,
.mwc-pm-portal-billing-meta strong {
	display: block;
	color: #293341;
	font-size: 0.86rem;
	font-weight: 520;
	line-height: 1.25;
}

.mwc-pm-portal-billing-meta .mwc-pm-chip {
	display: inline-flex;
	margin-top: 0.08rem;
}

.mwc-pm-portal-estimate-lines {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.38rem 0.5rem;
	color: #6f7f95;
	font-size: 0.84rem;
}

.mwc-pm-portal-estimate-lines span {
	margin: 0 0.15rem 0 0;
}

.mwc-pm-portal-estimate-lines strong,
.mwc-pm-portal-estimate-lines em {
	display: inline-flex;
	align-items: center;
	min-height: 1.8rem;
	padding: 0.28rem 0.62rem;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 999px;
	background: #ffffff;
	color: #293341;
	font-size: 0.78rem;
	font-style: normal;
	font-weight: 520;
}

.mwc-pm-portal-estimate-lines.is-empty {
	padding: 0.65rem 0.72rem;
	border: 1px dashed rgba(83, 104, 119, 0.22);
	border-radius: 0.75rem;
	background: rgba(248, 250, 252, 0.72);
}

.mwc-pm-portal-estimate-due {
	color: #536877;
	font-size: 0.84rem;
	font-weight: 520;
}

@media (max-width: 991.98px) {
	.mwc-pm-standing-order-grid {
		grid-template-columns: 1fr;
	}

	.mwc-pm-standing-order-editor {
		overflow-x: auto;
		padding-bottom: 0.25rem;
	}

	.mwc-pm-standing-order-editor-head,
	.mwc-pm-standing-order-editor-row {
		min-width: 56rem;
	}

	.mwc-pm-portal-estimate-meta,
	.mwc-pm-portal-billing-meta {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 575.98px) {
	.mwc-pm-standing-order-item {
		grid-template-columns: 1fr;
	}

	.mwc-pm-portal-task-table {
		min-width: 0;
	}

	.mwc-pm-portal-task-table thead {
		display: none;
	}

	.mwc-pm-portal-task-table,
	.mwc-pm-portal-task-table tbody,
	.mwc-pm-portal-task-table tr,
	.mwc-pm-portal-task-table td {
		display: block;
		width: 100%;
	}

	.mwc-pm-portal-task-table tr {
		padding: 0.7rem 0;
		border-bottom: 1px solid rgba(83, 104, 119, 0.14);
	}

	.mwc-pm-portal-task-table tbody tr:last-child {
		border-bottom: 0;
	}

	.mwc-pm-portal-task-table td {
		display: grid;
		grid-template-columns: 5.5rem minmax(0, 1fr);
		gap: 0.65rem;
		padding: 0.24rem 0;
		border-bottom: 0;
	}

	.mwc-pm-portal-task-table td::before {
		content: attr(data-label);
		color: #7b8aa0;
		font-size: 0.72rem;
		font-weight: 800;
		text-transform: uppercase;
	}

	.mwc-pm-standing-order-donut {
		width: min(100%, 8.1rem);
		justify-self: center;
	}

	.mwc-pm-portal-estimate-head {
		flex-direction: column;
	}

	.mwc-pm-portal-estimate-meta,
	.mwc-pm-portal-billing-meta {
		grid-template-columns: 1fr;
	}
}

.mwc-pm-portal-form {
	padding: 1rem 1.1rem;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 16px;
	background: #fbfdff;
}

.mwc-pm-portal-thread-item {
	gap: 0.65rem;
}

.mwc-pm-portal-thread-item p:last-child {
	margin-bottom: 0;
}

.mwc-pm-public-estimate-body {
	min-height: 100vh;
	background: #f5f7f6;
	color: #152134;
	font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mwc-pm-public-estimate-shell {
	width: min(100% - 2rem, 980px);
	margin: 0 auto;
	padding: 3rem 0;
}

.mwc-pm-public-estimate-card {
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 1rem;
	background: #ffffff;
}

.mwc-pm-public-estimate-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding-bottom: 1.1rem;
	border-bottom: 2px solid rgba(83, 104, 119, 0.22);
}

.mwc-pm-public-estimate-brand {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: flex-start;
	gap: 0.85rem;
	min-width: 0;
}

.mwc-pm-public-estimate-logo {
	display: block;
	width: clamp(120px, 18vw, 190px);
	max-height: 76px;
	object-fit: contain;
	object-position: left center;
}

.mwc-pm-public-estimate-wordmark {
	padding: 0.45rem 0.7rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 0.75rem;
	color: #293341;
	font-size: 0.82rem;
	font-weight: 760;
	font-stretch: 82%;
	font-variation-settings: "wdth" 82, "opsz" 11;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.mwc-pm-public-estimate-header-meta {
	display: grid;
	justify-items: end;
	gap: 0.5rem;
	flex: 0 0 auto;
	text-align: right;
}

.mwc-pm-public-estimate-approved-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	min-height: 2.35rem;
	padding: 0.45rem 0.85rem;
	border: 1px solid rgba(72, 182, 73, 0.24);
	border-radius: 999px;
	background: rgba(72, 182, 73, 0.1);
	color: #238a30;
	font-size: 0.82rem;
	font-weight: 760;
	line-height: 1;
}

.mwc-pm-public-estimate-approved-badge i {
	font-size: 1rem;
	line-height: 1;
}

.mwc-pm-public-estimate-header-meta > div span {
	display: block;
	margin-bottom: 0.1rem;
	color: #7b8aa0;
	font-size: 0.66rem;
	font-weight: 760;
	font-stretch: 82%;
	font-variation-settings: "wdth" 82, "opsz" 11;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mwc-pm-public-estimate-header-meta > div strong {
	display: block;
	color: #152134;
	font-size: 0.96rem;
	font-weight: 520;
}

.mwc-pm-public-estimate-header h1 {
	margin: 0;
	color: #152134;
	font-size: clamp(2rem, 4vw, 3.1rem);
	font-weight: var(--mwc-pm-heading-page-weight);
	line-height: 1.02;
}

.mwc-pm-public-estimate-header p {
	margin: 0.45rem 0 0;
	color: #6f7f95;
	font-size: 1rem;
}

.mwc-pm-public-estimate-section {
	margin-top: 1.35rem;
}

.mwc-pm-public-estimate-section h2 {
	margin: 0 0 0.65rem;
	color: #536877;
	font-size: 0.78rem;
	font-weight: var(--mwc-pm-heading-label-weight);
	font-stretch: 82%;
	font-variation-settings: "wdth" 82, "opsz" 11;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mwc-pm-public-estimate-copy {
	padding: 1rem;
	border: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 0.9rem;
	background: rgba(248, 250, 252, 0.72);
	color: #293341;
}

.mwc-pm-public-estimate-copy p:last-child {
	margin-bottom: 0;
}

.mwc-pm-public-estimate-contact-card {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.8rem;
	padding: 1rem;
	border: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 0.9rem;
	background: #ffffff;
}

.mwc-pm-public-estimate-contact-card > div {
	min-width: 0;
}

.mwc-pm-public-estimate-contact-card span {
	display: block;
	margin-bottom: 0.2rem;
	color: #7b8aa0;
	font-size: 0.68rem;
	font-weight: 760;
	font-stretch: 82%;
	font-variation-settings: "wdth" 82, "opsz" 11;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.mwc-pm-public-estimate-contact-card strong {
	display: block;
	color: #152134;
	font-size: 0.98rem;
	font-weight: 440;
	line-height: 1.35;
	white-space: pre-line;
}

.mwc-pm-public-estimate-project-copy {
	min-width: 0;
}

.mwc-pm-public-estimate-project-copy h3 {
	margin: 0 0 0.45rem;
	color: #152134;
	font-size: 1.2rem;
	font-weight: 620;
}

.mwc-pm-public-estimate-project-copy p {
	margin-bottom: 0.55rem;
	color: #4b5b6e;
}

.mwc-pm-public-estimate-project-copy p:last-child {
	margin-bottom: 0;
}

.mwc-pm-public-estimate-meta,
.mwc-pm-public-estimate-totals {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	margin-top: 1.25rem;
}

.mwc-pm-public-estimate-totals {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding-top: 1.25rem;
	border-top: 2px solid rgba(83, 104, 119, 0.22);
}

.mwc-pm-public-estimate-meta > div,
.mwc-pm-public-estimate-totals > div {
	padding: 0.85rem 0.95rem;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 0.85rem;
	background: #ffffff;
}

.mwc-pm-public-estimate-totals > div:nth-child(2) {
	border-color: rgba(72, 182, 73, 0.22);
	background: rgba(72, 182, 73, 0.06);
}

.mwc-pm-public-estimate-totals > div.is-deposit {
	border-color: rgba(232, 142, 38, 0.24);
	background: rgba(232, 142, 38, 0.08);
}

.mwc-pm-public-estimate-totals > div.is-deposit span,
.mwc-pm-public-estimate-totals > div.is-deposit strong {
	color: #b96510;
}

.mwc-pm-public-estimate-totals > div.is-balance {
	border-color: rgba(83, 104, 119, 0.26);
	background: rgba(83, 104, 119, 0.08);
}

.mwc-pm-public-estimate-totals > div.is-balance span,
.mwc-pm-public-estimate-totals > div.is-balance strong {
	color: #293341;
}

.mwc-pm-public-estimate-meta span,
.mwc-pm-public-estimate-totals span {
	display: block;
	margin-bottom: 0.2rem;
	color: #7b8aa0;
	font-size: 0.68rem;
	font-weight: 760;
	font-stretch: 82%;
	font-variation-settings: "wdth" 82, "opsz" 11;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.mwc-pm-public-estimate-meta strong,
.mwc-pm-public-estimate-totals strong {
	display: block;
	color: #152134;
	font-size: 1rem;
	font-weight: 560;
	line-height: 1.25;
}

.mwc-pm-public-estimate-schedule-note {
	margin: 0.75rem 0 0;
	color: #536877;
	font-size: 0.9rem;
	font-weight: 300;
	line-height: 1.5;
}

.mwc-pm-public-estimate-schedule-note strong {
	color: #293341;
	font-weight: 500;
}

.mwc-pm-public-estimate-actions {
	margin-top: 1.35rem;
	padding-top: 1.35rem;
	border-top: 1px solid rgba(83, 104, 119, 0.18);
}

.mwc-pm-public-estimate-action-form {
	display: grid;
	gap: 1rem;
}

.mwc-pm-public-estimate-action-heading h2 {
	margin: 0 0 0.35rem;
	color: #536877;
	font-size: 0.82rem;
	font-weight: var(--mwc-pm-heading-label-weight);
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.mwc-pm-public-estimate-action-heading p {
	margin: 0;
	color: #6f7f95;
}

.mwc-pm-public-estimate-action-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
}

.mwc-pm-public-estimate-action-form .form-label {
	color: #536877;
	font-size: 0.76rem;
	font-weight: 760;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mwc-pm-public-estimate-action-form .form-control {
	min-height: 48px;
	border-color: rgba(83, 104, 119, 0.28);
	border-radius: 14px;
	color: #152134;
}

.mwc-pm-public-estimate-action-form textarea.form-control {
	min-height: 120px;
}

.mwc-pm-public-estimate-action-form .form-control:focus {
	border-color: rgba(72, 182, 73, 0.72);
	box-shadow: 0 0 0 0.2rem rgba(72, 182, 73, 0.13);
}

.mwc-pm-public-estimate-signature-card {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
	padding: 1rem;
	border: 1px solid rgba(72, 182, 73, 0.24);
	border-radius: 14px;
	background: rgba(72, 182, 73, 0.06);
}

.mwc-pm-public-estimate-signature-card span {
	display: block;
	color: #536877;
	font-size: 0.74rem;
	font-weight: 760;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mwc-pm-public-estimate-signature-card strong {
	display: block;
	margin-top: 0.25rem;
	color: #152134;
	font-size: 1rem;
	font-weight: 620;
}

.mwc-pm-public-estimate-signature-image {
	grid-column: 1 / -1;
}

.mwc-pm-public-estimate-signature-image img {
	display: block;
	width: min(100%, 420px);
	height: auto;
	margin-top: 0.5rem;
	padding: 0.65rem 0.85rem;
	border: 1px solid rgba(83, 104, 119, 0.2);
	border-radius: 12px;
	background: #ffffff;
}

.mwc-pm-public-estimate-signature-pad {
	display: grid;
	gap: 0.45rem;
}

.mwc-pm-public-estimate-signature-pad-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.mwc-pm-public-estimate-signature-pad-head .form-label {
	margin-bottom: 0;
}

.mwc-pm-public-estimate-signature-pad canvas {
	display: block;
	width: 100%;
	height: 150px;
	border: 1px solid rgba(83, 104, 119, 0.28);
	border-radius: 14px;
	background: #ffffff;
	touch-action: none;
	cursor: crosshair;
}

.mwc-pm-public-estimate-approval {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	margin: 0;
	color: #293341;
	font-weight: 420;
}

.mwc-pm-public-estimate-approval input {
	width: 1rem;
	height: 1rem;
	margin-top: 0.2rem;
	accent-color: #48b649;
}

.mwc-pm-public-estimate-action-buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.75rem;
}

.mwc-pm-public-estimate-action-buttons .btn {
	min-height: 48px;
	border-radius: 14px;
	font-weight: 650;
}

.mwc-pm-public-estimate-action-buttons .btn-success {
	--bs-btn-bg: #48b649;
	--bs-btn-border-color: #48b649;
	--bs-btn-color: #ffffff;
	--bs-btn-hover-bg: #3aa83f;
	--bs-btn-hover-border-color: #3aa83f;
	--bs-btn-hover-color: #ffffff;
	--bs-btn-active-bg: #329839;
	--bs-btn-active-border-color: #329839;
	--bs-btn-active-color: #ffffff;
	--bs-btn-disabled-bg: #48b649;
	--bs-btn-disabled-border-color: #48b649;
	background-color: #48b649;
	border-color: #48b649;
	color: #ffffff;
	box-shadow: none;
}

.mwc-pm-public-estimate-action-buttons .btn-success:hover,
.mwc-pm-public-estimate-action-buttons .btn-success:focus {
	background-color: #3aa83f;
	border-color: #3aa83f;
	color: #ffffff;
	box-shadow: none;
}

.mwc-pm-public-estimate-action-buttons .btn-success:active {
	background-color: #329839;
	border-color: #329839;
	color: #ffffff;
	box-shadow: none;
}

.mwc-pm-public-estimate-action-buttons .btn-outline-secondary {
	border-color: rgba(83, 104, 119, 0.32);
	color: #293341;
	background: #fff;
}

.mwc-pm-public-estimate-action-buttons .btn-outline-secondary:hover,
.mwc-pm-public-estimate-action-buttons .btn-outline-secondary:focus {
	border-color: rgba(83, 104, 119, 0.52);
	background: rgba(83, 104, 119, 0.08);
	color: #152134;
}

.mwc-pm-public-estimate-action-status {
	min-height: 1.35rem;
	font-size: 0.94rem;
}

.mwc-pm-public-estimate-action-form.is-complete .mwc-pm-public-estimate-action-buttons {
	opacity: 0.55;
}

.mwc-pm-public-estimate-lines {
	display: grid;
	gap: 0.65rem;
}

.mwc-pm-public-estimate-line {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 1rem;
	padding: 0.85rem 0;
	border-bottom: 1px solid rgba(83, 104, 119, 0.12);
}

.mwc-pm-public-estimate-line.is-base {
	padding: 0.9rem 1rem;
	border: 1px solid rgba(72, 182, 73, 0.16);
	border-radius: 0.85rem;
	background: rgba(72, 182, 73, 0.06);
}

.mwc-pm-public-estimate-line.is-base {
	grid-template-columns: minmax(0, 1fr) minmax(150px, 220px);
	align-items: stretch;
}

.mwc-pm-public-estimate-line strong {
	color: #152134;
	font-weight: 620;
}

.mwc-pm-public-estimate-base-price {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
	padding-left: 1rem;
	border-left: 1px solid rgba(72, 182, 73, 0.18);
	text-align: center;
}

.mwc-pm-public-estimate-base-price span {
	color: #536877;
	font-size: 0.68rem;
	font-weight: 760;
	font-stretch: 82%;
	font-variation-settings: "wdth" 82, "opsz" 11;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.mwc-pm-public-estimate-base-price strong {
	font-size: 1.2rem;
	line-height: 1.1;
}

.mwc-pm-public-estimate-line span,
.mwc-pm-public-estimate-footer {
	color: #6f7f95;
	font-size: 0.88rem;
}

.mwc-pm-signed-estimate-chip {
	gap: 0.35rem;
	white-space: normal;
}

.mwc-pm-public-invoice-payment {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 1rem;
	margin-top: 1.25rem;
	padding: 1rem;
	border: 1px solid rgba(72, 182, 73, 0.18);
	border-radius: 0.85rem;
	background: rgba(72, 182, 73, 0.06);
}

.mwc-pm-public-invoice-payment h2 {
	margin: 0.25rem 0 0.3rem;
	color: #152134;
	font-size: 1.15rem;
	font-weight: 620;
}

.mwc-pm-public-invoice-payment p {
	margin: 0;
	color: #6f7f95;
	font-size: 0.92rem;
}

.mwc-pm-public-invoice-payment form {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.45rem;
}

.mwc-pm-public-invoice-payment .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 3rem;
	padding-inline: 1.25rem;
	border-color: #48b649;
	background: #48b649;
}

.mwc-pm-public-invoice-payment .btn:hover,
.mwc-pm-public-invoice-payment .btn:focus {
	border-color: #3aa33d;
	background: #3aa33d;
}

.mwc-pm-public-invoice-payment-status {
	min-height: 1.1rem;
	font-size: 0.82rem;
}

.mwc-pm-public-invoice-payment-pending {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	justify-self: end;
	padding: 0.72rem 0.9rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 999px;
	color: #536877;
	background: #ffffff;
	font-size: 0.9rem;
	font-weight: 560;
}

.mwc-pm-public-payment-alert {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin-top: 1rem;
	padding: 0.85rem 1rem;
	border: 1px solid rgba(83, 104, 119, 0.22);
	border-radius: 0.85rem;
	color: #536877;
	background: rgba(83, 104, 119, 0.07);
	font-weight: 560;
}

.mwc-pm-public-payment-alert.is-success {
	border-color: rgba(72, 182, 73, 0.24);
	color: #198754;
	background: rgba(72, 182, 73, 0.08);
}

.mwc-pm-public-estimate-footer {
	margin-top: 1.25rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(83, 104, 119, 0.14);
}

.mwc-pm-public-estimate-footer p {
	margin: 0;
}

@media (max-width: 767.98px) {
	.mwc-pm-estimate-delivery-link,
	.mwc-pm-public-estimate-line {
		grid-template-columns: 1fr;
	}

	.mwc-pm-public-estimate-line.is-base {
		grid-template-columns: 1fr;
	}

	.mwc-pm-public-estimate-base-price {
		align-items: flex-start;
		padding-top: 0.85rem;
		padding-left: 0;
		border-top: 1px solid rgba(72, 182, 73, 0.18);
		border-left: 0;
		text-align: left;
	}

	.mwc-pm-public-estimate-header {
		flex-direction: column;
	}

	.mwc-pm-public-estimate-header-meta {
		justify-items: start;
		width: 100%;
		text-align: left;
	}

	.mwc-pm-public-estimate-meta,
	.mwc-pm-public-estimate-totals {
		grid-template-columns: 1fr;
	}

	.mwc-pm-public-estimate-contact-card {
		grid-template-columns: 1fr;
	}

	.mwc-pm-public-estimate-action-grid {
		grid-template-columns: 1fr;
	}

	.mwc-pm-public-estimate-signature-card {
		grid-template-columns: 1fr;
	}

	.mwc-pm-public-invoice-payment {
		grid-template-columns: 1fr;
	}

	.mwc-pm-public-invoice-payment form,
	.mwc-pm-public-invoice-payment-pending {
		align-items: stretch;
		justify-self: stretch;
	}

	.mwc-pm-public-estimate-action-buttons {
		align-items: stretch;
		justify-content: stretch;
	}
}

.mwc-pm-client-form-shell {
	display: grid;
	gap: 1.15rem;
	padding: 0.2rem 0.3rem 0.45rem;
}

.mwc-pm-client-form-photo {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 1rem;
	align-items: center;
	padding: 1.2rem 1.3rem;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 18px;
	background: linear-gradient(180deg, #fcfdff 0%, #f8fafc 100%);
}

#mwcPmClientCreateModal .modal-body {
	padding: 1.85rem 2rem 1.7rem;
}

#mwcPmClientCreateModal .modal-footer {
	padding: 1.15rem 2rem 1.6rem;
}

#mwcPmClientEditModal .modal-content > form {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
}

#mwcPmClientEditModal .modal-body {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	padding: 1.85rem 2rem 1.7rem;
}

#mwcPmClientEditModal .modal-footer {
	flex-shrink: 0;
	padding: 1.25rem 2rem 2rem;
}

#mwcPmProjectEditModal .modal-content > form {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
}

#mwcPmProjectCreateModal .modal-content > form {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
}

#mwcPmProjectCreateModal .modal-body {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	padding: 1.85rem 2rem 1.7rem;
}

#mwcPmProjectCreateModal .modal-footer {
	flex-shrink: 0;
	padding: 1.25rem 2rem 2rem;
}

.mwc-pm-modal-form-stack {
	display: grid;
	gap: 1rem;
}

.mwc-pm-modal-form-section {
	padding: 1rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 0.95rem;
	background: rgba(248, 250, 252, 0.9);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.mwc-pm-modal-section-heading {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin-bottom: 1rem;
	padding-bottom: 0.85rem;
	border-bottom: 1px solid rgba(83, 104, 119, 0.14);
	color: #536877;
}

.mwc-pm-modal-section-heading i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.65rem;
	height: 1.65rem;
	border-radius: 0.65rem;
	background: rgba(72, 182, 73, 0.1);
	color: #48b649;
	font-size: 0.88rem;
	flex-shrink: 0;
}

.mwc-pm-modal-section-heading h4 {
	margin: 0;
	color: #536877;
	font-size: 0.78rem;
	font-weight: var(--mwc-pm-heading-label-weight);
	font-stretch: 82%;
	font-variation-settings: "wdth" 82, "opsz" 11;
	letter-spacing: 0;
	text-transform: uppercase;
}

.mwc-pm-modal-detail-box {
	min-height: 100%;
	padding: 0.85rem 1rem;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 0.75rem;
	background: #ffffff;
}

.mwc-pm-modal-detail-box span {
	display: block;
	margin-bottom: 0.25rem;
	color: #7e8da3;
	font-size: 0.76rem;
	font-weight: 700;
	font-stretch: 82%;
	font-variation-settings: "wdth" 82, "opsz" 11;
	text-transform: uppercase;
}

.mwc-pm-modal-detail-box strong {
	display: block;
	color: #152238;
	font-size: 1rem;
	font-weight: 500;
}

.mwc-pm-modal-custom-select-wrap {
	position: relative;
}

.mwc-pm-modal-custom-select-wrap .mwc-pm-custom-select,
.mwc-pm-inline-create-field .mwc-pm-custom-select {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
}

.mwc-pm-catalog-modal-form .mwc-pm-modal-form-section {
	background: #ffffff;
	box-shadow: none;
}

#mwcPmCatalogCreateModal .modal-body {
	background: #ffffff;
}

.mwc-pm-catalog-modal-form .mwc-pm-inline-create-panel {
	padding: 0.85rem;
	border: 1px solid rgba(83, 104, 119, 0.14);
	border-radius: 0.82rem;
	background: #ffffff;
}

.mwc-pm-catalog-pricing-field {
	display: grid;
	gap: 0.55rem;
}

.mwc-pm-catalog-pricing-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.mwc-pm-catalog-pricing-head .form-label {
	margin-bottom: 0;
}

.mwc-pm-catalog-pricing-mode-wrap {
	flex: 0 0 8.25rem;
	min-width: 8.25rem;
}

.mwc-pm-catalog-pricing-mode-wrap .mwc-pm-custom-select,
.mwc-pm-catalog-pricing-mode-wrap .mwc-pm-custom-select-trigger {
	width: 100%;
	min-width: 0;
}

.mwc-pm-catalog-pricing-mode-wrap .mwc-pm-custom-select-trigger {
	min-height: 2.35rem;
	border-color: rgba(215, 225, 236, 0.96);
	border-radius: 0.7rem;
	color: #293341;
	font-size: 0.84rem;
	font-weight: 500;
}

.mwc-pm-catalog-pricing-field .form-control:disabled {
	border-color: rgba(83, 104, 119, 0.18);
	background: #f6f8fa;
	color: #536877;
}

.mwc-pm-catalog-modal-form .mwc-pm-modal-inline-add {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	min-width: 3rem;
	height: 3rem;
	padding: 0;
	border-color: rgba(72, 182, 73, 0.34);
	border-radius: 0.85rem;
	background: rgba(72, 182, 73, 0.08);
	color: #2f9d37;
}

.mwc-pm-catalog-modal-form .mwc-pm-modal-inline-add:hover,
.mwc-pm-catalog-modal-form .mwc-pm-modal-inline-add:focus {
	border-color: #48b649;
	background: #48b649;
	color: #ffffff;
}

.mwc-pm-task-modal-form .modal-body {
	padding-top: 1.1rem;
}

.mwc-pm-task-modal-form .form-label {
	margin-bottom: 0.35rem;
	color: #536877;
	font-size: 0.78rem;
	font-weight: 760;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.mwc-pm-task-modal-form .form-control {
	min-height: 3rem;
	border: 1px solid rgba(215, 225, 236, 0.96);
	border-radius: 0.9rem;
	background: #ffffff;
	color: #25364d;
	font-size: 0.95rem;
	box-shadow: none;
}

.mwc-pm-task-modal-form .form-control:focus {
	border-color: rgba(72, 182, 73, 0.45);
	box-shadow: 0 0 0 0.2rem rgba(72, 182, 73, 0.1);
}

.mwc-pm-task-modal-form .mwc-pm-custom-select,
.mwc-pm-task-modal-form .mwc-pm-custom-select-trigger {
	width: 100%;
}

.mwc-pm-task-modal-form .mwc-pm-custom-select-trigger {
	min-height: 3rem;
	border-radius: 0.9rem;
	font-size: 0.95rem;
}

.mwc-pm-task-modal-form .mwc-pm-custom-select-menu {
	max-height: 16rem;
	overflow-y: auto;
}

.mwc-pm-task-modal-form .input-group {
	gap: 0.55rem;
}

.mwc-pm-task-modal-form .input-group > .form-control {
	border-radius: 0.9rem !important;
}

.mwc-pm-task-modal-form .mwc-pm-modal-inline-add {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.38rem;
	min-width: 5.25rem;
	min-height: 3rem;
	border: 1px solid #48b649;
	border-radius: 0.9rem !important;
	background: #48b649;
	color: #ffffff;
	font-weight: 780;
	box-shadow: 0 0.45rem 1rem rgba(72, 182, 73, 0.16);
}

.mwc-pm-task-modal-form .mwc-pm-modal-inline-add:hover,
.mwc-pm-task-modal-form .mwc-pm-modal-inline-add:focus {
	border-color: #2f9d37;
	background: #2f9d37;
	color: #ffffff;
	box-shadow: 0 0.5rem 1.1rem rgba(72, 182, 73, 0.2);
}

.mwc-pm-task-modal-form .modal-footer {
	gap: 0.55rem;
}

.mwc-pm-task-modal-form [data-task-delete],
.mwc-pm-task-modal-form [data-bs-dismiss="modal"],
.mwc-pm-task-modal-form [data-task-form-submit] {
	min-height: 2.75rem;
	border-radius: 0.85rem;
	font-weight: 760;
}

#mwcPmProjectCreateModal .mwc-pm-inline-create-panel {
	border-color: rgba(72, 182, 73, 0.18);
	background: rgba(250, 253, 251, 0.98);
}

#mwcPmProjectCreateModal .mwc-pm-client-quick-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.65rem;
	border-color: rgba(83, 104, 119, 0.22);
	background: #ffffff;
	color: #536877;
	box-shadow: none;
}

#mwcPmProjectCreateModal .mwc-pm-client-quick-trigger:hover,
#mwcPmProjectCreateModal .mwc-pm-client-quick-trigger:focus-visible,
#mwcPmProjectCreateModal .mwc-pm-client-quick-trigger[aria-expanded="true"] {
	border-color: rgba(72, 182, 73, 0.32);
	background: rgba(72, 182, 73, 0.1);
	color: #48b649;
	box-shadow: none;
}

#mwcPmProjectEditModal .modal-body {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	padding: 1.85rem 2rem 1.7rem;
}

#mwcPmProjectEditModal .modal-footer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	flex-shrink: 0;
	padding: 1.25rem 2rem 2rem;
}

#mwcPmProjectEditModal .modal-footer .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.9rem;
	padding: 0.7rem 1rem;
	opacity: 1 !important;
	visibility: visible !important;
}

#mwcPmProjectEditModal .modal-footer .btn-primary,
#mwcPmProjectEditModal .modal-footer .btn-primary:hover,
#mwcPmProjectEditModal .modal-footer .btn-primary:focus,
#mwcPmProjectEditModal .modal-footer .btn-primary:focus-visible,
#mwcPmProjectEditModal .modal-footer .btn-primary:active {
	background-color: #48b649 !important;
	border-color: #48b649 !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

#mwcPmProjectEditModal .modal-footer .btn-primary:hover,
#mwcPmProjectEditModal .modal-footer .btn-primary:focus-visible {
	background-color: #3ea43f !important;
	border-color: #3ea43f !important;
	color: #ffffff !important;
}

.modal[id^="mwcPm"] .modal-footer .btn-primary,
.modal[id^="mwcPm"] .modal-footer [data-create-submit],
.modal[id^="mwcPm"] .modal-footer [data-task-form-submit],
.modal[id^="mwcPm"] .modal-footer [data-project-form-submit] {
	background-color: #48b649 !important;
	border-color: #48b649 !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

.modal[id^="mwcPm"] .modal-footer [data-create-submit-secondary] {
	background-color: #1f3042 !important;
	border-color: #1f3042 !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

.modal[id^="mwcPm"] .modal-footer .btn-primary:hover,
.modal[id^="mwcPm"] .modal-footer .btn-primary:focus,
.modal[id^="mwcPm"] .modal-footer .btn-primary:focus-visible,
.modal[id^="mwcPm"] .modal-footer .btn-primary:active,
.modal[id^="mwcPm"] .modal-footer [data-create-submit]:hover,
.modal[id^="mwcPm"] .modal-footer [data-create-submit]:focus,
.modal[id^="mwcPm"] .modal-footer [data-create-submit]:focus-visible,
.modal[id^="mwcPm"] .modal-footer [data-create-submit]:active,
.modal[id^="mwcPm"] .modal-footer [data-task-form-submit]:hover,
.modal[id^="mwcPm"] .modal-footer [data-task-form-submit]:focus,
.modal[id^="mwcPm"] .modal-footer [data-task-form-submit]:focus-visible,
.modal[id^="mwcPm"] .modal-footer [data-task-form-submit]:active,
.modal[id^="mwcPm"] .modal-footer [data-project-form-submit]:hover,
.modal[id^="mwcPm"] .modal-footer [data-project-form-submit]:focus,
.modal[id^="mwcPm"] .modal-footer [data-project-form-submit]:focus-visible,
.modal[id^="mwcPm"] .modal-footer [data-project-form-submit]:active {
	background-color: #3ea43f !important;
	border-color: #3ea43f !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

.modal[id^="mwcPm"] .modal-footer [data-create-submit-secondary]:hover,
.modal[id^="mwcPm"] .modal-footer [data-create-submit-secondary]:focus,
.modal[id^="mwcPm"] .modal-footer [data-create-submit-secondary]:focus-visible {
	background-color: #293f55 !important;
	border-color: #293f55 !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

.modal[id^="mwcPm"] .btn.btn-primary:not(:disabled):hover,
.modal[id^="mwcPm"] .btn.btn-primary:not(:disabled):focus,
.modal[id^="mwcPm"] .btn.btn-primary:not(:disabled):focus-visible,
.modal[id^="mwcPm"] .modal-footer .btn-primary:not(:disabled):hover,
.modal[id^="mwcPm"] .modal-footer .btn-primary:not(:disabled):focus,
.modal[id^="mwcPm"] .modal-footer .btn-primary:not(:disabled):focus-visible,
.modal[id^="mwcPm"] .modal-footer [data-create-submit]:not(:disabled):hover,
.modal[id^="mwcPm"] .modal-footer [data-create-submit]:not(:disabled):focus,
.modal[id^="mwcPm"] .modal-footer [data-create-submit]:not(:disabled):focus-visible,
.modal[id^="mwcPm"] .modal-footer [data-task-form-submit]:not(:disabled):hover,
.modal[id^="mwcPm"] .modal-footer [data-task-form-submit]:not(:disabled):focus,
.modal[id^="mwcPm"] .modal-footer [data-task-form-submit]:not(:disabled):focus-visible,
.modal[id^="mwcPm"] .modal-footer [data-project-form-submit]:not(:disabled):hover,
.modal[id^="mwcPm"] .modal-footer [data-project-form-submit]:not(:disabled):focus,
.modal[id^="mwcPm"] .modal-footer [data-project-form-submit]:not(:disabled):focus-visible {
	background-color: #3ea43f !important;
	border-color: #3ea43f !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

.modal[id^="mwcPm"] .btn.btn-primary:not(:disabled):active,
.modal[id^="mwcPm"] .modal-footer .btn-primary:not(:disabled):active,
.modal[id^="mwcPm"] .modal-footer [data-create-submit]:not(:disabled):active,
.modal[id^="mwcPm"] .modal-footer [data-task-form-submit]:not(:disabled):active,
.modal[id^="mwcPm"] .modal-footer [data-project-form-submit]:not(:disabled):active {
	background-color: #348f35 !important;
	border-color: #348f35 !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

.modal[id^="mwcPm"] .modal-footer [data-create-submit-secondary]:not(:disabled):active {
	background-color: #172436 !important;
	border-color: #172436 !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

.mwc-pm-client-photo-placeholder {
	width: 96px;
	height: 96px;
	border-radius: 24px;
	display: grid;
	place-items: center;
	background: #e2e8f0;
	color: #475569;
	font-size: 2.6rem;
}

.mwc-pm-choice-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.mwc-pm-choice-chip {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.mwc-pm-choice-chip input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.mwc-pm-choice-chip span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.55rem 0.95rem;
	border-radius: 999px;
	border: 1px solid rgba(15, 23, 42, 0.12);
	background: #ffffff;
	color: #475569;
	font-size: 0.88rem;
	font-weight: 500;
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.mwc-pm-choice-chip input:checked + span {
	border-color: rgba(72, 182, 73, 0.35);
	background: rgba(72, 182, 73, 0.08);
	color: #293341;
}

.mwc-pm-member-toggle-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 260px));
	gap: 0.85rem;
	margin-bottom: 0.45rem;
}

.mwc-pm-member-toggle {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	width: 100%;
	padding: 0.85rem 0.95rem;
	border: 1px solid rgba(203, 213, 225, 0.9);
	border-radius: 1rem;
	background: #ffffff;
	color: #24364f;
	text-align: left;
	box-shadow: none !important;
}

.mwc-pm-shell .btn.mwc-pm-member-toggle:hover,
.mwc-pm-shell .btn.mwc-pm-member-toggle:focus-visible {
	border-color: rgba(72, 182, 73, 0.28);
	background: rgba(72, 182, 73, 0.08);
	color: #1f3353;
}

.mwc-pm-shell .btn-check:checked + .mwc-pm-member-toggle {
	border-color: #48b649;
	background: rgba(72, 182, 73, 0.1);
	color: #1f3353;
}

.mwc-pm-shell .btn-check:checked + .btn.mwc-pm-member-toggle:hover,
.mwc-pm-shell .btn-check:checked + .btn.mwc-pm-member-toggle:focus-visible {
	border-color: #48b649;
	background: rgba(72, 182, 73, 0.12);
	color: #1f3353;
}

.mwc-pm-shell .btn-check:focus + .mwc-pm-member-toggle {
	border-color: rgba(72, 182, 73, 0.36);
	box-shadow: 0 0 0 0.2rem rgba(72, 182, 73, 0.14) !important;
}

.mwc-pm-member-toggle-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	min-width: 2.5rem;
	border-radius: 0.85rem;
	background: linear-gradient(135deg, #48b649 0%, #48b649 100%);
	color: #ffffff;
	font-size: 0.92rem;
	font-weight: 700;
	overflow: hidden;
}

.mwc-pm-member-toggle-avatar.has-image {
	background: #eef2ff;
}

.mwc-pm-member-toggle-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.mwc-pm-member-toggle-copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.mwc-pm-member-toggle-name {
	font-size: 0.92rem;
	font-weight: 600;
	color: #24364f;
}

.mwc-pm-member-toggle-role {
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #7a889c;
}

.mwc-pm-subtask-builder {
	display: grid;
	gap: 0.65rem;
	padding: 0.95rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 0.95rem;
	background: rgba(248, 250, 252, 0.9);
}

.mwc-pm-subtask-builder .form-label {
	margin-bottom: 0;
}

.mwc-pm-subtask-chip-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	min-height: 0.5rem;
}

.mwc-pm-subtask-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	max-width: 100%;
	padding: 0.32rem 0.38rem 0.32rem 0.68rem;
	border: 1px solid rgba(83, 104, 119, 0.2);
	border-radius: 999px;
	background: #ffffff;
	color: #293341;
	font-size: 0.84rem;
	font-weight: 650;
}

.mwc-pm-subtask-chip span {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mwc-pm-subtask-chip button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.35rem;
	height: 1.35rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(83, 104, 119, 0.1);
	color: #536877;
}

.mwc-pm-subtask-chip button:hover,
.mwc-pm-subtask-chip button:focus-visible {
	background: rgba(72, 182, 73, 0.14);
	color: #293341;
	outline: none;
}

.mwc-pm-project-task-subtask-builder {
	display: grid;
	gap: 0.6rem;
	margin-top: 0.85rem;
	padding: 0.9rem;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 0.85rem;
	background: rgba(248, 250, 252, 0.75);
}

.mwc-pm-project-task-subtask-builder .form-label {
	margin-bottom: 0;
	color: #536877;
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
}

.mwc-pm-project-task-chip-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 0.85rem;
}

.mwc-pm-project-task-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.48rem;
	max-width: 100%;
	padding: 0.35rem 0.4rem 0.35rem 0.72rem;
	border: 1px solid rgba(72, 182, 73, 0.18);
	border-radius: 999px;
	background: rgba(72, 182, 73, 0.1);
	color: #16886e;
	font-size: 0.82rem;
	font-weight: 750;
	line-height: 1.2;
}

.mwc-pm-project-task-chip.is-master-task {
	border-color: rgba(72, 182, 73, 0.38);
	background: rgba(72, 182, 73, 0.14);
}

.mwc-pm-project-task-chip-title {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mwc-pm-project-task-chip-stage {
	padding: 0.16rem 0.42rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.76);
	color: #536877;
	font-size: 0.72rem;
	font-weight: 800;
}

.mwc-pm-project-task-chip-subtasks {
	padding: 0.16rem 0.42rem;
	border-radius: 999px;
	background: rgba(41, 51, 65, 0.08);
	color: #536877;
	font-size: 0.72rem;
	font-weight: 800;
}

.mwc-pm-project-task-chip button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.35rem;
	height: 1.35rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(22, 136, 110, 0.12);
	color: inherit;
	font-size: 0.68rem;
}

.mwc-pm-project-task-chip button:hover,
.mwc-pm-project-task-chip button:focus-visible {
	background: rgba(22, 136, 110, 0.2);
	outline: none;
}

.mwc-pm-client-avatar {
	overflow: hidden;
}

.mwc-pm-client-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: inherit;
}

@media (max-width: 767px) {
	#mwcPmProjectCreateModal .modal-body {
		padding: 1.25rem 1rem;
	}

	.mwc-pm-modal-form-section {
		padding: 0.9rem;
		border-radius: 0.85rem;
	}

	.mwc-pm-modal-section-heading {
		margin-bottom: 0.85rem;
	}

	.mwc-pm-client-form-photo {
		grid-template-columns: 1fr;
	}
}

.modal[id^="mwcPm"] .modal-header {
	background: #1f3042;
	border-bottom: 0;
	color: #ffffff;
}

.modal[id^="mwcPm"] .modal-title {
	color: #ffffff;
	font-weight: 600;
}

.modal[id^="mwcPm"] .btn-close {
	border-color: rgba(255, 255, 255, 0.18);
	background: #48b649 url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M2.146 2.146a.5.5 0 0 1 .708 0L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") center / 1rem auto no-repeat !important;
	box-shadow: none;
}

.modal[id^="mwcPm"] .btn-close:hover,
.modal[id^="mwcPm"] .btn-close:focus {
	background-color: #3ea43f !important;
	border-color: rgba(255, 255, 255, 0.34);
	box-shadow: none;
}

.modal[id^="mwcPm"] .modal-footer {
	justify-content: flex-end;
}

.modal[id^="mwcPm"] .modal-footer > [data-bs-dismiss="modal"] {
	margin-right: auto;
	--bs-btn-color: #b42318;
	--bs-btn-border-color: rgba(180, 35, 24, 0.42);
	--bs-btn-hover-bg: #b42318;
	--bs-btn-hover-border-color: #b42318;
	--bs-btn-hover-color: #ffffff;
	--bs-btn-focus-shadow-rgb: 180, 35, 24;
	--bs-btn-active-bg: #8f1d14;
	--bs-btn-active-border-color: #8f1d14;
	--bs-btn-active-color: #ffffff;
	color: #b42318 !important;
	border-color: rgba(180, 35, 24, 0.42) !important;
}

.modal[id^="mwcPm"] .modal-footer > [data-bs-dismiss="modal"]:hover,
.modal[id^="mwcPm"] .modal-footer > [data-bs-dismiss="modal"]:focus,
.modal[id^="mwcPm"] .modal-footer > [data-bs-dismiss="modal"]:focus-visible {
	background: #b42318 !important;
	border-color: #b42318 !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

.mwc-pm-purchase-order-lines {
	display: grid;
	gap: 0;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 8px;
	overflow: hidden;
	background: #ffffff;
}

.mwc-pm-purchase-order-line {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 5rem 7rem 7rem;
	gap: 0.75rem;
	align-items: center;
	padding: 0.85rem 1rem;
	border-top: 1px solid rgba(83, 104, 119, 0.12);
}

.mwc-pm-purchase-order-line:first-child {
	border-top: 0;
}

.mwc-pm-purchase-order-line > span:not(:first-child),
.mwc-pm-purchase-order-line > strong {
	text-align: right;
}

.mwc-pm-chip-status.is-backordered {
	--mwc-pm-status-chip-accent: #d98a20;
	--mwc-pm-status-chip-ring: rgba(217, 138, 32, 0.18);
	background: var(--mwc-pm-warning-soft);
	border-color: rgba(217, 138, 32, 0.28);
	color: #b46f17;
}

.mwc-pm-chip-status.is-canceled {
	--mwc-pm-status-chip-accent: #73839a;
	--mwc-pm-status-chip-ring: rgba(115, 131, 154, 0.16);
	background: #f5f7fb;
	border-color: rgba(115, 131, 154, 0.22);
	color: #59687b;
}

@media (max-width: 767px) {
	.mwc-pm-purchase-order-line {
		grid-template-columns: 1fr;
	}

	.mwc-pm-purchase-order-line > span:not(:first-child),
	.mwc-pm-purchase-order-line > strong {
		text-align: left;
	}
}

.mwc-pm-line-list-header {
	display: none;
	margin-bottom: 0.45rem;
	padding: 0 0.9rem;
	color: #5f6f83;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.mwc-pm-line-list {
	display: grid;
	gap: 0.75rem;
}

.mwc-pm-line-item.mwc-pm-estimate-line {
	padding: 0.85rem;
	border: 1px solid rgba(83, 104, 119, 0.16);
	border-radius: 0.7rem;
	background: #ffffff;
	box-shadow: 0 10px 22px rgba(21, 34, 56, 0.045);
}

.mwc-pm-line-item.mwc-pm-estimate-line + .mwc-pm-line-item.mwc-pm-estimate-line {
	padding-top: 0.85rem;
	border-top: 1px solid rgba(83, 104, 119, 0.16);
}

.mwc-pm-line-main {
	display: grid;
	gap: 0.75rem;
	align-items: start;
}

.mwc-pm-line-main > [class*="col-"],
.mwc-pm-line-main > .mwc-pm-line-total-cell {
	width: auto;
	max-width: none;
	padding: 0;
}

.mwc-pm-line-total-value {
	display: flex !important;
	align-items: center;
	min-height: var(--mwc-pm-line-control-height, 2.45rem);
	padding: 0 0.2rem;
	color: #16886e;
	font-weight: 600;
	white-space: nowrap;
}

.mwc-pm-line-visibility-toggle {
	display: inline-flex;
	align-items: center;
	min-height: var(--mwc-pm-line-control-height, 2.45rem);
	cursor: pointer;
}

.mwc-pm-line-visibility-toggle span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.45rem;
	height: 2.45rem;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 0.7rem;
	background: #f7f9fc;
	color: #6d7c8f;
	transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.mwc-pm-line-visibility-toggle input:checked + span {
	border-color: rgba(72, 182, 73, 0.42);
	background: rgba(72, 182, 73, 0.14);
	color: #258f36;
}

.mwc-pm-line-actions {
	display: inline-flex;
	gap: 0.5rem;
	align-items: center;
}

.mwc-pm-line-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.45rem;
	height: 2.45rem;
	padding: 0;
	border: 1px solid rgba(83, 104, 119, 0.18);
	border-radius: 0.7rem;
	background: #ffffff;
	color: #536877;
}

.mwc-pm-line-action:hover,
.mwc-pm-line-action:focus-visible {
	background: rgba(72, 182, 73, 0.1);
	border-color: rgba(72, 182, 73, 0.3);
	color: #258f36;
	box-shadow: none;
}

.mwc-pm-line-action-delete:hover,
.mwc-pm-line-action-delete:focus-visible {
	background: rgba(180, 35, 24, 0.1);
	border-color: rgba(180, 35, 24, 0.28);
	color: #b42318;
}

.mwc-pm-line-details {
	margin-top: 0.75rem;
	padding-top: 0.65rem;
	border-top: 1px solid rgba(83, 104, 119, 0.12);
}

.mwc-pm-line-details summary {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	color: #536877;
	font-size: 0.82rem;
	font-weight: 600;
	cursor: pointer;
	list-style: none;
}

.mwc-pm-line-details summary::-webkit-details-marker {
	display: none;
}

.mwc-pm-line-details summary i {
	font-size: 0.78rem;
	transition: transform 0.16s ease;
}

.mwc-pm-line-details[open] summary i {
	transform: rotate(180deg);
}

.mwc-pm-line-item [data-line-meta]:empty {
	display: none;
}

@media (min-width: 992px) {
	.mwc-pm-line-list-header {
		display: grid;
		gap: 0.75rem;
		align-items: center;
	}

	.mwc-pm-line-list-header-estimate,
	.mwc-pm-line-main-estimate {
		grid-template-columns: minmax(12rem, 1.25fr) minmax(12rem, 1.35fr) 4.5rem 7.5rem 7.5rem 4.25rem minmax(6.5rem, auto);
	}

	.mwc-pm-line-list-header-invoice,
	.mwc-pm-line-main-invoice {
		grid-template-columns: minmax(13rem, 1.45fr) minmax(13rem, 1.45fr) 4.5rem 7.5rem 7.5rem minmax(6.5rem, auto);
	}

	.mwc-pm-line-list-header-po,
	.mwc-pm-line-main-po {
		grid-template-columns: minmax(12rem, 1.2fr) minmax(12rem, 1.35fr) 4.5rem 7rem 7rem 7.5rem minmax(6.5rem, auto);
	}

	.mwc-pm-line-main > [class*="col-"] > .form-label,
	.mwc-pm-line-main > .mwc-pm-line-total-cell > .form-label {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}
}

@media (max-width: 991px) {
	.mwc-pm-line-main {
		grid-template-columns: 1fr;
	}

	.mwc-pm-line-main > [class*="col-"],
	.mwc-pm-line-main > .mwc-pm-line-total-cell {
		width: 100%;
	}

	.mwc-pm-line-total-value {
		min-height: auto;
	}
}
