:root {
	--sbt-n-0: #ffffff;
	--sbt-n-50: #f9fafb;
	--sbt-n-100: #f3f4f6;
	--sbt-n-150: #e5e7eb;
	--sbt-n-200: #d1d5db;
	--sbt-n-300: #cbd5e1;
	--sbt-n-400: #9ca3af;
	--sbt-n-500: #6b7280;
	--sbt-n-600: #4b5563;
	--sbt-n-700: #374151;
	--sbt-n-800: #1f2937;
	--sbt-n-900: #111827;
	--sbt-blue-50: #eef0fd;
	--sbt-blue-100: #dde1fb;
	--sbt-blue-200: #bbc3f7;
	--sbt-blue-300: #9aa7f3;
	--sbt-blue-400: #7886ee;
	--sbt-blue-500: #5568ea;
	--sbt-blue-600: #4659e2;
	--sbt-blue-700: #3648c8;
	--sbt-green-50: #f0faf7;
	--sbt-green-200: #aee3d9;
	--sbt-green-400: #69c4aa;
	--sbt-green-700: #2d7a6a;
	--sbt-amber-50: #fffbeb;
	--sbt-amber-200: #fde68a;
	--sbt-amber-400: #fac014;
	--sbt-amber-700: #a57809;
	--sbt-red-50: #fef2f2;
	--sbt-red-200: #fecaca;
	--sbt-red-500: #ef4444;
	--sbt-red-700: #b91c1c;
	--sbt-gradient-primary: linear-gradient(135deg, #5568ea 0%, #4659e2 100%);
	--sbt-gradient-primary-hover: linear-gradient(135deg, #4659e2 0%, #3648c8 100%);
	--sbt-color-bg: #f6f8fe;
	--sbt-color-bg-subtle: #edf0f8;
	--sbt-color-surface: #f7f7fa;
	--sbt-color-surface-alt: #f0f0f5;
	--sbt-color-input: #ffffff;
	--sbt-color-border: #e4e4ee;
	--sbt-color-border-light: #ededf5;
	--sbt-color-text: var(--sbt-n-800);
	--sbt-color-text-secondary: var(--sbt-n-600);
	--sbt-color-text-muted: var(--sbt-n-500);
	--sbt-color-focus-ring: rgba(85, 104, 234, 0.24);
	--sbt-shadow-xs: 0 1px 2px rgba(15, 23, 42, 0.06);
	--sbt-shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.08), 0 1px 2px rgba(15, 23, 42, 0.04);
	--sbt-shadow-md: 0 4px 8px rgba(15, 23, 42, 0.08), 0 2px 4px rgba(15, 23, 42, 0.04);
	--sbt-shadow-lg: 0 12px 30px rgba(15, 23, 42, 0.10), 0 6px 12px rgba(15, 23, 42, 0.05);
	--sbt-font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--sbt-font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Courier, monospace;
	--sbt-radius-md: 0.375rem;
	--sbt-radius-lg: 0.5rem;
	--sbt-radius-xl: 0.75rem;
	--sbt-radius-2xl: 1rem;
	--sbt-radius-full: 9999px;
	--sbt-space-1: 0.25rem;
	--sbt-space-2: 0.5rem;
	--sbt-space-3: 0.75rem;
	--sbt-space-4: 1rem;
	--sbt-space-5: 1.25rem;
	--sbt-space-6: 1.5rem;
	--sbt-space-7: 2rem;
	--sbt-space-8: 2.5rem;
	--sbt-space-10: 3rem;
	--sbt-space-12: 4rem;
	--sbt-content: 78rem;
	--sbt-transition: 180ms ease;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	min-height: 100%;
	background: var(--sbt-color-bg);
}

body.shiftora-portal {
	min-height: 100vh;
	margin: 0;
	color: var(--sbt-color-text);
	background:
		radial-gradient(circle at 14% 10%, rgba(85, 104, 234, 0.13), transparent 32rem),
		radial-gradient(circle at 86% 18%, rgba(105, 196, 170, 0.14), transparent 28rem),
		linear-gradient(180deg, #f9faff 0%, var(--sbt-color-bg) 42%, #f4f6fd 100%);
	font-family: var(--sbt-font-sans);
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.shiftora-portal a {
	color: var(--sbt-blue-600);
	text-decoration: none;
}

body.shiftora-portal a:hover {
	color: var(--sbt-blue-700);
	text-decoration: underline;
}

body.shiftora-portal :focus-visible {
	outline: 2px solid var(--sbt-blue-400);
	outline-offset: 3px;
	border-radius: var(--sbt-radius-md);
}

.sbt-skip-link {
	position: absolute;
	inset-block-start: var(--sbt-space-4);
	inset-inline-start: var(--sbt-space-4);
	z-index: 20;
	padding: var(--sbt-space-2) var(--sbt-space-3);
	background: var(--sbt-n-900);
	color: var(--sbt-n-0);
	border-radius: var(--sbt-radius-lg);
	transform: translateY(-160%);
}

.sbt-skip-link:focus {
	transform: translateY(0);
}

.sbt-shell {
	min-height: 100vh;
}

.sbt-login {
	display: grid;
	min-height: 100vh;
	grid-template-rows: auto 1fr auto;
	gap: var(--sbt-space-8);
	width: min(100% - 2rem, 72rem);
	margin-inline: auto;
	padding: clamp(1rem, 3vw, 2.5rem);
}

.sbt-login__brand,
.sbt-topbar__brand {
	display: inline-flex;
	align-items: center;
	gap: var(--sbt-space-3);
	color: var(--sbt-color-text);
	text-decoration: none;
}

.sbt-login__brand span,
.sbt-topbar__brand span {
	color: var(--sbt-color-text-muted);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.sbt-logo {
	display: block;
	width: auto;
	height: clamp(2rem, 5vw, 2.6rem);
	max-width: min(12rem, 58vw);
	object-fit: contain;
	object-position: left center;
}

.sbt-login__panel {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.85fr);
	align-items: center;
	gap: clamp(2rem, 6vw, 5rem);
}

.sbt-login__copy {
	max-width: 42rem;
}

.sbt-login h1,
.sbt-hero h1 {
	margin: var(--sbt-space-4) 0 var(--sbt-space-4);
	color: var(--sbt-color-text);
	font-size: clamp(2.2rem, 6vw, 5rem);
	line-height: 0.96;
	letter-spacing: -0.06em;
}

.sbt-login__copy p,
.sbt-hero p {
	max-width: 44rem;
	margin: 0;
	color: var(--sbt-color-text-secondary);
	font-size: clamp(1rem, 1.6vw, 1.18rem);
	line-height: 1.7;
}

.sbt-card,
.sbt-login-card,
.sbt-release-card,
.sbt-metric,
.sbt-notice {
	background: var(--sbt-color-surface);
	border: 1px solid var(--sbt-color-border);
	border-radius: var(--sbt-radius-xl);
	box-shadow: var(--sbt-shadow-sm);
}

.sbt-login-card {
	padding: clamp(1.25rem, 3vw, 2rem);
}

.sbt-login-card h2,
.sbt-card h2,
.sbt-notice h2 {
	margin: 0;
	color: var(--sbt-color-text);
	font-size: 1.25rem;
	line-height: 1.25;
	letter-spacing: -0.02em;
}

.sbt-login-card form,
.sbt-auth-form {
	display: grid;
	gap: var(--sbt-space-4);
	margin-block-start: var(--sbt-space-5);
}

.sbt-login-card p {
	margin: 0;
}

.sbt-login-card label {
	display: grid;
	gap: var(--sbt-space-2);
	color: var(--sbt-color-text);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.sbt-auth-form input[type="email"],
.sbt-auth-form input[type="password"],
.sbt-auth-form input[type="search"],
.sbt-auth-form input[type="tel"],
.sbt-auth-form input[type="text"],
.sbt-auth-form input[type="url"],
.sbt-login-card input[type="email"],
.sbt-login-card input[type="password"],
.sbt-login-card input[type="text"] {
	width: 100%;
	min-height: 2.8rem;
	padding: 0 var(--sbt-space-3);
	background: var(--sbt-color-input);
	border: 1px solid var(--sbt-color-border);
	border-radius: var(--sbt-radius-lg);
	color: var(--sbt-color-text);
	font: inherit;
	transition: border-color var(--sbt-transition), box-shadow var(--sbt-transition);
}

.sbt-auth-form input[type="email"]:focus,
.sbt-auth-form input[type="password"]:focus,
.sbt-auth-form input[type="search"]:focus,
.sbt-auth-form input[type="tel"]:focus,
.sbt-auth-form input[type="text"]:focus,
.sbt-auth-form input[type="url"]:focus,
.sbt-login-card input[type="email"]:focus,
.sbt-login-card input[type="password"]:focus,
.sbt-login-card input[type="text"]:focus {
	border-color: var(--sbt-blue-400);
	box-shadow: 0 0 0 3px var(--sbt-color-focus-ring);
	outline: none;
}

.sbt-login-card .login-remember label,
.sbt-check {
	display: flex;
	align-items: center;
	gap: var(--sbt-space-2);
	color: var(--sbt-color-text-secondary);
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

.sbt-login-card input[type="checkbox"] {
	width: 1rem;
	height: 1rem;
	accent-color: var(--sbt-blue-600);
}

.sbt-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0 var(--sbt-space-5);
	border: 1px solid transparent;
	border-radius: var(--sbt-radius-lg);
	font: inherit;
	font-size: 0.925rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background var(--sbt-transition), border-color var(--sbt-transition), color var(--sbt-transition), transform var(--sbt-transition);
}

.sbt-button--primary {
	background: var(--sbt-gradient-primary) !important;
	color: var(--sbt-n-0) !important;
	box-shadow: var(--sbt-shadow-sm);
}

.sbt-button--primary:hover {
	background: var(--sbt-gradient-primary-hover) !important;
	color: var(--sbt-n-0) !important;
	text-decoration: none;
	transform: translateY(-1px);
}

a.sbt-button--primary,
a.sbt-button--primary:visited,
.sbt-release-card a.sbt-button--primary,
.sbt-release-card a.sbt-button--primary:visited {
	color: var(--sbt-n-0) !important;
	background: var(--sbt-gradient-primary) !important;
}

a.sbt-button--primary:hover,
a.sbt-button--primary:focus,
.sbt-release-card a.sbt-button--primary:hover,
.sbt-release-card a.sbt-button--primary:focus {
	color: var(--sbt-n-0) !important;
	background: var(--sbt-gradient-primary-hover) !important;
}

.sbt-button--secondary {
	background: var(--sbt-color-surface);
	border-color: var(--sbt-color-border);
	color: var(--sbt-color-text);
}

.sbt-button--secondary:hover {
	background: var(--sbt-n-50);
	color: var(--sbt-color-text);
	text-decoration: none;
}

.sbt-button--disabled {
	background: var(--sbt-n-150);
	border-color: var(--sbt-color-border-light);
	color: var(--sbt-n-400);
	cursor: not-allowed;
}

.sbt-login-card__link {
	display: inline-block;
	margin-block-start: var(--sbt-space-4);
	font-size: 0.875rem;
	font-weight: 600;
}

.sbt-form-notice {
	margin: 0 0 var(--sbt-space-4);
	padding: var(--sbt-space-3);
	border: 1px solid transparent;
	border-radius: var(--sbt-radius-lg);
	font-size: 0.875rem;
	font-weight: 650;
}

.sbt-form-notice--success {
	background: var(--sbt-green-50);
	border-color: var(--sbt-green-200);
	color: var(--sbt-green-700);
}

.sbt-form-notice--warning {
	background: var(--sbt-amber-50);
	border-color: var(--sbt-amber-200);
	color: var(--sbt-amber-700);
}

.sbt-login__footer {
	margin: 0;
	color: var(--sbt-color-text-muted);
	font-size: 0.875rem;
}

.sbt-dashboard {
	width: min(100% - 2rem, var(--sbt-content));
	margin-inline: auto;
	padding: clamp(1rem, 3vw, 2.5rem) 0 var(--sbt-space-10);
}

.sbt-topbar {
	position: sticky;
	top: var(--sbt-admin-offset, 0);
	z-index: 10;
	display: flex;
	align-items: center;
	gap: var(--sbt-space-4);
	min-height: 4.25rem;
	margin-block-end: var(--sbt-space-7);
	padding: var(--sbt-space-3);
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid var(--sbt-color-border);
	border-radius: var(--sbt-radius-2xl);
	box-shadow: var(--sbt-shadow-xs);
}

body.admin-bar {
	--sbt-admin-offset: 32px;
}

.sbt-topbar__nav {
	display: flex;
	align-items: center;
	gap: var(--sbt-space-1);
	margin-inline: auto;
}

.sbt-topbar__brand {
	flex: 0 0 auto;
	min-width: 0;
}

.sbt-topbar__nav a {
	padding: var(--sbt-space-2) var(--sbt-space-3);
	border-radius: var(--sbt-radius-lg);
	color: var(--sbt-color-text-secondary);
	font-size: 0.875rem;
	font-weight: 650;
}

.sbt-topbar__nav a:hover {
	background: var(--sbt-n-100);
	color: var(--sbt-color-text);
	text-decoration: none;
}

.sbt-hamburger {
	display: none;
	position: relative;
	z-index: 30;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0.5rem;
	background: none;
	border: 1px solid var(--sbt-color-border);
	border-radius: var(--sbt-radius-lg);
	cursor: pointer;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 4px;
}

.sbt-hamburger span {
	display: block;
	width: 100%;
	height: 2px;
	background: var(--sbt-color-text);
	border-radius: 2px;
	transition: transform var(--sbt-transition), opacity var(--sbt-transition);
}

.sbt-hamburger--open span:nth-child(1) {
	transform: translateY(6px) rotate(45deg);
}

.sbt-hamburger--open span:nth-child(2) {
	opacity: 0;
}

.sbt-hamburger--open span:nth-child(3) {
	transform: translateY(-6px) rotate(-45deg);
}

.sbt-mobile-nav {
	position: fixed;
	inset: 0;
	z-index: 25;
	display: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: var(--sbt-space-6);
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.sbt-mobile-nav.sbt-mobile-nav--open {
	display: flex;
}

.sbt-mobile-nav nav {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--sbt-space-2);
}

.sbt-mobile-nav nav a {
	padding: var(--sbt-space-3) var(--sbt-space-5);
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--sbt-color-text);
	border-radius: var(--sbt-radius-lg);
}

.sbt-mobile-nav nav a:hover {
	background: var(--sbt-n-100);
	text-decoration: none;
}

.sbt-mobile-nav__close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	width: 2.5rem;
	height: 2.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: none;
	border: 1px solid var(--sbt-color-border);
	border-radius: var(--sbt-radius-lg);
	font-size: 1.5rem;
	color: var(--sbt-color-text);
	cursor: pointer;
}

.sbt-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 0.6fr);
	gap: var(--sbt-space-6);
	align-items: stretch;
	margin-block-end: var(--sbt-space-6);
}

