.qrns-public,
.qrns-shell,
.qrns-panel {
	--qrns-ink: #241914;
	--qrns-muted: #6f6256;
	--qrns-line: #e2d7c8;
	--qrns-soft-line: #efe7dc;
	--qrns-leaf: #2f6d3f;
	--qrns-leaf-dark: #245432;
	--qrns-earth: #6B4226;
	--qrns-earth-dark: #4f301c;
	--qrns-amber: #6B4226;
	--qrns-cream: #fbf7ef;
	--qrns-paper: #fffdf9;
	--qrns-white: #ffffff;
	--qrns-danger: #9f3f2d;
	--qrns-shadow: 0 14px 36px rgba(68, 47, 28, 0.08);
	--qrns-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	box-sizing: border-box;
	color: var(--qrns-ink);
	font-family: var(--qrns-font);
}

:where(.qrns-public, .qrns-shell, .qrns-panel, .qrns-public *, .qrns-shell *, .qrns-panel *) {
	font-family: var(--qrns-font) !important;
}

.qrns-public *,
.qrns-shell *,
.qrns-panel * {
	box-sizing: border-box;
}

.qrns-public {
	max-width: 1120px;
	margin: 0 auto;
	padding: 28px;
	background: var(--qrns-paper);
}

.qrns-hidden-public {
	min-height: 72vh;
	display: grid;
	place-items: center;
	padding: 52px 18px;
	background:
		linear-gradient(135deg, rgba(250, 244, 234, 0.96), rgba(255, 255, 255, 0.92)),
		radial-gradient(circle at 20% 20%, rgba(192, 148, 92, 0.16), transparent 34%);
}

.qrns-hidden-card {
	width: min(100%, 620px);
	padding: clamp(28px, 5vw, 48px);
	border: 1px solid rgba(107, 66, 38, 0.18);
	border-radius: 8px;
	background: rgba(255, 252, 247, 0.96);
	box-shadow: 0 24px 60px rgba(68, 47, 28, 0.12);
	text-align: center;
}

.qrns-hidden-mark {
	width: 66px;
	height: 66px;
	margin: 0 auto 18px;
	display: grid;
	place-items: center;
	border-radius: 999px;
	background: #fff0e8;
	border: 1px solid rgba(159, 63, 45, 0.2);
}

.qrns-hidden-mark span {
	width: 28px;
	height: 28px;
	display: block;
	border-radius: 8px;
	border: 3px solid var(--qrns-danger);
	position: relative;
}

.qrns-hidden-mark span::before {
	content: "";
	position: absolute;
	left: 5px;
	right: 5px;
	top: -13px;
	height: 15px;
	border: 3px solid var(--qrns-danger);
	border-bottom: 0;
	border-radius: 999px 999px 0 0;
}

.qrns-hidden-card h1 {
	margin: 8px 0 12px;
	color: var(--qrns-earth);
	font-size: clamp(30px, 6vw, 48px);
	line-height: 1.05;
}

.qrns-hidden-card p {
	max-width: 520px;
	margin: 0 auto;
	color: var(--qrns-muted);
	font-size: 16px;
	line-height: 1.75;
}

.qrns-hidden-code,
.qrns-hidden-note {
	margin: 22px auto 0;
	padding: 14px 16px;
	border-radius: 8px;
	background: #f7efe5;
	border: 1px solid rgba(107, 66, 38, 0.14);
}

.qrns-hidden-code {
	max-width: 360px;
	display: grid;
	gap: 4px;
}

.qrns-hidden-code span,
.qrns-hidden-note span {
	color: var(--qrns-muted);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.qrns-hidden-code strong {
	color: var(--qrns-leaf-dark);
	font-size: 18px;
	letter-spacing: 0.04em;
	word-break: break-word;
}

.qrns-hidden-note {
	max-width: 460px;
	display: grid;
	gap: 5px;
	background: #fff8ef;
}

.qrns-hidden-note strong {
	color: var(--qrns-earth);
	font-size: 15px;
}

.qrns-kicker {
	margin: 0 0 8px;
	color: var(--qrns-leaf);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: uppercase;
}

.qrns-muted {
	max-width: 680px;
	margin: 10px 0 0;
	color: var(--qrns-muted);
	font-size: 15px;
	line-height: 1.55;
}

.qrns-button,
.qrns-shell .qrns-button,
.qrns-public .qrns-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 18px;
	border: 1px solid var(--qrns-leaf) !important;
	border-radius: 8px;
	background: var(--qrns-leaf) !important;
	color: var(--qrns-white) !important;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none !important;
	box-shadow: none;
	cursor: pointer;
	transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.qrns-button:hover,
.qrns-button:focus {
	background: var(--qrns-leaf-dark) !important;
	border-color: var(--qrns-leaf-dark) !important;
	color: var(--qrns-white) !important;
	transform: translateY(-1px);
}

.qrns-button.secondary,
.qrns-shell .qrns-button.secondary {
	background: #ffffff !important;
	border-color: var(--qrns-earth) !important;
	color: var(--qrns-earth) !important;
}

.qrns-button.secondary:hover,
.qrns-button.secondary:focus {
	background: #fff8ee !important;
	border-color: var(--qrns-earth-dark) !important;
	color: var(--qrns-earth-dark) !important;
}

.qrns-shell,
.qrns-panel {
	max-width: 1180px;
	margin: 0 auto;
	padding: 28px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(251, 247, 239, 0.98)),
		var(--qrns-cream);
}

.qrns-dashboard {
	max-width: 1240px;
}

.qrns-dashboard-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	padding: 26px 0 20px;
	border-bottom: 1px solid var(--qrns-soft-line);
}

.qrns-dashboard-head h2 {
	margin: 0;
	color: var(--qrns-ink);
	font-size: 46px;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: 0;
}

.qrns-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 22px 0;
}

.qrns-stats div {
	min-height: 104px;
	padding: 18px;
	border: 1px solid var(--qrns-line);
	border-radius: 8px;
	background: var(--qrns-white);
	box-shadow: var(--qrns-shadow);
}

.qrns-stats span {
	display: block;
	color: var(--qrns-muted);
	font-size: 13px;
	font-weight: 600;
}

.qrns-stats strong {
	display: block;
	margin-top: 10px;
	color: var(--qrns-earth-dark);
	font-size: 34px;
	line-height: 1;
}

.qrns-workbench {
	display: grid;
	grid-template-columns: minmax(320px, 0.86fr) minmax(460px, 1.14fr);
	gap: 18px;
	align-items: start;
}

.qrns-list-panel,
.qrns-form-panel,
.qrns-meta-item,
.qrns-card,
.qrns-panel,
.qrns-table-wrap {
	border: 1px solid var(--qrns-line);
	border-radius: 8px;
	background: var(--qrns-white);
	box-shadow: var(--qrns-shadow);
}

.qrns-list-panel,
.qrns-form-panel {
	padding: 18px;
}

.qrns-panel-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 16px;
}

.qrns-panel-head h3 {
	margin: 0;
	color: var(--qrns-ink);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0;
}

.qrns-filters {
	display: grid;
	grid-template-columns: minmax(180px, 1fr) minmax(140px, 0.52fr) auto;
	gap: 10px;
	align-items: end;
	margin-bottom: 14px;
}

.qrns-filters label,
.qrns-form label {
	display: grid;
	gap: 7px;
	color: var(--qrns-ink);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
}

.qrns-filters input,
.qrns-filters select,
.qrns-form input,
.qrns-form textarea,
.qrns-form select {
	width: 100%;
	min-height: 44px;
	border: 1px solid var(--qrns-line) !important;
	border-radius: 8px !important;
	background: var(--qrns-white) !important;
	color: var(--qrns-ink);
	font-size: 15px;
	line-height: 1.4;
	padding: 10px 12px !important;
	box-shadow: none !important;
	outline: none;
}

.qrns-form textarea {
	min-height: 130px;
	resize: vertical;
}

.qrns-filters input:focus,
.qrns-filters select:focus,
.qrns-form input:focus,
.qrns-form textarea:focus,
.qrns-form select:focus {
	border-color: var(--qrns-leaf) !important;
	box-shadow: 0 0 0 3px rgba(47, 109, 63, 0.14) !important;
}

.qrns-form input[type="file"] {
	padding: 8px !important;
	background: var(--qrns-cream) !important;
}

.qrns-product-list {
	display: grid;
	gap: 10px;
	max-height: 760px;
	overflow: auto;
	padding-right: 4px;
}

.qrns-product-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px;
	align-items: center;
	padding: 14px;
	border: 1px solid var(--qrns-soft-line);
	border-radius: 8px;
	background: var(--qrns-cream);
}

.qrns-product-row h4 {
	margin: 0 0 7px;
	color: var(--qrns-ink);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
}

.qrns-product-row p {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	color: var(--qrns-muted);
	font-size: 13px;
}

.qrns-product-row p span {
	padding: 5px 9px;
	border-radius: 999px;
	background: #ecf4e8;
	color: var(--qrns-leaf-dark);
	font-weight: 700;
}

.qrns-row-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

.qrns-row-actions a,
.qrns-link {
	color: var(--qrns-leaf) !important;
	font-weight: 700;
	text-decoration: none !important;
}

.qrns-row-actions a.danger,
.qrns-link.danger {
	color: var(--qrns-danger) !important;
}

.qrns-link.danger {
	display: inline-flex;
	border: 0 !important;
	background: transparent !important;
	padding: 0;
	cursor: pointer;
}

.qrns-empty {
	padding: 18px;
	border: 1px dashed var(--qrns-line);
	border-radius: 8px;
	background: var(--qrns-paper);
	color: var(--qrns-muted);
}

.qrns-success {
	margin: 18px 0;
	padding: 13px 14px;
	border: 1px solid #cfe0c5;
	border-radius: 8px;
	background: #f0f7ec;
	color: var(--qrns-leaf-dark);
	font-weight: 600;
}

.qrns-alert-error {
	margin: 18px 0;
	padding: 13px 14px;
	border: 1px solid #e2b8a6;
	border-radius: 8px;
	background: #fff4ee;
	color: #8d3321;
	font-weight: 600;
}

.qrns-auth-wrap {
	display: grid;
	place-items: center;
	min-height: 72vh;
}

.qrns-auth-card,
.qrns-auth-notice {
	width: min(100%, 520px);
	border: 1px solid var(--qrns-line);
	border-radius: 8px;
	background: var(--qrns-white);
	box-shadow: var(--qrns-shadow);
	padding: 28px;
}

.qrns-auth-card {
	position: relative;
	overflow: hidden;
}

.qrns-auth-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 6px;
	background: linear-gradient(90deg, var(--qrns-earth), var(--qrns-leaf));
}

.qrns-auth-card h1,
.qrns-auth-notice h2 {
	margin: 0;
	color: var(--qrns-ink);
	font-size: 34px;
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: 0;
}

.qrns-auth-form {
	display: grid;
	gap: 14px;
	margin-top: 20px;
}

.qrns-auth-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.qrns-auth-form label {
	display: grid;
	gap: 7px;
	color: var(--qrns-ink);
	font-size: 14px;
	font-weight: 600;
}

.qrns-auth-form input {
	width: 100%;
	min-height: 46px;
	border: 1px solid var(--qrns-line) !important;
	border-radius: 8px !important;
	background: var(--qrns-white) !important;
	color: var(--qrns-ink);
	font-size: 15px;
	padding: 10px 12px !important;
	box-shadow: none !important;
}

.qrns-auth-form input:focus {
	border-color: var(--qrns-leaf) !important;
	box-shadow: 0 0 0 3px rgba(47, 109, 63, 0.14) !important;
	outline: none;
}

.qrns-auth-switch {
	margin: 18px 0 0;
	color: var(--qrns-muted);
}

.qrns-auth-switch a {
	color: var(--qrns-leaf) !important;
	font-weight: 700;
	text-decoration: none !important;
}

.qrns-auth-register-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 18px;
	padding: 14px;
	border: 1px solid var(--qrns-soft-line);
	border-radius: 8px;
	background: var(--qrns-cream);
	color: var(--qrns-muted);
	font-weight: 700;
}

.qrns-auth-message {
	margin-top: 16px;
	padding: 12px 14px;
	border-radius: 8px;
	font-weight: 600;
}

.qrns-auth-message.success {
	border: 1px solid #cfe0c5;
	background: #f0f7ec;
	color: var(--qrns-leaf-dark);
}

