.delete-product-modal_alertIcon___NRn5 {
	width: 1.1rem;
	height: 1.1rem;
	color: var(--color-red);
}

.delete-product-modal_productInfo__5purR {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding: 0.9rem;
	border-radius: 0.75rem;
	border: 1px solid var(--color-dark-15);
	background: var(--color-dark-05);
}

.delete-product-modal_productName__eY7lf {
	font-size: 0.98rem;
	font-weight: 700;
	color: var(--color-dark-100);
}

.delete-product-modal_productDescription__Ll8HQ {
	font-size: 0.875rem;
	color: var(--color-dark-50);
}

.step-indicator_root__v96FY {
	display: grid;
	gap: 0.45rem;
	padding: 0.15rem 0 0.2rem;
}

.step-indicator_meta__9Wplz {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--color-dark-50);
}

.step-indicator_title__BP9Ou {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--color-dark-95);
}

.step-indicator_description__kT3AN {
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.45;
	color: var(--color-dark-60);
}

.step-indicator_track__IjJRq {
	height: 0.42rem;
	border-radius: 999px;
	background: var(--color-dark-08);
	overflow: hidden;
}

.step-indicator_fill__WGowv {
	height: 100%;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 76%, var(--color-blue)) 100%);
	transition: width 0.25s ease;
}

.customer-step_stepBody__T5WXv {
	display: grid;
	gap: 1rem;
}

.customer-step_sectionShell__REgHC {
	display: grid;
	gap: 0.8rem;
	padding: 0.95rem 1rem;
	border: 1px solid var(--color-dark-10);
	border-radius: 0.95rem;
	background: var(--color-white-95);
}

.customer-step_sectionHeader__zriPi {
	display: grid;
	gap: 0.2rem;
}

.customer-step_sectionTitle__3m4VD {
	font-size: 0.98rem;
	font-weight: 700;
	color: var(--color-dark-95);
}

.customer-step_sectionDescription__QCw1w {
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.45;
	color: var(--color-dark-55);
}

.customer-step_modeSwitch__8_HCy {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem;
}

.customer-step_modeButton__EAODd {
	border: 1px solid var(--color-dark-10);
	background: var(--color-white);
	border-radius: 0.7rem;
	padding: 0.6rem 0.75rem;
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--color-dark-60);
	cursor: pointer;
	transition: all 0.15s ease;
}

.customer-step_modeButton__EAODd:hover {
	border-color: var(--color-primary-30);
}

.customer-step_modeButton__EAODd:disabled {
	cursor: not-allowed;
	opacity: 0.58;
	border-color: var(--color-dark-12);
	color: var(--color-dark-35);
}

.customer-step_modeButtonActive__ULcnf {
	border-color: var(--color-primary-40);
	background: color-mix(in srgb, var(--color-primary-10) 50%, transparent);
	color: var(--color-primary-70);
}

.customer-step_helperText__Uguj4 {
	font-size: 0.8rem;
	color: var(--color-dark-45);
}

.customer-step_secondaryField__9iIzT {
	padding-top: 0.1rem;
	border-top: 1px dashed var(--color-dark-10);
}

@media (max-width: 720px) {
	.customer-step_modeSwitch__8_HCy {
		grid-template-columns: 1fr;
	}
}

.textarea_textarea__TX9mh {
	display: block;
	width: 100%;

	min-height: 5rem;
	padding: 0.625rem 0.75rem;

	border: 1px solid var(--color-dark-15);
	border-radius: 0.75rem;
	background: var(--color-white-95);

	font-size: 0.8125rem;
	font-family: inherit;
	color: var(--color-dark);
	line-height: 1.4;

	transition:
		border-color 0.2s ease,
		background-color 0.2s ease,
		color 0.2s ease;
	outline-color: var(--color-primary);

	resize: none;
}

.textarea_textarea__TX9mh::-moz-placeholder {
	color: var(--color-dark-60);
}

.textarea_textarea__TX9mh::placeholder {
	color: var(--color-dark-60);
}

.textarea_textarea__TX9mh:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 1px;
}

.textarea_textarea__TX9mh:disabled {
	cursor: not-allowed;
	opacity: 0.6;
}

.details-step_stepBody__Sv1kc {
	display: grid;
	gap: 1rem;
}

.details-step_sectionShell__szBhu {
	display: grid;
	gap: 0.9rem;
	padding: 0.95rem 1rem;
	border: 1px solid var(--color-dark-10);
	border-radius: 0.95rem;
	background: var(--color-white-95);
}

.details-step_sectionHeader__Q5J_u,
.details-step_sectionHeaderCompact__I5qEf {
	display: grid;
	gap: 0.2rem;
}

.details-step_sectionTitle__PDoyd {
	font-size: 0.98rem;
	font-weight: 700;
	color: var(--color-dark-95);
}

.details-step_sectionSubtitle__BwQ68 {
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--color-dark-90);
}

.details-step_sectionDescription__dy1rJ {
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.45;
	color: var(--color-dark-55);
}

.details-step_detailsGrid__wNrUV {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem;
}

