.page-theme-bar {
  position: fixed;
  top: 18px;
  right: 22px;
  z-index: 120;
  padding-top: 0;
}

.page-theme-switch {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  max-width: min(100%, 860px);
  margin-left: auto;
}

.page-theme-switch .theme-button {
  flex: 0 0 auto;
  white-space: nowrap;
}

.hero-panel,
.form-panel,
.result-panel,
.account-panel,
.upload-card,
.history-section,
.summary-card,
.preview-card,
.history-item,
.account-card,
.admin-user-item {
  position: relative;
  overflow: hidden;
}

.lint-item {
  position: relative;
  overflow: visible;
}

.hero-copy,
.workspace-grid,
.account-grid,
.section-head,
.summary-grid,
.actions,
.content-grid,
.card-head,
.code-block,
.admin-user-main,
.admin-user-actions {
  position: relative;
  z-index: 1;
}

/* Claude */
html[data-theme="claude"] {
  color-scheme: light;
  --font-body: "Anthropic Sans", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-display: "Anthropic Serif", Georgia, "Times New Roman", serif;
  --body-background: #f5f4ed;
  --text: #141413;
  --text-soft: #5e5d59;
  --text-faint: #87867f;
  --interactive: #c96442;
  --interactive-pressed: #d97757;
  --success: #5d7c68;
  --danger: #b53333;
  --warn: #c96442;
  --ring: #d1cfc5;
  --border: #e8e6dc;
  --border-soft: #f0eee6;
  --panel-background: transparent;
  --panel-shadow: none;
  --card-shadow: rgba(0, 0, 0, 0.05) 0px 4px 24px;
  --surface-muted: #e8e6dc;
  --surface-white: #faf9f5;
  --surface-coral: #faf9f5;
  --surface-teal: #faf9f5;
  --surface-rose: #f3ebe6;
  --surface-orange: #efe6d8;
  --surface-blue-soft: rgba(201, 100, 66, 0.1);
  --surface-success: rgba(93, 124, 104, 0.12);
  --surface-danger: rgba(181, 51, 51, 0.12);
  --surface-warn: rgba(201, 100, 66, 0.14);
  --radius-panel: 32px;
  --radius-card: 16px;
  --radius-control: 12px;
  --hero-max-width: 880px;
  --hero-title-size: clamp(44px, 6vw, 64px);
  --hero-title-spacing: normal;
  --hero-subtitle-width: 640px;
  --eyebrow-background: #faf9f5;
  --eyebrow-color: #c96442;
  --theme-switch-background: rgba(250, 249, 245, 0.92);
  --theme-switch-border: #e8e6dc;
  --theme-button-text: #5e5d59;
  --theme-button-background: transparent;
  --theme-button-active-background: #ffffff;
  --theme-button-active-text: #141413;
  --theme-button-active-shadow: 0 0 0 1px #d1cfc5;
  --theme-button-hover-background: #f0eee6;
  --theme-button-hover-color: #141413;
  --pill-background: #faf9f5;
  --pill-text: #141413;
  --pill-shadow: 0 0 0 1px #d1cfc5;
  --upload-background: #faf9f5;
  --history-background: #faf9f5;
  --upload-badge-background: #e8e6dc;
  --upload-badge-color: #4d4c48;
  --upload-tag-background: #ffffff;
  --upload-tag-color: #c96442;
  --upload-file-background: #ffffff;
  --upload-file-color: #4d4c48;
  --upload-hint-color: #5e5d59;
  --section-muted-color: #5e5d59;
  --file-name-inset-shadow: 0 0 0 1px #e8e6dc;
  --control-background: #faf9f5;
  --control-border: #e8e6dc;
  --button-primary-background: #c96442;
  --button-primary-hover: #d97757;
  --button-primary-text: #faf9f5;
  --button-secondary-background: #e8e6dc;
  --button-secondary-border: #d1cfc5;
  --button-secondary-hover-background: #ded5c9;
  --button-secondary-text: #4d4c48;
  --danger-border-color: rgba(181, 51, 51, 0.2);
  --status-default-background: #faf9f5;
  --status-default-text: #5e5d59;
  --status-loading-background: rgba(201, 100, 66, 0.1);
  --status-loading-text: #c96442;
  --status-success-background: rgba(93, 124, 104, 0.12);
  --status-success-text: #5d7c68;
  --status-error-background: rgba(181, 51, 51, 0.12);
  --status-error-text: #b53333;
  --summary-card-background: #faf9f5;
  --summary-bar-default: #c96442;
  --summary-bar-accent: #d1cfc5;
  --summary-bar-danger: #b53333;
  --preview-card-background: #faf9f5;
  --code-background: #f0eee6;
  --code-inset-shadow: inset 0 0 0 1px #d1cfc5;
  --code-text: #141413;
  --lint-badge-background: rgba(181, 51, 51, 0.12);
  --lint-badge-text: #b53333;
  --empty-background: #faf9f5;
  --empty-shadow: 0 0 0 1px #e8e6dc;
  --history-ok-color: #5d7c68;
  --focus-outline: 2px solid #3898ec;
}

html[data-theme="claude"] button,
html[data-theme="claude"] select,
html[data-theme="claude"] .theme-button,
html[data-theme="claude"] .field span {
  font-family: var(--font-body);
}

html[data-theme="claude"] .theme-switch {
  padding: 6px;
  border-radius: 16px;
}

html[data-theme="claude"] .theme-picker-trigger,
html[data-theme="claude"] .top-auth-link,
html[data-theme="claude"] .top-auth-chip,
html[data-theme="claude"] button.top-auth-button {
  min-height: 36px;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: normal;
  border-radius: 16px;
}

html[data-theme="claude"] .theme-picker-trigger,
html[data-theme="claude"] .top-auth-chip {
  background: #faf9f5;
  color: #141413;
  box-shadow: 0 0 0 1px #d1cfc5;
}

html[data-theme="claude"] .theme-picker-trigger,
html[data-theme="claude"] button.top-auth-button,
html[data-theme="claude"] .top-auth-link {
  border-color: #d1cfc5;
  background: #e8e6dc;
  color: #4d4c48;
  box-shadow: 0 0 0 1px #d1cfc5;
}

html[data-theme="claude"] button.top-auth-button:hover:not(:disabled),
html[data-theme="claude"] .top-auth-link:hover {
  background: #ded5c9;
  color: #141413;
}

html[data-theme="claude"] .theme-button {
  min-height: 38px;
  padding: 0 14px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 500;
}

html[data-theme="claude"] .hero-panel {
  background: #f5f4ed;
  border: 1px solid #e8e6dc;
}

html[data-theme="claude"] .form-panel {
  background: #faf9f5;
  border: 1px solid #f0eee6;
  box-shadow: 0 0 0 1px #f0eee6, rgba(0, 0, 0, 0.05) 0px 4px 24px;
}

html[data-theme="claude"] .result-panel {
  background: #141413;
  color: #faf9f5;
  border: 1px solid #30302e;
}

html[data-theme="claude"] .hero-copy h1 {
  font-size: clamp(44px, 6vw, 64px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: normal;
}

html[data-theme="claude"] .subtitle {
  font-size: 20px;
  line-height: 1.6;
}

html[data-theme="claude"] .meta-pill,
html[data-theme="claude"] .hero-point,
html[data-theme="claude"] .upload-card,
html[data-theme="claude"] .history-section,
html[data-theme="claude"] .history-item {
  border: 1px solid #f0eee6;
}

html[data-theme="claude"] .result-panel .section-kicker {
  background: rgba(201, 100, 66, 0.16);
  color: #d97757;
}

html[data-theme="claude"] .result-panel .section-head h2,
html[data-theme="claude"] .result-panel .card-head h2,
html[data-theme="claude"] .result-panel .summary-card strong {
  color: #faf9f5;
}

html[data-theme="claude"] .result-panel .section-copy,
html[data-theme="claude"] .result-panel .summary-label,
html[data-theme="claude"] .result-panel .lint-item p,
html[data-theme="claude"] .result-panel .empty-state {
  color: #b0aea5;
}

html[data-theme="claude"] .result-panel .summary-card,
html[data-theme="claude"] .result-panel .preview-card,
html[data-theme="claude"] .result-panel .lint-item {
  background: #30302e;
  border: 1px solid #30302e;
  box-shadow: none;
}

html[data-theme="claude"] .code-block {
  background: #141413;
  box-shadow: inset 0 0 0 1px #30302e;
  color: #faf9f5;
  font-family: "Anthropic Mono", "SFMono-Regular", Consolas, monospace;
}

html[data-theme="claude"] button {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
}

html[data-theme="claude"] .secondary,
html[data-theme="claude"] .ghost {
  box-shadow: 0 0 0 1px #d1cfc5;
}

html[data-theme="claude"] .result-panel .diagnostics-card {
  background: linear-gradient(180deg, rgba(250, 249, 245, 0.04) 0%, rgba(20, 20, 19, 0.18) 100%), #30302e;
  border: 1px solid #3d3d3a;
  box-shadow: none;
}

html[data-theme="claude"] .diagnostics-tabs {
  gap: 10px;
}

html[data-theme="claude"] .diagnostics-tab {
  min-height: 34px;
  padding: 0 10px;
  border-radius: 12px;
  border-color: #4d4c48;
  background: #141413;
  color: #b0aea5;
  box-shadow: inset 0 0 0 1px rgba(240, 238, 230, 0.06);
}

html[data-theme="claude"] .diagnostics-tab.is-active {
  background: #faf9f5;
  border-color: #d1cfc5;
  color: #141413;
  box-shadow: 0 0 0 1px #d1cfc5;
}

html[data-theme="claude"] .diagnostics-tab .lint-badge {
  background: rgba(181, 51, 51, 0.16);
  color: #d97757;
}

html[data-theme="claude"] .diagnostics-tab .review-badge {
  background: rgba(201, 100, 66, 0.16);
  color: #d97757;
}

html[data-theme="claude"] .diagnostics-panel {
  align-content: start;
  padding: 14px;
  border-radius: 18px;
  background: rgba(20, 20, 19, 0.16);
  border: 1px solid #3d3d3a;
}

html[data-theme="claude"] .diagnostics-panel .empty-state,
html[data-theme="claude"] .diagnostics-panel .lint-item,
html[data-theme="claude"] .diagnostics-panel .review-item {
  background: #141413;
  border: 1px solid #3d3d3a;
  box-shadow: none;
}

html[data-theme="claude"] .diagnostics-panel .review-note,
html[data-theme="claude"] .diagnostics-panel .review-action,
html[data-theme="claude"] .diagnostics-panel .review-path,
html[data-theme="claude"] .diagnostics-panel .lint-item p {
  color: #b0aea5;
}

html[data-theme="claude"] .diagnostics-panel .review-short-hint {
  color: #faf9f5;
}

html[data-theme="claude"] #review-focus-more.secondary {
  border-radius: 12px;
  background: #e8e6dc;
  border-color: #d1cfc5;
  color: #4d4c48;
  box-shadow: 0 0 0 1px #d1cfc5;
}

