feat: 完善 N7 智能座舱交互与控制链路

This commit is contained in:
vee
2026-09-07 15:34:59 +08:00
parent 32d179143f
commit c96970f068
100 changed files with 30088 additions and 1174 deletions
+89
View File
@@ -3893,3 +3893,92 @@ form > .v2-extension-primary {
background: var(--primary);
border-color: var(--primary);
}
/* AI light-blue closure for the full extension workspace ---------------- */
.console-v2 .v2-extension-view,
.console-v2 .v2-self-extension {
color: var(--body-foreground);
background:
radial-gradient(circle at 80% 0%, color-mix(in oklch, var(--primary) 10%, transparent), transparent 24rem),
linear-gradient(150deg, var(--background), var(--secondary));
}
.console-v2 .v2-extension-sidebar,
.console-v2 .v2-extension-config-card,
.console-v2 .v2-extension-type-card,
.console-v2 .v2-extension-vehicle-card,
.console-v2 .v2-extension-action-board,
.console-v2 .v2-extension-composer,
.console-v2 .v2-extension-no-device,
.console-v2 .v2-extension-twin-board {
color: var(--body-foreground);
background: color-mix(in oklch, var(--card) 86%, var(--secondary));
border-color: var(--border);
box-shadow: 0 8px 22px color-mix(in oklch, var(--foreground) 7%, transparent);
}
.console-v2 .v2-extension-heading h2,
.console-v2 .v2-extension-profile-title,
.console-v2 .v2-extension-config-card strong,
.console-v2 .v2-extension-type-card strong,
.console-v2 .v2-extension-vehicle-card strong,
.console-v2 .v2-extension-capability strong,
.console-v2 .v2-extension-command-row strong {
color: var(--heading-foreground);
}
.console-v2 .v2-extension-heading p,
.console-v2 .v2-field-caption,
.console-v2 .v2-extension-config-card small,
.console-v2 .v2-extension-type-card small,
.console-v2 .v2-extension-vehicle-card small,
.console-v2 .v2-extension-capability small,
.console-v2 .v2-extension-command-row small,
.console-v2 .v2-extension-footer {
color: var(--subtle-foreground);
}
.console-v2 .v2-extension-mode-switch,
.console-v2 .v2-extension-control,
.console-v2 .v2-extension-capability,
.console-v2 .v2-extension-command-row,
.console-v2 .v2-nfc-select-all,
.console-v2 .v2-nfc-command-option,
.console-v2 .v2-nfc-no-devices {
color: var(--body-foreground);
background: var(--muted);
border-color: var(--border);
}
.console-v2 .v2-extension-mode-switch button.active,
.console-v2 .v2-extension-type-card.active,
.console-v2 .v2-extension-vehicle-card.active,
.console-v2 .v2-extension-control.active {
color: var(--primary-foreground);
background: var(--primary);
border-color: var(--primary);
}
.console-v2 .v2-extension-execution-state.success,
.console-v2 .v2-extension-toast.success,
.console-v2 .v2-nfc-capability-card.learned,
.console-v2 .v2-nfc-inline[data-state="recognized"] {
color: var(--status-success-foreground);
background: var(--status-success-soft);
border-color: color-mix(in oklch, var(--status-success) 34%, var(--border));
}
.console-v2 .v2-extension-execution-state.pending,
.console-v2 .v2-nfc-capability-card.pending,
.console-v2 .v2-nfc-inline[data-state="new-card"] {
color: var(--status-warning-foreground);
background: var(--status-warning-soft);
border-color: color-mix(in oklch, var(--status-warning) 34%, var(--border));
}
.console-v2 .v2-extension-execution-state.error,
.console-v2 .v2-extension-toast.error {
color: var(--status-error-foreground);
background: var(--status-error-soft);
border-color: color-mix(in oklch, var(--status-error) 34%, var(--border));
}