.sbt-badge {
	display: inline-flex;
	align-items: center;
	gap: var(--sbt-space-1);
	width: fit-content;
	padding: 0.22rem 0.58rem;
	border: 1px solid transparent;
	border-radius: var(--sbt-radius-full);
	font-size: 0.68rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	white-space: nowrap;
}

.sbt-badge::before {
	content: "";
	width: 0.35rem;
	height: 0.35rem;
	border-radius: 999px;
	background: currentColor;
}

.sbt-badge--primary {
	background: var(--sbt-blue-50);
	border-color: var(--sbt-blue-200);
	color: var(--sbt-blue-700);
}

.sbt-badge--success {
	background: var(--sbt-green-50);
	border-color: var(--sbt-green-200);
	color: var(--sbt-green-700);
}

.sbt-badge--warning {
	background: var(--sbt-amber-50);
	border-color: var(--sbt-amber-200);
	color: var(--sbt-amber-700);
}

.sbt-badge--numeric::before {
	display: none;
}

.sbt-release-card {
	display: grid;
	align-content: start;
	gap: var(--sbt-space-3);
	padding: var(--sbt-space-5);
	background: #f7f7fa;
}

.sbt-release-card__label,
.sbt-kicker,
.sbt-metric span {
	color: var(--sbt-color-text-muted);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.sbt-release-card strong {
	color: var(--sbt-color-text);
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1;
	letter-spacing: -0.05em;
}

.sbt-release-card small {
	color: var(--sbt-color-text-muted);
	font-size: 0.875rem;
}

.sbt-notice {
	margin-block-end: var(--sbt-space-6);
	padding: var(--sbt-space-5);
}

.sbt-notice p {
	margin: var(--sbt-space-2) 0 0;
	color: var(--sbt-color-text-secondary);
}

.sbt-notice--warning {
	background: var(--sbt-amber-50);
	border-color: var(--sbt-amber-200);
}

.sbt-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--sbt-space-4);
	margin-block-end: var(--sbt-space-6);
}