html[data-theme="claude"] #review-focus-more.secondary:hover:not(:disabled) {
  background: #ded5c9;
  color: #141413;
}

html[data-theme="claude"] .auth-brand-panel {
  background: #f5f4ed;
  border: 1px solid #e8e6dc;
  box-shadow: 0 0 0 1px #f0eee6;
}

html[data-theme="claude"] .auth-brand-panel::before {
  box-shadow: none;
}

html[data-theme="claude"] .auth-brand-panel::after {
  background: radial-gradient(circle, rgba(201, 100, 66, 0.18) 0%, rgba(201, 100, 66, 0.06) 38%, transparent 72%);
  filter: none;
}

html[data-theme="claude"] .auth-card {
  background: #faf9f5;
  border: 1px solid #f0eee6;
  box-shadow: 0 0 0 1px #f0eee6, rgba(0, 0, 0, 0.05) 0px 4px 24px;
}

html[data-theme="claude"] .auth-brand-copy h1,
html[data-theme="claude"] .auth-card-title,
html[data-theme="claude"] .auth-brand-highlight strong {
  font-family: var(--font-display);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: normal;
}

html[data-theme="claude"] .auth-brand-copy p,
html[data-theme="claude"] .auth-card-copy,
html[data-theme="claude"] .auth-card-note {
  color: #5e5d59;
}

html[data-theme="claude"] .auth-brand-points li {
  background: #faf9f5;
  border: 1px solid #d1cfc5;
}

html[data-theme="claude"] .auth-brand-highlight {
  background: #faf9f5;
  border: 1px solid #f0eee6;
  box-shadow: 0 0 0 1px #d1cfc5;
}

html[data-theme="claude"] .auth-brand-highlight::before {
  box-shadow: none;
}

html[data-theme="claude"] .auth-brand-highlight-label {
  background: #ffffff;
  color: #c96442;
  box-shadow: 0 0 0 1px #d1cfc5;
}

html[data-theme="claude"] .auth-card-note {
  background: #f0eee6;
  box-shadow: 0 0 0 1px #d1cfc5;
}

html[data-theme="claude"] .auth-form-stack input {
  background: #faf9f5;
  border-color: #e8e6dc;
  box-shadow: 0 0 0 1px #d1cfc5;
}

html[data-theme="claude"] .auth-form-stack button[type="submit"] {
  font-size: 16px;
  font-weight: 500;
  box-shadow: 0 0 0 1px #c96442;
}

html[data-theme="claude"] .account-panel {
  background: linear-gradient(180deg, #f5f4ed 0%, #f2efe5 100%);
  border: 1px solid #e8e6dc;
  box-shadow: 0 0 0 1px #f0eee6;
}

html[data-theme="claude"] .account-panel::after {
  content: "";
  position: absolute;
  top: -48px;
  right: -28px;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(201, 100, 66, 0.14) 0%, rgba(201, 100, 66, 0.05) 42%, transparent 74%);
  pointer-events: none;
}

html[data-theme="claude"] .account-panel-head .section-kicker,
html[data-theme="claude"] .account-card .section-kicker {
  color: #c96442;
}

html[data-theme="claude"] .account-panel-head h2,
html[data-theme="claude"] .account-card .card-head h2,
html[data-theme="claude"] .admin-user-topline strong {
  font-family: var(--font-display);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: normal;
}

html[data-theme="claude"] .account-panel-head .section-copy,
html[data-theme="claude"] .account-card .history-note,
html[data-theme="claude"] .admin-user-meta,
html[data-theme="claude"] .admin-user-note {
  color: #5e5d59;
}

html[data-theme="claude"] .account-security-card,
html[data-theme="claude"] .account-admin-card {
  background: #faf9f5;
  border: 1px solid #f0eee6;
  box-shadow: 0 0 0 1px #f0eee6, rgba(0, 0, 0, 0.05) 0px 4px 24px;
}

html[data-theme="claude"] .account-security-card::before,
html[data-theme="claude"] .account-admin-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 20px;
  width: 92px;
  height: 2px;
  background: linear-gradient(90deg, #c96442 0%, rgba(201, 100, 66, 0.16) 100%);
}

html[data-theme="claude"] .account-role-pill,
html[data-theme="claude"] .account-panel .history-badge {
  box-shadow: 0 0 0 1px #d1cfc5;
}

html[data-theme="claude"] .account-panel input {
  background: #faf9f5;
  border-color: #e8e6dc;
  box-shadow: 0 0 0 1px #d1cfc5;
}

html[data-theme="claude"] .account-panel .stack-form button[type="submit"] {
  font-size: 16px;
  font-weight: 500;
  box-shadow: 0 0 0 1px #c96442;
}

html[data-theme="claude"] .account-panel .secondary {
  box-shadow: 0 0 0 1px #d1cfc5;
}

html[data-theme="claude"] .admin-users-empty,
html[data-theme="claude"] .admin-user-item,
html[data-theme="claude"] .account-panel #password-status {
  background: #f7f4ec;
  border: 1px solid #e8e6dc;
  box-shadow: 0 0 0 1px #f0eee6;
}

html[data-theme="claude"] .admin-user-item {
  grid-template-columns: minmax(0, 1fr) minmax(168px, auto);
}

html[data-theme="claude"] .admin-user-actions {
  gap: 12px;
}

/* VoltAgent */
html[data-theme="voltagent"] {
  color-scheme: dark;
  --font-body: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-display: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  --body-background:
    radial-gradient(circle at 82% 18%, rgba(0, 217, 146, 0.1) 0%, transparent 22%),
    radial-gradient(circle at 14% 12%, rgba(47, 214, 161, 0.08) 0%, transparent 20%),
    #050507;
  --text: #f2f2f2;
  --text-soft: #b8b3b0;
  --text-faint: #8b949e;
  --interactive: #00d992;
  --interactive-pressed: #2fd6a1;
  --success: #00d992;
  --danger: #fb565b;
  --warn: #ffba00;
  --ring: #3d3a39;
  --border: #3d3a39;
  --border-soft: #3d3a39;
  --panel-background: transparent;
  --panel-shadow: none;
  --card-shadow: rgba(92, 88, 85, 0.2) 0px 0px 15px;
  --surface-muted: #101010;
  --surface-white: #101010;
  --surface-coral: #101010;
  --surface-teal: #101010;
  --surface-rose: rgba(129, 140, 248, 0.12);
  --surface-orange: rgba(0, 217, 146, 0.1);
  --surface-blue-soft: rgba(129, 140, 248, 0.12);
  --surface-success: rgba(0, 217, 146, 0.12);
  --surface-danger: rgba(251, 86, 91, 0.14);
  --surface-warn: rgba(255, 186, 0, 0.14);
  --radius-panel: 18px;
  --radius-card: 8px;
  --radius-control: 6px;
  --hero-max-width: 780px;
  --hero-title-size: clamp(48px, 6vw, 66px);
  --hero-title-spacing: -0.65px;
  --hero-subtitle-width: 620px;
  --eyebrow-background: rgba(0, 217, 146, 0.12);
  --eyebrow-color: #00d992;
  --theme-switch-background: #101010;
  --theme-switch-border: #3d3a39;
  --theme-button-text: #f2f2f2;
  --theme-button-background: transparent;
  --theme-button-active-background: rgba(0, 217, 146, 0.12);
  --theme-button-active-text: #00d992;
  --theme-button-active-shadow: inset 0 0 0 1px rgba(0, 217, 146, 0.28);
  --theme-button-hover-background: rgba(0, 217, 146, 0.08);
  --theme-button-hover-color: #2fd6a1;
  --pill-background: rgba(16, 16, 16, 0.92);
  --pill-text: #f2f2f2;
  --pill-shadow: inset 0 0 0 1px #3d3a39;
  --upload-background: #101010;
  --history-background: #101010;
  --upload-badge-background: rgba(0, 217, 146, 0.12);
  --upload-badge-color: #00d992;
  --upload-tag-background: rgba(0, 217, 146, 0.1);
  --upload-tag-color: #00d992;
  --upload-file-background: rgba(255, 255, 255, 0.05);
  --upload-file-color: #f2f2f2;
  --upload-hint-color: #b8b3b0;
  --section-muted-color: #b8b3b0;
  --file-name-inset-shadow: inset 0 0 0 1px rgba(61, 58, 57, 0.9);
  --control-background: #101010;
  --control-border: #3d3a39;
  --button-primary-background: #101010;
  --button-primary-hover: rgba(0, 217, 146, 0.08);
  --button-primary-text: #2fd6a1;
  --button-secondary-background: transparent;
  --button-secondary-border: #3d3a39;
  --button-secondary-hover-background: rgba(0, 217, 146, 0.08);
  --button-secondary-text: #f2f2f2;
  --danger-border-color: rgba(251, 86, 91, 0.24);
  --status-default-background: #101010;
  --status-default-text: #b8b3b0;
  --status-loading-background: rgba(0, 217, 146, 0.08);
  --status-loading-text: #2fd6a1;
  --status-success-background: rgba(0, 217, 146, 0.12);
  --status-success-text: #2fd6a1;
  --status-error-background: rgba(251, 86, 91, 0.14);
  --status-error-text: #fb565b;
  --summary-card-background: #101010;
  --summary-bar-default: #3d3a39;
  --summary-bar-accent: #00d992;
  --summary-bar-danger: #fb565b;
  --preview-card-background: #101010;
  --code-background: #050507;
  --code-inset-shadow: inset 0 0 0 1px #3d3a39;
  --code-text: #f2f2f2;
  --lint-badge-background: rgba(251, 86, 91, 0.14);
  --lint-badge-text: #fb565b;
  --empty-background: #101010;
  --empty-shadow: inset 0 0 0 1px #3d3a39;
  --history-ok-color: #00d992;
  --focus-outline: 2px solid rgba(59, 130, 246, 0.5);
}