.details-step_selectItemRow__eo9mc {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.details-step_dotSmall__jF75_ {
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 999px;
}

.details-step_dotGreen__C7MLY {
	background: #16a34a;
}

.details-step_dotYellow__Q_MB9 {
	background: #d97706;
}

.details-step_dotRed__i_zMw {
	background: #dc2626;
}

.details-step_selectItemTitle__Fd0fP {
	font-size: 0.85rem;
	font-weight: 600;
}

.details-step_helperText__LwuPQ {
	font-size: 0.75rem;
	color: var(--color-dark-45);
}

.details-step_fieldMarginTop__FDVex {
	margin-top: 0.35rem;
}

.details-step_stackMd__VjbXE {
	display: grid;
	gap: 0.9rem;
}

.details-step_addressSection__ECDYd,
.details-step_notesSection__GDBuI {
	display: grid;
	gap: 0.75rem;
	padding-top: 0.15rem;
	border-top: 1px dashed var(--color-dark-10);
}

.details-step_deliveryToggleRow__uGfBd {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.details-step_checkbox__qkM89 {
	width: 1rem;
	height: 1rem;
}

.details-step_deliveryWarning__vHQix,
.details-step_fieldWarning__8UbhP {
	font-size: 0.78rem;
	color: #b45309;
	margin-top: 0.35rem;
}

.details-step_addressGrid__AJHZ9 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.details-step_addressFieldFull__87Uo0 {
	grid-column: 1 / -1;
}

.details-step_zipLookupHint__RlEbp {
	margin-top: 0.35rem;
	font-size: 0.75rem;
	color: var(--color-dark-45);
}

@media (max-width: 720px) {
	.details-step_detailsGrid__wNrUV,
	.details-step_addressGrid__AJHZ9 {
		grid-template-columns: 1fr;
	}
}

.badge_badge__OGUQL {
	display: inline-flex;
	align-items: center;
	gap: 0.28rem;
	border-radius: 999px;
	border: 1px solid transparent;
	line-height: 1;
	white-space: nowrap;
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	transition:
		color 0.2s ease,
		box-shadow 0.2s ease,
		border-color 0.2s ease,
		background-color 0.2s ease,
		transform 0.2s ease;

	background: var(--badge-soft-bg);
	border-color: var(--badge-soft-border);
	color: var(--badge-soft-text);
	box-shadow: 0 4px 10px -8px color-mix(in srgb, var(--color-dark) 28%, transparent);
}

.badge_badge__OGUQL:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 18px -12px color-mix(in srgb, var(--color-dark) 35%, transparent);
}

.badge_badge__OGUQL:focus-visible {
	outline: 2px solid color-mix(in srgb, var(--color-primary) 38%, transparent);
	outline-offset: 2px;
}

.badge_sizeXs__DIuFv {
	min-height: 1.25rem;
	padding: 0 0.42rem;
	font-size: 0.68rem;
	font-weight: 600;
}

.badge_sizeSm__ter4k {
	min-height: 1.55rem;
	padding: 0 0.56rem;
	font-size: 0.74rem;
	font-weight: 600;
}

.badge_sizeMd__zrpZa {
	min-height: 1.82rem;
	padding: 0 0.72rem;
	font-size: 0.8rem;
	font-weight: 700;
}

.badge_emphasisSoft__UvLIw {
	background: var(--badge-soft-bg);
	border-color: var(--badge-soft-border);
	color: var(--badge-soft-text);
}

.badge_emphasisSoft__UvLIw:hover {
	background: var(--badge-soft-hover-bg);
	border-color: var(--badge-soft-hover-border);
}

.badge_emphasisSolid__qJXfL {
	background: var(--badge-solid-bg);
	border-color: var(--badge-solid-border);
	color: var(--badge-solid-text);
}

.badge_emphasisSolid__qJXfL:hover {
	background: var(--badge-solid-hover-bg);
	border-color: var(--badge-solid-hover-border);
}

.badge_emphasisOutline__oLf2V {
	background: transparent;
	border-color: var(--badge-outline-border);
	color: var(--badge-outline-text);
	box-shadow: none;
}

.badge_emphasisOutline__oLf2V:hover {
	background: var(--badge-outline-hover-bg);
	border-color: var(--badge-outline-hover-border);
}

.badge_toneNeutral__wCU9R {
	--badge-soft-bg: color-mix(in srgb, var(--color-dark) 8%, var(--color-white));
	--badge-soft-border: color-mix(in srgb, var(--color-dark) 18%, transparent);
	--badge-soft-text: var(--color-dark-65);
	--badge-soft-hover-bg: color-mix(in srgb, var(--color-dark) 12%, var(--color-white));
	--badge-soft-hover-border: color-mix(in srgb, var(--color-dark) 24%, transparent);
	--badge-solid-bg: var(--color-dark-60);
	--badge-solid-border: var(--color-dark-65);
	--badge-solid-text: var(--color-white);
	--badge-solid-hover-bg: var(--color-dark-70);
	--badge-solid-hover-border: var(--color-dark-70);
	--badge-outline-border: color-mix(in srgb, var(--color-dark) 20%, transparent);
	--badge-outline-text: var(--color-dark-60);
	--badge-outline-hover-bg: color-mix(in srgb, var(--color-dark) 7%, var(--color-white));
	--badge-outline-hover-border: color-mix(in srgb, var(--color-dark) 28%, transparent);
}

.badge_toneBrand__qkj1E {
	--badge-soft-bg: color-mix(in srgb, var(--color-primary) 14%, var(--color-white));
	--badge-soft-border: color-mix(in srgb, var(--color-primary) 30%, transparent);
	--badge-soft-text: color-mix(in srgb, var(--color-primary) 78%, var(--color-dark));
	--badge-soft-hover-bg: color-mix(in srgb, var(--color-primary) 20%, var(--color-white));
	--badge-soft-hover-border: color-mix(in srgb, var(--color-primary) 40%, transparent);
	--badge-solid-bg: var(--color-primary);
	--badge-solid-border: var(--color-primary-65);
	--badge-solid-text: var(--color-white);
	--badge-solid-hover-bg: var(--color-primary-90);
	--badge-solid-hover-border: var(--color-primary-75);
	--badge-outline-border: color-mix(in srgb, var(--color-primary) 35%, transparent);
	--badge-outline-text: color-mix(in srgb, var(--color-primary) 82%, var(--color-dark));
	--badge-outline-hover-bg: color-mix(in srgb, var(--color-primary) 10%, var(--color-white));
	--badge-outline-hover-border: color-mix(in srgb, var(--color-primary) 46%, transparent);
}

.badge_toneSuccess__Tp5PM {
	--badge-soft-bg: color-mix(in srgb, var(--color-green) 16%, var(--color-white));
	--badge-soft-border: color-mix(in srgb, var(--color-green) 32%, transparent);
	--badge-soft-text: color-mix(in srgb, var(--color-green) 82%, var(--color-dark));
	--badge-soft-hover-bg: color-mix(in srgb, var(--color-green) 22%, var(--color-white));
	--badge-soft-hover-border: color-mix(in srgb, var(--color-green) 42%, transparent);
	--badge-solid-bg: color-mix(in srgb, var(--color-green) 86%, var(--color-dark));
	--badge-solid-border: color-mix(in srgb, var(--color-green) 80%, transparent);
	--badge-solid-text: var(--color-white);
	--badge-solid-hover-bg: color-mix(in srgb, var(--color-green) 92%, var(--color-dark));
	--badge-solid-hover-border: color-mix(in srgb, var(--color-green) 88%, transparent);
	--badge-outline-border: color-mix(in srgb, var(--color-green) 38%, transparent);
	--badge-outline-text: color-mix(in srgb, var(--color-green) 86%, var(--color-dark));
	--badge-outline-hover-bg: color-mix(in srgb, var(--color-green) 10%, var(--color-white));
	--badge-outline-hover-border: color-mix(in srgb, var(--color-green) 48%, transparent);
}

.badge_toneWarning__IYiIW {
	--badge-soft-bg: color-mix(in srgb, var(--color-yellow) 22%, var(--color-white));
	--badge-soft-border: color-mix(in srgb, var(--color-yellow) 40%, transparent);
	--badge-soft-text: color-mix(in srgb, var(--color-yellow) 82%, var(--color-dark));
	--badge-soft-hover-bg: color-mix(in srgb, var(--color-yellow) 28%, var(--color-white));
	--badge-soft-hover-border: color-mix(in srgb, var(--color-yellow) 50%, transparent);
	--badge-solid-bg: color-mix(in srgb, var(--color-yellow) 86%, var(--color-dark));
	--badge-solid-border: color-mix(in srgb, var(--color-yellow) 78%, transparent);
	--badge-solid-text: var(--color-dark);
	--badge-solid-hover-bg: color-mix(in srgb, var(--color-yellow) 92%, var(--color-dark));
	--badge-solid-hover-border: color-mix(in srgb, var(--color-yellow) 86%, transparent);
	--badge-outline-border: color-mix(in srgb, var(--color-yellow) 45%, transparent);
	--badge-outline-text: color-mix(in srgb, var(--color-yellow) 88%, var(--color-dark));
	--badge-outline-hover-bg: color-mix(in srgb, var(--color-yellow) 14%, var(--color-white));
	--badge-outline-hover-border: color-mix(in srgb, var(--color-yellow) 55%, transparent);
}

.badge_toneDanger__4UIKo {
	--badge-soft-bg: color-mix(in srgb, var(--color-red) 15%, var(--color-white));
	--badge-soft-border: color-mix(in srgb, var(--color-red) 34%, transparent);
	--badge-soft-text: color-mix(in srgb, var(--color-red) 84%, var(--color-dark));
	--badge-soft-hover-bg: color-mix(in srgb, var(--color-red) 22%, var(--color-white));
	--badge-soft-hover-border: color-mix(in srgb, var(--color-red) 44%, transparent);
	--badge-solid-bg: color-mix(in srgb, var(--color-red) 86%, var(--color-dark));
	--badge-solid-border: color-mix(in srgb, var(--color-red) 80%, transparent);
	--badge-solid-text: var(--color-white);
	--badge-solid-hover-bg: color-mix(in srgb, var(--color-red) 92%, var(--color-dark));
	--badge-solid-hover-border: color-mix(in srgb, var(--color-red) 88%, transparent);
	--badge-outline-border: color-mix(in srgb, var(--color-red) 40%, transparent);
	--badge-outline-text: color-mix(in srgb, var(--color-red) 86%, var(--color-dark));
	--badge-outline-hover-bg: color-mix(in srgb, var(--color-red) 9%, var(--color-white));
	--badge-outline-hover-border: color-mix(in srgb, var(--color-red) 50%, transparent);
}

.badge_toneInfo___UBS4 {
	--badge-soft-bg: color-mix(in srgb, var(--color-blue) 16%, var(--color-white));
	--badge-soft-border: color-mix(in srgb, var(--color-blue) 33%, transparent);
	--badge-soft-text: color-mix(in srgb, var(--color-blue) 86%, var(--color-dark));
	--badge-soft-hover-bg: color-mix(in srgb, var(--color-blue) 22%, var(--color-white));
	--badge-soft-hover-border: color-mix(in srgb, var(--color-blue) 44%, transparent);
	--badge-solid-bg: color-mix(in srgb, var(--color-blue) 86%, var(--color-dark));
	--badge-solid-border: color-mix(in srgb, var(--color-blue) 78%, transparent);
	--badge-solid-text: var(--color-white);
	--badge-solid-hover-bg: color-mix(in srgb, var(--color-blue) 92%, var(--color-dark));
	--badge-solid-hover-border: color-mix(in srgb, var(--color-blue) 87%, transparent);
	--badge-outline-border: color-mix(in srgb, var(--color-blue) 42%, transparent);
	--badge-outline-text: color-mix(in srgb, var(--color-blue) 86%, var(--color-dark));
	--badge-outline-hover-bg: color-mix(in srgb, var(--color-blue) 10%, var(--color-white));
	--badge-outline-hover-border: color-mix(in srgb, var(--color-blue) 52%, transparent);
}

.badge_toneAccent__Lvt0E {
	--badge-soft-bg: color-mix(in srgb, var(--color-purple) 16%, var(--color-white));
	--badge-soft-border: color-mix(in srgb, var(--color-purple) 34%, transparent);
	--badge-soft-text: color-mix(in srgb, var(--color-purple) 80%, var(--color-dark));
	--badge-soft-hover-bg: color-mix(in srgb, var(--color-purple) 22%, var(--color-white));
	--badge-soft-hover-border: color-mix(in srgb, var(--color-purple) 44%, transparent);
	--badge-solid-bg: color-mix(in srgb, var(--color-purple) 86%, var(--color-dark));
	--badge-solid-border: color-mix(in srgb, var(--color-purple) 78%, transparent);
	--badge-solid-text: var(--color-white);
	--badge-solid-hover-bg: color-mix(in srgb, var(--color-purple) 92%, var(--color-dark));
	--badge-solid-hover-border: color-mix(in srgb, var(--color-purple) 88%, transparent);
	--badge-outline-border: color-mix(in srgb, var(--color-purple) 40%, transparent);
	--badge-outline-text: color-mix(in srgb, var(--color-purple) 84%, var(--color-dark));
	--badge-outline-hover-bg: color-mix(in srgb, var(--color-purple) 10%, var(--color-white));
	--badge-outline-hover-border: color-mix(in srgb, var(--color-purple) 52%, transparent);
}

html.dark .badge_toneNeutral__wCU9R {
	--badge-soft-bg: color-mix(in srgb, var(--color-white) 14%, var(--color-dark));
	--badge-soft-border: color-mix(in srgb, var(--color-white) 24%, transparent);
	--badge-soft-text: var(--color-white-90);
	--badge-soft-hover-bg: color-mix(in srgb, var(--color-white) 18%, var(--color-dark));
	--badge-soft-hover-border: color-mix(in srgb, var(--color-white) 32%, transparent);
	--badge-solid-bg: var(--color-white-85);
	--badge-solid-border: var(--color-white-85);
	--badge-solid-text: var(--color-dark);
	--badge-solid-hover-bg: var(--color-white);
	--badge-solid-hover-border: var(--color-white);
	--badge-outline-border: color-mix(in srgb, var(--color-white) 28%, transparent);
	--badge-outline-text: var(--color-white-90);
	--badge-outline-hover-bg: color-mix(in srgb, var(--color-white) 10%, var(--color-dark));
	--badge-outline-hover-border: color-mix(in srgb, var(--color-white) 38%, transparent);
}


/* Search and filters */
.page_searchRow__cV3I9 {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.page_searchInputWrap__gfsog {
	position: relative;
	flex: 1;
}
.page_sortRow__AlQib {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
}
.page_searchMetaRow__Xcifl {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 0.5rem;
	margin-bottom: 1rem;
}
.page_limitAlertWrap__EGT7i {
	margin-bottom: 1rem;
}
.page_resultsMeta__D4oN5 {
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--color-dark-40);
}
.page_pageMeta__pSvtq {
	font-size: 0.8125rem;
	color: var(--color-dark-30);
}
/* Products grid */
.page_productsSection__ETm8b {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.page_productsResponsiveGrid__zaTkD {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 1rem;
	align-items: start;
}
.page_paginationWrap___IqDX {
	margin-top: 1rem;
}
.page_emptyStateWrap__dMEFj {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
}
/* Loading state */
.page_loadingSection__ltArk {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.page_loadingLabel__cAGN6 {
	font-size: 0.875rem;
	color: var(--color-dark-35);
}
.page_searchSkeleton__SbpPT {
	height: 44px;
	width: 100%;
	border-radius: 12px;
}
.page_sortSkeleton__lRIZQ {
	width: 180px;
	height: 44px;
	border-radius: 12px;
}
.page_metaSkeleton__DsdCR {
	width: 140px;
	height: 16px;
}
.page_productSkeletonCard___w9Mt {
	border: 1px solid var(--color-dark-15);
	border-radius: 1rem;
	padding: 1rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	background: var(--color-white);
}
.page_productSkeletonMedia__f5x2y {
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: 0.75rem;
}
.page_productSkeletonTitle__UHZBr {
	width: 62%;
	height: 20px;
}
.page_productSkeletonLine__YgT_H {
	width: 100%;
	height: 14px;
}
.page_productSkeletonLineSmall__JOFAf {
	width: 45%;
	height: 14px;
}
@media (min-width: 640px) {
	.page_searchRow__cV3I9 {
		flex-direction: row;
		align-items: center;
	}
}
@media (max-width: 767px) {
	.page_sortRow__AlQib {
		width: 100%;
	}

	.page_sortRow__AlQib button {
		width: 100%;
	}

	.page_searchMetaRow__Xcifl {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.25rem;
	}

	.page_sortSkeleton__lRIZQ {
		width: 100%;
	}
}

.page_searchRow__AaIs7 {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-top: 0.65rem;
}

.page_tableSection__d3_NI {
	margin-top: 0.4rem;
	gap: 0.9rem;
}

.page_customerRow__pXN2G {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.page_avatar__OPItY {
	width: 2rem;
	height: 2rem;
	border-radius: 0.75rem;
	background: var(--color-dark-05);
	display: flex;
	align-items: center;
	justify-content: center;
}

.page_avatarIcon__wJHqx {
	width: 1rem;
	height: 1rem;
	color: var(--color-primary);
}

.page_customerName__udxcw {
	font-weight: 700;
	font-size: 0.95rem;
}

.page_cellRow__Bfh_g {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.page_iconMuted__zZvqX {
	width: 1rem;
	height: 1rem;
	color: var(--color-dark-40);
}

.page_mutedText__xMU_9 {
	color: var(--color-dark-40);
}

.page_notesWrap__C25bx {
	max-width: 280px;
}

.page_notesText__Eh9BB {
	font-size: 0.82rem;
	color: var(--color-dark-60);
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.page_actionRow__CSpqr {
	display: flex;
	justify-content: flex-end;
	gap: 0.25rem;
}

.stock-batches-view_batchesCard__un3FU {
	border-radius: 1rem;
}

.stock-batches-view_header__BneT4 {
	padding-bottom: 0.35rem;
}

.stock-batches-view_title__yWWiT {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.stock-batches-view_titleIcon__ZtCxL {
	width: 1.05rem;
	height: 1.05rem;
	color: var(--color-dark-50);
}

.stock-batches-view_content__6_OPn {
	display: grid;
	gap: 0.75rem;
}

.stock-batches-view_summaryGrid__2_rqj {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.6rem;
}

.stock-batches-view_summaryItem__iNulP {
	border: 1px solid color-mix(in srgb, var(--color-dark) 10%, transparent);
	border-radius: 0.8rem;
	padding: 0.6rem 0.7rem;
	background: var(--color-white);
	display: grid;
	gap: 0.1rem;
}

.stock-batches-view_summaryLabel__311fY {
	font-size: 0.72rem;
	color: var(--color-dark-45);
}

.stock-batches-view_summaryValue__seQfs {
	font-size: 1.08rem;
	line-height: 1.1;
	color: var(--color-dark-70);
}

.stock-batches-view_toolbar__q6d1u {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem;
	flex-wrap: wrap;
}

.stock-batches-view_filters__MrP05 {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	flex-wrap: wrap;
}

.stock-batches-view_list__TYKLP {
	display: grid;
	gap: 0.5rem;
}

.stock-batches-view_listItem__5Yg4y {
	border: 1px solid color-mix(in srgb, var(--color-dark) 12%, transparent);
	border-radius: 0.85rem;
	padding: 0.72rem 0.8rem;
	background: var(--color-white);
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 0.75rem;
}

.stock-batches-view_itemMain__2rOkp {
	display: grid;
	gap: 0.45rem;
	min-width: 0;
}

.stock-batches-view_itemTopRow__el5FK {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
}

.stock-batches-view_identity__Z_hBz {
	min-width: 0;
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	flex-wrap: wrap;
}

.stock-batches-view_batchCode__N4QyZ {
	font-size: 0.84rem;
	font-weight: 700;
	color: var(--color-dark-70);
}

.stock-batches-view_supplier__0c8TY {
	font-size: 0.76rem;
	color: var(--color-dark-45);
}

.stock-batches-view_badgeIcon__6xfLC {
	width: 0.72rem;
	height: 0.72rem;
}

.stock-batches-view_itemMiddleRow__5MTHw {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
}

.stock-batches-view_quantityText__G8aYE {
	font-size: 0.8rem;
	color: var(--color-dark-65);
	font-weight: 600;
}

.stock-batches-view_progressLabel__Oo1l3 {
	font-size: 0.72rem;
	color: var(--color-dark-45);
	font-weight: 600;
}

.stock-batches-view_progressTrack__zftKB {
	height: 0.32rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--color-dark) 10%, transparent);
	overflow: hidden;
}

.stock-batches-view_progressFill__EkIRF {
	display: block;
	height: 100%;
	background: linear-gradient(90deg, #8b5cf6, #7c3aed);
}

.stock-batches-view_metaRow__8Sj5L {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	flex-wrap: wrap;
	font-size: 0.73rem;
	color: var(--color-dark-45);
}

.stock-batches-view_itemAside__H5tbk {
	display: grid;
	align-content: center;
	justify-items: end;
	gap: 0.1rem;
	min-width: 7.25rem;
}

.stock-batches-view_costLabel__IPZ_i {
	font-size: 0.68rem;
	color: var(--color-dark-45);
}

.stock-batches-view_costValue__QKWUT {
	font-size: 0.88rem;
	font-weight: 700;
	color: var(--color-dark-70);
}

.stock-batches-view_costTotal__gitI9 {
	font-size: 0.72rem;
	color: var(--color-dark-45);
}

.stock-batches-view_refreshIcon__DB40O,
.stock-batches-view_refreshIconSpin__exnwn {
	width: 0.9rem;
	height: 0.9rem;
}

.stock-batches-view_refreshIconSpin__exnwn {
	animation: stock-batches-view_spin__9svBk 0.8s linear infinite;
}

@keyframes stock-batches-view_spin__9svBk {
	to {
		transform: rotate(360deg);
	}
}

@media (max-width: 767px) {
	.stock-batches-view_summaryGrid__2_rqj {
		grid-template-columns: 1fr;
	}

	.stock-batches-view_listItem__5Yg4y {
		grid-template-columns: 1fr;
	}

	.stock-batches-view_itemAside__H5tbk {
		justify-items: start;
		min-width: 0;
	}
}

.stock-movement-form_movementModalContent__tCZwy {
	width: min(52rem, calc(100vw - 1.5rem));
	max-width: min(52rem, calc(100vw - 1.5rem));
	max-height: calc(100vh - 1.5rem);
	padding: 1rem;
	gap: 0.72rem;
	overflow: hidden;
}

.stock-movement-form_movementModalHeader__KzG5L {
	padding-right: 2rem;
	padding-bottom: 0.1rem;
	border-bottom: 1px solid color-mix(in srgb, var(--color-dark) 10%, transparent);
}

.stock-movement-form_formShell__WKCTf {
	display: flex;
	flex-direction: column;
	min-height: 0;
	max-height: calc(100vh - 11rem);
}

.stock-movement-form_bodyStack__bSLzH {
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	overflow-y: auto;
	padding-right: 0.2rem;
}

.stock-movement-form_snapshotGrid__VQTW1 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.55rem;
}

.stock-movement-form_snapshotItem__BM5s_ {
	display: grid;
	gap: 0.15rem;
	padding: 0.68rem 0.72rem;
	border-radius: 0.8rem;
	border: 1px solid color-mix(in srgb, var(--color-dark) 10%, transparent);
	background: color-mix(in srgb, var(--color-dark) 3%, var(--color-white));
}

.stock-movement-form_snapshotItemWarning__guC_7 {
	border-color: color-mix(in srgb, #f59e0b 30%, transparent);
	background: color-mix(in srgb, #f59e0b 7%, var(--color-white));
}

.stock-movement-form_snapshotLabel__fR2Qq {
	font-size: 0.72rem;
	font-weight: 600;
	color: var(--color-dark-45);
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.stock-movement-form_snapshotValue__IG7ds {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--color-dark-75);
}

.stock-movement-form_snapshotMeta__9MO7L {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	font-size: 0.74rem;
	font-weight: 600;
	color: #b45309;
}

.stock-movement-form_section__Mc9c9 {
	display: grid;
	gap: 0.58rem;
	padding: 0.68rem;
	border-radius: 0.85rem;
	border: 1px solid color-mix(in srgb, var(--color-dark) 10%, transparent);
	background: var(--color-white);
}

.stock-movement-form_movementTypeRow__05wlb {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.55rem;
}

.stock-movement-form_movementTypeButton__VcR6v {
	border: 1px solid color-mix(in srgb, var(--color-dark) 12%, transparent);
	background: color-mix(in srgb, var(--color-dark) 2%, var(--color-white));
	border-radius: 0.75rem;
	padding: 0.58rem 0.64rem;
	display: grid;
	gap: 0.22rem;
	text-align: left;
	transition:
		border-color 0.2s ease,
		background-color 0.2s ease,
		transform 0.2s ease;
}

.stock-movement-form_movementTypeButton__VcR6v:hover {
	border-color: color-mix(in srgb, var(--color-primary) 40%, transparent);
	background: color-mix(in srgb, var(--color-primary) 8%, var(--color-white));
}

.stock-movement-form_movementTypeButtonActive__arQef {
	border-color: color-mix(in srgb, var(--color-primary) 55%, transparent);
	background: color-mix(in srgb, var(--color-primary) 12%, var(--color-white));
}

.stock-movement-form_movementTypeTitleRow__GSH8m {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}

.stock-movement-form_movementTypeTitle__O_6G7 {
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--color-dark-75);
	white-space: nowrap;
}

.stock-movement-form_movementTypeDescription__4yVkx {
	font-size: 0.74rem;
	color: var(--color-dark-50);
}

.stock-movement-form_fieldGroup__XLNJp {
	display: grid;
	gap: 0.4rem;
}

.stock-movement-form_fieldGroupCompact__60aZ3 {
	display: grid;
	gap: 0.2rem;
}

.stock-movement-form_requiredMark__etfeq {
	color: var(--color-red);
	margin-left: 0.25rem;
}

.stock-movement-form_helperText__48smr {
	font-size: 0.74rem;
	color: var(--color-dark-45);
	line-height: 1.3;
}

.stock-movement-form_fieldErrorText__Wqt__ {
	font-size: 0.76rem;
	font-weight: 600;
	color: #be123c;
	line-height: 1.3;
}

.stock-movement-form_advancedSection__Yy2KI {
	border: 1px solid color-mix(in srgb, var(--color-dark) 10%, transparent);
	border-radius: 0.85rem;
	background: var(--color-white);
}

.stock-movement-form_advancedToggle__1krs_ {
	width: 100%;
	padding: 0.68rem 0.72rem;
	border: none;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	text-align: left;
}

.stock-movement-form_advancedToggleLeft__Y_VfO {
	display: grid;
	gap: 0.1rem;
}

.stock-movement-form_advancedToggleTitle__eA8Rz {
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--color-dark-75);
}

.stock-movement-form_advancedToggleMeta__u_FEB {
	font-size: 0.75rem;
	color: var(--color-dark-45);
}

.stock-movement-form_advancedToggleRight__hB6zZ {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	color: var(--color-dark-45);
}

.stock-movement-form_advancedContent__4_NPd {
	padding: 0 0.72rem 0.72rem;
	display: grid;
	gap: 0.68rem;
	border-top: 1px solid color-mix(in srgb, var(--color-dark) 8%, transparent);
}

.stock-movement-form_fifoToggleRow__kYYQB {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding-top: 0.62rem;
}

.stock-movement-form_fifoFields__C6_BZ {
	display: grid;
	gap: 0.65rem;
}

.stock-movement-form_twoColGrid__T_n4Q {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
}

.stock-movement-form_actionsBar__WzT_K {
	margin-top: 0.72rem;
	padding-top: 0.68rem;
	border-top: 1px solid color-mix(in srgb, var(--color-dark) 10%, transparent);
	display: flex;
	justify-content: flex-end;
	gap: 0.6rem;
	position: sticky;
	bottom: 0;
	background: color-mix(in srgb, var(--color-white) 98%, transparent);
}

.stock-movement-form_iconSm__szYBz {
	width: 0.95rem;
	height: 0.95rem;
}

.stock-movement-form_iconXs__zpCz4 {
	width: 0.82rem;
	height: 0.82rem;
}

.stock-movement-form_toastHint__0iNMo {
	margin-top: 0.25rem;
	font-size: 0.75rem;
	color: var(--color-dark-30);
}

@media (max-width: 767px) {
	.stock-movement-form_movementModalContent__tCZwy {
		width: calc(100vw - 1rem);
		max-width: calc(100vw - 1rem);
		max-height: calc(100dvh - 1rem);
		padding: 0.82rem;
	}

	.stock-movement-form_formShell__WKCTf {
		max-height: calc(100dvh - 9.5rem);
	}

	.stock-movement-form_snapshotGrid__VQTW1,
	.stock-movement-form_movementTypeRow__05wlb,
	.stock-movement-form_twoColGrid__T_n4Q {
		grid-template-columns: 1fr;
	}

	.stock-movement-form_actionsBar__WzT_K {
		justify-content: stretch;
	}

	.stock-movement-form_actionsBar__WzT_K button {
		flex: 1;
	}
}

.NewProductionModal_form__7qPSn {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.NewProductionModal_stackMd__i5WkV {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.NewProductionModal_stackXs__WZBTL {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
}

.NewProductionModal_previewCard__OYaHT {
	padding: 0.75rem;
	border: 2px solid var(--color-dark-15);
	border-radius: 0.75rem;
	background: var(--color-dark-05);
}

.NewProductionModal_previewRow__hQSm1 {
	display: flex;
	align-items: center;
	gap: 0.625rem;
}

.NewProductionModal_previewIcon___R8Sj {
	width: 1.25rem;
	height: 1.25rem;
	color: var(--color-primary);
	flex-shrink: 0;
}

.NewProductionModal_previewInfo__Kkm72 {
	flex: 1;
	min-width: 0;
}

.NewProductionModal_previewTitleRow__bWSk7 {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.25rem;
}

.NewProductionModal_previewBadge__Hnz2x {
	font-size: 0.75rem;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-weight: 600;
	color: var(--color-primary);
	background: var(--color-dark-10);
	padding: 0.125rem 0.375rem;
	border-radius: 0.375rem;
}

.NewProductionModal_previewTitle___ZAuN {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--color-purple);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.NewProductionModal_previewGroup__ZuDwm {
	font-size: 0.75rem;
	color: var(--color-primary);
	margin-bottom: 0.25rem;
}

.NewProductionModal_previewMeta__quxwW {
	font-size: 0.75rem;
	color: var(--color-dark-30);
}

.NewProductionModal_previewHighlight__YK82V {
	font-weight: 600;
	color: var(--color-primary);
}

.NewProductionModal_quantityText__Jv8Au {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--color-primary);
}

.NewProductionModal_helperText__NaVp6 {
	font-size: 0.75rem;
	color: var(--color-dark-30);
}

.NewProductionModal_iconSpin__HXA11 {
	width: 1rem;
	height: 1rem;
	animation: NewProductionModal_spin__oH6Au 1s linear infinite;
}

@keyframes NewProductionModal_spin__oH6Au {
	to {
		transform: rotate(360deg);
	}
}

.NewProductionModal_validationHeader___AV3_ {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.NewProductionModal_validationStatus__W_z7R {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.NewProductionModal_statusBadgeSuccess__UcKBV {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--color-dark-40);
	background: var(--color-dark-05);
	padding: 0.25rem 0.5rem;
	border-radius: 999px;
}

.NewProductionModal_statusBadgeError__cnPNv {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--color-red);
	background: var(--color-dark-05);
	padding: 0.25rem 0.5rem;
	border-radius: 999px;
}

.NewProductionModal_ingredientsCard__B2948 {
	border: 2px solid var(--color-dark-10);
	border-radius: 0.75rem;
	background: var(--color-white);
	overflow: hidden;
}

.NewProductionModal_ingredientRow__4C3rr {
	padding: 1rem;
	transition: background-color 0.2s ease;
	border-bottom: 1px solid var(--color-dark-10);
}

.NewProductionModal_ingredientRow__4C3rr:last-child {
	border-bottom: none;
}

.NewProductionModal_ingredientFixed__7HK_S {
	background: color-mix(in srgb, var(--color-dark-10) 25%, transparent);
}

.NewProductionModal_ingredientFixed__7HK_S:hover {
	background: color-mix(in srgb, var(--color-dark-10) 40%, transparent);
}

.NewProductionModal_ingredientOk__RPyba:hover {
	background: color-mix(in srgb, var(--color-dark-10) 40%, transparent);
}

.NewProductionModal_ingredientError__z_lnC {
	background: color-mix(in srgb, var(--color-dark-10) 30%, transparent);
}

.NewProductionModal_ingredientError__z_lnC:hover {
	background: color-mix(in srgb, var(--color-dark-10) 45%, transparent);
}

.NewProductionModal_ingredientHeader__EGacg {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

.NewProductionModal_ingredientInfo__xKmjt {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	flex: 1;
}

.NewProductionModal_fixedIcon__Pc16S {
	width: 1.25rem;
	height: 1.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 0.125rem;
	flex-shrink: 0;
}

.NewProductionModal_fixedEmoji__fpxNd {
	font-size: 1rem;
}

.NewProductionModal_iconSuccess__t568w {
	width: 1.25rem;
	height: 1.25rem;
	color: var(--color-dark-40);
	margin-top: 0.125rem;
	flex-shrink: 0;
}

.NewProductionModal_iconError__Jr7Nm {
	width: 1.25rem;
	height: 1.25rem;
	color: var(--color-red);
	margin-top: 0.125rem;
	flex-shrink: 0;
}

.NewProductionModal_ingredientBody__4IcnI {
	flex: 1;
}

.NewProductionModal_ingredientTitleRow__8_T9e {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.NewProductionModal_ingredientName__fvdZC {
	font-size: 0.875rem;
	font-weight: 600;
}

.NewProductionModal_fixedBadge__64LVl {
	font-size: 0.625rem;
	font-weight: 700;
	color: var(--color-orange);
	background: var(--color-dark-10);
	padding: 0.125rem 0.375rem;
	border-radius: 0.375rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.NewProductionModal_ingredientMeta__e82_4 {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-top: 0.375rem;
	font-size: 0.75rem;
}

.NewProductionModal_metaValue__a9nTC {
	font-weight: 600;
	color: var(--color-dark);
}

.NewProductionModal_metaOk__HcuI7 {
	color: var(--color-dark-40);
	font-weight: 600;
}

.NewProductionModal_metaError__0gASw {
	color: var(--color-red);
	font-weight: 600;
}

.NewProductionModal_fixedHint__EvdwE {
	font-size: 0.75rem;
	color: var(--color-orange);
	margin-top: 0.25rem;
}

.NewProductionModal_shortage__mI6Cc {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--color-red);
	margin-top: 0.25rem;
	background: var(--color-dark-10);
	padding: 0.125rem 0.5rem;
	border-radius: 0.375rem;
	display: inline-block;
}

.NewProductionModal_costCard__y7fO5 {
	border: 2px solid var(--color-dark-10);
	border-radius: 0.75rem;
	background: var(--color-dark-05);
	padding: 1rem;
}

.NewProductionModal_costRow__o5gdH {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.NewProductionModal_costLabel__iQLg9 {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--color-primary);
	margin-bottom: 0.25rem;
}

.NewProductionModal_costValue__iT_fl {
	font-size: 1.875rem;
	font-weight: 700;
	color: var(--color-purple);
}

.NewProductionModal_costUnit__VfPqD {
	text-align: right;
}

.NewProductionModal_costUnitLabel__zR1h7 {
	font-size: 0.75rem;
	color: var(--color-primary);
	margin-bottom: 0.25rem;
}

.NewProductionModal_costUnitValue__fn547 {
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--color-purple);
}

.NewProductionModal_costUnitHint__StLeu {
	font-size: 0.75rem;
	color: var(--color-dark-30);
	margin-top: 0.125rem;
}

.NewProductionModal_lossHint__olWbO {
	font-size: 0.75rem;
	color: var(--color-orange);
}

.NewProductionModal_iconXs__vQNPI {
	width: 0.75rem;
	height: 0.75rem;
}

.NewProductionModal_iconSm__s1qLp {
	width: 1rem;
	height: 1rem;
}

.page_centerMessage__4hJ10 {
	text-align: center;
	padding: 2rem 0;
	color: var(--color-dark-60);
	font-size: 0.92rem;
}

.page_tableSection__3fiL8 {
	display: flex;
	flex-direction: column;
	gap: 0.95rem;
	margin-top: 1rem;
}

.page_tableIntro__OULqO {
	display: grid;
	gap: 0.18rem;
}

.page_tableTitle__fl1uR {
	margin: 0;
	font-size: 1.02rem;
	font-weight: 700;
	color: var(--color-dark-80);
}

.page_tableDescription__KxyIR {
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.45;
	color: var(--color-dark-45);
}

.page_batchCell__xmlwd,
.page_productCell__z97Db,
.page_dateCell__KVQrd,
.page_quantityCell__fvB0s,
.page_costCell__J8a4H {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 0;
}

.page_batchCode__HmmGO {
	font-weight: 700;
	font-size: 0.94rem;
	color: var(--color-dark-70);
}

.page_batchMeta__l9z_h,
.page_productMeta__iyjQ3,
.page_dateSecondary__OamgC,
.page_quantityMeta__BUwTu,
.page_costMeta__qTS4u {
	font-size: 0.78rem;
	color: var(--color-dark-40);
	line-height: 1.35;
}

.page_errorMessage__Srbhm {
	color: var(--color-red);
}

.page_productName__iD_eT {
	font-weight: 700;
	font-size: 0.94rem;
	color: var(--color-dark-70);
}

.page_productMeta__iyjQ3 {
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.page_productNotes__qmfA1 {
	font-size: 0.78rem;
	color: var(--color-dark-60);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.page_datePrimary__78JiF,
.page_quantityPrimary__IF4h3,
.page_costPrimary__N1PId {
	font-weight: 700;
	font-size: 0.9rem;
	color: var(--color-dark-70);
}

.page_lossText__Fp0WM {
	font-size: 0.78rem;
	color: var(--color-orange);
	font-weight: 600;
}

.page_statusCell__g6p_x {
	display: flex;
	align-items: center;
}

.page_mobileFooterMeta__9_Qa4 {
	font-size: 0.8rem;
	color: var(--color-dark-45);
}

html.dark .page_batchCode__HmmGO,
html.dark .page_productName__iD_eT,
html.dark .page_datePrimary__78JiF,
html.dark .page_quantityPrimary__IF4h3,
html.dark .page_costPrimary__N1PId,
html.dark .page_tableTitle__fl1uR {
	color: var(--color-dark-12);
}

html.dark .page_batchMeta__l9z_h,
html.dark .page_productMeta__iyjQ3,
html.dark .page_dateSecondary__OamgC,
html.dark .page_quantityMeta__BUwTu,
html.dark .page_costMeta__qTS4u,
html.dark .page_mobileFooterMeta__9_Qa4,
html.dark .page_tableDescription__KxyIR {
	color: var(--color-dark-28);
}

html.dark .page_productNotes__qmfA1 {
	color: var(--color-dark-22);
}

html.dark .page_lossText__Fp0WM {
	color: color-mix(in srgb, var(--color-orange) 86%, white);
}

/* ===== Page Container ===== */

.page_pageContainer__pCocZ {
	max-width: 56rem;
	margin: 0 auto;
	width: 100%;
}

.page_loadingShell__R5dNk {
	max-width: 56rem;
	margin: 0 auto;
	width: 100%;
}

.page_loadingState__lf4ad {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 1.25rem;
	border-radius: 0.75rem;
	border: 1px solid var(--color-border);
	background: var(--color-background-card);
	color: var(--color-text-secondary);
}

/* ===== Hero Header ===== */

.page_heroHeader__DC8Sw {
	background: transparent;
	border-radius: 0;
	padding: 2.75rem 1rem 2.1rem;
	margin-bottom: 1.5rem;
	text-align: center;
}

.page_heroContent__XsVKO {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.8rem;
	max-width: 40rem;
	margin: 0 auto;
}

.page_heroIconBadge__seOUd {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.7rem;
	height: 2.7rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--color-primary) 14%, var(--color-background-card));
	color: var(--color-primary);
	border: 1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));
}

.page_heroTitle__3sGQN {
	font-size: clamp(1.9rem, 3.2vw, 3rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--color-text);
	margin: 0;
}

.page_heroSubtitle__HlJYT {
	font-size: 1.1rem;
	color: var(--color-text-secondary);
	margin: 0;
	line-height: 1.45;
	max-width: 42rem;
}

.page_heroSearch__P4Szo {
	width: 100%;
	max-width: 29rem;
	margin-top: 0.45rem;
}

.page_heroActions__iwlmE {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-top: 0.35rem;
	flex-wrap: wrap;
	justify-content: center;
}

.page_heroActions__iwlmE button {
	font-size: 0.95rem;
	font-weight: 600;
	height: 2.35rem;
	padding: 0 1rem;
	border-radius: 999px;
}

/* ===== Category Grid ===== */

.page_categoryGrid__VvfZF {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

/* ===== Category Card ===== */

.page_categoryCard__k4Rwg {
	border: 1px solid var(--color-border);
	border-radius: 0.75rem;
	background: var(--color-background-card);
	overflow: hidden;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.page_categoryCard__k4Rwg:hover {
	border-color: color-mix(in srgb, var(--color-primary) 28%, var(--color-border));
	box-shadow: 0 1px 4px color-mix(in srgb, var(--color-primary) 12%, transparent);
	background: var(--color-background-subtle);
}

.page_categoryCardHeader__B7TWj {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.9rem 1rem;
	width: 100%;
	background: none;
	border: none;
	cursor: pointer;
	text-align: left;
	color: inherit;
	font-family: inherit;
}

.page_categoryCardIcon__DAS3v {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 0.5rem;
	background: color-mix(in srgb, var(--color-primary) 8%, transparent);
	color: var(--color-primary);
	flex-shrink: 0;
}

.page_categoryCardText___8ciF {
	flex: 1;
	min-width: 0;
}

.page_categoryCardTitle__BX8I_ {
	font-size: 0.875rem;
	font-weight: 600;
	margin: 0;
	color: var(--color-text);
}

.page_categoryCardDescription__s4agZ {
	font-size: 0.75rem;
	color: var(--color-text-secondary);
	margin: 0.15rem 0 0;
	line-height: 1.35;
}

.page_categoryCardMeta__S9N42 {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	flex-shrink: 0;
	color: var(--color-text-secondary);
	font-size: 0.7rem;
}

.page_categoryCardArticleCount__ra6C4 {
	font-size: 0.7rem;
	color: var(--color-text-secondary);
	white-space: nowrap;
}

.page_categoryCardChevron__2OZOT {
	width: 0.95rem;
	height: 0.95rem;
}

/* ===== Article List ===== */

.page_articleList__U_fee {
	border-top: 1px solid var(--color-border);
	padding: 0.35rem 0.75rem 0.75rem;
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
}

.page_articleItem__JlX87 {
	border-radius: 0.5rem;
}

.page_articleHeader__g3MDE {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	width: 100%;
	padding: 0.5rem 0.65rem;
	border: none;
	background: none;
	cursor: pointer;
	font-family: inherit;
	font-size: 0.8rem;
	color: var(--color-text);
	text-align: left;
	border-radius: 0.5rem;
	transition: background 0.12s ease;
}

.page_articleHeader__g3MDE:hover {
	background: var(--color-background-subtle);
}

.page_articleHeaderIcon__86TXv {
	color: color-mix(in srgb, var(--color-primary) 65%, var(--color-text-secondary));
	flex-shrink: 0;
	width: 0.9rem;
	height: 0.9rem;
}

.page_articleHeaderTitle__9aQa7 {
	flex: 1;
	font-weight: 500;
}

.page_articleHeaderChevron__u2g8o {
	color: var(--color-text-secondary);
	flex-shrink: 0;
	width: 0.85rem;
	height: 0.85rem;
}

.page_articleContent__qERcl {
	padding: 0 0.65rem 0.65rem 2.05rem;
	font-size: 0.84rem;
	line-height: 1.6;
	color: var(--color-text-secondary);
	white-space: pre-wrap;
}

/* ===== Ticket List Panel ===== */

.page_ticketListSearch__kRTBg {
	margin-bottom: 0.75rem;
}

.page_ticketListControls__VBf2f {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}

.page_ticketStatusFilters__rU4cA {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	padding-bottom: 0.1rem;
}

.page_ticketStatusFilterButton__8czIp {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 2rem;
	padding: 0 0.75rem;
	border-radius: 999px;
	border: 1px solid var(--color-border);
	background: var(--color-background-subtle);
	color: var(--color-text-secondary);
	font-size: 0.75rem;
	font-weight: 700;
	cursor: pointer;
	transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.page_ticketStatusFilterButton__8czIp:hover {
	border-color: color-mix(in srgb, var(--color-primary) 38%, var(--color-border));
	color: var(--color-text);
}

.page_ticketStatusFilterButtonActive__3B0PY {
	background: color-mix(in srgb, var(--color-primary) 14%, var(--color-background-card));
	border-color: color-mix(in srgb, var(--color-primary) 42%, var(--color-border));
	color: var(--color-primary);
}

.page_ticketListItems__pkI0S {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	min-height: 0;
	overflow-y: auto;
	padding-right: 0.1rem;
	margin-top: 0.1rem;
}

.page_ticketListDayDivider__P0LXQ {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0.15rem 0 0.05rem;
}

.page_ticketListDayDivider__P0LXQ span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 1.35rem;
	padding: 0 0.55rem;
	border-radius: 999px;
	background: var(--color-background-subtle);
	border: 1px solid var(--color-border);
	font-size: 0.68rem;
	font-weight: 700;
	color: var(--color-text-secondary);
	letter-spacing: 0.02em;
}

.page_ticketListItem__PS3GJ {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: 0.78rem 0.78rem 0.72rem 0.68rem;
	border: 1px solid var(--color-border);
	border-left: 4px solid transparent;
	border-radius: 0.75rem;
	cursor: pointer;
	background: var(--color-background-card);
	transition: background 0.15s ease, border-color 0.15s ease;
	font: inherit;
	color: var(--color-text);
	text-align: left;
	width: 100%;
}

.page_ticketListItem__PS3GJ:hover {
	background: var(--color-background-subtle);
	border-color: color-mix(in srgb, var(--color-primary) 28%, var(--color-border));
}

.page_ticketListItemStatusOpen__GOYUL {
	border-left-color: #f59e0b;
}

.page_ticketListItemStatusInProgress__krNaR {
	border-left-color: #8b5cf6;
}

.page_ticketListItemStatusResolved__aY5qa {
	border-left-color: #16a34a;
}

.page_ticketListItemStatusClosed__dNB5K {
	border-left-color: #6b7280;
}

.page_ticketListItemTop__J__L5 {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.6rem;
}

.page_ticketListItemInfo__3Kk5H {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
	flex: 1;
}

.page_ticketListItemTopRight__3wTn3 {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	flex-shrink: 0;
}

.page_ticketListItemSubject__UQirJ {
	font-size: 0.875rem;
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.page_ticketListItemMeta__rIYZS {
	display: flex;
	align-items: center;
	gap: 0.42rem;
	flex-wrap: wrap;
}

.page_ticketListItemMeta__rIYZS .badge {
	height: 1.45rem;
	font-size: 0.68rem;
	font-weight: 700;
}

.page_ticketListItemCategory__4besu {
	display: inline-flex;
	align-items: center;
	height: 1.45rem;
	padding: 0 0.5rem;
	border-radius: 999px;
	font-size: 0.68rem;
	font-weight: 600;
	color: var(--color-text-secondary);
	background: var(--color-background-subtle);
	border: 1px solid var(--color-border);
}

.page_ticketListItemDate__mvI6j {
	font-size: 0.69rem;
	color: var(--color-text-secondary);
	white-space: nowrap;
}

.page_ticketListItemChevron__RlUil {
	width: 0.9rem;
	height: 0.9rem;
	color: var(--color-text-secondary);
}

.page_ticketListEmpty__F1730 {
	text-align: center;
	padding: 1.5rem;
	font-size: 0.875rem;
	color: var(--color-text-secondary);
}

.page_ticketListLoading__7vVGc {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem;
}

.page_ticketListLoadingIcon__dYRkS {
	width: 1.2rem;
	height: 1.2rem;
	animation: page_spin__camVr 1s linear infinite;
}

/* ===== New Ticket Modal (used by new-ticket-modal.tsx) ===== */

.page_newTicketModalContent__RDY7T {
	max-width: 42rem;
}

.page_newTicketFormGrid__Y0bbR {
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
	padding: 0.5rem 0;
}

.page_newTicketInlineFields__DTAxW {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.page_fieldGroup__D0Ch1 {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.page_selectField__biDMA {
	height: 2.5rem;
	min-width: 9rem;
	border-radius: 0.625rem;
	border: 1px solid var(--color-border);
	background: var(--color-background-card);
	color: var(--color-text);
	font-size: 0.875rem;
	padding: 0 0.75rem;
	outline: none;
}

.page_selectField__biDMA:focus {
	border-color: var(--color-primary);
	box-shadow: 0 0 0 2px var(--color-primary-soft, rgba(139, 92, 246, 0.18));
}

.page_categoryCardHeader__B7TWj:focus-visible,
.page_articleHeader__g3MDE:focus-visible,
.page_ticketListItem__PS3GJ:focus-visible,
.page_ticketStatusFilterButton__8czIp:focus-visible {
	outline: 2px solid color-mix(in srgb, var(--color-primary) 75%, transparent);
	outline-offset: 2px;
}

@keyframes page_spin__camVr {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

/* ===== Responsive ===== */

@media (max-width: 768px) {
	.page_categoryGrid__VvfZF {
		grid-template-columns: 1fr;
	}

	.page_heroHeader__DC8Sw {
		padding: 1.8rem 0.5rem 1.4rem;
	}

	.page_heroTitle__3sGQN {
		font-size: 2rem;
	}

	.page_heroSubtitle__HlJYT {
		font-size: 1rem;
	}

	.page_heroActions__iwlmE {
		flex-direction: column;
		width: 100%;
	}

	.page_heroActions__iwlmE button {
		width: 100%;
	}

	.page_newTicketInlineFields__DTAxW {
		grid-template-columns: 1fr;
	}

	.page_categoryCardArticleCount__ra6C4 {
		display: none;
	}

	.page_ticketListItemMeta__rIYZS {
		gap: 0.35rem;
	}

	.page_ticketListItemTop__J__L5 {
		flex-direction: column;
		align-items: stretch;
		gap: 0.4rem;
	}

	.page_ticketListItemTopRight__3wTn3 {
		justify-content: flex-end;
	}

	.page_ticketListItemDate__mvI6j {
		font-size: 0.72rem;
		align-self: flex-end;
	}
}

.ticket-detail-panel_ticketPanelContent__8iX9F {
	overflow: hidden;
}

.ticket-detail-panel_ticketPanelState__1GY26 {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 0.65rem;
	padding: 1.5rem;
	text-align: center;
	color: var(--color-text-secondary);
	flex: 1;
}

.ticket-detail-panel_ticketPanelLoadingIcon__0xtvu {
	width: 1.2rem;
	height: 1.2rem;
	animation: ticket-detail-panel_spin__29jS9 1s linear infinite;
}

.ticket-detail-panel_ticketPanelBody__pn5_P {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	gap: 0.9rem;
	padding: 0.2rem 0;
	min-height: 0;
	flex: 1;
}

.ticket-detail-panel_summaryCard__h4mgX {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	padding: 0.85rem;
	border: 1px solid var(--color-border);
	border-radius: 0.75rem;
	background: var(--color-background-card);
}

.ticket-detail-panel_ticketPanelSubject__yG8_o {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--color-text);
}

.ticket-detail-panel_ticketPanelBadges__a7eoU {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.ticket-detail-panel_summaryMetaRow__zP0GQ {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}

.ticket-detail-panel_ticketPanelMeta__VyEWB {
	margin: 0;
	font-size: 0.76rem;
	color: var(--color-text-secondary);
}

.ticket-detail-panel_threadContainer__greUc {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	gap: 0.55rem;
	padding: 0.85rem;
	border: 1px solid var(--color-border);
	border-radius: 0.75rem;
	background: var(--color-background-subtle);
	min-height: 0;
}

.ticket-detail-panel_sectionTitle__U69ML {
	margin: 0;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--color-text-secondary);
}

.ticket-detail-panel_ticketPanelEmpty__o0FFS {
	margin: 0;
	font-size: 0.85rem;
	color: var(--color-text-secondary);
	padding: 0.25rem 0;
}

.ticket-detail-panel_threadScroll__8M_AJ {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	min-height: 0;
	overflow-y: auto;
	padding: 0.1rem 0.25rem 0.1rem 0.05rem;
}

.ticket-detail-panel_dayDivider__7c9J9 {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0.2rem 0;
}

.ticket-detail-panel_dayDivider__7c9J9 span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 1.45rem;
	padding: 0 0.6rem;
	border-radius: 999px;
	background: var(--color-background-card);
	border: 1px solid var(--color-border);
	font-size: 0.72rem;
	font-weight: 600;
	color: var(--color-text-secondary);
}

.ticket-detail-panel_messageRowIncoming__6BXGC,
.ticket-detail-panel_messageRowOutgoing__IAeNa {
	display: flex;
}

.ticket-detail-panel_messageRowIncoming__6BXGC {
	justify-content: flex-start;
}

.ticket-detail-panel_messageRowOutgoing__IAeNa {
	justify-content: flex-end;
}

.ticket-detail-panel_messageBubbleIncoming__v71ux,
.ticket-detail-panel_messageBubbleOutgoing__u9SVe {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	max-width: 82%;
	padding: 0.68rem 0.78rem;
	border-radius: 0.75rem;
	border: 1px solid var(--color-border);
	box-shadow: 0 1px 2px rgba(8, 12, 26, 0.05);
}

.ticket-detail-panel_messageBubbleIncoming__v71ux {
	background: var(--color-background-card);
	color: var(--color-text);
}

.ticket-detail-panel_messageBubbleOutgoing__u9SVe {
	background: rgba(124, 58, 237, 0.11);
	border-color: rgba(124, 58, 237, 0.32);
	color: var(--color-text);
}

.ticket-detail-panel_messageAuthor__glsOJ {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--color-text-secondary);
}

.ticket-detail-panel_messageBody__ZiYQ2 {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.52;
	white-space: pre-wrap;
	color: inherit;
}

.ticket-detail-panel_messageTime__fo4D3 {
	align-self: flex-end;
	font-size: 0.7rem;
	color: var(--color-text-secondary);
}

.ticket-detail-panel_composerContainer__LXdAk {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	padding: 0.8rem;
	border-top: 1px solid var(--color-border);
	border-radius: 0.75rem;
	background: var(--color-background-card);
}

.ticket-detail-panel_composerContainer__LXdAk textarea:focus-visible,
.ticket-detail-panel_composerContainer__LXdAk button:focus-visible {
	outline: 2px solid color-mix(in srgb, var(--color-primary) 70%, transparent);
	outline-offset: 2px;
}

.ticket-detail-panel_composerFooter__JRkWv {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.ticket-detail-panel_composerHint__00VgW {
	font-size: 0.72rem;
	color: var(--color-text-secondary);
}

html.dark .ticket-detail-panel_threadContainer__greUc {
	background: rgba(18, 21, 33, 0.88);
}

html.dark .ticket-detail-panel_messageBubbleIncoming__v71ux {
	background: rgba(26, 30, 45, 0.92);
	border-color: rgba(110, 120, 150, 0.28);
}

html.dark .ticket-detail-panel_messageBubbleOutgoing__u9SVe {
	background: rgba(124, 58, 237, 0.22);
	border-color: rgba(167, 139, 250, 0.45);
}

html.dark .ticket-detail-panel_dayDivider__7c9J9 span {
	background: rgba(25, 29, 43, 0.94);
}

@keyframes ticket-detail-panel_spin__29jS9 {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

@media (max-width: 768px) {
	.ticket-detail-panel_ticketPanelBody__pn5_P {
		gap: 0.75rem;
	}

	.ticket-detail-panel_summaryCard__h4mgX,
	.ticket-detail-panel_threadContainer__greUc,
	.ticket-detail-panel_composerContainer__LXdAk {
		padding: 0.75rem;
	}

	.ticket-detail-panel_threadScroll__8M_AJ {
		max-height: none;
	}

	.ticket-detail-panel_messageBubbleIncoming__v71ux,
	.ticket-detail-panel_messageBubbleOutgoing__u9SVe {
		max-width: 92%;
	}

	.ticket-detail-panel_composerFooter__JRkWv {
		flex-direction: column;
		align-items: stretch;
	}

	.ticket-detail-panel_composerFooter__JRkWv button {
		width: 100%;
	}
}