.qrns-auth-message.error {
	border: 1px solid #e5c7bd;
	background: #fff3ed;
	color: var(--qrns-danger);
}

.qrns-shell.qrns-auth-scene {
	position: relative;
	isolation: isolate;
	width: 100vw !important;
	max-width: none !important;
	min-height: 100vh;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 40px 20px 44px !important;
	overflow: hidden;
	background:
		linear-gradient(156deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 253, 249, 0.96) 36%, rgba(240, 248, 233, 0.95) 100%),
		linear-gradient(140deg, #f7f0e4 0%, #ffffff 48%, #eef6e8 100%) !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.qrns-shell.qrns-auth-scene::before {
	content: "";
	position: absolute;
	z-index: -2;
	left: -6vw;
	bottom: 0;
	width: 48vw;
	height: 52vh;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0)),
		linear-gradient(135deg, rgba(47, 109, 63, 0.18), rgba(23, 92, 57, 0.58)),
		url("data:image/svg+xml,%3Csvg width='720' height='520' viewBox='0 0 720 520' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 460C135 370 202 257 350 236c136-19 231 34 370-60v344H0Z' fill='%230b6a3d'/%3E%3Cpath d='M0 380c86-72 167-105 260-113 103-10 166 17 252-47' stroke='%23dbeccf' stroke-opacity='.46' stroke-width='10' fill='none'/%3E%3Cpath d='M14 430c132-75 231-100 332-92 100 8 180-17 306-85' stroke='%23ffffff' stroke-opacity='.24' stroke-width='8' fill='none'/%3E%3C/svg%3E") left bottom / cover no-repeat;
	clip-path: polygon(0 20%, 76% 0, 100% 100%, 0 100%);
}

.qrns-shell.qrns-auth-scene::after {
	content: "";
	position: absolute;
	z-index: -2;
	right: -12vw;
	top: -4vh;
	width: 46vw;
	height: 84vh;
	background:
		radial-gradient(circle at 26% 31%, rgba(47, 109, 63, 0.13) 0 2px, transparent 3px),
		linear-gradient(145deg, rgba(222, 239, 211, 0.82), rgba(248, 252, 244, 0.1));
	background-size: 24px 24px, auto;
	clip-path: polygon(28% 0, 100% 0, 100% 72%, 0 100%, 4% 24%);
}

.qrns-auth-brand {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 14px;
	width: min(100%, 1120px);
	margin: 0 auto 28px;
	color: #064b33;
}

.qrns-auth-brand strong {
	display: block;
	color: #064b33;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: 0;
}

.qrns-auth-brand span {
	display: block;
	margin-top: 4px;
	color: #675849;
	font-size: 15px;
	font-weight: 700;
}

.qrns-auth-logo {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 58px;
	width: 58px;
	height: 58px;
	border: 4px solid #087042;
	border-radius: 8px;
	background: #ffffff;
}