html[data-theme="voltagent"] body,
html[data-theme="voltagent"] button,
html[data-theme="voltagent"] select,
html[data-theme="voltagent"] input,
html[data-theme="voltagent"] .theme-button,
html[data-theme="voltagent"] .field span {
  font-feature-settings: "calt", "rlig";
}

html[data-theme="voltagent"] .theme-switch {
  padding: 6px;
  border-radius: 8px;
  backdrop-filter: blur(10px);
}

html[data-theme="voltagent"] .theme-picker-trigger,
html[data-theme="voltagent"] .top-auth-link,
html[data-theme="voltagent"] .top-auth-chip,
html[data-theme="voltagent"] button.top-auth-button {
  min-height: 36px;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: normal;
  border-radius: 6px;
}

html[data-theme="voltagent"] .theme-picker-trigger,
html[data-theme="voltagent"] .top-auth-chip {
  background: #101010;
  color: #f2f2f2;
  box-shadow: inset 0 0 0 1px #3d3a39;
}

html[data-theme="voltagent"] .theme-picker-trigger,
html[data-theme="voltagent"] button.top-auth-button,
html[data-theme="voltagent"] .top-auth-link {
  background: #101010;
  border-color: #3d3a39;
  color: #2fd6a1;
  box-shadow: rgba(92, 88, 85, 0.2) 0px 0px 15px;
}

html[data-theme="voltagent"] button.top-auth-button:hover:not(:disabled),
html[data-theme="voltagent"] .top-auth-link:hover {
  background: rgba(0, 217, 146, 0.08);
  color: #00d992;
}

html[data-theme="voltagent"] .theme-button {
  min-height: 34px;
  padding: 0 14px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
}

html[data-theme="voltagent"] .hero-panel,
html[data-theme="voltagent"] .form-panel,
html[data-theme="voltagent"] .result-panel,
html[data-theme="voltagent"] .auth-brand-panel,
html[data-theme="voltagent"] .auth-card {
  background: #050507;
  border: 1px solid #3d3a39;
  box-shadow: none;
}

html[data-theme="voltagent"] .hero-panel {
  padding: 60px 52px;
  overflow: hidden;
}

html[data-theme="voltagent"] .hero-panel::before {
  content: "";
  position: absolute;
  right: -6%;
  top: -12%;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(0, 217, 146, 0.14) 0%, transparent 68%);
  filter: blur(12px);
}

html[data-theme="voltagent"] .hero-panel::after {
  content: "";
  position: absolute;
  top: 22px;
  right: 22px;
  width: 228px;
  height: 140px;
  border-radius: 8px;
  border: 1px solid rgba(61, 58, 57, 0.92);
  background:
    linear-gradient(180deg, rgba(16, 16, 16, 0.98), rgba(5, 5, 7, 0.98)),
    repeating-linear-gradient(0deg, transparent 0 24px, rgba(61, 58, 57, 0.18) 24px 25px),
    repeating-linear-gradient(90deg, transparent 0 32px, rgba(61, 58, 57, 0.14) 32px 33px);
  box-shadow: rgba(0, 0, 0, 0.7) 0px 20px 60px, inset 0 0 0 1px rgba(148, 163, 184, 0.08);
  opacity: 0.88;
  pointer-events: none;
}

html[data-theme="voltagent"] .hero-copy h1,
html[data-theme="voltagent"] .auth-card-title,
html[data-theme="voltagent"] .auth-brand-copy h1,
html[data-theme="voltagent"] .section-head h2,
html[data-theme="voltagent"] .card-head h2,
html[data-theme="voltagent"] .summary-card strong {
  font-family: var(--font-display);
  color: #f2f2f2;
}

html[data-theme="voltagent"] .hero-copy h1 {
  font-size: clamp(48px, 6vw, 66px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.65px;
  text-shadow: 0 0 18px rgba(0, 217, 146, 0.08);
}

html[data-theme="voltagent"] .subtitle,
html[data-theme="voltagent"] .section-copy,
html[data-theme="voltagent"] .auth-card-copy,
html[data-theme="voltagent"] .auth-brand-copy p,
html[data-theme="voltagent"] .history-note,
html[data-theme="voltagent"] .history-main span,
html[data-theme="voltagent"] .history-main strong,
html[data-theme="voltagent"] .empty-state,
html[data-theme="voltagent"] .controls-note,
html[data-theme="voltagent"] .summary-label,
html[data-theme="voltagent"] .lint-item p {
  color: #b8b3b0;
}

html[data-theme="voltagent"] .eyebrow,
html[data-theme="voltagent"] .section-kicker {
  background: rgba(0, 217, 146, 0.12);
  color: #00d992;
}

html[data-theme="voltagent"] .hero-point,
html[data-theme="voltagent"] .meta-pill,
html[data-theme="voltagent"] .auth-brand-points li,
html[data-theme="voltagent"] .file-name {
  border: 1px solid #3d3a39;
  box-shadow: none;
}

html[data-theme="voltagent"] .upload-card,
html[data-theme="voltagent"] .history-section,
html[data-theme="voltagent"] .summary-card,
html[data-theme="voltagent"] .preview-card,
html[data-theme="voltagent"] .history-item,
html[data-theme="voltagent"] .lint-item {
  border: 1px solid #3d3a39;
  box-shadow: rgba(92, 88, 85, 0.2) 0px 0px 15px;
}

html[data-theme="voltagent"] .history-section {
  background: #101010;
}

html[data-theme="voltagent"] .history-item,
html[data-theme="voltagent"] .summary-card,
html[data-theme="voltagent"] .preview-card,
html[data-theme="voltagent"] .lint-item,
html[data-theme="voltagent"] .upload-card,
html[data-theme="voltagent"] .auth-card {
  background: #101010;
}

html[data-theme="voltagent"] .result-panel .diagnostics-card {
  background: #101010;
  border: 1px solid #3d3a39;
  box-shadow: rgba(92, 88, 85, 0.2) 0px 0px 15px;
}

html[data-theme="voltagent"] .diagnostics-tabs {
  gap: 8px;
}

html[data-theme="voltagent"] .diagnostics-tab {
  min-height: 34px;
  padding: 0 10px;
  border-radius: 6px;
  border-color: #3d3a39;
  background: #050507;
  color: #b8b3b0;
  box-shadow: none;
}

html[data-theme="voltagent"] .diagnostics-tab.is-active {
  background: rgba(0, 217, 146, 0.08);
  border-color: #00d992;
  color: #f2f2f2;
  box-shadow: 0 0 0 1px rgba(0, 217, 146, 0.22), 0 0 18px rgba(0, 217, 146, 0.08);
}

html[data-theme="voltagent"] .diagnostics-tab .lint-badge {
  background: rgba(251, 86, 91, 0.14);
  color: #fb565b;
}

html[data-theme="voltagent"] .diagnostics-tab .review-badge {
  background: rgba(0, 217, 146, 0.12);
  color: #00d992;
}

html[data-theme="voltagent"] .diagnostics-panel {
  align-content: start;
  padding: 14px;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(5, 5, 7, 0.98), rgba(5, 5, 7, 0.98)),
    repeating-linear-gradient(0deg, transparent 0 24px, rgba(61, 58, 57, 0.14) 24px 25px),
    repeating-linear-gradient(90deg, transparent 0 32px, rgba(61, 58, 57, 0.1) 32px 33px);
  border: 1px solid #3d3a39;
  box-shadow: inset 0 0 0 1px rgba(61, 58, 57, 0.35);
}

