.netb-progress {
	--netb-progress-color:#5b67f1;
	--netb-progress-color-end:#20c997;
	--netb-progress-track:#e9edf5;
	--netb-progress-stroke:10;
	display:grid;
	grid-template-columns:repeat(var(--netb-progress-columns,1),minmax(0,1fr));
	gap:24px;
	width:100%
}
.netb-progress--linear {
	grid-template-columns:1fr
}
.netb-progress__item {
	min-width:0;
	box-sizing:border-box
}
.netb-progress__header,.netb-progress__identity {
	display:flex;
	align-items:center
}
.netb-progress__header {
	justify-content:space-between;
	gap:16px;
	margin-bottom:10px
}
.netb-progress__identity {
	gap:10px;
	min-width:0
}
.netb-progress__label {
	font:600 15px/1.45 Inter,system-ui,sans-serif;
	color:#172033
}
.netb-progress__value {
	font:700 14px/1 Inter,system-ui,sans-serif;
	color:#172033;
	white-space:nowrap
}
.netb-progress__icon {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	line-height:1;
	flex:none
}
.netb-progress__icon svg {
	width:1em;
	height:1em;
	fill:currentColor
}
.netb-progress__track {
	position:relative;
	overflow:visible;
	height:12px;
	background:var(--netb-progress-track)
}
.netb-progress__fill {
	position:absolute;
	inset:0 auto 0 0;
	width:0;
	background:linear-gradient(90deg,var(--netb-progress-color),var(--netb-progress-color-end,var(--netb-progress-color)));
	transition:width var(--netb-progress-duration,1200ms) cubic-bezier(.22,1,.36,1)
}
.netb-progress.is-ready .netb-progress__fill {
	width:var(--netb-progress-value)
}
.netb-progress[data-animate=no] .netb-progress__fill {
	width:var(--netb-progress-value);
	transition:none
}
.netb-progress.is-striped .netb-progress__fill {
	background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent),linear-gradient(90deg,var(--netb-progress-color),var(--netb-progress-color-end,var(--netb-progress-color)));
	background-size:24px 24px,100% 100%
}
.netb-progress.is-stripes-animated .netb-progress__fill {
	animation:netb-progress-stripes 1s linear infinite
}
.netb-progress__value--inside {
	position:absolute;
	right:10px;
	top:50%;
	transform:translateY(-50%);
	z-index:2;
	color:#fff;
	font-size:11px
}
.netb-progress__value--tooltip {
	position:absolute;
	left:0;
	top:-36px;
	transform:translateX(-50%);
	padding:6px 8px;
	border-radius:6px;
	background:#172033;
	color:#fff;
	font-size:11px;
	transition:left var(--netb-progress-duration,1200ms) cubic-bezier(.22,1,.36,1)
}
.netb-progress__value--tooltip:after {
	content:"";
	position:absolute;
	top:100%;
	left:50%;
	transform:translateX(-50%);
	border:5px solid transparent;
	border-top-color:#172033
}
.netb-progress.is-ready .netb-progress__value--tooltip {
	left:var(--netb-progress-value)
}
.netb-progress[data-animate=no] .netb-progress__value--tooltip {
	left:var(--netb-progress-value);
	transition:none
}
.netb-progress:not(.netb-progress--linear) {
	align-items:start
}
.netb-progress:not(.netb-progress--linear) .netb-progress__item {
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:center;
	gap:14px
}
.netb-progress--circle[data-animate=no] .netb-progress__circle-fill {
	transition:none
}
.netb-progress--circle .netb-progress__value {
	font-size:clamp(18px,2vw,26px);
	font-weight:700;
	line-height:1
}
.netb-progress--circle .netb-progress__label {
	margin-top:2px;
	line-height:1.45
}
.netb-progress--circle .netb-progress__icon {
	flex:none
}
.netb-progress--design-modern .netb-progress__item {
	padding:20px;
	border:1px solid #e7eaf1;
	border-radius:14px;
	background:#fff;
	box-shadow:0 10px 28px rgba(23,32,51,.06)
}
.netb-progress--design-glass .netb-progress__item {
	padding:22px;
	border:1px solid rgba(255,255,255,.55);
	border-radius:18px;
	background:rgba(255,255,255,.55);
	box-shadow:0 16px 44px rgba(31,38,70,.12);
	backdrop-filter:blur(16px) saturate(140%)
}
.netb-progress--design-dark {
	--netb-progress-track:#30364b;
	--netb-progress-color:#8b7cff;
	--netb-progress-color-end:#35d5b5
}
.netb-progress--design-dark .netb-progress__item {
	padding:22px;
	border:1px solid #353b50;
	border-radius:16px;
	background:#171b29;
	box-shadow:0 16px 40px rgba(0,0,0,.24)
}
.netb-progress--design-dark .netb-progress__label,.netb-progress--design-dark .netb-progress__value {
	color:#f4f5fb
}
.netb-progress--design-minimal .netb-progress__item {
	padding:4px 0
}
.netb-progress--design-minimal .netb-progress__track {
	height:6px
}
.netb-progress--design-bold {
	--netb-progress-color:#111;
	--netb-progress-color-end:#ff4d67;
	--netb-progress-track:#fff
}
.netb-progress--design-bold .netb-progress__item {
	padding:22px;
	border:2px solid #111;
	background:#ffd93d;
	box-shadow:6px 6px 0 #111
}
.netb-progress--design-bold .netb-progress__label,.netb-progress--design-bold .netb-progress__value {
	font-family:Arial,sans-serif;
	font-weight:800;
	color:#111;
	text-transform:uppercase;
	letter-spacing:.04em
}
@keyframes netb-progress-stripes {
	to {
		background-position:24px 0,0 0
	}
}
@media (prefers-reduced-motion:reduce) {
	.netb-progress__fill,.netb-progress__circle-fill,.netb-progress__value--tooltip {
		transition:none!important
	}
	.netb-progress.is-stripes-animated .netb-progress__fill {
		animation:none!important
	}
}
@media(max-width:767px) {
	.netb-progress {
		grid-template-columns:repeat(var(--netb-progress-columns,1),minmax(0,1fr))
	}
	.netb-progress__header {
		gap:10px
	}
}
/* Enhanced design system. Elementor-generated controls intentionally override these preset defaults. */
.netb-progress {
	--netb-progress-preset-accent:var(--netb-progress-color);
	--netb-progress-preset-accent-end:var(--netb-progress-color-end);
	--netb-progress-preset-surface:#fff;
	--netb-progress-preset-text:#172033;
	--netb-progress-preset-icon-box:44px;
	--netb-progress-preset-padding:22px;
}
.netb-progress__item {
	position:relative;
	transition-property:transform,background-color,border-color,box-shadow;
	transition-timing-function:cubic-bezier(.2,.8,.2,1);
}
.netb-progress__identity {
	flex-wrap:wrap
}
.netb-progress__icon {
	width:var(--netb-progress-preset-icon-box);
	height:var(--netb-progress-preset-icon-box);
	padding:0;
	transition:transform .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease
}
.netb-progress__item:hover .netb-progress__icon {
	transform:translateY(-2px)
}
.netb-progress--icon-top.netb-progress--linear .netb-progress__identity {
	flex-direction:column;
	align-items:flex-start
}
.netb-progress--icon-top.netb-progress--linear .netb-progress__header {
	align-items:flex-end
}
.netb-progress__fill,.netb-progress__circle-fill,.netb-progress__value--tooltip {
	transition-delay:var(--netb-progress-delay,0ms)
}
.netb-progress:not(.netb-progress--linear) .netb-progress__label {
	max-width:24ch
}
.netb-progress:not(.netb-progress--linear) .netb-progress__item {
	justify-content:flex-start
}
/* Modern Clean */
.netb-progress--design-modern {
	--netb-progress-color:var(--netb-progress-preset-accent,#4f6ef7);
	--netb-progress-color-end:var(--netb-progress-preset-accent-end,#27c4a8);
	--netb-progress-track:#edf1f7;
	--netb-progress-preset-text:#172033
}
.netb-progress--design-modern .netb-progress__item {
	padding:var(--netb-progress-preset-padding,22px);
	border:1px solid #e7ebf2;
	border-radius:16px;
	background:var(--netb-progress-preset-surface,#fff);
	box-shadow:0 10px 28px rgba(23,32,51,.07)
}
.netb-progress--design-modern .netb-progress__item:hover {
	border-color:#d7deec;
	box-shadow:0 16px 38px rgba(23,32,51,.11)
}
.netb-progress--design-modern .netb-progress__label {
	font:600 16px/1.45 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	color:var(--netb-progress-preset-text,#172033)
}
.netb-progress--design-modern .netb-progress__value {
	font:700 14px/1 Inter,system-ui,sans-serif;
	color:#4f6ef7
}
.netb-progress--design-modern .netb-progress__icon {
	color:#4f6ef7;
	background:#eef2ff;
	border:1px solid #dfe5ff;
	border-radius:12px;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.8)
}
.netb-progress--design-modern .netb-progress__track {
	box-shadow:inset 0 1px 2px rgba(23,32,51,.08)
}
/* Glass Surface */
.netb-progress--design-glass {
	--netb-progress-color:var(--netb-progress-preset-accent,#5078ff);
	--netb-progress-color-end:var(--netb-progress-preset-accent-end,#45dfc2);
	--netb-progress-track:rgba(42,55,92,.12)
}
.netb-progress--design-glass .netb-progress__item {
	padding:var(--netb-progress-preset-padding,24px);
	border:1px solid rgba(255,255,255,.72);
	border-radius:22px;
	background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(246,249,255,.48));
	box-shadow:0 18px 48px rgba(31,44,79,.14),inset 0 1px 0 rgba(255,255,255,.85);
	backdrop-filter:blur(18px) saturate(145%);
	-webkit-backdrop-filter:blur(18px) saturate(145%)
}
.netb-progress--design-glass .netb-progress__item:hover {
	border-color:rgba(255,255,255,.95);
	box-shadow:0 24px 56px rgba(31,44,79,.19),inset 0 1px 0 #fff
}
.netb-progress--design-glass .netb-progress__label {
	font:600 16px/1.45 Inter,system-ui,sans-serif;
	color:#18223b
}
.netb-progress--design-glass .netb-progress__value {
	color:#3157d6
}
.netb-progress--design-glass .netb-progress__icon {
	color:#3157d6;
	background:rgba(255,255,255,.72);
	border:1px solid rgba(75,107,219,.18);
	border-radius:14px;
	box-shadow:0 8px 22px rgba(49,87,214,.14)
}
/* Dark Elegance */
.netb-progress--design-dark {
	--netb-progress-track:#30374b;
	--netb-progress-color:var(--netb-progress-preset-accent,#9a86ff);
	--netb-progress-color-end:var(--netb-progress-preset-accent-end,#40d8b7);
	--netb-progress-preset-text:#f4f6ff
}
.netb-progress--design-dark .netb-progress__item {
	padding:var(--netb-progress-preset-padding,24px);
	border:1px solid #343b52;
	border-radius:18px;
	background:linear-gradient(145deg,#1b2030,#141824);
	box-shadow:0 18px 44px rgba(0,0,0,.3)
}
.netb-progress--design-dark .netb-progress__item:hover {
	border-color:#4a5371;
	box-shadow:0 24px 54px rgba(0,0,0,.38)
}
.netb-progress--design-dark .netb-progress__label {
	font:600 16px/1.45 Inter,system-ui,sans-serif;
	color:var(--netb-progress-preset-text,#f4f6ff)
}
.netb-progress--design-dark .netb-progress__value {
	color:#b2a6ff
}
.netb-progress--design-dark .netb-progress__icon {
	color:#fff;
	background:linear-gradient(135deg,#8d78ff,#4a3a9f);
	border:1px solid rgba(255,255,255,.13);
	border-radius:14px;
	box-shadow:0 10px 24px rgba(96,75,210,.32)
}
.netb-progress--design-dark .netb-progress__track {
	box-shadow:inset 0 1px 2px rgba(0,0,0,.42)
}
/* Minimal Line */
.netb-progress--design-minimal {
	--netb-progress-color:var(--netb-progress-preset-accent,#111827);
	--netb-progress-color-end:var(--netb-progress-preset-accent-end,#475569);
	--netb-progress-track:#e5e7eb
}
.netb-progress--design-minimal .netb-progress__item {
	padding:var(--netb-progress-preset-padding,12px) 0 18px;
	border:0;
	border-bottom:1px solid #e5e7eb;
	border-radius:0;
	background:transparent;
	box-shadow:none
}
.netb-progress--design-minimal .netb-progress__item:last-child {
	border-bottom:0
}
.netb-progress--design-minimal .netb-progress__item:hover {
	transform:none;
	border-bottom-color:#cbd5e1
}
.netb-progress--design-minimal .netb-progress__label {
	font:600 15px/1.45 Inter,system-ui,sans-serif;
	color:#111827
}
.netb-progress--design-minimal .netb-progress__value {
	font-weight:700;
	color:#334155
}
.netb-progress--design-minimal .netb-progress__icon {
	width:36px;
	height:36px;
	color:#111827;
	background:#f8fafc;
	border:1px solid #e2e8f0;
	border-radius:50%;
	box-shadow:none
}
.netb-progress--design-minimal .netb-progress__track {
	height:5px
}
/* Bold Metric */
.netb-progress--design-bold {
	--netb-progress-color:var(--netb-progress-preset-accent,#111);
	--netb-progress-color-end:var(--netb-progress-preset-accent-end,#ff4d67);
	--netb-progress-track:#fff
}
.netb-progress--design-bold .netb-progress__item {
	padding:var(--netb-progress-preset-padding,24px);
	border:2px solid #111;
	border-radius:4px;
	background:var(--netb-progress-preset-surface,#ffd93d);
	box-shadow:7px 7px 0 #111
}
.netb-progress--design-bold .netb-progress__item:hover {
	transform:translate(-2px,-2px);
	box-shadow:10px 10px 0 #111
}
.netb-progress--design-bold .netb-progress__label,.netb-progress--design-bold .netb-progress__value {
	font-family:Arial Black,Arial,sans-serif;
	font-weight:800;
	color:#111;
	text-transform:uppercase;
	letter-spacing:.035em
}
.netb-progress--design-bold .netb-progress__label {
	font-size:16px
}
.netb-progress--design-bold .netb-progress__icon {
	color:#fff;
	background:#111;
	border:2px solid #111;
	border-radius:2px;
	box-shadow:3px 3px 0 #ff4d67
}
.netb-progress--design-bold .netb-progress__track {
	border:2px solid #111;
	box-sizing:content-box
}
@media(max-width:767px) {
	.netb-progress--design-modern .netb-progress__item,.netb-progress--design-glass .netb-progress__item,.netb-progress--design-dark .netb-progress__item,.netb-progress--design-bold .netb-progress__item {
		padding:20px
	}
	.netb-progress__visual {
		max-width:100%
	}
}
/* Preset consistency: compact spacing, visible icons, and explicit progress palettes. */
.netb-progress {
	--netb-progress-preset-icon-box: 30px;
	--netb-progress-preset-padding: 16px;
}
.netb-progress--design-modern, .netb-progress--design-glass, .netb-progress--design-dark, .netb-progress--design-minimal, .netb-progress--design-bold {
	--netb-progress-preset-icon-box: 30px;
	--netb-progress-preset-padding: 16px;
}
.netb-progress--design-modern {
	--netb-progress-color: var(--netb-progress-preset-accent, #4f6ef7);
	--netb-progress-color-end: var(--netb-progress-preset-accent-end, #27c4a8);
	--netb-progress-track: #edf1f7;
}
.netb-progress--design-glass {
	--netb-progress-color: var(--netb-progress-preset-accent, #5078ff);
	--netb-progress-color-end: var(--netb-progress-preset-accent-end, #45dfc2);
	--netb-progress-track: rgba(42, 55, 92, .14);
}
.netb-progress--design-dark {
	--netb-progress-color: var(--netb-progress-preset-accent, #9a86ff);
	--netb-progress-color-end: var(--netb-progress-preset-accent-end, #40d8b7);
	--netb-progress-track: #30374b;
}
.netb-progress--design-minimal {
	--netb-progress-color: var(--netb-progress-preset-accent, #111827);
	--netb-progress-color-end: var(--netb-progress-preset-accent-end, #475569);
	--netb-progress-track: #e5e7eb;
}
.netb-progress--design-bold {
	--netb-progress-color: var(--netb-progress-preset-accent, #111111);
	--netb-progress-color-end: var(--netb-progress-preset-accent-end, #ff4d67);
	--netb-progress-track: #ffffff;
}
.netb-progress--design-modern .netb-progress__item, .netb-progress--design-glass .netb-progress__item, .netb-progress--design-dark .netb-progress__item, .netb-progress--design-minimal .netb-progress__item, .netb-progress--design-bold .netb-progress__item {
	padding: var(--netb-progress-preset-padding, 16px);
}
.netb-progress--design-minimal .netb-progress__item {
	border-right: 0;
	border-left: 0;
	border-top: 0;
}
.netb-progress--design-modern .netb-progress__icon, .netb-progress--design-glass .netb-progress__icon, .netb-progress--design-dark .netb-progress__icon, .netb-progress--design-minimal .netb-progress__icon, .netb-progress--design-bold .netb-progress__icon {
	display: inline-flex;
	visibility: visible;
	opacity: 1;
	width: var(--netb-progress-preset-icon-box, 30px);
	height: var(--netb-progress-preset-icon-box, 30px);
	min-width: var(--netb-progress-preset-icon-box, 30px);
	min-height: var(--netb-progress-preset-icon-box, 30px);
	font-size: 14px;
	line-height: 1;
	flex: 0 0 var(--netb-progress-preset-icon-box, 30px);
}
.netb-progress__icon i, .netb-progress__icon svg {
	display: block;
	width: 1em;
	height: 1em;
	color: currentColor;
	fill: currentColor;
	stroke: currentColor;
}
.netb-progress--design-modern .netb-progress__track, .netb-progress--design-glass .netb-progress__track, .netb-progress--design-dark .netb-progress__track, .netb-progress--design-minimal .netb-progress__track, .netb-progress--design-bold .netb-progress__track {
	background-color: var(--netb-progress-track);
}
.netb-progress--design-modern .netb-progress__fill, .netb-progress--design-glass .netb-progress__fill, .netb-progress--design-dark .netb-progress__fill, .netb-progress--design-minimal .netb-progress__fill, .netb-progress--design-bold .netb-progress__fill {
	background: linear-gradient(90deg, var(--netb-progress-color), var(--netb-progress-color-end, var(--netb-progress-color)));
}
.netb-progress--design-modern .netb-progress__circle-track, .netb-progress--design-glass .netb-progress__circle-track, .netb-progress--design-dark .netb-progress__circle-track, .netb-progress--design-minimal .netb-progress__circle-track, .netb-progress--design-bold .netb-progress__circle-track {
	stroke: var(--netb-progress-track);
}
.netb-progress--design-modern .netb-progress__circle-fill, .netb-progress--design-glass .netb-progress__circle-fill, .netb-progress--design-dark .netb-progress__circle-fill, .netb-progress--design-minimal .netb-progress__circle-fill, .netb-progress--design-bold .netb-progress__circle-fill {
	stroke: var(--netb-progress-color);
}
@media (max-width: 767px) {
	.netb-progress--design-modern .netb-progress__item, .netb-progress--design-glass .netb-progress__item, .netb-progress--design-dark .netb-progress__item, .netb-progress--design-minimal .netb-progress__item, .netb-progress--design-bold .netb-progress__item {
		padding: var(--netb-progress-preset-padding, 16px);
	}
}
/* Responsive content alignment. */
.netb-progress {
	--netb-progress-content-align: flex-start;
}
.netb-progress--linear .netb-progress__header {
	flex-wrap: wrap;
	justify-content: var(--netb-progress-content-align);
}
.netb-progress--linear .netb-progress__identity {
	justify-content: var(--netb-progress-content-align);
}
.netb-progress--linear.netb-progress--icon-top .netb-progress__identity {
	align-items: var(--netb-progress-content-align);
}
.netb-progress--linear .netb-progress__label, .netb-progress--linear .netb-progress__value {
	text-align: inherit;
}
.netb-progress:not(.netb-progress--linear) .netb-progress__item {
	align-items: var(--netb-progress-content-align);
}
.netb-progress:not(.netb-progress--linear) .netb-progress__visual, .netb-progress:not(.netb-progress--linear) .netb-progress__label {
	align-self: var(--netb-progress-content-align);
}
.netb-progress:not(.netb-progress--linear) .netb-progress__label {
	text-align: left;
}
.netb-progress[style*="--netb-progress-content-align: center"]:not(.netb-progress--linear) .netb-progress__label {
	text-align: center;
}
.netb-progress[style*="--netb-progress-content-align: flex-end"]:not(.netb-progress--linear) .netb-progress__label {
	text-align: right;
}
@media(max-width:767px) {
}
/* Circle layout rebuilt: entered repeater value is the single source of truth. */
.netb-progress--circle {
	--netb-progress-stroke:10px;
	--netb-circle-inner-gap:0px;
}
.netb-progress--circle .netb-progress__item {
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:center;
	gap:14px;
}
.netb-progress--circle .netb-progress__circle {
	position:relative;
	display:grid;
	place-items:center;
	width:180px;
	height:180px;
	max-width:100%;
	aspect-ratio:1/1;
	border-radius:50%;
	isolation:isolate;
}
.netb-progress--circle .netb-progress__circle-ring {
	position:absolute;
	transition-delay:var(--netb-progress-delay,0ms);
	inset:0;
	border-radius:inherit;
	background: conic-gradient( from -90deg, var(--netb-progress-color) 0%, var(--netb-progress-color-end,var(--netb-progress-color)) calc(var(--netb-circle-current) * 1%), var(--netb-progress-track) calc(var(--netb-circle-current) * 1%), var(--netb-progress-track) 100% );
	-webkit-mask: radial-gradient( farthest-side, transparent calc(100% - var(--netb-progress-stroke)), #000 calc(100% - var(--netb-progress-stroke) + 1px) );
	mask: radial-gradient( farthest-side, transparent calc(100% - var(--netb-progress-stroke)), #000 calc(100% - var(--netb-progress-stroke) + 1px) );
}
.netb-progress--circle .netb-progress__circle-inner {
	position:relative;
	z-index:1;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:8px;
	width:calc(100% - (var(--netb-progress-stroke) * 2) - (var(--netb-circle-inner-gap) * 2));
	height:calc(100% - (var(--netb-progress-stroke) * 2) - (var(--netb-circle-inner-gap) * 2));
	border-radius:50%;
	background:#fff;
	box-sizing:border-box;
}
.netb-progress--circle .netb-progress__value {
	font-size:clamp(18px,2vw,28px);
	font-weight:700;
	line-height:1;
}
.netb-progress--circle .netb-progress__label {
	margin-top:2px;
	line-height:1.45;
}
.netb-progress--circle .netb-progress__icon {
	flex:none;
}
.netb-progress--circle.netb-progress--design-dark .netb-progress__circle-inner {
	background:#171b29;
}
.netb-progress--circle.netb-progress--design-glass .netb-progress__circle-inner {
	background:rgba(255,255,255,.62);
	backdrop-filter:blur(10px);
	-webkit-backdrop-filter:blur(10px);
}
@media(max-width:767px) {
	.netb-progress--circle .netb-progress__circle {
		max-width:min(100%,220px);
	}
}
@media (prefers-reduced-motion:reduce) {
	.netb-progress--circle .netb-progress__circle-ring {
		transition:none!important
	}
}