.qrns-auth-logo-qr {
	width: 28px;
	height: 28px;
	background:
		linear-gradient(90deg, #087042 50%, transparent 0) 0 0 / 10px 10px,
		linear-gradient(#087042 50%, transparent 0) 0 0 / 10px 10px,
		#ffffff;
	border: 3px solid #087042;
	border-radius: 4px;
}

.qrns-auth-logo-leaf {
	position: absolute;
	top: -8px;
	right: -7px;
	width: 24px;
	height: 17px;
	border-radius: 100% 0 100% 0;
	background: #2f8b4f;
	transform: rotate(-24deg);
}

.qrns-auth-scene .qrns-auth-card {
	position: relative;
	z-index: 1;
	width: min(100%, 790px) !important;
	margin: 0 auto !important;
	padding: 36px 66px 34px !important;
	border: 1px solid rgba(226, 215, 200, 0.92) !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, 0.96) !important;
	box-shadow: 0 28px 72px rgba(55, 39, 25, 0.14) !important;
	overflow: hidden;
}

.qrns-auth-scene .qrns-auth-card::before {
	height: 5px;
	background: linear-gradient(90deg, #9c6a35, #0b7545) !important;
}

.qrns-auth-icon-badge {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 90px;
	height: 90px;
	margin: 0 auto 18px;
	border-radius: 50%;
	background: #e8f2df;
	color: #07543a;
}

.qrns-auth-icon-badge span {
	width: 50px;
	height: 50px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 54V18h22v36'/%3E%3Cpath d='M38 30h12v24'/%3E%3Cpath d='M22 26h4M30 26h2M22 34h4M30 34h2M22 42h4M30 42h2M44 38h2M44 46h2M12 54h42'/%3E%3Cpath d='M42 20c7 0 10-5 10-10-7 0-10 4-10 10ZM16 18c-4-5-3-10 1-14 5 4 6 9 1 14'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 54V18h22v36'/%3E%3Cpath d='M38 30h12v24'/%3E%3Cpath d='M22 26h4M30 26h2M22 34h4M30 34h2M22 42h4M30 42h2M44 38h2M44 46h2M12 54h42'/%3E%3Cpath d='M42 20c7 0 10-5 10-10-7 0-10 4-10 10ZM16 18c-4-5-3-10 1-14 5 4 6 9 1 14'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.qrns-auth-scene .qrns-auth-card h1 {
	margin: 0 !important;
	color: #063b2b !important;
	font-size: 46px !important;
	font-weight: 700 !important;
	line-height: 1.08 !important;
	text-align: center;
	text-shadow: 0 2px 0 rgba(12, 80, 52, 0.08);
}

.qrns-auth-subtitle {
	max-width: 560px;
	margin: 18px auto 28px !important;
	color: #686575 !important;
	font-size: 18px !important;
	font-weight: 500;
	line-height: 1.55 !important;
	text-align: center;
}

.qrns-auth-divider {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 14px;
	width: min(100%, 360px);
	margin: 22px auto 0;
	color: #c99a5a;
	font-size: 13px;
	font-weight: 600;
}

.qrns-auth-divider::before,
.qrns-auth-divider::after {
	content: "";
	height: 1px;
	background: linear-gradient(90deg, transparent, #e2c89d);
}

.qrns-auth-divider::after {
	background: linear-gradient(90deg, #e2c89d, transparent);
}

.qrns-auth-form {
	display: grid !important;
	gap: 18px !important;
	margin-top: 0 !important;
}

.qrns-auth-field,
.qrns-auth-scene .qrns-auth-form label.qrns-auth-field {
	display: grid !important;
	gap: 10px !important;
	margin: 0 !important;
	color: #073f2d !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

.qrns-auth-label {
	display: block;
}

.qrns-auth-input-wrap {
	position: relative;
	display: block;
}

.qrns-auth-input-wrap::before {
	content: "";
	position: absolute;
	left: 24px;
	top: 50%;
	width: 25px;
	height: 25px;
	background: #7d8490;
	transform: translateY(-50%);
	pointer-events: none;
}

.qrns-auth-input-company::before,
.qrns-auth-input-user::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 24V9h10v15M15 13h8v11M8 13h2M8 17h2M8 21h2M18 17h2M18 21h2'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 24V9h10v15M15 13h8v11M8 13h2M8 17h2M8 21h2M18 17h2M18 21h2'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.qrns-auth-input-user::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='14' cy='9' r='4'/%3E%3Cpath d='M6 24c1.2-5 4-7.5 8-7.5S20.8 19 22 24'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='14' cy='9' r='4'/%3E%3Cpath d='M6 24c1.2-5 4-7.5 8-7.5S20.8 19 22 24'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.qrns-auth-input-email::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h20v14H4z'/%3E%3Cpath d='m5 9 9 7 9-7'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h20v14H4z'/%3E%3Cpath d='m5 9 9 7 9-7'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.qrns-auth-input-lock::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='12' width='16' height='12' rx='2'/%3E%3Cpath d='M10 12V9a4 4 0 0 1 8 0v3'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='12' width='16' height='12' rx='2'/%3E%3Cpath d='M10 12V9a4 4 0 0 1 8 0v3'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.qrns-auth-scene .qrns-auth-form input {
	width: 100% !important;
	height: 66px !important;
	min-height: 66px !important;
	margin: 0 !important;
	padding: 0 58px 0 78px !important;
	border: 1px solid #d9dde3 !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	color: #1f2b24 !important;
	font-size: 19px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	box-shadow: 0 10px 22px rgba(6, 59, 43, 0.04) inset !important;
	outline: none !important;
}

.qrns-auth-scene .qrns-auth-form input::placeholder {
	color: #9aa1ad;
	opacity: 1;
	font-weight: 600;
}

.qrns-auth-scene .qrns-auth-form input:focus {
	border-color: #0b7545 !important;
	box-shadow: 0 0 0 4px rgba(11, 117, 69, 0.13) !important;
}

.qrns-auth-eye {
	position: absolute;
	right: 24px;
	top: 50%;
	width: 24px;
	height: 24px;
	background: #858b96;
	transform: translateY(-50%);
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 14s4-7 11-7 11 7 11 7-4 7-11 7S3 14 3 14Z'/%3E%3Ccircle cx='14' cy='14' r='3'/%3E%3Cpath d='M5 23 23 5'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 14s4-7 11-7 11 7 11 7-4 7-11 7S3 14 3 14Z'/%3E%3Ccircle cx='14' cy='14' r='3'/%3E%3Cpath d='M5 23 23 5'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.qrns-auth-submit,
.qrns-auth-scene .qrns-auth-submit {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
	min-height: 68px !important;
	margin-top: 6px;
	border: 0 !important;
	border-radius: 8px !important;
	background: linear-gradient(180deg, #008a48 0%, #006538 100%) !important;
	color: #ffffff !important;
	font-size: 23px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: 0 16px 28px rgba(0, 101, 56, 0.22) !important;
	cursor: pointer;
}

.qrns-auth-submit:hover,
.qrns-auth-submit:focus {
	background: linear-gradient(180deg, #087b46 0%, #064f31 100%) !important;
	color: #ffffff !important;
	transform: translateY(-1px);
}

.qrns-auth-submit-icon {
	width: 25px;
	height: 25px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='9' r='4'/%3E%3Cpath d='M3 24c.8-5 3.2-7.5 7-7.5 2 0 3.7.7 5 2'/%3E%3Cpath d='M21 13v10M16 18h10'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='9' r='4'/%3E%3Cpath d='M3 24c.8-5 3.2-7.5 7-7.5 2 0 3.7.7 5 2'/%3E%3Cpath d='M21 13v10M16 18h10'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.qrns-auth-switchline {
	margin: 24px 0 4px !important;
	color: #2b312f !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	text-align: center;
}

.qrns-auth-switchline a,
.qrns-auth-plain-link {
	color: #00723f !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.qrns-auth-scene .qrns-auth-register-cta {
	display: grid !important;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 18px;
	margin-top: 18px !important;
	padding: 16px 20px !important;
	border: 1px solid #eadfce !important;
	border-radius: 8px !important;
	background: #fff9f0 !important;
	color: #6a5948 !important;
	font-size: 17px !important;
	font-weight: 600 !important;
}

.qrns-auth-scene .qrns-auth-register-cta a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 10px 22px;
	border-radius: 8px;
	background: #9c6a35;
	color: #ffffff !important;
	font-weight: 700;
	line-height: 1.15;
	text-decoration: none !important;
}

.qrns-auth-scene .qrns-auth-message {
	margin: 0 0 18px !important;
	border-radius: 8px !important;
	text-align: center;
}

.qrns-auth-benefits {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	width: min(100%, 880px);
	margin: 28px auto 0;
	padding: 18px 24px;
	border: 1px solid rgba(226, 215, 200, 0.82);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 16px 44px rgba(55, 39, 25, 0.1);
}

.qrns-auth-benefits > div {
	display: grid;
	grid-template-columns: 52px 1fr;
	column-gap: 14px;
	align-items: center;
	padding: 0 18px;
	border-right: 1px solid #eee3d5;
}

.qrns-auth-benefits > div:last-child {
	border-right: 0;
}

.qrns-auth-benefits strong {
	display: block;
	color: #3b342d;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}

.qrns-auth-benefits small {
	display: block;
	margin-top: 4px;
	color: #6f6256;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
}

.qrns-auth-benefit-icon {
	grid-row: span 2;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: #e6f1dc;
	position: relative;
}

.qrns-auth-benefit-icon::before {
	content: "";
	position: absolute;
	inset: 13px;
	background: #477c5a;
}

.qrns-auth-benefit-shield::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 3 24 7v7c0 6-4 10-10 12C8 24 4 20 4 14V7l10-4Z' fill='black'/%3E%3Cpath d='m9 14 3 3 7-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 3 24 7v7c0 6-4 10-10 12C8 24 4 20 4 14V7l10-4Z' fill='black'/%3E%3Cpath d='m9 14 3 3 7-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.qrns-auth-benefit-chart::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 23V13M12 23V8M19 23V4M25 23H3'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 23V13M12 23V8M19 23V4M25 23H3'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.qrns-auth-benefit-help::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 16v-2a9 9 0 0 1 18 0v2'/%3E%3Cpath d='M8 16H6a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2v-6ZM20 16h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-2v-6ZM20 22c-1 2-3 3-6 3'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 16v-2a9 9 0 0 1 18 0v2'/%3E%3Cpath d='M8 16H6a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2v-6ZM20 16h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-2v-6ZM20 22c-1 2-3 3-6 3'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

@media (max-width: 760px) {
	.qrns-shell.qrns-auth-scene {
		padding: 24px 14px 32px !important;
	}

	.qrns-auth-brand {
		margin-bottom: 20px;
	}

	.qrns-auth-brand strong {
		font-size: 22px;
	}

	.qrns-auth-brand span {
		font-size: 13px;
	}

	.qrns-auth-scene .qrns-auth-card {
		padding: 28px 18px 24px !important;
	}

	.qrns-auth-scene .qrns-auth-card h1 {
		font-size: 33px !important;
	}

	.qrns-auth-subtitle {
		font-size: 16px !important;
	}

	.qrns-auth-scene .qrns-auth-form input {
		height: 58px !important;
		min-height: 58px !important;
		padding-left: 58px !important;
		font-size: 16px !important;
	}

	.qrns-auth-input-wrap::before {
		left: 18px;
		width: 22px;
		height: 22px;
	}

	.qrns-auth-submit,
	.qrns-auth-scene .qrns-auth-submit {
		min-height: 58px !important;
		font-size: 19px !important;
	}

	.qrns-auth-scene .qrns-auth-register-cta,
	.qrns-auth-benefits {
		grid-template-columns: 1fr;
	}

	.qrns-auth-scene .qrns-auth-register-cta a {
		width: 100%;
	}

	.qrns-auth-benefits {
		gap: 14px;
		padding: 18px;
	}

	.qrns-auth-benefits > div {
		border-right: 0;
		padding: 0;
	}
}

.qrns-form {
	display: grid;
	gap: 12px;
	margin-top: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.qrns-form-grid,
.qrns-quick-grid,
.qrns-info-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.qrns-span {
	grid-column: 1 / -1;
}

.qrns-form-section {
	border: 1px solid var(--qrns-line);
	border-radius: 8px;
	background: var(--qrns-white);
	overflow: hidden;
}

.qrns-section-toggle,
.qrns-shell .qrns-section-toggle {
	width: 100%;
	min-height: 50px;
	padding: 13px 16px !important;
	border: 0 !important;
	border-bottom: 1px solid transparent !important;
	border-radius: 0 !important;
	background: #f5efe5 !important;
	color: var(--qrns-earth-dark) !important;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	text-align: left;
	box-shadow: none !important;
	cursor: pointer;
}

.qrns-section-toggle::after {
	content: "+";
	float: right;
	color: var(--qrns-leaf);
	font-size: 18px;
	font-weight: 700;
}

.qrns-form-section.is-open .qrns-section-toggle {
	border-bottom-color: var(--qrns-soft-line) !important;
	background: #fff9ef !important;
}

.qrns-form-section.is-open .qrns-section-toggle::after {
	content: "-";
}

.qrns-section-body {
	display: none;
	padding: 16px;
}

.qrns-form-section.is-open .qrns-section-body {
	display: block;
}

.qrns-repeater-title {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: stretch;
	background: #f5efe5;
}

.qrns-repeater-title .qrns-section-toggle {
	background: transparent !important;
}

.qrns-small-button,
.qrns-shell .qrns-small-button {
	align-self: center;
	min-height: 38px;
	margin: 6px 8px;
	padding: 8px 13px !important;
	border: 1px solid var(--qrns-earth) !important;
	border-radius: 8px;
	background: var(--qrns-earth) !important;
	color: var(--qrns-white) !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	box-shadow: none !important;
	cursor: pointer;
}

.qrns-repeater-rows {
	display: grid;
	gap: 12px;
}

.qrns-repeater-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	padding: 14px;
	border: 1px solid var(--qrns-soft-line);
	border-radius: 8px;
	background: var(--qrns-cream);
}

.qrns-form-actions {
	display: flex;
	justify-content: flex-end;
	padding-top: 8px;
	position: static;
}

.qrns-current-media,
.qrns-gallery-preview {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
}

.qrns-current-media img,
.qrns-gallery-preview img {
	width: 72px;
	height: 72px;
	object-fit: cover;
	border: 1px solid var(--qrns-line);
	border-radius: 8px;
	background: var(--qrns-white);
	padding: 3px;
}

.qrns-hero {
	display: grid;
	grid-template-columns: minmax(260px, 0.9fr) minmax(280px, 1.1fr);
	gap: 28px;
	align-items: stretch;
	min-height: 420px;
}

.qrns-hero-media img,
.qrns-fallback-image {
	width: 100%;
	height: 100%;
	min-height: 360px;
	object-fit: cover;
	border-radius: 8px;
}

.qrns-fallback-image {
	display: grid;
	place-items: center;
	background: linear-gradient(135deg, #ecf4e8, #f1dfc7);
	color: var(--qrns-leaf);
	font-size: 34px;
	font-weight: 700;
	text-align: center;
}

.qrns-hero-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 34px;
	border-left: 5px solid var(--qrns-earth);
	background: var(--qrns-cream);
	border-radius: 8px;
}

.qrns-hero h1 {
	margin: 0;
	color: var(--qrns-ink);
	font-size: 48px;
	font-weight: 700;
	line-height: 1.02;
	letter-spacing: 0;
}

.qrns-status {
	align-self: flex-start;
	margin: 18px 0;
	padding: 8px 12px;
	border-radius: 999px;
	background: #ecf4e8;
	color: var(--qrns-leaf-dark);
	font-weight: 600;
}

.qrns-section {
	margin-top: 26px;
	padding: 26px 0;
	border-top: 1px solid var(--qrns-line);
}

.qrns-section h2 {
	margin: 0 0 16px;
	color: var(--qrns-ink);
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0;
}

.qrns-producer,
.qrns-qr-box {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	align-items: center;
}

.qrns-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.qrns-brand-logo img {
	width: 84px;
	height: 84px;
	object-fit: contain;
	border: 1px solid var(--qrns-line);
	border-radius: 8px;
	background: var(--qrns-white);
	padding: 8px;
	margin-bottom: 10px;
}

.qrns-richtext {
	margin-top: 18px;
	color: #32251d;
	font-size: 16px;
	line-height: 1.7;
}

.qrns-meta-item {
	padding: 13px;
}

.qrns-meta-item span {
	display: block;
	color: var(--qrns-muted);
	font-size: 13px;
	font-weight: 700;
}

.qrns-meta-item strong {
	display: block;
	margin-top: 4px;
	color: var(--qrns-ink);
}

.qrns-cards,
.qrns-gallery {
	display: grid;
	gap: 14px;
}

.qrns-cards {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.qrns-gallery {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.qrns-card {
	padding: 16px;
}

.qrns-card h3,
.qrns-timeline h3 {
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
}

.qrns-gallery a {
	display: block;
	aspect-ratio: 1;
	border: 1px solid var(--qrns-line);
	border-radius: 8px;
	overflow: hidden;
	background: var(--qrns-white);
}

.qrns-gallery img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.qrns-timeline {
	display: grid;
	gap: 12px;
}

.qrns-timeline article {
	padding: 12px 0 12px 16px;
	border-left: 4px solid var(--qrns-earth);
	background: var(--qrns-white);
}

.qrns-qr-box img {
	width: 180px;
	max-width: 40vw;
	height: auto;
	padding: 8px;
	border: 1px solid var(--qrns-line);
	background: var(--qrns-white);
}

.qrns-table {
	width: 100%;
	border-collapse: collapse;
}

.qrns-table th,
.qrns-table td {
	padding: 12px;
	border-bottom: 1px solid var(--qrns-line);
	text-align: left;
}

@media (max-width: 900px) {
	.qrns-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.qrns-workbench {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.qrns-public,
	.qrns-shell,
	.qrns-panel {
		padding: 16px;
	}

	.qrns-dashboard-head,
	.qrns-producer,
	.qrns-qr-box {
		align-items: flex-start;
		flex-direction: column;
	}

	.qrns-dashboard-head h2 {
		font-size: 34px;
		line-height: 1.08;
	}

	.qrns-hero h1 {
		font-size: 34px;
		line-height: 1.08;
	}

	.qrns-hero,
	.qrns-quick-grid,
	.qrns-info-list,
	.qrns-form-grid,
	.qrns-cards,
	.qrns-gallery,
	.qrns-stats,
	.qrns-filters,
	.qrns-repeater-row,
	.qrns-product-row {
		grid-template-columns: 1fr;
	}

	.qrns-hero-copy {
		padding: 20px;
	}

	.qrns-row-actions {
		justify-content: flex-start;
	}

	.qrns-repeater-title {
		grid-template-columns: 1fr;
	}

	.qrns-small-button {
		justify-self: start;
	}
}

/* Dashboard visual refresh: warm earth tone with light agricultural accents. */
.qrns-shell.qrns-dashboard {
	--qrns-ink: #2b2118;
	--qrns-muted: #766a5d;
	--qrns-line: #eadfce;
	--qrns-soft-line: #f1e8dc;
	--qrns-leaf: #3f7b4b;
	--qrns-leaf-dark: #2f623a;
	--qrns-earth: #6B4226;
	--qrns-earth-dark: #4f301c;
	--qrns-cream: #fff8ee;
	--qrns-paper: #fffdf8;
	--qrns-shadow: 0 20px 50px rgba(108, 76, 42, 0.1);
	position: relative;
	width: 100vw !important;
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 34px max(24px, calc((100vw - 1240px) / 2)) 46px !important;
	overflow: hidden;
	background:
		linear-gradient(160deg, rgba(255, 253, 248, 0.98), rgba(255, 248, 238, 0.94)),
		linear-gradient(90deg, #fffdf8, #fff6e9) !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.qrns-shell.qrns-dashboard::before {
	content: "";
	position: absolute;
	right: max(18px, calc((100vw - 1240px) / 2));
	top: 92px;
	width: 360px;
	height: 188px;
	border: 1px solid rgba(213, 190, 156, 0.36);
	border-radius: 8px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0)),
		url("data:image/svg+xml,%3Csvg width='520' height='240' viewBox='0 0 520 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 166c96-50 154-79 260-79 104 0 164 25 260 77v76H0Z' fill='%23efe0c8'/%3E%3Cpath d='M0 188c86-46 153-68 238-68 115 0 180 31 282 78v42H0Z' fill='%23d8c29e'/%3E%3Cg fill='none' stroke='%238fbc6c' stroke-width='5' stroke-opacity='.55'%3E%3Cpath d='M30 184c80-44 148-62 226-58 80 3 148 30 234 62'/%3E%3Cpath d='M42 204c74-38 141-54 214-50 77 4 146 27 218 54'/%3E%3C/g%3E%3Crect x='308' y='58' width='68' height='68' rx='8' fill='%23fff9ee' fill-opacity='.85'/%3E%3Cg fill='%23c6b18f'%3E%3Crect x='320' y='70' width='12' height='12'/%3E%3Crect x='336' y='70' width='12' height='12'/%3E%3Crect x='356' y='70' width='8' height='8'/%3E%3Crect x='320' y='88' width='8' height='8'/%3E%3Crect x='340' y='88' width='24' height='8'/%3E%3Crect x='320' y='104' width='12' height='12'/%3E%3Crect x='340' y='104' width='8' height='8'/%3E%3Crect x='356' y='100' width='8' height='16'/%3E%3C/g%3E%3C/svg%3E") center / cover no-repeat;
	box-shadow: 0 26px 60px rgba(134, 100, 60, 0.12);
	pointer-events: none;
}

.qrns-dashboard-topbar {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 34px;
}

.qrns-dashboard-brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: #6f4b28;
	font-size: 17px;
	font-weight: 700;
}

.qrns-dashboard-logo {
	width: 34px;
	height: 34px;
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(247, 230, 204, 0.9)),
		#ead4b4;
	border: 1px solid #d6b889;
	position: relative;
}

.qrns-dashboard-logo::before {
	content: "";
	position: absolute;
	inset: 8px;
	background: #8c612f;
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 3h6v6H5V3Zm8 0h6v6h-6V3ZM5 13h6v8H5v-8Zm9 1h2v2h-2v-2Zm3 0h2v5h-2v-5Zm-3 4h2v3h-2v-3Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 3h6v6H5V3Zm8 0h6v6h-6V3ZM5 13h6v8H5v-8Zm9 1h2v2h-2v-2Zm3 0h2v5h-2v-5Zm-3 4h2v3h-2v-3Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
}

.qrns-dashboard-user {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #5f503f;
	font-size: 14px;
	font-weight: 600;
}

.qrns-dashboard-bell {
	width: 18px;
	height: 18px;
	background: #8b6a45;
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9'/%3E%3Cpath d='M13.73 21a2 2 0 0 1-3.46 0'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9'/%3E%3Cpath d='M13.73 21a2 2 0 0 1-3.46 0'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.qrns-dashboard-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #c79556;
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
}

.qrns-dashboard .qrns-dashboard-head {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 180px;
	padding: 0 0 22px !important;
	border-bottom: 0 !important;
}

.qrns-dashboard-copy {
	max-width: 560px;
}

.qrns-dashboard .qrns-dashboard-head h2 {
	color: #4d321d !important;
	font-size: 44px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
}

.qrns-dashboard .qrns-muted {
	color: #766a5d !important;
	font-size: 18px !important;
	line-height: 1.72 !important;
}

.qrns-add-profile,
.qrns-dashboard .qrns-button.qrns-add-profile {
	width: auto;
	min-height: 62px;
	padding: 15px 28px !important;
	border-color: #6B4226 !important;
	background: linear-gradient(180deg, #6B4226, #4f301c) !important;
	box-shadow: 0 16px 32px rgba(107, 66, 38, 0.2) !important;
	font-size: 16px;
}

.qrns-add-profile span {
	margin-right: 8px;
	font-size: 26px;
	line-height: 0;
}

.qrns-dashboard .qrns-stats {
	position: relative;
	z-index: 1;
	gap: 20px;
	margin: 4px 0 24px !important;
}

.qrns-dashboard .qrns-stat-card {
	position: relative;
	min-height: 132px;
	padding: 28px 24px 22px 112px !important;
	border: 1px solid #ebdfce !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, 0.92) !important;
	box-shadow: 0 16px 40px rgba(108, 76, 42, 0.09) !important;
}

.qrns-dashboard .qrns-stat-card::before {
	content: "";
	position: absolute;
	left: 26px;
	top: 50%;
	width: 64px;
	height: 64px;
	border-radius: 8px;
	background: #f7ead7;
	transform: translateY(-50%);
}

.qrns-dashboard .qrns-stat-card::after {
	content: "";
	position: absolute;
	left: 44px;
	top: 50%;
	width: 28px;
	height: 28px;
	background: #9b6832;
	transform: translateY(-50%);
}

.qrns-dashboard .qrns-stat-publish::before {
	background: #edf3e7;
}

.qrns-dashboard .qrns-stat-private::before {
	background: #fff2df;
}

.qrns-dashboard .qrns-stat-draft::before {
	background: #f5efe5;
}

.qrns-dashboard .qrns-stat-publish::after {
	background: #4e8554;
}

.qrns-dashboard .qrns-stat-private::after {
	background: #c7832d;
}

.qrns-dashboard .qrns-stat-draft::after {
	background: #8b735a;
}

.qrns-dashboard .qrns-stat-card::after {
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4h10l5 5v19H9z'/%3E%3Cpath d='M18 4v6h6M12 16h9M12 21h9'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4h10l5 5v19H9z'/%3E%3Cpath d='M18 4v6h6M12 16h9M12 21h9'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.qrns-dashboard .qrns-stat-publish::after {
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M27 15v1a11 11 0 1 1-6.5-10'/%3E%3Cpath d='m11 16 4 4L27 8'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M27 15v1a11 11 0 1 1-6.5-10'/%3E%3Cpath d='m11 16 4 4L27 8'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.qrns-dashboard .qrns-stat-private::after {
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 16s4.5-8 12-8c2.2 0 4.1.7 5.8 1.7M27.5 14.2C28 15.2 28 16 28 16s-4.5 8-12 8c-2.1 0-4-.6-5.6-1.6M5 27 27 5'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 16s4.5-8 12-8c2.2 0 4.1.7 5.8 1.7M27.5 14.2C28 15.2 28 16 28 16s-4.5 8-12 8c-2.1 0-4-.6-5.6-1.6M5 27 27 5'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.qrns-dashboard .qrns-stats span {
	color: #5f503f !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}

.qrns-dashboard .qrns-stats strong {
	margin-top: 8px !important;
	color: #70451f !important;
	font-size: 40px !important;
	font-weight: 700;
}

.qrns-dashboard .qrns-workbench {
	grid-template-columns: minmax(330px, 0.78fr) minmax(520px, 1.2fr);
	gap: 14px;
}

.qrns-dashboard .qrns-list-panel,
.qrns-dashboard .qrns-form-panel {
	border-color: #eadfce !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, 0.94) !important;
	box-shadow: 0 18px 46px rgba(108, 76, 42, 0.08) !important;
	padding: 24px !important;
}

.qrns-dashboard .qrns-panel-head {
	margin-bottom: 20px;
}

.qrns-dashboard .qrns-kicker {
	color: #9a682f;
}

.qrns-dashboard .qrns-panel-head h3 {
	color: #4d321d !important;
	font-size: 25px !important;
	font-weight: 700 !important;
}

.qrns-dashboard .qrns-filters {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}

.qrns-dashboard .qrns-filters label,
.qrns-dashboard .qrns-form label {
	display: grid;
	gap: 10px;
	color: #2b2118;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
}

.qrns-dashboard .qrns-filters input,
.qrns-dashboard .qrns-filters select,
.qrns-dashboard .qrns-form input,
.qrns-dashboard .qrns-form textarea,
.qrns-dashboard .qrns-form select {
	min-height: 55px;
	border-color: #dfd5c8 !important;
	background: #ffffff !important;
	color: #2b2118 !important;
	font-size: 15px !important;
	padding: 13px 15px !important;
	box-shadow: inset 0 1px 0 rgba(134, 100, 60, 0.04) !important;
}

.qrns-dashboard .qrns-filters input:focus,
.qrns-dashboard .qrns-filters select:focus,
.qrns-dashboard .qrns-form input:focus,
.qrns-dashboard .qrns-form textarea:focus,
.qrns-dashboard .qrns-form select:focus {
	border-color: #6B4226 !important;
	box-shadow: 0 0 0 4px rgba(185, 135, 77, 0.16) !important;
}

.qrns-dashboard .qrns-form textarea {
	min-height: 150px;
}

.qrns-dashboard .qrns-filter-button,
.qrns-dashboard .qrns-button.secondary.qrns-filter-button {
	width: 100%;
	min-height: 55px;
	border-color: #6B4226 !important;
	background: linear-gradient(180deg, #6B4226, #4f301c) !important;
	color: #ffffff !important;
	box-shadow: 0 14px 26px rgba(107, 66, 38, 0.18) !important;
}

.qrns-filter-button span {
	width: 18px;
	height: 18px;
	margin-right: 8px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5h16l-6 7v5l-4 2v-7L4 5Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5h16l-6 7v5l-4 2v-7L4 5Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
}

.qrns-dashboard .qrns-empty-illustrated {
	display: grid;
	place-items: center;
	min-height: 430px;
	padding: 32px 26px;
	border: 1px solid #eadfce;
	border-radius: 8px;
	background: linear-gradient(180deg, #fffdf8, #fff8ee);
	text-align: center;
}

.qrns-empty-illustrated span {
	width: 112px;
	height: 112px;
	margin-bottom: 18px;
	background: #dfd2c0;
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='132' height='132' viewBox='0 0 132 132' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='30' y='26' width='54' height='72' rx='8'/%3E%3Cpath d='M45 26c1-8 5-12 12-12s11 4 12 12M43 48h30M43 64h30M43 80h18'/%3E%3Ccircle cx='89' cy='89' r='18'/%3E%3Cpath d='m103 103 17 17'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='132' height='132' viewBox='0 0 132 132' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='30' y='26' width='54' height='72' rx='8'/%3E%3Cpath d='M45 26c1-8 5-12 12-12s11 4 12 12M43 48h30M43 64h30M43 80h18'/%3E%3Ccircle cx='89' cy='89' r='18'/%3E%3Cpath d='m103 103 17 17'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.qrns-empty-illustrated strong {
	color: #4d321d;
	font-size: 16px;
}

.qrns-empty-illustrated small {
	max-width: 220px;
	margin-top: 8px;
	color: #766a5d;
	font-size: 14px;
	line-height: 1.45;
}

.qrns-dashboard .qrns-form {
	gap: 14px;
}

.qrns-dashboard .qrns-form-section {
	border-color: #eadfce !important;
	box-shadow: 0 8px 18px rgba(108, 76, 42, 0.04);
}

.qrns-dashboard .qrns-section-toggle,
.qrns-dashboard .qrns-shell .qrns-section-toggle {
	min-height: 66px;
	padding: 18px 22px 18px 62px !important;
	background: linear-gradient(90deg, #fff8ee, #fffdf8) !important;
	color: #4d321d !important;
	font-size: 17px !important;
	line-height: 1.25;
	position: relative;
}

.qrns-dashboard .qrns-section-toggle::before {
	content: "";
	position: absolute;
	left: 22px;
	top: 50%;
	width: 26px;
	height: 26px;
	background: #9b6832;
	transform: translateY(-50%);
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='14' cy='14' r='10'/%3E%3Cpath d='M14 12v7M14 8h.01'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='14' cy='14' r='10'/%3E%3Cpath d='M14 12v7M14 8h.01'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.qrns-dashboard .qrns-section-product::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m14 3 10 5.5v11L14 25 4 19.5v-11L14 3Z'/%3E%3Cpath d='M4.5 9 14 14l9.5-5M14 14v10'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m14 3 10 5.5v11L14 25 4 19.5v-11L14 3Z'/%3E%3Cpath d='M4.5 9 14 14l9.5-5M14 14v10'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.qrns-dashboard .qrns-section-producer::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 24V8h10v16M15 13h8v11M8 12h2M8 17h2M18 17h2M18 21h2M3 24h22'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 24V8h10v16M15 13h8v11M8 12h2M8 17h2M18 17h2M18 21h2M3 24h22'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.qrns-dashboard .qrns-section-process::before,
.qrns-dashboard .qrns-section-production_log::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5h15M9 14h15M9 23h15'/%3E%3Ccircle cx='4' cy='5' r='1.5'/%3E%3Ccircle cx='4' cy='14' r='1.5'/%3E%3Ccircle cx='4' cy='23' r='1.5'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5h15M9 14h15M9 23h15'/%3E%3Ccircle cx='4' cy='5' r='1.5'/%3E%3Ccircle cx='4' cy='14' r='1.5'/%3E%3Ccircle cx='4' cy='23' r='1.5'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.qrns-dashboard .qrns-section-supply_chain::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h14v11H3zM17 12h4l4 4v3h-8z'/%3E%3Ccircle cx='8' cy='22' r='2'/%3E%3Ccircle cx='21' cy='22' r='2'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h14v11H3zM17 12h4l4 4v3h-8z'/%3E%3Ccircle cx='8' cy='22' r='2'/%3E%3Ccircle cx='21' cy='22' r='2'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.qrns-dashboard .qrns-section-toggle::after {
	content: "";
	position: absolute;
	right: 22px;
	top: 50%;
	float: none;
	width: 18px;
	height: 18px;
	background: #8d6235;
	transform: translateY(-50%) rotate(0deg);
	transition: transform 160ms ease;
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 10 5 5 5-5' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.qrns-dashboard .qrns-form-section.is-open .qrns-section-toggle::after {
	content: "";
	transform: translateY(-50%) rotate(180deg);
}

.qrns-dashboard .qrns-section-body {
	padding: 24px 22px 26px;
}

.qrns-dashboard .qrns-section-body > label {
	margin: 0 0 22px;
}

.qrns-dashboard .qrns-section-body > label:last-child {
	margin-bottom: 0;
}

.qrns-dashboard .qrns-form-grid {
	gap: 18px;
}

.qrns-dashboard .qrns-file-field {
	position: relative;
	gap: 12px;
	margin-top: 2px;
}

.qrns-dashboard .qrns-file-field input[type="file"] {
	position: absolute;
	left: 0;
	right: 0;
	top: 30px;
	z-index: 2;
	width: 100%;
	min-height: 96px !important;
	padding: 0 !important;
	border: 1px dashed #dac8b0 !important;
	background: transparent !important;
	color: rgba(0, 0, 0, 0) !important;
	cursor: pointer;
	font-size: 0 !important;
	opacity: 0;
}

.qrns-dashboard .qrns-file-field input[type="file"]::file-selector-button {
	width: 0;
	height: 0;
	padding: 0;
	border: 0;
	opacity: 0;
}

.qrns-dashboard .qrns-file-ui {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	min-height: 96px;
	padding: 18px 14px;
	border: 1px dashed #dac8b0;
	border-radius: 8px;
	background: #fffdf8;
	color: #7a6a58;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	pointer-events: none;
}

.qrns-dashboard .qrns-file-ui::before {
	content: "";
	display: block;
	width: 28px;
	height: 28px;
	margin: 0 auto 4px;
	background: #9b6832;
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 21v3a4 4 0 0 1-4 4H9a5 5 0 0 1-1-9.9A8 8 0 0 1 23 13a5.5 5.5 0 0 1 1 10.9'/%3E%3Cpath d='M16 23V11M11 16l5-5 5 5'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 21v3a4 4 0 0 1-4 4H9a5 5 0 0 1-1-9.9A8 8 0 0 1 23 13a5.5 5.5 0 0 1 1 10.9'/%3E%3Cpath d='M16 23V11M11 16l5-5 5 5'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}

.qrns-dashboard .qrns-selected-preview,
.qrns-dashboard .qrns-current-media,
.qrns-dashboard .qrns-gallery-preview {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));
	gap: 10px;
	margin-top: 10px;
}

.qrns-dashboard .qrns-selected-preview:empty {
	display: none;
}

.qrns-dashboard .qrns-selected-item,
.qrns-dashboard .qrns-gallery-item,
.qrns-dashboard .qrns-current-media > img,
.qrns-dashboard .qrns-gallery-preview > img {
	position: relative;
	display: block;
	min-height: 92px;
	border: 1px solid #eadfce;
	border-radius: 8px;
	background: #fffdf8;
	overflow: hidden;
}

.qrns-dashboard .qrns-selected-item img,
.qrns-dashboard .qrns-gallery-item img,
.qrns-dashboard .qrns-current-media img,
.qrns-dashboard .qrns-gallery-preview img {
	width: 100%;
	height: 92px;
	object-fit: cover;
	border: 0;
	border-radius: 8px;
	padding: 0;
	background: transparent;
}

.qrns-dashboard .qrns-selected-item small {
	display: block;
	padding: 6px 7px;
	overflow: hidden;
	color: #6f5a42;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.qrns-dashboard .qrns-remove-gallery-item,
.qrns-dashboard .qrns-remove-selected-item {
	position: absolute;
	right: 5px;
	top: 5px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	padding: 0 0 3px 0 !important;
	border: 1px solid rgba(114, 58, 30, 0.18) !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.94) !important;
	color: #8d3321 !important;
	font-size: 18px !important;
	font-weight: 700;
	line-height: 0 !important;
	box-shadow: 0 4px 12px rgba(55, 32, 15, 0.14);
	cursor: pointer;
}

.qrns-dashboard .qrns-remove-gallery-item:hover,
.qrns-dashboard .qrns-remove-selected-item:hover,
.qrns-dashboard .qrns-remove-gallery-item:focus,
.qrns-dashboard .qrns-remove-selected-item:focus {
	background: #8d3321 !important;
	color: #ffffff !important;
	outline: none;
}

.qrns-dashboard .qrns-gallery-selected-preview:not(:empty) {
	padding-top: 2px;
}

.qrns-dashboard .qrns-repeater-title {
	background: linear-gradient(90deg, #fff8ee, #fffdf8);
}

.qrns-dashboard .qrns-small-button,
.qrns-dashboard .qrns-shell .qrns-small-button {
	border-color: #caa77b !important;
	background: #fffdf8 !important;
	color: #7b5128 !important;
}

.qrns-dashboard .qrns-add-row {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	min-height: 42px !important;
	padding: 0 0 3px 0 !important;
	margin: 14px 0 0 0 !important;
	border-radius: 50% !important;
	font-size: 22px !important;
	font-weight: 500 !important;
	line-height: 0 !important;
	box-shadow: 0 4px 10px rgba(107, 66, 38, 0.08) !important;
}

.qrns-dashboard .qrns-form-actions {
	display: grid;
	grid-template-columns: minmax(130px, 0.42fr) minmax(220px, 1fr);
	gap: 24px;
	justify-content: stretch;
	padding-top: 24px;
}

.qrns-dashboard .qrns-form-actions .qrns-button {
	min-height: 60px;
}

.qrns-dashboard .qrns-form-actions .qrns-button:not(.secondary) {
	background: linear-gradient(180deg, #6B4226, #4f301c) !important;
	border-color: #6B4226 !important;
	box-shadow: 0 16px 32px rgba(107, 66, 38, 0.18) !important;
}

@media (min-width: 901px) {
	.qrns-dashboard .qrns-list-panel {
		min-height: 500px;
	}
}

@media (max-width: 900px) {
	.qrns-shell.qrns-dashboard::before {
		opacity: 0.32;
		right: -90px;
	}

	.qrns-dashboard .qrns-workbench {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.qrns-shell.qrns-dashboard {
		padding: 22px 14px 34px !important;
	}

	.qrns-dashboard-topbar,
	.qrns-dashboard .qrns-dashboard-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.qrns-dashboard .qrns-dashboard-head {
		min-height: 0;
		gap: 20px;
	}

	.qrns-dashboard .qrns-dashboard-head h2 {
		font-size: 34px !important;
	}

	.qrns-dashboard .qrns-muted {
		font-size: 16px !important;
	}

	.qrns-dashboard .qrns-stats {
		grid-template-columns: 1fr;
	}

	.qrns-dashboard .qrns-stat-card {
		min-height: 110px;
		padding-left: 96px !important;
	}

	.qrns-dashboard .qrns-list-panel,
	.qrns-dashboard .qrns-form-panel {
		padding: 16px !important;
	}

	.qrns-dashboard .qrns-form-grid,
	.qrns-dashboard .qrns-form-actions {
		grid-template-columns: 1fr;
	}
}

/* Mobile-first public trace profile. */
.qrns-public.qrns-trace-page {
	--qrns-trace-brown: #7a3f20;
	--qrns-trace-brown-dark: #51270f;
	--qrns-trace-green: #17723a;
	--qrns-trace-cream: #fffaf3;
	--qrns-trace-line: #eadccd;
	width: min(100%, 1180px);
	max-width: none;
	margin: 0 auto;
	padding: 0 14px 28px;
	background:
		radial-gradient(circle at 84% 8%, rgba(210, 231, 201, 0.86), transparent 22rem),
		linear-gradient(180deg, #ffffff 0%, #fffaf2 100%);
	color: #211915;
	font-family: var(--qrns-font);
}

.qrns-public.qrns-trace-page *,
.qrns-public.qrns-trace-page *::before,
.qrns-public.qrns-trace-page *::after {
	box-sizing: border-box;
}

.qrns-public.qrns-trace-page button {
	appearance: none;
	font: inherit;
	text-transform: none;
	letter-spacing: 0;
	box-shadow: none !important;
	outline: none;
}

.qrns-trace-topbar {
	position: sticky;
	top: 0;
	z-index: 20;
	margin: 0 0px 16px;
	padding: 12px 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	border-bottom: 1px solid rgba(122, 63, 32, 0.1);
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(14px);
}

.qrns-trace-brand {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--qrns-trace-green) !important;
	font-weight: 950;
	text-decoration: none !important;
}

.qrns-trace-brand-mark {
	width: 38px;
	height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 12px;
	background: #edf8e9;
	color: var(--qrns-trace-green);
	border: 1px solid rgba(23, 114, 58, 0.16);
	font-size: 12px;
	font-weight: 950;
}

.qrns-trace-brand-mark img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 4px;
}

.qrns-trace-nav {
	display: flex;
	align-items: center;
	gap: 8px;
}

.qrns-trace-nav a {
	min-height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 10px;
	border-radius: 8px;
	color: var(--qrns-trace-brown-dark) !important;
	font-size: 12px;
	font-weight: 850;
	text-decoration: none !important;
}

.qrns-trace-nav .qrns-trace-scan {
	border: 1px solid rgba(122, 63, 32, 0.34);
	background: rgba(255, 255, 255, 0.72);
}

.qrns-trace-hero {
	position: relative;
	overflow: hidden;
	padding: 8px 20px 14px;
}

.qrns-trace-hero::after {
	content: "";
	position: absolute;
	right: -56px;
	bottom: -14px;
	width: 220px;
	height: 148px;
	background:
		linear-gradient(74deg, transparent 46%, rgba(197, 142, 42, 0.34) 47% 50%, transparent 51%),
		radial-gradient(ellipse at 72% 78%, rgba(149, 186, 104, 0.32), transparent 60%);
	opacity: 0.75;
	pointer-events: none;
	transform: rotate(-8deg);
}

.qrns-trace-eyebrow {
	margin: 0 0 15px;
	color: var(--qrns-trace-green);
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.qrns-trace-hero h1 {
	position: relative;
	z-index: 1;
	max-width: 760px;
	margin: 0;
	color: var(--qrns-trace-brown-dark);
	font-size: clamp(32px, 8vw, 60px);
	line-height: 1.04;
	font-weight: 700;
	letter-spacing: 0;
}

.qrns-trace-price-row {
	position: relative;
	z-index: 1;
	margin-top: 16px;
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
}

.qrns-trace-price {
	color: var(--qrns-trace-brown-dark);
	font-size: clamp(28px, 8vw, 48px);
	line-height: 1;
}

.qrns-trace-ready {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 36px;
	padding: 9px 16px;
	border: 0 !important;
	border-radius: 999px;
	background: linear-gradient(180deg, #91502a, #6e381b);
	color: #ffffff !important;
	font-size: 12px;
	font-weight: 600;
	box-shadow: 0 10px 22px rgba(122, 63, 32, 0.18);
}

.qrns-trace-ready::before {
	content: "";
	position: relative;
	width: 17px;
	height: 17px;
	border-radius: 999px;
	border: 1.5px solid rgba(255, 255, 255, 0.95);
	background: transparent;
}

.qrns-trace-ready::after {
	content: "";
	position: absolute;
	left: 22px;
	top: 50%;
	width: 7px;
	height: 4px;
	border-left: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	transform: translateY(-62%) rotate(-45deg);
}

.qrns-trace-highlights {
	position: relative;
	z-index: 1;
	max-width: 720px;
	margin-top: 22px;
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
}

.qrns-trace-card {
	margin-top: 14px;
	padding: 16px;
	border: 1px solid var(--qrns-trace-line) !important;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.86);
	box-shadow: 0 10px 30px rgba(75, 45, 23, 0.06);
}

.qrns-trace-card h2 {
	margin: 0 0 14px;
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--qrns-trace-brown);
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 0;
}

.qrns-trace-section-icon,
.qrns-trace-icon {
	width: 30px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	border-radius: 9px;
	border: 1px solid rgba(122, 63, 32, 0.18);
	background: #fff7ee;
	color: var(--qrns-trace-brown);
	font-size: 12px;
	font-weight: 700;
}

.qrns-trace-section-icon.dashicons,
.qrns-trace-icon .dashicons {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: dashicons;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
}

.qrns-trace-section-icon.dashicons {
	width: 30px;
	height: 30px;
}

.qrns-trace-icon .dashicons {
	width: 16px;
	height: 16px;
}

.qrns-trace-section-icon svg,
.qrns-trace-icon svg {
	width: 16px;
	height: 16px;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.qrns-trace-section-icon svg {
	width: 17px;
	height: 17px;
}

.qrns-trace-gallery {
	padding: 12px !important;
	border-color: rgba(122, 63, 32, 0.12) !important;
	background: rgba(255, 255, 255, 0.94) !important;
	box-shadow: 0 14px 34px rgba(75, 45, 23, 0.08) !important;
}

.qrns-trace-main-media {
	overflow: hidden;
	border-radius: 8px;
	background: #f5eee5;
}

.qrns-trace-main-image {
	width: 100% !important;
	min-height: 260px;
	aspect-ratio: 4 / 3;
	padding: 0 !important;
	margin: 0 !important;
	display: block !important;
	border: 0 !important;
	border-radius: 8px !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0)),
		#efe4d6;
	color: inherit;
	cursor: zoom-in;
	box-shadow: none !important;
}

.qrns-trace-main-image img {
	width: 100% !important;
	height: 100% !important;
	display: block !important;
	object-fit: cover !important;
}

.qrns-trace-fallback {
	display: grid;
	place-items: center;
	color: var(--qrns-trace-brown);
	font-size: 24px;
	font-weight: 700;
}

.qrns-trace-thumbs-wrap {
	margin-top: 12px;
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr) 36px;
	gap: 8px;
	align-items: center;
}

.qrns-trace-thumbs {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.qrns-trace-thumbs::-webkit-scrollbar {
	display: none;
}

.qrns-trace-thumb {
	width: 74px;
	height: 58px;
	padding: 0;
	flex: 0 0 auto;
	overflow: hidden;
	border: 2px solid rgba(122, 63, 32, 0.12) !important;
	border-radius: 8px;
	background: #f6ecdf;
	scroll-snap-align: start;
	cursor: pointer;
	box-shadow: none !important;
}

.qrns-trace-thumb.is-active {
	border-color: var(--qrns-trace-brown) !important;
	box-shadow: 0 0 0 2px rgba(122, 63, 32, 0.08) !important;
}

.qrns-trace-thumb img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.qrns-trace-gallery-arrow {
	width: 36px !important;
	height: 36px !important;
	min-width: 36px !important;
	min-height: 36px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 0 4px 0 !important;
	border: 1px solid rgba(122, 63, 32, 0.22) !important;
	border-radius: 50% !important;
	background: #ffffff !important;
	color: var(--qrns-trace-brown) !important;
	font-size: 20px !important;
	line-height: 0 !important;
	cursor: pointer;
	box-shadow: 0 8px 18px rgba(75, 45, 23, 0.08) !important;
	transition: border-color 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

.qrns-trace-gallery-arrow[data-qrns-gallery-prev] {
	padding: 0 2px 4px 0 !important;
}

.qrns-trace-gallery-arrow[data-qrns-gallery-next] {
	padding: 0 0 4px 2px !important;
}

.qrns-trace-gallery-arrow:hover,
.qrns-trace-gallery-arrow:focus-visible {
	border-color: rgba(122, 63, 32, 0.45) !important;
	transform: translateY(-1px);
}

.qrns-trace-info-grid,
.qrns-trace-summary,
.qrns-trace-meta-grid,
.qrns-trace-repeat-grid {
	display: grid;
	gap: 9px;
}

.qrns-trace-summary,
.qrns-trace-meta-grid,
.qrns-trace-repeat-grid {
	grid-template-columns: 1fr;
}

@media (min-width: 480px) {
	.qrns-trace-summary,
	.qrns-trace-meta-grid,
	.qrns-trace-repeat-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.qrns-trace-info-item,
.qrns-trace-detail-row,
.qrns-trace-field-card {
	padding: 12px;
	display: grid;
	gap: 7px;
	border: 1px solid rgba(122, 63, 32, 0.12);
	border-radius: 8px;
	background: rgba(255, 253, 249, 0.9);
}

.qrns-trace-info-item {
	grid-template-columns: 30px minmax(0, 1fr);
	align-items: center;
}

.qrns-trace-highlights .qrns-trace-info-item {
	min-width: 0;
	padding: 8px 0;
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	column-gap: 8px;
	border: 0 !important;
	border-bottom: 1px solid rgba(122, 63, 32, 0.12) !important;
	border-radius: 0;
	background: transparent;
	box-shadow: none !important;
}

.qrns-trace-highlights .qrns-trace-info-item:last-child {
	border-bottom: 0 !important;
}

.qrns-trace-highlights .qrns-trace-icon {
	position: relative;
	width: 30px;
	height: 30px;
	border-radius: 999px;
	background: #fff9f0;
	color: var(--qrns-trace-brown);
	font-size: 16px;
}

.qrns-trace-highlights .qrns-trace-icon::before,
.qrns-trace-highlights .qrns-trace-icon::after {
	content: "";
	position: absolute;
	display: block;
}

.qrns-trace-highlights .qrns-trace-info-item:nth-child(1) .qrns-trace-icon::before {
	left: 8px;
	top: 9px;
	width: 14px;
	height: 12px;
	border: 2px solid currentColor;
	border-radius: 3px;
}

.qrns-trace-highlights .qrns-trace-info-item:nth-child(1) .qrns-trace-icon::after {
	left: 11px;
	top: 6px;
	width: 8px;
	height: 6px;
	border: 2px solid currentColor;
	border-bottom: 0;
	border-radius: 8px 8px 0 0;
}

.qrns-trace-highlights .qrns-trace-info-item:nth-child(2) .qrns-trace-icon::before {
	left: 10px;
	top: 6px;
	width: 10px;
	height: 14px;
	border: 2px solid currentColor;
	border-radius: 8px 8px 8px 2px;
	transform: rotate(-45deg);
}

.qrns-trace-highlights .qrns-trace-info-item:nth-child(2) .qrns-trace-icon::after {
	left: 13px;
	top: 10px;
	width: 4px;
	height: 4px;
	border-radius: 999px;
	background: currentColor;
}

.qrns-trace-highlights .qrns-trace-info-item:nth-child(3) .qrns-trace-icon::before {
	left: 7px;
	top: 9px;
	width: 16px;
	height: 12px;
	border: 2px solid currentColor;
	border-radius: 2px;
}

.qrns-trace-highlights .qrns-trace-info-item:nth-child(3) .qrns-trace-icon::after {
	left: 8px;
	top: 12px;
	width: 14px;
	height: 2px;
	background: currentColor;
	box-shadow: 5px -5px 0 -0.5px currentColor;
}

.qrns-trace-highlights .qrns-trace-icon::before,
.qrns-trace-highlights .qrns-trace-icon::after {
	content: none;
	display: none;
}

.qrns-trace-highlights .qrns-trace-info-item > span:not(.qrns-trace-icon) {
	color: #7a6656;
	font-size: 13px;
	line-height: 1.2;
}

.qrns-trace-highlights .qrns-trace-info-item div {
	grid-column: 2;
	color: #2a211c;
	font-size: 14px;
	line-height: 1.35;
	word-break: break-word;
}

@media (min-width: 580px) {
	.qrns-trace-highlights {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0;
	}
	.qrns-trace-highlights .qrns-trace-info-item {
		padding: 0 10px;
		border-bottom: 0 !important;
		border-right: 1px solid rgba(122, 63, 32, 0.18) !important;
	}
	.qrns-trace-highlights .qrns-trace-info-item:last-child {
		border-right: 0 !important;
	}
	.qrns-trace-highlights .qrns-trace-info-item > span:not(.qrns-trace-icon) {
		overflow: hidden;
		font-size: clamp(10px, 2.7vw, 13px);
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.qrns-trace-highlights .qrns-trace-info-item div {
		overflow: hidden;
		font-size: clamp(10px, 2.8vw, 14px);
		white-space: nowrap;
		text-overflow: ellipsis;
	}
}

.qrns-trace-info-item > span:not(.qrns-trace-icon),
.qrns-trace-detail-row > span,
.qrns-trace-field-card > span {
	color: #6e6259;
	font-size: 12px;
	font-weight: 600;
}

.qrns-trace-info-item div {
	grid-column: 2;
	color: #1f1915;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.45;
}

.qrns-trace-detail-row {
	grid-template-columns: 1fr;
}

.qrns-trace-field-card.is-wide,
.qrns-trace-long-description {
	grid-column: 1 / -1;
	margin-top: 9px;
}

.qrns-trace-detail-row div {
	color: #201915;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.65;
}

.qrns-trace-field-card div {
	color: #201915;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.65;
	word-break: break-word;
}

.qrns-trace-repeater {
	display: grid;
	gap: 12px;
}

.qrns-trace-repeat-card {
	position: relative;
	display: grid;
	gap: 10px;
	padding: 12px;
	border: 1px solid rgba(122, 63, 32, 0.12);
	border-radius: 10px;
	background: rgba(255, 250, 243, 0.7);
}

.qrns-trace-repeat-index {
	width: 30px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: var(--qrns-trace-brown);
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
}

.qrns-trace-process {
	display: grid;
	gap: 12px;
}

.qrns-trace-process-title {
	display: flex;
	align-items: baseline;
	gap: 8px;
	padding: 12px 0 4px;
	color: #201915;
}

.qrns-trace-process-title span {
	color: #6e6259;
	font-size: 13px;
	font-weight: 600;
}

.qrns-trace-process-title div {
	color: var(--qrns-trace-brown-dark);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;
}

.qrns-trace-process-grid .qrns-trace-field-card.is-wide {
	margin-top: 0;
}

.qrns-trace-log-list {
	display: grid;
	gap: 12px;
}

.qrns-trace-log-card {
	display: grid;
	gap: 12px;
	padding: 12px;
	border: 1px solid rgba(122, 63, 32, 0.12);
	border-radius: 10px;
	background: rgba(255, 250, 243, 0.7);
}

.qrns-trace-log-card header {
	display: flex;
	align-items: center;
	gap: 10px;
}

.qrns-trace-log-card header div {
	color: var(--qrns-trace-brown-dark);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
}

.qrns-trace-log-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 9px;
}

@media (min-width: 480px) {
	.qrns-trace-log-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.qrns-trace-log-grid .qrns-trace-field-card.is-wide {
	grid-column: 1 / -1;
	margin-top: 0;
}

.qrns-trace-producer-profile {
	display: grid;
	gap: 0;
	padding: 6px 0;
}

.qrns-trace-producer-row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 6px;
	padding: 12px 0;
	border-bottom: 1px solid rgba(122, 63, 32, 0.08);
}

.qrns-trace-producer-row:last-child {
	border-bottom: 0;
}

.qrns-trace-producer-row > span {
	color: #6e6259;
	font-size: 13px;
	font-weight: 600;
}

.qrns-trace-producer-row > div {
	padding-left: 0;
	border-left: 0;
	color: #201915;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.6;
	word-break: break-word;
}

@media (min-width: 480px) {
	.qrns-trace-producer-row {
		grid-template-columns: minmax(120px, 0.42fr) minmax(0, 1fr);
		gap: 18px;
	}
	.qrns-trace-producer-row > div {
		padding-left: 18px;
		border-left: 1px solid rgba(122, 63, 32, 0.12);
	}
}

.qrns-trace-producer-contact {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

.qrns-trace-producer-contact a {
	color: var(--qrns-trace-brown) !important;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none !important;
}

.qrns-trace-producer-contact i {
	width: 1px;
	height: 18px;
	display: inline-block;
	background: rgba(122, 63, 32, 0.16);
}

.qrns-trace-detail-row p {
	margin: 0 0 8px;
}

.qrns-trace-detail-row p:last-child {
	margin-bottom: 0;
}

.qrns-trace-contact-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.qrns-trace-contact-row a {
	color: var(--qrns-trace-brown) !important;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none !important;
}

.qrns-trace-supply {
	display: flex;
	gap: 12px;
	overflow-x: auto;
	padding-bottom: 4px;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
}

.qrns-trace-supply article {
	width: 118px;
	flex: 0 0 auto;
	display: grid;
	justify-items: center;
	gap: 8px;
	text-align: center;
	scroll-snap-align: start;
}

.qrns-trace-supply article span {
	width: 52px;
	height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	border: 1px solid rgba(122, 63, 32, 0.22);
	background: #fff8ee;
	color: var(--qrns-trace-brown);
	font-weight: 700;
}

.qrns-trace-supply article div {
	color: #1f1915;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.35;
}

.qrns-trace-supply article small {
	color: #78665a;
	font-size: 11px;
	line-height: 1.35;
}

.qrns-trace-log {
	display: grid;
	gap: 0;
}

.qrns-trace-log article {
	position: relative;
	padding: 0 0 16px 24px;
	border-left: 2px solid rgba(122, 63, 32, 0.24);
}

.qrns-trace-log article::before {
	content: "";
	position: absolute;
	left: -5px;
	top: 3px;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--qrns-trace-brown);
}

.qrns-trace-log article:last-child {
	padding-bottom: 0;
}

.qrns-trace-log time {
	display: block;
	color: var(--qrns-trace-brown);
	font-size: 12px;
	font-weight: 700;
}

.qrns-trace-log div {
	display: block;
	margin-top: 2px;
	color: #1f1915;
	font-size: 15px;
	font-weight: 500;
}

.qrns-trace-log p {
	margin: 4px 0 0;
	color: #42372f;
	font-size: 15px;
	line-height: 1.55;
}

.qrns-trace-qr-card {
	display: grid;
	gap: 14px;
}

.qrns-trace-qr-card p {
	margin: 0;
	color: #6f6256;
	font-size: 12px;
	line-height: 1.55;
	word-break: break-word;
}

.qrns-trace-qr-card img {
	width: 132px;
	height: 132px;
	padding: 8px;
	border: 1px solid rgba(122, 63, 32, 0.14);
	border-radius: 10px;
	background: #ffffff;
}

.qrns-trace-footer {
	margin-top: 16px;
	padding: 13px 14px;
	display: grid;
	gap: 7px;
	border-radius: 10px;
	background: linear-gradient(90deg, #fff7ee, #ffffff);
	color: #51453d;
	font-size: 12px;
	line-height: 1.45;
}

.qrns-trace-footer strong {
	color: var(--qrns-trace-brown);
}

.qrns-trace-lightbox {
	position: fixed;
	inset: 0;
	z-index: 9999;
	padding: 18px;
	display: grid;
	place-items: center;
	background: rgba(18, 12, 8, 0.88);
}

.qrns-trace-lightbox[hidden] {
	display: none;
}

.qrns-trace-lightbox img {
	max-width: 100%;
	max-height: 86vh;
	border-radius: 10px;
	background: #ffffff;
	object-fit: contain;
}

.qrns-trace-lightbox button {
	position: absolute;
	right: 14px;
	top: 14px;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255, 255, 255, 0.26);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	color: #ffffff;
	font-size: 26px;
	cursor: pointer;
}

.qrns-lightbox-open {
	overflow: hidden;
}

@media (min-width: 720px) {
	.qrns-public.qrns-trace-page {
		padding: 0 36px 36px;
	}

	.qrns-trace-topbar {
		margin: 0 -36px 22px;
		padding: 18px 36px;
	}

	.qrns-trace-nav a {
		padding: 10px 18px;
		font-size: 14px;
	}

	.qrns-trace-info-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.qrns-trace-meta-grid,
	.qrns-trace-repeat-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.qrns-trace-card {
		padding: 22px;
	}

	.qrns-trace-main-image {
		aspect-ratio: 16 / 9;
	}

	.qrns-trace-thumb {
		width: 150px;
		height: 82px;
	}

	.qrns-trace-detail-row {
		grid-template-columns: 210px minmax(0, 1fr);
	}

	.qrns-trace-qr-card {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
	}

	.qrns-trace-footer {
		grid-template-columns: 1fr auto;
	}
}

@media (min-width: 1024px) {
	.qrns-public.qrns-trace-page {
		padding-left: 56px;
		padding-right: 56px;
	}

	.qrns-trace-topbar {
		margin-left: -56px;
		margin-right: -56px;
		padding-left: 56px;
		padding-right: 56px;
	}

	.qrns-trace-info-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.qrns-trace-meta-grid,
	.qrns-trace-repeat-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* QRNS split dashboard layout. */
.qrns-shell.qrns-dashboard.qrns-dashboard-app {
	--qrns-earth: #6B4226;
	--qrns-earth-dark: #4f301c;
	width: 99vw !important;
	max-width: none;
	padding: 0 !important;
	display: grid;
	grid-template-columns: 286px 1fr;
	gap: 34px;
	align-items: start;
	min-height: 100vh;
	background: #fffaf2 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible;
}

.qrns-shell.qrns-dashboard.qrns-dashboard-app::before,
.qrns-shell.qrns-dashboard.qrns-dashboard-app::after,
.qrns-dashboard-app .qrns-dashboard-topbar,
.qrns-dashboard-app .qrns-dashboard-head {
	display: none !important;
}

.qrns-dashboard-app .qrns-sidebar {
	position: sticky;
	top: 50%;
    transform: translate(0, -50%);
	left: 2%;
	z-index: 30;
	width: 286px;
	align-self: start;
	height: auto;
	max-height: calc(100vh - 170px);
	padding: 18px;
	display: flex;
	flex-direction: column;
	gap: 18px;
	background: #fffdf9;
	color: var(--qrns-earth);
	border: 1px solid rgba(107, 66, 38, 0.16);
	border-radius: 10px;
	box-shadow: 0 18px 45px rgba(68, 47, 28, 0.22);
	overflow-y: auto;
	overscroll-behavior: contain;
}

.qrns-sidebar-brand {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 8px 18px;
	border-bottom: 1px solid rgba(107, 66, 38, 0.14);
}

.qrns-dashboard-app button.qrns-sidebar-toggle,
.qrns-sidebar-toggle {
	width: 100%;
	min-height: 0;
	padding: 0 !important;
	display: flex;
	align-items: center;
	gap: 12px;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: inherit !important;
	font: inherit;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	text-align: left;
	box-shadow: none !important;
	outline: none;
	appearance: none;
	cursor: default;
}

.qrns-dashboard-app button.qrns-sidebar-toggle:hover,
.qrns-dashboard-app button.qrns-sidebar-toggle:focus,
.qrns-dashboard-app button.qrns-sidebar-toggle:active {
	border: 0 !important;
	background: transparent !important;
	color: inherit !important;
	box-shadow: none !important;
	transform: none !important;
}

.qrns-sidebar-logo {
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background:
		linear-gradient(var(--qrns-earth) 0 0) 10px 10px / 7px 7px no-repeat,
		linear-gradient(var(--qrns-earth) 0 0) 23px 10px / 7px 7px no-repeat,
		linear-gradient(var(--qrns-earth) 0 0) 10px 23px / 7px 7px no-repeat,
		#f6ecdf;
	border: 1px solid rgba(107, 66, 38, 0.24);
	flex: 0 0 auto;
}

.qrns-sidebar-brand strong,
.qrns-sidebar-user strong {
	display: block;
	color: var(--qrns-earth-dark);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
}

.qrns-sidebar-brand small,
.qrns-sidebar-user small {
	display: block;
	margin-top: 4px;
	color: rgba(107, 66, 38, 0.68);
	font-size: 12px;
	line-height: 1.35;
	word-break: break-word;
}

.qrns-sidebar-menu {
	display: grid;
	gap: 8px;
}

.qrns-sidebar-link {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 46px;
	padding: 11px 12px;
	border-radius: 8px;
	color: var(--qrns-earth-dark) !important;
	font-size: 15px;
	font-weight: 500;
	text-decoration: none !important;
	transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.qrns-sidebar-link:hover {
	background: #f3eadf;
	color: var(--qrns-earth-dark) !important;
	transform: translateX(2px);
}

.qrns-sidebar-link.is-active {
	background: var(--qrns-earth) !important;
	color: #ffffff !important;
	transform: translateX(2px);
}

.qrns-side-icon {
	width: 18px;
	height: 18px;
	position: relative;
	flex: 0 0 auto;
	opacity: 0.95;
}

.qrns-side-icon-dashboard {
	border: 2px solid currentColor;
	border-radius: 5px;
	box-shadow: inset 0 -6px 0 rgba(255, 255, 255, 0.18);
}

.qrns-side-icon-products::before,
.qrns-side-icon-products::after {
	content: "";
	position: absolute;
	inset: 2px;
	border: 2px solid currentColor;
	border-radius: 4px;
}

.qrns-side-icon-products::after {
	inset: 7px 2px 2px 7px;
	background: currentColor;
}

.qrns-side-icon-add::before,
.qrns-side-icon-add::after {
	content: "";
	position: absolute;
	background: currentColor;
	border-radius: 99px;
}

.qrns-side-icon-add::before {
	width: 18px;
	height: 3px;
	top: 8px;
	left: 0;
}

.qrns-side-icon-add::after {
	width: 3px;
	height: 18px;
	top: 0;
	left: 8px;
}

.qrns-sidebar-user {
	margin-top: auto;
	padding: 14px;
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	border-radius: 8px;
	background: #fff7ec;
	border: 1px solid rgba(107, 66, 38, 0.14);
}

.qrns-dashboard-app .qrns-dashboard-avatar {
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: #f3eadf;
	color: var(--qrns-earth);
	font-size: 13px;
	font-weight: 700;
	grid-row: span 2;
}

.qrns-sidebar-logout {
	grid-column: 1 / -1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	border-radius: 7px;
	background: #fff5f5;
	border: 1px solid #e53e3e;
	color: #c53030 !important;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none !important;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.qrns-sidebar-logout:hover {
	background: #fed7d7;
	border-color: #c53030;
	color: #9b2c2c !important;
}

.qrns-dashboard-main {
	min-width: 0;
	margin-left: 0;
	padding: 34px;
	background: linear-gradient(180deg, #fffdf8 0%, #fff7ec 100%);
}

.qrns-dashboard-app .qrns-page-head {
	margin-bottom: 22px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.qrns-dashboard-app .qrns-page-head h2 {
	margin: 4px 0 0;
	color: #2b2118;
	font-size: clamp(26px, 3vw, 42px);
	line-height: 1.12;
	font-weight: 900;
	letter-spacing: 0;
}

.qrns-dashboard-app .qrns-page-head .qrns-button {
	width: auto;
	white-space: nowrap;
}

.qrns-dashboard-app .qrns-dashboard-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 20px;
}

.qrns-dashboard-card {
	min-height: 150px;
	padding: 24px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border: 1px solid var(--qrns-line);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 14px 36px rgba(68, 47, 28, 0.08);
	color: var(--qrns-ink) !important;
	text-decoration: none !important;
}

.qrns-dashboard-card span {
	color: var(--qrns-earth);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.qrns-dashboard-card strong {
	max-width: 420px;
	color: var(--qrns-ink);
	font-size: 19px;
	line-height: 1.45;
}

.qrns-dashboard-app .qrns-list-panel,
.qrns-dashboard-app .qrns-form-panel {
	border-radius: 8px;
	box-shadow: 0 14px 36px rgba(68, 47, 28, 0.08);
}

.qrns-dashboard-app .qrns-list-panel {
	overflow: hidden;
}

.qrns-product-table-wrap {
	width: 100%;
	max-height: 720px;
	overflow: auto;
	border: 1px solid rgba(107, 66, 38, 0.12);
	border-radius: 8px;
	background: #ffffff;
}

.qrns-product-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	color: var(--qrns-ink);
}

.qrns-product-table th,
.qrns-product-table td {
	padding: 14px 16px;
	border-bottom: 1px solid rgba(107, 66, 38, 0.1);
	text-align: left;
	vertical-align: middle;
	font-size: 13px;
	line-height: 1.45;
}

.qrns-product-table th {
	position: sticky;
	top: 0;
	z-index: 2;
	background: #f7ead9;
	color: var(--qrns-earth);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.qrns-product-table tr:last-child td {
	border-bottom: 0;
}

.qrns-product-table tbody tr {
	background: #ffffff;
	transition: background 0.16s ease;
}

.qrns-product-table tbody tr:hover {
	background: #fff8ee;
}

.qrns-product-cell {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	min-width: 260px;
}

.qrns-product-thumb {
	width: 58px;
	height: 58px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 8px;
	background: #f3e2cf;
	color: var(--qrns-earth);
	font-size: 20px;
	font-weight: 900;
	border: 1px solid rgba(107, 66, 38, 0.14);
}

.qrns-product-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.qrns-product-summary {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.qrns-product-summary strong {
	color: var(--qrns-ink);
	font-size: 14px;
	font-weight: 900;
	line-height: 1.3;
}

.qrns-product-summary small,
.qrns-code-stack small {
	color: var(--qrns-muted);
	font-size: 11px;
	line-height: 1.35;
}

.qrns-code-stack {
	display: grid;
	gap: 5px;
	min-width: 150px;
}

.qrns-code-stack strong {
	color: var(--qrns-ink);
	font-size: 13px;
	font-weight: 900;
}

.qrns-code-stack code {
	width: fit-content;
	max-width: 190px;
	padding: 5px 7px;
	overflow: hidden;
	border-radius: 6px;
	background: rgba(107, 66, 38, 0.08);
	color: var(--qrns-earth);
	font-size: 11px;
	font-weight: 900;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.qrns-qr-mini {
	width: 64px;
	height: 64px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 5px;
	border-radius: 8px;
	background: #ffffff;
	border: 1px solid rgba(107, 66, 38, 0.18);
	box-shadow: 0 8px 18px rgba(68, 47, 28, 0.08);
}

.qrns-qr-mini img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

.qrns-status-pill {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 6px 9px;
	border-radius: 999px;
	background: #f3eadf;
	color: var(--qrns-earth);
	font-size: 11px;
	font-weight: 900;
	white-space: nowrap;
}

.qrns-status-publish {
	background: #e9f6ea;
	color: #276738;
}

.qrns-status-private {
	background: #f7e9df;
	color: #9f3f2d;
}

.qrns-status-draft {
	background: #f1efe9;
	color: #675948;
}

.qrns-table-actions {
	min-width: 150px;
	justify-content: flex-start;
}

.qrns-table-actions a {
	padding: 4px 0;
	white-space: nowrap;
}

.qrns-table-actions a.qrns-status-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	padding: 5px 10px;
	border: 1px solid rgba(82, 122, 61, 0.28);
	border-radius: 999px;
	background: #edf7e9;
	color: #276738 !important;
	line-height: 1;
	box-shadow: 0 4px 10px rgba(39, 103, 56, 0.08);
}

.qrns-table-actions a.qrns-status-action:hover {
	border-color: rgba(82, 122, 61, 0.48);
	background: #e3f2dd;
	color: #1f5b2f !important;
}

.qrns-table-actions a.qrns-status-action-hide {
	border-color: rgba(159, 63, 45, 0.25);
	background: #fff0e8;
	color: var(--qrns-danger) !important;
	box-shadow: 0 4px 10px rgba(159, 63, 45, 0.08);
}

.qrns-table-actions a.qrns-status-action-hide:hover {
	border-color: rgba(159, 63, 45, 0.46);
	background: #f9e5da;
	color: #8b3324 !important;
}

.qrns-dashboard-app .qrns-stats {
	margin: 0;
}

.qrns-dashboard-app .qrns-stat-card {
	border-radius: 8px;
}

.qrns-dashboard-app .qrns-filters {
	display: grid;
	grid-template-columns: minmax(320px, 1fr) minmax(180px, 220px) 112px;
	gap: 10px;
	align-items: end;
	margin-bottom: 14px;
}

.qrns-dashboard-app .qrns-filters label {
	gap: 7px;
	min-width: 0;
}

.qrns-dashboard-app .qrns-filters input,
.qrns-dashboard-app .qrns-filters select {
	min-height: 46px;
	padding: 10px 12px !important;
}

.qrns-dashboard-app .qrns-filter-button,
.qrns-dashboard-app .qrns-button.secondary.qrns-filter-button {
	width: auto;
	min-height: 46px;
	padding: 10px 18px;
	box-shadow: none !important;
}

.qrns-dashboard-app .qrns-product-table-wrap {
	border-color: rgba(107, 66, 38, 0.22);
	box-shadow: inset 0 -1px 0 rgba(107, 66, 38, 0.22);
}

.qrns-dashboard-app .qrns-product-table th,
.qrns-dashboard-app .qrns-product-table td {
	border-right: 1px solid rgba(107, 66, 38, 0.12);
}

.qrns-dashboard-app .qrns-product-table th:last-child,
.qrns-dashboard-app .qrns-product-table td:last-child {
	border-right: 0;
}

.qrns-dashboard-app .qrns-product-table tr:last-child td {
	border-bottom: 1px solid rgba(107, 66, 38, 0.14);
}

.qrns-dashboard-app .qrns-form-page {
	max-width: 1100px;
	margin: 0;
}

.qrns-dashboard-app .qrns-filter-button,
.qrns-dashboard-app .qrns-button.secondary.qrns-filter-button,
.qrns-dashboard-app .qrns-shell .qrns-small-button,
.qrns-dashboard-app .qrns-small-button {
	background: var(--qrns-earth) !important;
	border-color: var(--qrns-earth) !important;
	color: #ffffff !important;
}

.qrns-dashboard-app .qrns-shell .qrns-small-button:hover,
.qrns-dashboard-app .qrns-small-button:hover,
.qrns-dashboard-app .qrns-shell .qrns-small-button:focus,
.qrns-dashboard-app .qrns-small-button:focus {
	background: var(--qrns-earth-dark) !important;
	border-color: var(--qrns-earth-dark) !important;
	color: #ffffff !important;
}

.qrns-dashboard-app .qrns-filters input:focus,
.qrns-dashboard-app .qrns-filters select:focus,
.qrns-dashboard-app .qrns-form input:focus,
.qrns-dashboard-app .qrns-form textarea:focus,
.qrns-dashboard-app .qrns-form select:focus {
	border-color: var(--qrns-earth) !important;
	box-shadow: 0 0 0 4px rgba(107, 66, 38, 0.12) !important;
}

@media (max-width: 980px) {
	.qrns-shell.qrns-dashboard.qrns-dashboard-app {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
	}

	.qrns-dashboard-app .qrns-filters {
		grid-template-columns: minmax(0, 1fr) minmax(160px, 220px) 104px;
	}

	.qrns-dashboard-app .qrns-sidebar {
		position: relative;
		inset: auto;
		width: auto;
		height: auto;
		min-height: auto;
		max-height: none;
		overflow: visible;
	}

	.qrns-dashboard-main {
		margin-left: 0;
	}

	.qrns-sidebar-menu {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.qrns-sidebar-user {
		grid-template-columns: 42px minmax(0, 1fr) auto;
	}

	.qrns-sidebar-logout {
		grid-column: auto;
	}
}

@media (max-width: 720px) {
	.qrns-dashboard-main {
		padding: 22px 16px;
	}

	.qrns-dashboard-app .qrns-sidebar {
		margin: 14px 14px 0;
		padding: 14px 16px;
		gap: 0;
		border-radius: 10px;
		box-shadow: 0 12px 30px rgba(68, 47, 28, 0.14);
	}

	.qrns-sidebar-brand {
		width: 100%;
		padding: 2px 0;
		display: block;
		border-bottom: 0;
	}

	.qrns-dashboard-app button.qrns-sidebar-toggle,
	.qrns-sidebar-toggle {
		width: 100% !important;
		min-height: 54px;
		padding: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 12px;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: var(--qrns-earth-dark) !important;
		box-shadow: none !important;
		text-align: left !important;
		cursor: pointer;
	}

	.qrns-sidebar-logo {
		width: 40px;
		height: 40px;
		border-radius: 12px;
		background:
			linear-gradient(var(--qrns-earth) 0 0) 10px 10px / 7px 7px no-repeat,
			linear-gradient(var(--qrns-earth) 0 0) 23px 10px / 7px 7px no-repeat,
			linear-gradient(var(--qrns-earth) 0 0) 10px 23px / 7px 7px no-repeat,
			#f8efe4;
		border-color: rgba(107, 66, 38, 0.2);
		box-shadow: 0 8px 18px rgba(68, 47, 28, 0.08);
	}

	.qrns-sidebar-toggle > span:last-child {
		min-width: 0;
		display: block;
	}

	.qrns-sidebar-brand strong {
		font-size: 16px;
		line-height: 1.1;
		letter-spacing: 0;
		white-space: nowrap;
	}

	.qrns-sidebar-brand small {
		margin-top: 4px;
		font-size: 12px;
		line-height: 1.2;
		color: rgba(107, 66, 38, 0.48);
		white-space: nowrap;
	}

	.qrns-sidebar-toggle::after {
		content: "";
		width: 9px;
		height: 9px;
		margin-left: auto;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		transform: rotate(45deg);
		transition: transform 0.18s ease;
	}

	.qrns-sidebar.is-open .qrns-sidebar-toggle::after {
		transform: rotate(225deg);
	}

	.qrns-dashboard-app .qrns-sidebar:not(.is-open) .qrns-sidebar-menu,
	.qrns-dashboard-app .qrns-sidebar:not(.is-open) .qrns-sidebar-user {
		display: none;
	}

	.qrns-dashboard-app .qrns-sidebar.is-open {
		padding-bottom: 14px;
	}

	.qrns-dashboard-app .qrns-sidebar.is-open .qrns-sidebar-brand {
		border-bottom: 1px solid rgba(107, 66, 38, 0.14);
	}

	.qrns-dashboard-app .qrns-sidebar.is-open .qrns-sidebar-menu {
		margin-top: 12px;
	}

	.qrns-dashboard-app .qrns-sidebar.is-open .qrns-sidebar-user {
		margin-top: 14px;
	}

	.qrns-sidebar-menu,
	.qrns-dashboard-app .qrns-dashboard-cards {
		grid-template-columns: 1fr;
	}

	.qrns-dashboard-app .qrns-page-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.qrns-dashboard-app .qrns-page-head .qrns-button {
		width: 100%;
	}

	.qrns-dashboard-app .qrns-filters {
		grid-template-columns: 1fr;
	}

	.qrns-dashboard-app .qrns-filter-button,
	.qrns-dashboard-app .qrns-button.secondary.qrns-filter-button {
		width: 100%;
	}

	.qrns-sidebar-user {
		grid-template-columns: 42px minmax(0, 1fr);
	}

	.qrns-sidebar-logout {
		grid-column: 1 / -1;
	}

	.qrns-product-table-wrap {
		max-height: none;
		overflow: visible;
		border: 0;
		background: transparent;
	}

	.qrns-product-table,
	.qrns-product-table thead,
	.qrns-product-table tbody,
	.qrns-product-table tr,
	.qrns-product-table th,
	.qrns-product-table td {
		display: block;
		min-width: 0;
		width: 100%;
	}

	.qrns-product-table thead {
		display: none;
	}

	.qrns-product-table tr {
		margin-bottom: 12px;
		padding: 14px;
		border: 1px solid rgba(107, 66, 38, 0.12);
		border-radius: 8px;
		background: #ffffff;
		box-shadow: 0 10px 24px rgba(68, 47, 28, 0.06);
	}

	.qrns-product-table td {
		display: grid;
		grid-template-columns: 108px minmax(0, 1fr);
		gap: 12px;
		align-items: center;
		padding: 9px 0;
		border-bottom: 1px solid rgba(107, 66, 38, 0.08);
		border-right: 0;
	}

	.qrns-product-table td:last-child {
		border-bottom: 0;
	}

	.qrns-product-table td::before {
		content: attr(data-label);
		color: var(--qrns-earth);
		font-size: 11px;
		font-weight: 900;
		text-transform: uppercase;
	}

	.qrns-product-cell {
		grid-template-columns: 52px minmax(0, 1fr);
		min-width: 0;
	}

	.qrns-product-thumb {
		width: 52px;
		height: 52px;
	}

	.qrns-product-table-wrap {
		max-height: none;
		overflow-x: auto;
		overflow-y: hidden;
		border: 1px solid rgba(107, 66, 38, 0.16);
		background: #ffffff;
		-webkit-overflow-scrolling: touch;
	}

	.qrns-product-table {
		display: table;
		width: 100%;
		min-width: 1120px;
		border-collapse: separate;
		border-spacing: 0;
	}

	.qrns-product-table thead {
		display: table-header-group;
	}

	.qrns-product-table tbody {
		display: table-row-group;
	}

	.qrns-product-table tr {
		display: table-row;
		margin-bottom: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.qrns-product-table th,
	.qrns-product-table td {
		display: table-cell;
		width: auto;
		min-width: 0;
		padding: 14px 16px;
		border-bottom: 1px solid rgba(107, 66, 38, 0.1);
		border-right: 1px solid rgba(107, 66, 38, 0.12);
		vertical-align: middle;
	}

	.qrns-product-table td::before {
		content: none;
	}

	.qrns-product-cell {
		grid-template-columns: 58px minmax(0, 1fr);
		min-width: 260px;
	}

	.qrns-product-thumb {
		width: 58px;
		height: 58px;
	}
}