html[data-theme="voltagent"] .diagnostics-panel .empty-state,
html[data-theme="voltagent"] .diagnostics-panel .lint-item,
html[data-theme="voltagent"] .diagnostics-panel .review-item {
  background: #101010;
  border: 1px solid #3d3a39;
  box-shadow: none;
}

html[data-theme="voltagent"] .diagnostics-panel .review-note,
html[data-theme="voltagent"] .diagnostics-panel .review-action,
html[data-theme="voltagent"] .diagnostics-panel .review-path,
html[data-theme="voltagent"] .diagnostics-panel .lint-item p {
  color: #8b949e;
}

html[data-theme="voltagent"] .diagnostics-panel .review-short-hint {
  color: #f2f2f2;
}

html[data-theme="voltagent"] #review-focus-more.secondary {
  border-radius: 6px;
  background: #101010;
  border-color: #3d3a39;
  color: #2fd6a1;
  box-shadow: rgba(92, 88, 85, 0.2) 0px 0px 15px;
}

html[data-theme="voltagent"] #review-focus-more.secondary:hover:not(:disabled) {
  background: rgba(0, 217, 146, 0.08);
  color: #00d992;
}

html[data-theme="voltagent"] .upload-card::after {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  box-shadow: none;
}

html[data-theme="voltagent"] button {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
}

html[data-theme="voltagent"] button:not(.secondary):not(.ghost):not(.top-auth-button) {
  border-color: #00d992;
}

html[data-theme="voltagent"] .secondary,
html[data-theme="voltagent"] .ghost {
  box-shadow: none;
}

html[data-theme="voltagent"] select,
html[data-theme="voltagent"] input {
  background: #101010;
  color: #f2f2f2;
  box-shadow: none;
}

html[data-theme="voltagent"] .code-block {
  font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  background: #050507;
  box-shadow: inset 0 0 0 1px #3d3a39;
}

html[data-theme="voltagent"] .history-badge.current {
  background: rgba(0, 217, 146, 0.12);
  color: #00d992;
}

html[data-theme="voltagent"] .history-badge.stale {
  background: rgba(129, 140, 248, 0.12);
  color: #818cf8;
}

html[data-theme="voltagent"] .history-badge.source-missing {
  background: rgba(251, 86, 91, 0.14);
  color: #fb565b;
}

html[data-theme="voltagent"] .auth-brand-panel::before {
  box-shadow: none;
}

html[data-theme="voltagent"] .auth-brand-panel::after {
  content: "";
  position: absolute;
  right: 28px;
  bottom: 28px;
  width: 164px;
  height: 98px;
  border-radius: 8px;
  border: 1px dashed rgba(79, 93, 117, 0.4);
  background:
    linear-gradient(180deg, rgba(16, 16, 16, 0.94), rgba(5, 5, 7, 0.92)),
    repeating-linear-gradient(0deg, transparent 0 18px, rgba(0, 217, 146, 0.1) 18px 19px),
    repeating-linear-gradient(90deg, transparent 0 28px, rgba(61, 58, 57, 0.16) 28px 29px);
  opacity: 0.84;
  pointer-events: none;
}

html[data-theme="voltagent"] .auth-body .page-topbar {
  padding: 10px 12px;
  border: 1px solid #3d3a39;
  border-radius: 8px;
  background: #050507;
  box-shadow: rgba(92, 88, 85, 0.2) 0px 0px 15px;
}

html[data-theme="voltagent"] .auth-brand-highlight,
html[data-theme="voltagent"] .auth-card-note {
  background: #101010;
  border: 1px solid #3d3a39;
  box-shadow: none;
}

html[data-theme="voltagent"] .auth-brand-highlight::before {
  box-shadow: none;
}

html[data-theme="voltagent"] .auth-brand-highlight-label {
  border-radius: 6px;
  background: rgba(0, 217, 146, 0.12);
  color: #00d992;
  letter-spacing: 0.08em;
}

html[data-theme="voltagent"] .auth-brand-highlight strong {
  font-family: var(--font-display);
  color: #f2f2f2;
}

html[data-theme="voltagent"] .auth-card-note {
  box-shadow: inset 0 0 0 1px #3d3a39;
  color: #b8b3b0;
}

html[data-theme="voltagent"] .auth-form-stack .field span {
  color: #b8b3b0;
}

html[data-theme="voltagent"] .auth-form-stack button[type="submit"] {
  border-radius: 6px;
  font-weight: 500;
}

html[data-theme="voltagent"] .account-panel {
  background: linear-gradient(180deg, rgba(16, 16, 16, 0.98) 0%, rgba(5, 5, 7, 0.98) 100%);
  border: 1px solid #3d3a39;
  box-shadow: rgba(92, 88, 85, 0.2) 0px 0px 15px;
}

html[data-theme="voltagent"] .account-panel::before {
  content: "";
  position: absolute;
  top: -96px;
  right: -44px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(0, 217, 146, 0.16) 0%, rgba(0, 217, 146, 0.04) 42%, transparent 74%);
  pointer-events: none;
}

html[data-theme="voltagent"] .account-panel::after {
  content: "";
  position: absolute;
  left: -56px;
  bottom: -72px;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(129, 140, 248, 0.16) 0%, rgba(129, 140, 248, 0.02) 44%, transparent 74%);
  pointer-events: none;
}

html[data-theme="voltagent"] .account-panel-head .section-kicker,
html[data-theme="voltagent"] .account-card .section-kicker {
  color: #00d992;
  letter-spacing: 0.14em;
}

html[data-theme="voltagent"] .account-panel-head h2,
html[data-theme="voltagent"] .account-card .card-head h2 {
  font-family: var(--font-display);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

html[data-theme="voltagent"] .account-panel-head .section-copy,
html[data-theme="voltagent"] .account-card .history-note,
html[data-theme="voltagent"] .admin-user-note {
  color: #b8b3b0;
}

html[data-theme="voltagent"] .account-security-card,
html[data-theme="voltagent"] .account-admin-card {
  background: #101010;
  border: 1px solid #3d3a39;
  box-shadow: none;
}

html[data-theme="voltagent"] .account-security-card::before,
html[data-theme="voltagent"] .account-admin-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(0, 217, 146, 0.96) 0%, rgba(129, 140, 248, 0.42) 52%, transparent 100%);
}

html[data-theme="voltagent"] .account-panel input {
  background: #050507;
  border: 1px solid #3d3a39;
  box-shadow: none;
}

html[data-theme="voltagent"] .account-panel .stack-form .field span {
  color: #b8b3b0;
  letter-spacing: 0.08em;
}

html[data-theme="voltagent"] .account-panel .stack-form button[type="submit"] {
  border-radius: 6px;
  font-weight: 500;
}

html[data-theme="voltagent"] .admin-users-empty,
html[data-theme="voltagent"] .admin-user-item,
html[data-theme="voltagent"] .account-panel #password-status {
  background: #050507;
  border: 1px solid #3d3a39;
  box-shadow: inset 0 0 0 1px rgba(61, 58, 57, 0.72);
}

html[data-theme="voltagent"] .admin-user-topline strong {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.02em;
}

html[data-theme="voltagent"] .admin-user-meta {
  color: #8b949e;
  font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 12.5px;
  line-height: 1.5;
}

html[data-theme="voltagent"] .account-role-pill,
html[data-theme="voltagent"] .account-panel .history-badge.current {
  background: rgba(0, 217, 146, 0.12);
  color: #00d992;
  box-shadow: inset 0 0 0 1px rgba(0, 217, 146, 0.28);
}

html[data-theme="voltagent"] .account-panel .history-badge.stale,
html[data-theme="voltagent"] .account-panel .history-badge.source-missing {
  box-shadow: inset 0 0 0 1px #3d3a39;
}

@media (max-width: 1080px) {
  html[data-theme="voltagent"] .hero-panel::after,
  html[data-theme="voltagent"] .auth-brand-panel::after {
    display: none;
  }
}