.sbt-metric {
	display: grid;
	gap: var(--sbt-space-2);
	padding: var(--sbt-space-4);
}

.sbt-metric strong {
	color: var(--sbt-color-text);
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	line-height: 1.1;
	letter-spacing: -0.04em;
}

.sbt-status {
	width: fit-content;
}

.sbt-status--active {
	color: var(--sbt-green-700);
}

.sbt-status--expired,
.sbt-status--revoked,
.sbt-status--missing {
	color: var(--sbt-red-700);
}

.sbt-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--sbt-space-6);
	margin-block-end: var(--sbt-space-6);
}

.sbt-card {
	padding: var(--sbt-space-5);
}

.sbt-card--wide {
	margin-block-end: var(--sbt-space-7);
}

.sbt-card__header {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: var(--sbt-space-4);
	margin-block-end: var(--sbt-space-5);
	padding-block-end: var(--sbt-space-4);
	border-block-end: 1px solid var(--sbt-color-border-light);
}

.sbt-card__header h2 {
	margin-block-start: var(--sbt-space-1);
}

.sbt-details {
	display: grid;
	gap: var(--sbt-space-3);
	margin: 0;
}

.sbt-details div {
	display: grid;
	grid-template-columns: minmax(8rem, 0.42fr) minmax(0, 1fr);
	gap: var(--sbt-space-4);
	padding: var(--sbt-space-3);
	background: var(--sbt-n-50);
	border: 1px solid var(--sbt-color-border-light);
	border-radius: var(--sbt-radius-lg);
}

