			.dpts-1045am-admin-wrap {
				--dpts-1045am-admin-accent: #ef2d56;
				--dpts-1045am-admin-accent-mid: #ff4b70;
				--dpts-1045am-admin-accent-dark: #c71941;
				--dpts-1045am-admin-accent-deep: #0e0e0f;
				--dpts-1045am-admin-accent-soft: #fff0f4;
				--dpts-1045am-admin-secondary: #1a1a1a;
				--dpts-1045am-admin-highlight: #ef2d56;
				--dpts-1045am-admin-ink: #1a1a1a;
				--dpts-1045am-admin-muted: #757575;
				--dpts-1045am-admin-line: #e4e9f1;
				--dpts-1045am-admin-surface: #ffffff;
				--dpts-1045am-admin-tint: #fbfbfc;
				--dpts-1045am-admin-shadow: 0 14px 38px rgba(23, 31, 38, 0.08);
			}

			.dpts-1045am-admin-hero {
				box-sizing: border-box;
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 20px;
				max-width: 1120px;
				margin: 18px 0 20px;
				padding: 22px 24px;
				border: 1px solid var(--dpts-1045am-admin-line);
				border-radius: 8px;
				background: var(--dpts-1045am-admin-surface);
				box-shadow: var(--dpts-1045am-admin-shadow);
			}

			.dpts-1045am-admin-brand {
				display: flex;
				align-items: center;
				gap: 16px;
				min-width: 0;
			}

			.dpts-1045am-admin-logo {
				position: relative;
				display: inline-flex;
				flex: 0 0 auto;
				width: 56px;
				height: 56px;
				border-radius: 16px;
				background: linear-gradient(145deg, var(--dpts-1045am-admin-accent-deep), #323238);
				box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16), 0 10px 22px rgba(239, 45, 86, 0.18);
			}

			.dpts-1045am-admin-logo__calendar {
				position: absolute;
				top: 15px;
				left: 13px;
				width: 28px;
				height: 24px;
				border: 2px solid #fff;
				border-radius: 6px;
				background: rgba(255, 255, 255, 0.14);
			}

			.dpts-1045am-admin-logo__calendar::before {
				content: "";
				position: absolute;
				top: 7px;
				left: 0;
				width: 100%;
				border-top: 2px solid rgba(255, 255, 255, 0.9);
			}

			.dpts-1045am-admin-logo__clock {
				position: absolute;
				right: 10px;
				bottom: 10px;
				width: 18px;
				height: 18px;
				border: 2px solid #fff;
				border-radius: 999px;
				background: var(--dpts-1045am-admin-highlight);
			}

			.dpts-1045am-admin-logo__clock::before,
			.dpts-1045am-admin-logo__clock::after {
				content: "";
				position: absolute;
				left: 8px;
				top: 4px;
				width: 2px;
				height: 6px;
				border-radius: 2px;
				background: #fff;
			}

			.dpts-1045am-admin-logo__clock::after {
				top: 8px;
				width: 6px;
				height: 2px;
			}

			.dpts-1045am-admin-title {
				margin: 0;
				color: var(--dpts-1045am-admin-ink);
				font-size: 24px;
				font-weight: 600;
				line-height: 1.2;
			}

				.dpts-1045am-admin-hero p {
					margin: 6px 0 0;
					color: var(--dpts-1045am-admin-muted);
					font-size: 14px;
				}

				.dpts-1045am-admin-status {
					display: flex;
					flex-wrap: wrap;
					justify-content: flex-end;
					gap: 8px;
				}

				.dpts-1045am-admin-version {
					display: inline-flex;
					align-items: center;
					min-height: 30px;
				padding: 0 11px;
				border: 1px solid rgba(239, 45, 86, 0.18);
				border-radius: 999px;
				background: #fff0f4;
				color: var(--dpts-1045am-admin-accent-dark);
				font-size: 12px;
					font-weight: 700;
					white-space: nowrap;
				}

				.dpts-1045am-admin-version--pro,
				.dpts-1045am-admin-pro-badge {
					border-color: rgba(26, 26, 26, 0.18);
					background: #1a1a1a;
					color: #ffffff;
				}

				.dpts-1045am-admin-form {
					max-width: 1120px;
				}

			.dpts-1045am-admin-tabs {
				display: inline-flex;
				gap: 6px;
				margin: 0 0 18px;
				padding: 5px;
				border: 1px solid var(--dpts-1045am-admin-line);
				border-radius: 8px;
				background: #f0f3f4;
			}

			.dpts-1045am-admin-tabs .nav-tab {
				float: none;
				margin: 0;
				padding: 9px 16px;
				border: 0;
				border-radius: 6px;
				background: transparent;
				color: var(--dpts-1045am-admin-muted);
				font-weight: 700;
				cursor: pointer;
			}

			.dpts-1045am-admin-tabs .nav-tab:focus {
				box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(239, 45, 86, 0.24);
				outline: none;
			}

			.dpts-1045am-admin-tabs .nav-tab-active {
				background: var(--dpts-1045am-admin-surface);
				color: var(--dpts-1045am-admin-ink);
				box-shadow: 0 8px 18px rgba(23, 31, 38, 0.08);
			}

			.dpts-1045am-admin-panel {
				display: none;
				max-width: 1120px;
			}

			.dpts-1045am-admin-panel.is-active {
				display: block;
			}

			.dpts-1045am-admin-mode-heading {
				margin: 0 0 16px;
			}

			.dpts-1045am-admin-mode-heading h2 {
				margin: 0 0 5px;
				color: var(--dpts-1045am-admin-ink);
				font-size: 22px;
				line-height: 1.25;
			}

			.dpts-1045am-admin-mode-heading p {
				margin: 0;
				color: var(--dpts-1045am-admin-muted);
			}

			.dpts-1045am-admin-card {
				box-sizing: border-box;
				max-width: 1120px;
				margin-bottom: 16px;
				padding: 20px;
				border: 1px solid var(--dpts-1045am-admin-line);
				border-radius: 8px;
				background: var(--dpts-1045am-admin-surface);
				box-shadow: 0 10px 28px rgba(23, 31, 38, 0.05);
			}

			.dpts-1045am-admin-card h2,
			.dpts-1045am-admin-card h3 {
				margin: 0;
				color: var(--dpts-1045am-admin-ink);
			}

			.dpts-1045am-admin-card-description {
				margin: 5px 0 18px;
				color: var(--dpts-1045am-admin-muted);
			}

			.dpts-1045am-admin-card .dpts-1045am-admin-subtitle {
				margin: 30px 0 8px;
				padding-top: 20px;
				border-top: 1px solid var(--dpts-1045am-admin-line);
				font-size: 15px;
				line-height: 1.35;
			}

			.dpts-1045am-admin-schedule-grid {
				display: grid;
				grid-template-columns: repeat(2, minmax(280px, 1fr));
				gap: 16px;
				max-width: 1120px;
			}

			.dpts-1045am-admin-schedule-card {
				margin-bottom: 0;
			}

			.dpts-1045am-admin-schedule-card--weekday {
				grid-column: 1 / -1;
			}

			.dpts-1045am-admin-schedule-card__header {
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 12px;
				margin-bottom: 16px;
			}

			.dpts-1045am-admin-schedule-card__header h3 {
				font-size: 16px;
			}

			.dpts-1045am-admin-schedule-card__header span {
				display: inline-flex;
				align-items: center;
				min-height: 24px;
				padding: 0 9px;
				border-radius: 999px;
				background: #fff0f4;
				color: var(--dpts-1045am-admin-accent-dark);
				font-size: 11px;
				font-weight: 700;
				text-transform: uppercase;
			}

			.dpts-1045am-admin-schedule-card__body {
				display: grid;
				gap: 16px;
			}

			.dpts-1045am-admin-schedule-card--weekday .dpts-1045am-admin-schedule-card__body {
				grid-template-columns: minmax(220px, 0.85fr) minmax(520px, 2.15fr);
				align-items: start;
			}

			.dpts-1045am-admin-schedule-card--weekday .dpts-1045am-admin-grid {
				grid-template-columns: repeat(3, minmax(150px, 1fr));
			}

			.dpts-1045am-admin-mode-options {
				max-width: 420px;
			}

			.dpts-1045am-admin-mode-options label {
				display: grid;
				grid-template-columns: 1fr 110px auto;
				gap: 10px;
				align-items: center;
			}

			.dpts-1045am-admin-mode-options span {
				font-weight: 600;
			}

			.dpts-1045am-admin-row label,
			.dpts-1045am-admin-grid label {
				display: grid;
				gap: 6px;
			}

			.dpts-1045am-admin-row {
				margin-bottom: 16px;
			}

			.dpts-1045am-admin-row label span {
				display: inline-flex;
				align-items: center;
				gap: 8px;
			}

			.dpts-1045am-admin-row strong,
			.dpts-1045am-admin-grid span {
				font-weight: 600;
			}

			.dpts-1045am-admin-row input[type="checkbox"],
			.dpts-1045am-admin-days input[type="checkbox"] {
				position: relative;
				display: inline-block;
				flex: 0 0 auto;
				width: 16px;
				height: 16px;
				min-width: 16px;
				margin: 0;
				border: 1px solid #c5ccd3;
				border-radius: 5px;
				background: #ffffff;
				box-shadow: inset 0 0 0 2px #ffffff;
				appearance: none;
				-webkit-appearance: none;
				transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease;
			}

			.dpts-1045am-admin-row input[type="checkbox"]::before,
			.dpts-1045am-admin-days input[type="checkbox"]::before {
				content: "";
				position: absolute;
				top: 1px;
				left: 4px;
				width: 5px;
				height: 9px;
				margin: 0;
				border: solid #ffffff;
				border-width: 0 2px 2px 0;
				opacity: 0;
				transform: rotate(45deg) scale(0.7);
				transition: opacity 140ms ease, transform 140ms ease;
			}

			.dpts-1045am-admin-row input[type="checkbox"]:checked,
			.dpts-1045am-admin-days input[type="checkbox"]:checked {
				border-color: var(--dpts-1045am-admin-accent);
				background: var(--dpts-1045am-admin-accent);
				box-shadow: 0 4px 10px rgba(239, 45, 86, 0.22);
			}

			.dpts-1045am-admin-row input[type="checkbox"]:checked::before,
			.dpts-1045am-admin-days input[type="checkbox"]:checked::before {
				opacity: 1;
				transform: rotate(45deg) scale(1);
			}

			.dpts-1045am-admin-row input[type="checkbox"]:focus,
			.dpts-1045am-admin-days input[type="checkbox"]:focus {
				border-color: var(--dpts-1045am-admin-accent);
				box-shadow: 0 0 0 3px rgba(239, 45, 86, 0.14);
				outline: none;
			}

			.dpts-1045am-admin-grid {
				display: grid;
				grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
				gap: 14px;
				align-items: start;
			}

			.dpts-1045am-admin-grid--compact {
				max-width: 460px;
			}

			.dpts-1045am-admin-grid--display {
				max-width: 660px;
			}

			.dpts-1045am-admin-reference-time {
				display: grid;
				grid-template-columns: minmax(240px, 1.2fr) minmax(220px, 0.8fr);
				gap: 12px;
				max-width: 720px;
				margin: 8px 0 12px;
			}

			.dpts-1045am-admin-reference-time div {
				padding: 14px;
				border: 1px solid var(--dpts-1045am-admin-line);
				border-radius: 8px;
				background: var(--dpts-1045am-admin-tint);
				transition: border-color 140ms ease, box-shadow 140ms ease, background-color 140ms ease;
			}

			.dpts-1045am-admin-reference-time div:first-child {
				border-color: rgba(239, 45, 86, 0.36);
				background: linear-gradient(135deg, #fff0f4, #ffffff);
				box-shadow: 0 10px 24px rgba(239, 45, 86, 0.1);
			}

			.dpts-1045am-admin-reference-time dt {
				margin: 0 0 5px;
				color: var(--dpts-1045am-admin-muted);
				font-size: 12px;
				font-weight: 700;
			}

			.dpts-1045am-admin-reference-time div:first-child dt {
				color: var(--dpts-1045am-admin-accent-dark);
			}

			.dpts-1045am-admin-reference-time dd {
				margin: 0;
				color: var(--dpts-1045am-admin-ink);
				font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
				font-size: 13px;
				line-height: 1.35;
				word-break: break-word;
			}

			.dpts-1045am-admin-reference-time div:first-child dd {
				font-weight: 700;
			}

			.dpts-1045am-admin-card-description--compact {
				margin-bottom: 0;
				font-size: 13px;
			}

			.dpts-1045am-admin-days {
				display: flex;
				flex-wrap: wrap;
				gap: 8px;
				margin-bottom: 0;
			}

			.dpts-1045am-admin-days label {
				display: inline-flex;
				gap: 8px;
				align-items: center;
				min-height: 32px;
				padding: 0 12px 0 10px;
				border: 1px solid #dfe4e8;
				border-radius: 999px;
				background: var(--dpts-1045am-admin-tint);
				color: var(--dpts-1045am-admin-ink);
				font-weight: 600;
				transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease;
			}

			.dpts-1045am-admin-days label:has(input[type="checkbox"]:checked) {
				border-color: rgba(239, 45, 86, 0.28);
				background: #fff6f8;
				box-shadow: 0 6px 14px rgba(23, 31, 38, 0.04);
			}

			.dpts-1045am-admin-card input[type="text"],
			.dpts-1045am-admin-card input[type="number"],
			.dpts-1045am-admin-card select {
				width: 100%;
				min-height: 38px;
				border-color: #c5ccd3;
				border-radius: 6px;
			}

			.dpts-1045am-admin-card input[type="text"],
			.dpts-1045am-admin-card input[type="number"] {
				max-width: 190px;
			}

			.dpts-1045am-admin-card input[type="text"]:focus,
			.dpts-1045am-admin-card input[type="number"]:focus,
			.dpts-1045am-admin-card select:focus {
				border-color: var(--dpts-1045am-admin-accent);
				box-shadow: 0 0 0 1px var(--dpts-1045am-admin-accent), 0 0 0 4px rgba(239, 45, 86, 0.12);
			}

				.dpts-1045am-admin-card small {
					color: var(--dpts-1045am-admin-muted);
					line-height: 1.45;
				}

				.dpts-1045am-admin-pro-card {
					display: flex;
					align-items: center;
					justify-content: space-between;
					gap: 18px;
					border-color: rgba(239, 45, 86, 0.18);
					background: linear-gradient(135deg, #ffffff, #fff7f9);
				}

				.dpts-1045am-admin-pro-card.is-active {
					border-color: rgba(26, 26, 26, 0.18);
					background: linear-gradient(135deg, #ffffff, #f6f6f7);
				}

				.dpts-1045am-admin-pro-card .dpts-1045am-admin-card-description {
					margin-bottom: 0;
				}

				.dpts-1045am-admin-pro-card__actions {
					flex: 0 0 auto;
				}

				.dpts-1045am-admin-pro-button {
					min-height: 38px;
					padding: 4px 15px !important;
					border-color: var(--dpts-1045am-admin-accent-dark) !important;
					background: var(--dpts-1045am-admin-accent) !important;
					color: #ffffff !important;
					font-weight: 700;
				}

				.dpts-1045am-admin-pro-button:hover,
				.dpts-1045am-admin-pro-button:focus {
					border-color: var(--dpts-1045am-admin-accent-dark) !important;
					background: var(--dpts-1045am-admin-accent-dark) !important;
					color: #ffffff !important;
				}

				.dpts-1045am-admin-pro-badge {
					display: inline-flex;
					align-items: center;
					min-height: 30px;
					padding: 0 11px;
					border: 1px solid rgba(26, 26, 26, 0.18);
					border-radius: 999px;
					font-size: 12px;
					font-weight: 700;
					white-space: nowrap;
				}

				.dpts-1045am-admin-wrap--upgrade {
					max-width: 1120px;
				}

				.dpts-1045am-admin-upgrade-hero .dpts-1045am-admin-title {
					max-width: 720px;
				}

				.dpts-1045am-admin-upgrade-hero {
					display: grid;
					gap: 10px;
					background: linear-gradient(145deg, #ffffff, #fff7f9);
				}

				.dpts-1045am-admin-upgrade-hero h2 {
					margin: 0;
					max-width: 760px;
					font-size: 30px;
					line-height: 1.15;
				}

				.dpts-1045am-admin-upgrade-hero p {
					max-width: 780px;
					margin: 0;
					color: var(--dpts-1045am-admin-muted);
					font-size: 15px;
					line-height: 1.55;
				}

				.dpts-1045am-admin-upgrade-layout {
					display: grid;
					grid-template-columns: minmax(260px, 0.8fr) minmax(520px, 1.2fr);
					gap: 16px;
					max-width: 1120px;
				}

				.dpts-1045am-admin-upgrade-intro {
					display: grid;
					align-content: start;
					gap: 12px;
					background: linear-gradient(145deg, #ffffff, #fff7f9);
				}

				.dpts-1045am-admin-upgrade-intro h3 {
					margin: 0;
					font-size: 22px;
					line-height: 1.2;
				}

				.dpts-1045am-admin-kicker {
					display: inline-flex;
					width: max-content;
					max-width: 100%;
					min-height: 26px;
					align-items: center;
					padding: 0 10px;
					border-radius: 999px;
					background: #fff0f4;
					color: var(--dpts-1045am-admin-accent-dark);
					font-size: 11px;
					font-weight: 800;
					text-transform: uppercase;
				}

				.dpts-1045am-admin-upgrade-modules {
					display: grid;
					grid-template-columns: repeat(3, minmax(0, 1fr));
					gap: 16px;
				}

				.dpts-1045am-admin-upgrade-module {
					display: grid;
					align-content: start;
					gap: 10px;
					margin-bottom: 0;
				}

				.dpts-1045am-admin-upgrade-module > span {
					display: inline-flex;
					align-items: center;
					justify-content: center;
					width: 34px;
					height: 34px;
					border-radius: 10px;
					background:
						linear-gradient(135deg, rgba(239, 45, 86, 0.15), rgba(239, 45, 86, 0)),
						#fff0f4;
					color: var(--dpts-1045am-admin-accent-dark);
					font-size: 18px;
					line-height: 34px;
					box-shadow: inset 0 0 0 1px rgba(239, 45, 86, 0.16);
				}

				.dpts-1045am-admin-upgrade-module h3 {
					font-size: 16px;
					line-height: 1.25;
				}

				.dpts-1045am-admin-upgrade-module p {
					margin: 0;
					color: var(--dpts-1045am-admin-muted);
					line-height: 1.55;
				}

				.dpts-1045am-admin-actions {
					display: flex;
					align-items: center;
				margin-top: 18px;
			}

			.dpts-1045am-admin-form.is-upgrade-active .dpts-1045am-admin-actions {
				display: none;
			}

			.dpts-1045am-admin-actions .button.dpts-1045am-admin-save {
				min-height: 40px;
				padding: 0 18px;
				border-color: var(--dpts-1045am-admin-accent-dark);
				background: var(--dpts-1045am-admin-accent);
				font-weight: 700;
			}

			.dpts-1045am-admin-actions .button.dpts-1045am-admin-save:hover,
			.dpts-1045am-admin-actions .button.dpts-1045am-admin-save:focus {
				border-color: var(--dpts-1045am-admin-accent-dark);
				background: var(--dpts-1045am-admin-accent-dark);
			}

			@media (max-width: 782px) {
				.dpts-1045am-admin-hero,
				.dpts-1045am-admin-brand,
				.dpts-1045am-admin-pro-card,
				.dpts-1045am-admin-mode-options label {
					display: grid;
				}

				.dpts-1045am-admin-schedule-grid,
				.dpts-1045am-admin-upgrade-layout,
				.dpts-1045am-admin-upgrade-modules,
				.dpts-1045am-admin-schedule-card--weekday .dpts-1045am-admin-schedule-card__body,
				.dpts-1045am-admin-schedule-card--weekday .dpts-1045am-admin-grid {
					grid-template-columns: 1fr;
				}

				.dpts-1045am-admin-tabs {
					display: grid;
				}

				.dpts-1045am-admin-tabs .nav-tab {
					text-align: center;
				}
			}