/* VUE */
html[data-theme="vue"] {
  color-scheme: light;
  --font-body: "Open Sans", "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-display: "Open Sans", "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  --body-background:
    radial-gradient(circle at 10% 14%, rgba(94, 114, 228, 0.16) 0%, transparent 24%),
    radial-gradient(circle at 88% 12%, rgba(17, 205, 239, 0.16) 0%, transparent 22%),
    linear-gradient(180deg, #f8f9fe 0%, #f6f9fc 46%, #eef2ff 100%);
  --text: #32325d;
  --text-soft: #525f7f;
  --text-faint: #8898aa;
  --interactive: #5e72e4;
  --interactive-pressed: #324cdd;
  --success: #2dce89;
  --danger: #f5365c;
  --warn: #fb6340;
  --ring: rgba(50, 50, 93, 0.08);
  --border: #dee2e6;
  --border-soft: #e9ecef;
  --panel-background: transparent;
  --panel-shadow: none;
  --card-shadow: 0 20px 27px 0 rgba(50, 50, 93, 0.05);
  --surface-muted: #f7fafc;
  --surface-white: #ffffff;
  --surface-coral: rgba(94, 114, 228, 0.08);
  --surface-teal: rgba(17, 205, 239, 0.08);
  --surface-rose: rgba(245, 54, 92, 0.1);
  --surface-orange: rgba(251, 99, 64, 0.1);
  --surface-blue-soft: rgba(94, 114, 228, 0.12);
  --surface-success: rgba(45, 206, 137, 0.12);
  --surface-danger: rgba(245, 54, 92, 0.12);
  --surface-warn: rgba(251, 99, 64, 0.12);
  --radius-panel: 24px;
  --radius-card: 18px;
  --radius-control: 10px;
  --hero-max-width: 920px;
  --hero-title-size: clamp(42px, 5vw, 58px);
  --hero-title-spacing: -0.05em;
  --hero-subtitle-width: 700px;
  --eyebrow-background: rgba(255, 255, 255, 0.16);
  --eyebrow-color: #ffffff;
  --theme-switch-background: rgba(255, 255, 255, 0.92);
  --theme-switch-border: #e9ecef;
  --theme-button-text: #525f7f;
  --theme-button-background: transparent;
  --theme-button-active-background: linear-gradient(87deg, #5e72e4 0%, #825ee4 100%);
  --theme-button-active-text: #ffffff;
  --theme-button-active-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
  --theme-button-hover-background: rgba(94, 114, 228, 0.08);
  --theme-button-hover-color: #324cdd;
  --pill-background: rgba(255, 255, 255, 0.92);
  --pill-text: #32325d;
  --pill-shadow: 0 4px 12px rgba(50, 50, 93, 0.08);
  --upload-background: #ffffff;
  --history-background: #ffffff;
  --upload-badge-background: rgba(94, 114, 228, 0.08);
  --upload-badge-color: #324cdd;
  --upload-tag-background: linear-gradient(87deg, #5e72e4 0%, #825ee4 100%);
  --upload-tag-color: #ffffff;
  --upload-file-background: rgba(248, 249, 254, 0.94);
  --upload-file-color: #525f7f;
  --upload-hint-color: #525f7f;
  --section-muted-color: #8898aa;
  --file-name-inset-shadow: inset 0 0 0 1px rgba(94, 114, 228, 0.08);
  --control-background: #ffffff;
  --control-border: #dee2e6;
  --button-primary-background: linear-gradient(87deg, #5e72e4 0%, #825ee4 100%);
  --button-primary-hover: linear-gradient(87deg, #324cdd 0%, #5e72e4 100%);
  --button-primary-text: #ffffff;
  --button-secondary-background: #ffffff;
  --button-secondary-border: rgba(94, 114, 228, 0.2);
  --button-secondary-hover-background: rgba(94, 114, 228, 0.06);
  --button-secondary-text: #5e72e4;
  --danger-border-color: rgba(245, 54, 92, 0.18);
  --status-default-background: #ffffff;
  --status-default-text: #525f7f;
  --status-loading-background: rgba(94, 114, 228, 0.1);
  --status-loading-text: #324cdd;
  --status-success-background: rgba(45, 206, 137, 0.12);
  --status-success-text: #2dce89;
  --status-error-background: rgba(245, 54, 92, 0.12);
  --status-error-text: #f5365c;
  --summary-card-background: #ffffff;
  --summary-bar-default: #5e72e4;
  --summary-bar-accent: #11cdef;
  --summary-bar-danger: #f5365c;
  --preview-card-background: #ffffff;
  --code-background: #f8f9fe;
  --code-inset-shadow: inset 0 0 0 1px rgba(50, 50, 93, 0.06);
  --code-text: #32325d;
  --lint-badge-background: rgba(245, 54, 92, 0.12);
  --lint-badge-text: #f5365c;
  --empty-background: #f7fafc;
  --empty-shadow: inset 0 0 0 1px rgba(50, 50, 93, 0.05);
  --history-ok-color: #2dce89;
  --focus-outline: 2px solid rgba(94, 114, 228, 0.45);
}

html[data-theme="vue"] button,
html[data-theme="vue"] select,
html[data-theme="vue"] input,
html[data-theme="vue"] .theme-button,
html[data-theme="vue"] .field span {
  font-family: var(--font-body);
}

html[data-theme="vue"] .theme-switch {
  padding: 6px;
  border-radius: 999px;
  box-shadow: 0 10px 30px rgba(50, 50, 93, 0.08);
}

html[data-theme="vue"] .theme-picker-trigger,
html[data-theme="vue"] .top-auth-link,
html[data-theme="vue"] .top-auth-chip,
html[data-theme="vue"] button.top-auth-button {
  min-height: 36px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

html[data-theme="vue"] .theme-picker-trigger,
html[data-theme="vue"] .top-auth-chip {
  background: #ffffff;
  color: #525f7f;
  box-shadow: 0 10px 30px rgba(50, 50, 93, 0.08);
}

html[data-theme="vue"] .theme-picker-trigger,
html[data-theme="vue"] button.top-auth-button,
html[data-theme="vue"] .top-auth-link {
  border-color: rgba(94, 114, 228, 0.18);
  color: #5e72e4;
  box-shadow: 0 10px 30px rgba(50, 50, 93, 0.08);
}

html[data-theme="vue"] .top-auth-link:hover,
html[data-theme="vue"] button.top-auth-button:hover:not(:disabled),
html[data-theme="vue"] .theme-picker-trigger:hover:not(:disabled) {
  background: rgba(94, 114, 228, 0.08);
  color: #324cdd;
}

html[data-theme="vue"] .theme-button {
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}

html[data-theme="vue"] .hero-panel,
html[data-theme="vue"] .form-panel,
html[data-theme="vue"] .result-panel,
html[data-theme="vue"] .auth-card {
  border: 1px solid #e9ecef;
  box-shadow: 0 20px 27px 0 rgba(50, 50, 93, 0.05);
}

html[data-theme="vue"] .hero-panel {
  background: linear-gradient(135deg, #5e72e4 0%, #825ee4 52%, #11cdef 100%);
  color: #ffffff;
  padding: 58px 52px 64px;
}

html[data-theme="vue"] .hero-panel::before {
  content: "";
  position: absolute;
  right: -10%;
  bottom: -28%;
  width: 420px;
  height: 260px;
  border-radius: 48px;
  background: rgba(255, 255, 255, 0.14);
  transform: skewY(-8deg);
}

html[data-theme="vue"] .hero-panel::after {
  content: "";
  position: absolute;
  left: -12%;
  top: -18%;
  width: 320px;
  height: 220px;
  border-radius: 40px;
  background: rgba(255, 255, 255, 0.12);
  transform: rotate(-12deg);
}

html[data-theme="vue"] .hero-copy h1 {
  font-size: clamp(42px, 5vw, 58px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.05em;
}

html[data-theme="vue"] .subtitle {
  color: rgba(255, 255, 255, 0.82);
  font-size: 18px;
  line-height: 1.6;
}

html[data-theme="vue"] .hero-point,
html[data-theme="vue"] .meta-pill {
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #ffffff;
  background: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

html[data-theme="vue"] .secondary-pill {
  color: rgba(255, 255, 255, 0.76);
}

html[data-theme="vue"] .eyebrow,
html[data-theme="vue"] .section-kicker {
  background: rgba(94, 114, 228, 0.08);
  color: #5e72e4;
}

html[data-theme="vue"] .hero-panel .eyebrow {
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}

html[data-theme="vue"] .form-panel {
  background: #f6f9fc;
}

html[data-theme="vue"] .result-panel,
html[data-theme="vue"] .history-item,
html[data-theme="vue"] .summary-card,
html[data-theme="vue"] .preview-card,
html[data-theme="vue"] .lint-item,
html[data-theme="vue"] .upload-card {
  background: #ffffff;
}

html[data-theme="vue"] .upload-card,
html[data-theme="vue"] .history-section,
html[data-theme="vue"] .summary-card,
html[data-theme="vue"] .preview-card,
html[data-theme="vue"] .history-item,
html[data-theme="vue"] .lint-item {
  border: 1px solid #e9ecef;
  box-shadow: 0 20px 27px 0 rgba(50, 50, 93, 0.05);
}

html[data-theme="vue"] .upload-card {
  background: linear-gradient(180deg, rgba(94, 114, 228, 0.06) 0%, rgba(17, 205, 239, 0.07) 100%), #ffffff;
}

html[data-theme="vue"] .history-section {
  background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
}

html[data-theme="vue"] .upload-card::after {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  box-shadow: 0 10px 20px rgba(50, 50, 93, 0.12);
}

html[data-theme="vue"] .card-head h2,
html[data-theme="vue"] .section-head h2,
html[data-theme="vue"] .summary-card strong,
html[data-theme="vue"] .upload-title,
html[data-theme="vue"] .auth-card-title,
html[data-theme="vue"] .auth-brand-copy h1 {
  font-weight: 800;
}

html[data-theme="vue"] .history-item {
  border-left: 4px solid #11cdef;
}

html[data-theme="vue"] button {
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}

html[data-theme="vue"] button:hover:not(:disabled) {
  transform: translateY(-1px);
}

html[data-theme="vue"] .secondary,
html[data-theme="vue"] .ghost {
  box-shadow: 0 10px 30px rgba(50, 50, 93, 0.08);
}

html[data-theme="vue"] .secondary:hover:not(:disabled),
html[data-theme="vue"] .ghost:hover:not(:disabled) {
  color: #324cdd;
}

html[data-theme="vue"] .result-panel .diagnostics-card {
  background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
  border: 1px solid #e9ecef;
  box-shadow: 0 20px 27px 0 rgba(50, 50, 93, 0.05);
}

html[data-theme="vue"] .diagnostics-tabs {
  gap: 10px;
}

html[data-theme="vue"] .diagnostics-tab {
  min-height: 34px;
  padding: 0 11px;
  border-radius: 999px;
  border-color: rgba(94, 114, 228, 0.14);
  background: rgba(94, 114, 228, 0.08);
  color: #525f7f;
  box-shadow: none;
}

html[data-theme="vue"] .diagnostics-tab.is-active {
  background: #ffffff;
  border-color: rgba(94, 114, 228, 0.18);
  color: #324cdd;
  box-shadow: 0 10px 30px rgba(50, 50, 93, 0.08);
}

html[data-theme="vue"] .diagnostics-tab .lint-badge {
  background: rgba(245, 54, 92, 0.12);
  color: #f5365c;
}

html[data-theme="vue"] .diagnostics-tab .review-badge {
  background: rgba(94, 114, 228, 0.12);
  color: #5e72e4;
}

html[data-theme="vue"] .diagnostics-panel {
  align-content: start;
  padding: 14px;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
  border: 1px solid #e9ecef;
  box-shadow: 0 10px 30px rgba(50, 50, 93, 0.08);
}

html[data-theme="vue"] .diagnostics-panel .empty-state,
html[data-theme="vue"] .diagnostics-panel .lint-item,
html[data-theme="vue"] .diagnostics-panel .review-item {
  background: #ffffff;
  border: 1px solid #e9ecef;
  box-shadow: 0 10px 30px rgba(50, 50, 93, 0.08);
}

html[data-theme="vue"] .diagnostics-panel .review-note,
html[data-theme="vue"] .diagnostics-panel .review-action,
html[data-theme="vue"] .diagnostics-panel .review-path,
html[data-theme="vue"] .diagnostics-panel .lint-item p {
  color: #525f7f;
}

html[data-theme="vue"] .diagnostics-panel .review-short-hint {
  color: #32325d;
}

html[data-theme="vue"] #review-focus-more.secondary {
  border-radius: 999px;
  background: #ffffff;
  border-color: rgba(94, 114, 228, 0.18);
  color: #5e72e4;
  box-shadow: 0 10px 30px rgba(50, 50, 93, 0.08);
}

html[data-theme="vue"] #review-focus-more.secondary:hover:not(:disabled) {
  background: rgba(94, 114, 228, 0.08);
  color: #324cdd;
}

html[data-theme="vue"] select,
html[data-theme="vue"] input {
  border: 1px solid #dee2e6;
  box-shadow: 0 4px 12px rgba(50, 50, 93, 0.05);
}

html[data-theme="vue"] .code-block {
  background: #f8f9fe;
  box-shadow: inset 0 0 0 1px rgba(50, 50, 93, 0.06);
}

html[data-theme="vue"] .history-badge.current {
  background: rgba(45, 206, 137, 0.14);
  color: #2dce89;
}

html[data-theme="vue"] .history-badge.stale {
  background: rgba(251, 99, 64, 0.12);
  color: #fb6340;
}

html[data-theme="vue"] .history-badge.source-missing {
  background: rgba(245, 54, 92, 0.12);
  color: #f5365c;
}

html[data-theme="vue"] .auth-body .page-topbar {
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 30px rgba(50, 50, 93, 0.08);
}

html[data-theme="vue"] .auth-brand-panel {
  background: linear-gradient(135deg, #5e72e4 0%, #825ee4 52%, #11cdef 100%);
  color: #ffffff;
  border: none;
  box-shadow: 0 20px 27px 0 rgba(50, 50, 93, 0.16);
}

html[data-theme="vue"] .auth-brand-panel::before,
html[data-theme="vue"] .auth-brand-highlight::before {
  box-shadow: none;
}

html[data-theme="vue"] .auth-brand-panel::after {
  background: radial-gradient(circle, rgba(255, 255, 255, 0.28) 0%, transparent 72%);
  filter: none;
}

html[data-theme="vue"] .auth-brand-copy p {
  color: rgba(255, 255, 255, 0.86);
  font-size: 17px;
}

html[data-theme="vue"] .auth-brand-points li {
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: none;
}

html[data-theme="vue"] .auth-brand-highlight {
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: none;
}

html[data-theme="vue"] .auth-brand-highlight-featured {
  background: rgba(255, 255, 255, 0.18);
}

html[data-theme="vue"] .auth-brand-highlight-label {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  letter-spacing: 0.08em;
}

html[data-theme="vue"] .auth-brand-highlight strong,
html[data-theme="vue"] .auth-brand-highlight p {
  color: #ffffff;
}

html[data-theme="vue"] .auth-card-note {
  background: rgba(94, 114, 228, 0.06);
  box-shadow: inset 0 0 0 1px rgba(94, 114, 228, 0.14);
}

html[data-theme="vue"] .auth-form-stack .field span {
  color: #525f7f;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

html[data-theme="vue"] .auth-form-stack input {
  background: #ffffff;
  border: 1px solid #dee2e6;
  box-shadow: 0 4px 12px rgba(50, 50, 93, 0.05);
}

html[data-theme="vue"] .auth-form-stack button[type="submit"] {
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

html[data-theme="vue"] .account-panel {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.86) 0%, rgba(246, 249, 252, 0.96) 100%);
  box-shadow: 0 20px 27px 0 rgba(50, 50, 93, 0.08);
}

html[data-theme="vue"] .account-panel::before {
  content: "";
  position: absolute;
  top: -108px;
  right: -56px;
  width: 360px;
  height: 240px;
  background: linear-gradient(135deg, rgba(94, 114, 228, 0.94) 0%, rgba(130, 94, 228, 0.94) 52%, rgba(17, 205, 239, 0.88) 100%);
  border-radius: 42px;
  transform: rotate(-10deg);
  pointer-events: none;
}

html[data-theme="vue"] .account-panel::after {
  content: "";
  position: absolute;
  left: -70px;
  bottom: -96px;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(17, 205, 239, 0.18) 0%, rgba(17, 205, 239, 0.04) 48%, transparent 78%);
  pointer-events: none;
}

html[data-theme="vue"] .account-panel-head .section-kicker,
html[data-theme="vue"] .account-card .section-kicker {
  color: #5e72e4;
  letter-spacing: 0.08em;
}

html[data-theme="vue"] .account-panel-head h2,
html[data-theme="vue"] .account-card .card-head h2,
html[data-theme="vue"] .admin-user-topline strong {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -0.04em;
}

html[data-theme="vue"] .account-security-card,
html[data-theme="vue"] .account-admin-card {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(222, 226, 230, 0.92);
  box-shadow: 0 20px 27px 0 rgba(50, 50, 93, 0.07);
}

html[data-theme="vue"] .account-security-card::before,
html[data-theme="vue"] .account-admin-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(87deg, #5e72e4 0%, #825ee4 58%, #11cdef 100%);
}

html[data-theme="vue"] .account-panel .history-note,
html[data-theme="vue"] .account-panel-head .section-copy,
html[data-theme="vue"] .admin-user-meta,
html[data-theme="vue"] .admin-user-note {
  color: #525f7f;
}

html[data-theme="vue"] .account-panel .stack-form .field span {
  color: #525f7f;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

html[data-theme="vue"] .account-panel input {
  background: #ffffff;
  border: 1px solid #dee2e6;
  box-shadow: 0 4px 12px rgba(50, 50, 93, 0.05);
}

html[data-theme="vue"] .admin-users-empty,
html[data-theme="vue"] .admin-user-item,
html[data-theme="vue"] .account-panel #password-status {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid #e9ecef;
  box-shadow: 0 12px 24px rgba(50, 50, 93, 0.06);
}

html[data-theme="vue"] .account-role-pill {
  background: linear-gradient(87deg, #5e72e4 0%, #825ee4 100%);
  color: #ffffff;
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}

html[data-theme="vue"] .account-panel .secondary {
  background: #ffffff;
  color: #5e72e4;
  border: 1px solid rgba(94, 114, 228, 0.2);
  box-shadow: none;
}

/* Starbucks */
html[data-theme="starbucks"] {
  color-scheme: light;
  --font-body: Inter, "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-display: Inter, "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-editorial: "Iowan Old Style", Georgia, "Times New Roman", serif;
  --body-background: #f2f0eb;
  --text: rgba(0, 0, 0, 0.87);
  --text-soft: rgba(0, 0, 0, 0.58);
  --text-faint: rgba(0, 0, 0, 0.48);
  --interactive: #00754a;
  --interactive-pressed: #006241;
  --success: #006241;
  --danger: #c82014;
  --warn: #fbbc05;
  --ring: rgba(30, 57, 50, 0.12);
  --border: rgba(30, 57, 50, 0.18);
  --border-soft: rgba(30, 57, 50, 0.1);
  --panel-background: transparent;
  --panel-shadow: none;
  --card-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.14), 0 1px 1px rgba(0, 0, 0, 0.24);
  --surface-muted: #edebe9;
  --surface-white: #ffffff;
  --surface-coral: #f2f0eb;
  --surface-teal: #d4e9e2;
  --surface-rose: #faf6ee;
  --surface-orange: #edebe9;
  --surface-blue-soft: rgba(0, 117, 74, 0.1);
  --surface-success: rgba(212, 233, 226, 0.82);
  --surface-danger: hsla(4, 82%, 43%, 0.08);
  --surface-warn: rgba(251, 188, 5, 0.16);
  --radius-panel: 28px;
  --radius-card: 12px;
  --radius-control: 12px;
  --hero-max-width: 840px;
  --hero-title-size: clamp(44px, 5.4vw, 72px);
  --hero-title-spacing: -0.02em;
  --hero-subtitle-width: 640px;
  --eyebrow-background: rgba(255, 255, 255, 0.88);
  --eyebrow-color: #006241;
  --theme-switch-background: rgba(255, 255, 255, 0.94);
  --theme-switch-border: rgba(30, 57, 50, 0.12);
  --theme-button-text: rgba(0, 0, 0, 0.58);
  --theme-button-background: transparent;
  --theme-button-active-background: #1e3932;
  --theme-button-active-text: #ffffff;
  --theme-button-active-shadow: none;
  --theme-button-hover-background: rgba(0, 117, 74, 0.08);
  --theme-button-hover-color: #006241;
  --pill-background: rgba(255, 255, 255, 0.92);
  --pill-text: rgba(0, 0, 0, 0.87);
  --pill-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.14), 0 1px 1px rgba(0, 0, 0, 0.14);
  --upload-background: #ffffff;
  --history-background: #1e3932;
  --upload-badge-background: #d4e9e2;
  --upload-badge-color: #006241;
  --upload-tag-background: rgba(255, 255, 255, 0.92);
  --upload-tag-color: #00754a;
  --upload-file-background: #f2f0eb;
  --upload-file-color: rgba(0, 0, 0, 0.58);
  --upload-hint-color: rgba(0, 0, 0, 0.58);
  --section-muted-color: rgba(0, 0, 0, 0.58);
  --file-name-inset-shadow: inset 0 0 0 1px rgba(30, 57, 50, 0.08);
  --control-background: #ffffff;
  --control-border: rgba(30, 57, 50, 0.16);
  --button-primary-background: #00754a;
  --button-primary-hover: #006241;
  --button-primary-text: #ffffff;
  --button-secondary-background: transparent;
  --button-secondary-border: #00754a;
  --button-secondary-hover-background: rgba(0, 117, 74, 0.08);
  --button-secondary-text: #00754a;
  --danger-border-color: rgba(200, 32, 20, 0.18);
  --status-default-background: #ffffff;
  --status-default-text: rgba(0, 0, 0, 0.58);
  --status-loading-background: rgba(212, 233, 226, 0.82);
  --status-loading-text: #006241;
  --status-success-background: rgba(212, 233, 226, 0.82);
  --status-success-text: #006241;
  --status-error-background: hsla(4, 82%, 43%, 0.08);
  --status-error-text: #c82014;
  --summary-card-background: #ffffff;
  --summary-bar-default: #d4e9e2;
  --summary-bar-accent: #00754a;
  --summary-bar-danger: #cba258;
  --preview-card-background: #ffffff;
  --code-background: #f2f0eb;
  --code-inset-shadow: inset 0 0 0 1px rgba(30, 57, 50, 0.08);
  --code-text: rgba(0, 0, 0, 0.87);
  --lint-badge-background: hsla(4, 82%, 43%, 0.08);
  --lint-badge-text: #c82014;
  --empty-background: rgba(255, 255, 255, 0.88);
  --empty-shadow: inset 0 0 0 1px rgba(30, 57, 50, 0.1);
  --history-ok-color: #006241;
  --focus-outline: 3px solid rgba(0, 117, 74, 0.22);
}

html[data-theme="starbucks"] body,
html[data-theme="starbucks"] button,
html[data-theme="starbucks"] select,
html[data-theme="starbucks"] input,
html[data-theme="starbucks"] .theme-button,
html[data-theme="starbucks"] .field span {
  font-family: var(--font-body);
}

html[data-theme="starbucks"] .page-topbar {
  padding: 12px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.06), 0 0 2px rgba(0, 0, 0, 0.07);
}

html[data-theme="starbucks"] .theme-switch {
  padding: 6px;
  border-radius: 999px;
  box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.1);
}

html[data-theme="starbucks"] .theme-picker-trigger,
html[data-theme="starbucks"] .top-auth-link,
html[data-theme="starbucks"] .top-auth-chip,
html[data-theme="starbucks"] button.top-auth-button,
html[data-theme="starbucks"] .theme-button {
  min-height: 40px;
  border-radius: 999px;
  font-family: var(--font-body);
  font-weight: 700;
  letter-spacing: -0.01em;
}

html[data-theme="starbucks"] .theme-picker-trigger,
html[data-theme="starbucks"] .top-auth-link,
html[data-theme="starbucks"] .top-auth-chip {
  background: #ffffff;
  color: rgba(0, 0, 0, 0.87);
  box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.12);
}

html[data-theme="starbucks"] .theme-picker-trigger,
html[data-theme="starbucks"] .top-auth-link {
  border-color: rgba(0, 0, 0, 0.18);
}

html[data-theme="starbucks"] button.top-auth-button {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
  box-shadow: none;
}

html[data-theme="starbucks"] .theme-picker-trigger:hover:not(:disabled),
html[data-theme="starbucks"] .top-auth-link:hover,
html[data-theme="starbucks"] .top-auth-entry-link:hover,
html[data-theme="starbucks"] button.top-auth-button:hover:not(:disabled),
html[data-theme="starbucks"] button:hover:not(:disabled) {
  transform: none;
}

html[data-theme="starbucks"] button:active:not(:disabled),
html[data-theme="starbucks"] .top-auth-link:active,
html[data-theme="starbucks"] .top-auth-entry-link:active,
html[data-theme="starbucks"] .theme-picker-trigger:active {
  transform: scale(0.95);
}

html[data-theme="starbucks"] .theme-button {
  padding: 0 14px;
}

html[data-theme="starbucks"] .hero-panel,
html[data-theme="starbucks"] .form-panel,
html[data-theme="starbucks"] .result-panel,
html[data-theme="starbucks"] .auth-card,
html[data-theme="starbucks"] .account-panel {
  background: #f2f0eb;
  border: 1px solid rgba(30, 57, 50, 0.08);
  box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.14), 0 1px 1px rgba(0, 0, 0, 0.24);
}

html[data-theme="starbucks"] .hero-panel {
  position: relative;
  overflow: hidden;
}

html[data-theme="starbucks"] .hero-panel::before {
  content: "";
  position: absolute;
  inset: auto -8% -24% auto;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: rgba(212, 233, 226, 0.72);
  box-shadow: 0 0 0 20px rgba(255, 255, 255, 0.28);
  pointer-events: none;
}

html[data-theme="starbucks"] .hero-panel::after {
  content: "";
  position: absolute;
  inset: 0 0 auto auto;
  width: 34%;
  min-width: 260px;
  height: 100%;
  background: #1e3932;
  clip-path: ellipse(100% 72% at 100% 50%);
  pointer-events: none;
}

html[data-theme="starbucks"] .hero-copy {
  position: relative;
  z-index: 1;
}

html[data-theme="starbucks"] .hero-copy h1 {
  font-family: var(--font-display);
  font-size: clamp(44px, 5.2vw, 74px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: #1e3932;
}

html[data-theme="starbucks"] .hero-copy h1 .hero-title-line:last-child {
  font-family: var(--font-editorial);
  font-weight: 400;
  color: #006241;
}

html[data-theme="starbucks"] .subtitle {
  color: #33433d;
  font-size: 18px;
  line-height: 1.75;
}

html[data-theme="starbucks"] .eyebrow,
html[data-theme="starbucks"] .section-kicker {
  color: #006241;
  letter-spacing: 0.08em;
}

html[data-theme="starbucks"] .meta-pill,
html[data-theme="starbucks"] .hero-point {
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: rgba(0, 0, 0, 0.87);
  box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(0, 0, 0, 0.12);
}

html[data-theme="starbucks"] .secondary-pill {
  background: rgba(30, 57, 50, 0.08);
  color: #1e3932;
}

html[data-theme="starbucks"] .upload-card,
html[data-theme="starbucks"] .summary-card,
html[data-theme="starbucks"] .preview-card,
html[data-theme="starbucks"] .lint-item,
html[data-theme="starbucks"] .history-item,
html[data-theme="starbucks"] .account-card,
html[data-theme="starbucks"] .admin-user-item,
html[data-theme="starbucks"] .auth-brand-highlight,
html[data-theme="starbucks"] .auth-card-note {
  background: #ffffff;
  border: 1px solid rgba(30, 57, 50, 0.08);
  box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.14), 0 1px 1px rgba(0, 0, 0, 0.24);
}

html[data-theme="starbucks"] .history-section {
  background: #1e3932;
  border: 1px solid rgba(30, 57, 50, 0.08);
}

html[data-theme="starbucks"] .history-section .section-kicker,
html[data-theme="starbucks"] .history-section h2,
html[data-theme="starbucks"] .history-section .history-note {
  color: #ffffff;
}

html[data-theme="starbucks"] .history-section .ghost {
  background: transparent;
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.78);
}

html[data-theme="starbucks"] .upload-card::after {
  background: #ffffff;
  color: #00754a;
  box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.12);
}