.sbt-details dt {
	color: var(--sbt-color-text-muted);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.sbt-details dd {
	margin: 0;
	color: var(--sbt-color-text);
	font-weight: 700;
	word-break: break-word;
}

.sbt-license-key {
	width: 100%;
	min-height: 2.75rem;
	padding: 0 var(--sbt-space-3);
	background: var(--sbt-color-input);
	border: 1px solid var(--sbt-color-border);
	border-radius: var(--sbt-radius-lg);
	color: var(--sbt-color-text);
	font-family: var(--sbt-font-mono);
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1.2;
}

.sbt-license-key:focus {
	outline: none;
	border-color: var(--sbt-blue-400);
	box-shadow: 0 0 0 3px var(--sbt-color-focus-ring);
}

.sbt-changelog {
	margin-block-start: var(--sbt-space-5);
	padding-block-start: var(--sbt-space-5);
	border-block-start: 1px solid var(--sbt-color-border-light);
	color: var(--sbt-color-text-secondary);
}

.sbt-changelog h3 {
	margin: 0 0 var(--sbt-space-2);
	color: var(--sbt-color-text);
	font-size: 1rem;
}

.sbt-changelog p {
	margin: 0 0 var(--sbt-space-3);
}

.sbt-empty {
	margin: 0;
	padding: var(--sbt-space-5);
	background: var(--sbt-n-50);
	border: 1px solid var(--sbt-color-border-light);
	border-radius: var(--sbt-radius-lg);
	color: var(--sbt-color-text-secondary);
}

.sbt-table-wrap {
	overflow-x: auto;
}

.sbt-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 42rem;
}