html[data-theme="starbucks"] .result-panel .section-head h2,
html[data-theme="starbucks"] .result-panel .card-head h2,
html[data-theme="starbucks"] .summary-card strong,
html[data-theme="starbucks"] .upload-title {
  font-family: var(--font-body);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #1e3932;
}

html[data-theme="starbucks"] .summary-card strong {
  font-size: 30px;
}

html[data-theme="starbucks"] #summary-title {
  color: #006241;
}

html[data-theme="starbucks"] button {
  min-height: 50px;
  border-radius: 999px;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  box-shadow: none;
}

html[data-theme="starbucks"] .secondary,
html[data-theme="starbucks"] .ghost {
  background: transparent;
  border-color: #00754a;
  color: #00754a;
  box-shadow: none;
}

html[data-theme="starbucks"] select,
html[data-theme="starbucks"] input {
  border-radius: 12px;
  border-color: rgba(30, 57, 50, 0.16);
  box-shadow: none;
}

html[data-theme="starbucks"] .code-block {
  border-radius: 12px;
}

html[data-theme="starbucks"] .result-panel .diagnostics-card {
  background: #edebe9;
  border: 1px solid rgba(30, 57, 50, 0.08);
}

html[data-theme="starbucks"] .diagnostics-tabs {
  gap: 10px;
}