.sbt-table th,
.sbt-table td {
	padding: var(--sbt-space-3) var(--sbt-space-3);
	border-block-end: 1px solid var(--sbt-color-border-light);
	text-align: start;
	vertical-align: top;
}

.sbt-table th:first-child,
.sbt-table td:first-child {
	padding-inline-start: 0;
}

.sbt-table th:last-child,
.sbt-table td:last-child {
	padding-inline-end: 0;
}

.sbt-table td small {
	font-size: 0.78rem;
}

.sbt-table th {
	color: var(--sbt-color-text-muted);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.sbt-table td {
	color: var(--sbt-color-text-secondary);
	font-size: 0.925rem;
}

.sbt-table td strong {
	display: block;
	color: var(--sbt-color-text);
}

.sbt-table td small {
	display: block;
	margin-block-start: 0.15rem;
	color: var(--sbt-color-text-muted);
}

.sbt-dashboard__footer {
	color: var(--sbt-color-text-muted);
	font-size: 0.875rem;
}

@media (max-width: 860px) {
	.sbt-login__panel,
	.sbt-hero,
	.sbt-grid {
		grid-template-columns: 1fr;
	}

	.sbt-metrics {
		grid-template-columns: 1fr;
	}

	.sbt-topbar {
		position: static;
	}

	.sbt-hamburger {
		display: flex;
		margin-inline-start: auto;
	}

	.sbt-topbar__nav {
		display: none;
	}

	.sbt-topbar > .sbt-button {
		display: none;
	}
}

@media screen and (max-width: 782px) {
	body.admin-bar {
		--sbt-admin-offset: 46px;
	}
}

@media (max-width: 560px) {
	.sbt-login,
	.sbt-dashboard {
		width: min(100% - 1rem, var(--sbt-content));
	}

	.sbt-login h1,
	.sbt-hero h1 {
		font-size: clamp(2rem, 16vw, 3.5rem);
	}

	.sbt-details div {
		grid-template-columns: 1fr;
		gap: var(--sbt-space-1);
	}

	.sbt-topbar__brand span,
	.sbt-login__brand span {
		display: none;
	}

	.sbt-card,
	.sbt-card--plan,
	.sbt-release-card,
	.sbt-metric {
		padding: var(--sbt-space-3);
	}

	.sbt-notice {
		padding: var(--sbt-space-3);
	}

	.sbt-plan-item {
		padding: var(--sbt-space-2) var(--sbt-space-3);
	}

	.sbt-plan-ideal {
		padding: var(--sbt-space-2) var(--sbt-space-3);
	}
}

.sbt-card--plan {
	padding: var(--sbt-space-5);
	margin-block-end: var(--sbt-space-6);
}

.sbt-plan-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--sbt-space-3);
	margin-block-end: var(--sbt-space-5);
}