html[data-theme="starbucks"] .diagnostics-tab {
  min-height: 42px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(30, 57, 50, 0.08);
  color: rgba(0, 0, 0, 0.58);
}

html[data-theme="starbucks"] .diagnostics-tab.is-active {
  background: #1e3932;
  color: #ffffff;
  box-shadow: none;
}

html[data-theme="starbucks"] .diagnostics-tab .lint-badge {
  background: hsla(4, 82%, 43%, 0.08);
  color: #c82014;
}

html[data-theme="starbucks"] .diagnostics-tab .review-badge {
  background: rgba(212, 233, 226, 0.9);
  color: #006241;
}

html[data-theme="starbucks"] .diagnostics-panel {
  background: rgba(255, 255, 255, 0.6);
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(30, 57, 50, 0.08);
}

html[data-theme="starbucks"] .diagnostics-panel .empty-state,
html[data-theme="starbucks"] .diagnostics-panel .lint-item,
html[data-theme="starbucks"] .diagnostics-panel .review-item {
  background: #ffffff;
  border: 1px solid rgba(30, 57, 50, 0.08);
  box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.14), 0 1px 1px rgba(0, 0, 0, 0.24);
}

html[data-theme="starbucks"] .diagnostics-panel .review-note,
html[data-theme="starbucks"] .diagnostics-panel .review-action,
html[data-theme="starbucks"] .diagnostics-panel .review-path,
html[data-theme="starbucks"] .diagnostics-panel .lint-item p {
  color: rgba(0, 0, 0, 0.58);
}

html[data-theme="starbucks"] .diagnostics-panel .review-short-hint {
  color: #1e3932;
}

html[data-theme="starbucks"] #review-focus-more.secondary,
html[data-theme="starbucks"] #lint-more.secondary {
  background: #ffffff;
  color: #00754a;
  border-color: #00754a;
  box-shadow: none;
}

html[data-theme="starbucks"] .auth-body .page-topbar {
  padding: 12px 16px;
}

html[data-theme="starbucks"] .auth-brand-panel {
  background: #1e3932;
  border: 1px solid rgba(30, 57, 50, 0.08);
  box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.14), 0 1px 1px rgba(0, 0, 0, 0.24);
}

html[data-theme="starbucks"] .auth-brand-panel::before {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

html[data-theme="starbucks"] .auth-brand-panel::after {
  right: -68px;
  bottom: -72px;
  width: 280px;
  height: 280px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 0 18px rgba(255, 255, 255, 0.04);
}

html[data-theme="starbucks"] .auth-brand-copy h1 {
  max-width: 12ch;
  font-family: var(--font-body);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #ffffff;
}

html[data-theme="starbucks"] .auth-brand-copy p,
html[data-theme="starbucks"] .auth-brand-points li,
html[data-theme="starbucks"] .auth-card-note {
  color: rgba(255, 255, 255, 0.9);
}

html[data-theme="starbucks"] .auth-brand-points li {
  background: rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

html[data-theme="starbucks"] .auth-brand-highlight {
  min-height: 150px;
  background: rgba(255, 255, 255, 0.98);
}

html[data-theme="starbucks"] .auth-brand-highlight-featured {
  background: #faf6ee;
}

html[data-theme="starbucks"] .auth-brand-highlight-label {
  background: rgba(212, 233, 226, 0.9);
  color: #006241;
  letter-spacing: 0.1em;
}

html[data-theme="starbucks"] .auth-brand-highlight strong,
html[data-theme="starbucks"] .auth-card-title {
  font-family: var(--font-body);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #1e3932;
}

html[data-theme="starbucks"] .auth-brand-highlight p,
html[data-theme="starbucks"] .auth-card-copy,
html[data-theme="starbucks"] .auth-card-note {
  color: rgba(0, 0, 0, 0.58);
}

html[data-theme="starbucks"] .auth-card {
  background: #ffffff;
  border: 1px solid rgba(30, 57, 50, 0.08);
}

html[data-theme="starbucks"] .auth-form-stack .field span {
  color: rgba(0, 0, 0, 0.58);
  letter-spacing: 0.04em;
}

html[data-theme="starbucks"] .auth-form-stack input {
  border-radius: 12px;
  box-shadow: none;
}

html[data-theme="starbucks"] .auth-form-stack button[type="submit"] {
  min-height: 50px;
  border-radius: 999px;
  font-weight: 700;
}

html[data-theme="starbucks"] .account-panel {
  background: #edebe9;
}

html[data-theme="starbucks"] .account-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 6px;
  background: #006241;
}

html[data-theme="starbucks"] .account-panel-head h2,
html[data-theme="starbucks"] .account-card .card-head h2 {
  font-family: var(--font-editorial);
  font-weight: 400;
  letter-spacing: -0.01em;
  color: #1e3932;
}

html[data-theme="starbucks"] .account-panel-head .section-copy,
html[data-theme="starbucks"] .account-card .history-note,
html[data-theme="starbucks"] .admin-user-meta,
html[data-theme="starbucks"] .admin-user-note {
  color: rgba(0, 0, 0, 0.58);
}

html[data-theme="starbucks"] .account-security-card,
html[data-theme="starbucks"] .account-admin-card {
  background: #ffffff;
}

html[data-theme="starbucks"] .account-security-card::before,
html[data-theme="starbucks"] .account-admin-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 20px;
  width: 96px;
  height: 3px;
  background: #00754a;
}

html[data-theme="starbucks"] .account-role-pill,
html[data-theme="starbucks"] .account-panel .history-badge.current {
  background: rgba(212, 233, 226, 0.88);
  color: #006241;
  box-shadow: none;
}

html[data-theme="starbucks"] .account-panel .history-badge.stale,
html[data-theme="starbucks"] .account-panel .history-badge.source-missing {
  background: hsla(4, 82%, 43%, 0.08);
  color: #c82014;
}

html[data-theme="starbucks"] .account-panel input {
  background: #ffffff;
  box-shadow: none;
}

html[data-theme="starbucks"] .account-panel .secondary {
  background: transparent;
  color: #00754a;
  border: 1px solid #00754a;
  box-shadow: none;
}

html[data-theme="starbucks"] .admin-users-empty,
html[data-theme="starbucks"] .admin-user-item,
html[data-theme="starbucks"] .account-panel #password-status {
  background: #ffffff;
  border: 1px solid rgba(30, 57, 50, 0.08);
  box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.14), 0 1px 1px rgba(0, 0, 0, 0.24);
}

.hero-copy {
  max-width: min(100%, max(var(--hero-max-width), 1200px));
}

.hero-copy h1 {
  font-size: min(var(--hero-title-size), calc((100vw - 160px) / 13));
}

.subtitle {
  max-width: min(100%, max(var(--hero-subtitle-width), 700px));
}

.hero-title-line {
  display: block;
  white-space: nowrap;
}

.hero-subtitle-line {
  display: block;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .page-theme-switch {
    justify-content: flex-start;
  }
}

@media (max-width: 768px) {
  .page-theme-bar {
    top: 12px;
    right: 12px;
    left: 12px;
  }

  .page-theme-switch {
    width: 100%;
  }

  .page-theme-switch .theme-button {
    flex: 1 0 calc(33.333% - 8px);
  }

  html[data-theme="claude"] .hero-copy h1 {
    font-size: 38px;
  }

  html[data-theme="voltagent"] .hero-copy h1 {
    font-size: 44px;
    letter-spacing: -0.48px;
  }

  html[data-theme="vue"] .hero-copy h1 {
    font-size: 42px;
  }

  html[data-theme="starbucks"] .hero-copy h1 {
    font-size: 40px;
  }

  .hero-title-line {
    display: inline;
    white-space: normal;
  }

  .hero-subtitle-line {
    display: inline;
    white-space: normal;
  }
}

@media (max-width: 520px) {
  .page-theme-switch .theme-button {
    flex: 1 0 calc(50% - 8px);
  }
}

@media (max-width: 576px) {


  html[data-theme="claude"] .panel,
  html[data-theme="claude"] .upload-card,
  html[data-theme="claude"] .history-section,
  html[data-theme="claude"] .summary-card,
  html[data-theme="claude"] .preview-card {
    border-radius: 20px;
  }

  html[data-theme="voltagent"] .panel,
  html[data-theme="voltagent"] .upload-card,
  html[data-theme="voltagent"] .history-section,
  html[data-theme="voltagent"] .summary-card,
  html[data-theme="voltagent"] .preview-card {
    border-radius: 8px;
  }

  html[data-theme="starbucks"] .panel,
  html[data-theme="starbucks"] .upload-card,
  html[data-theme="starbucks"] .history-section,
  html[data-theme="starbucks"] .summary-card,
  html[data-theme="starbucks"] .preview-card {
    border-radius: 18px;
  }
}