.sbt-plan-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--sbt-space-3);
	padding: var(--sbt-space-3) var(--sbt-space-4);
	background: var(--sbt-n-50);
	border: 1px solid var(--sbt-color-border-light);
	border-radius: var(--sbt-radius-lg);
}

.sbt-plan-item__label {
	color: var(--sbt-color-text-muted);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
}

.sbt-plan-item__value {
	color: var(--sbt-color-text);
	font-weight: 800;
	font-size: 0.925rem;
	text-align: end;
	white-space: nowrap;
}

.sbt-plan-ideal {
	margin: var(--sbt-space-3) 0 0;
	padding: var(--sbt-space-3) var(--sbt-space-4);
	background: var(--sbt-blue-50);
	border: 1px solid var(--sbt-blue-200);
	border-radius: var(--sbt-radius-lg);
	color: var(--sbt-blue-700);
	font-size: 0.875rem;
	font-weight: 650;
}

@media (max-width: 560px) {
	.sbt-plan-grid {
		grid-template-columns: 1fr;
	}

	.sbt-table,
	.sbt-table thead,
	.sbt-table tbody,
	.sbt-table th,
	.sbt-table td,
	.sbt-table tr {
		display: block;
	}

	.sbt-table {
		min-width: 0;
	}

	.sbt-table thead {
		display: none;
	}

	.sbt-table tr {
		padding: var(--sbt-space-3);
		margin-block-end: var(--sbt-space-3);
		background: var(--sbt-n-50);
		border: 1px solid var(--sbt-color-border-light);
		border-radius: var(--sbt-radius-lg);
	}

	.sbt-table td {
		padding: var(--sbt-space-2) 0;
		border: none;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		gap: var(--sbt-space-2);
		font-size: 0.85rem;
	}

	.sbt-table td::before {
		content: attr(data-label);
		flex: 0 0 auto;
		font-size: 0.68rem;
		font-weight: 800;
		color: var(--sbt-color-text-muted);
		letter-spacing: 0.07em;
		text-transform: uppercase;
	}

	.sbt-table td strong {
		font-size: 0.9rem;
	}

	.sbt-table td small {
		font-size: 0.78rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
