.root {
    -fx-font-family: "Inter", "Segoe UI", sans-serif;
    -fx-base: #1e1e1e;
    -fx-background: #1e1e1e;
}

.studio-shell-top-bar {
    -fx-background-color: #252526;
    -fx-border-color: #2d2d2d;
    -fx-border-width: 0 0 1 0;
    -fx-padding: 0 12 0 0;
}

.studio-run-surface {
    -fx-alignment: center;
    -fx-padding: 12 12 0 12;
}

.studio-shell-menu-bar {
    -fx-background-color: transparent;
}

.studio-workspace-rail {
    -fx-background-color: #252526;
    -fx-border-color: #2d2d2d;
    -fx-border-width: 0 1 0 0;
}

.studio-right-utility-panel {
    -fx-background-color: #1f1f1f;
    -fx-border-color: #2d2d2d;
    -fx-border-width: 0 0 0 1;
}

.studio-right-utility-layout {
    -fx-padding: 0 0 10 0;
}

.studio-right-utility-tabs {
    -fx-background-color: transparent;
}

.studio-run-toggle-button {
    -fx-background-radius: 10;
    -fx-padding: 10 14 10 14;
    -fx-cursor: hand;
    -fx-border-radius: 10;
    -fx-border-width: 1;
}

.studio-run-toggle-button:hover {
    -fx-opacity: 0.95;
}

.studio-run-toggle-button:pressed {
    -fx-opacity: 0.85;
}

.studio-run-toggle-play {
    -fx-background-color: #173322;
    -fx-border-color: #2f8f59;
}

.studio-run-toggle-stop {
    -fx-background-color: #3a1719;
    -fx-border-color: #c24a54;
}

.studio-run-toggle-icon-shell {
    -fx-min-width: 24;
    -fx-min-height: 24;
    -fx-pref-width: 24;
    -fx-pref-height: 24;
    -fx-alignment: center;
}

.studio-run-toggle-icon {
    -fx-font-size: 15px;
    -fx-font-weight: bold;
}

.studio-run-toggle-play .studio-run-toggle-icon {
    -fx-text-fill: #48d17c;
}

.studio-run-toggle-stop .studio-run-toggle-icon {
    -fx-text-fill: #ff5d66;
}

.studio-run-toggle-text {
    -fx-text-fill: #f7fbff;
    -fx-font-size: 13px;
    -fx-font-weight: bold;
}

.studio-button {
    -fx-background-radius: 10;
    -fx-border-radius: 10;
    -fx-border-width: 1;
    -fx-padding: 8 12 8 12;
    -fx-cursor: hand;
}

.studio-button:disabled {
    -fx-opacity: 0.45;
}

.studio-button.studio-button-pill {
    -fx-background-radius: 999;
    -fx-border-radius: 999;
}

.studio-button.studio-button-icon {
    -fx-padding: 8;
}

.studio-button.assets-details-mini-action-button {
    -fx-min-width: 26;
    -fx-pref-width: 26;
    -fx-max-width: 26;
    -fx-min-height: 24;
    -fx-pref-height: 24;
    -fx-max-height: 24;
    -fx-padding: 0;
    -fx-background-radius: 6;
    -fx-border-radius: 6;
    -fx-font-size: 12px;
    -fx-font-weight: bold;
}

.studio-button.studio-button-primary {
    -fx-background-color: #27507a;
    -fx-border-color: #5ea0de;
    -fx-text-fill: #f7fbff;
}

.studio-button.studio-button-primary:hover {
    -fx-background-color: #336698;
    -fx-border-color: #8cc6f7;
}

.studio-button.studio-button-secondary,
.studio-button.studio-button-cancel {
    -fx-background-color: #1b2430;
    -fx-border-color: #314154;
    -fx-text-fill: #d6e0ea;
}

.studio-button.studio-button-secondary:hover,
.studio-button.studio-button-cancel:hover {
    -fx-background-color: #243243;
    -fx-border-color: #556f8b;
    -fx-text-fill: #eef6ff;
}

.studio-button.studio-button-add-asset {
    -fx-background-color: #1d4f37;
    -fx-border-color: #4db680;
    -fx-text-fill: #f0fff6;
}

.studio-button.studio-button-add-asset:hover {
    -fx-background-color: #256546;
    -fx-border-color: #72d9a1;
    -fx-text-fill: #fbfffd;
}

.studio-button.studio-button-warning {
    -fx-background-color: #4a3816;
    -fx-border-color: #c79a3d;
    -fx-text-fill: #ffe4a8;
}

.studio-button.studio-button-warning:hover {
    -fx-background-color: #5b461b;
    -fx-border-color: #efbc59;
}

.studio-button.studio-button-danger {
    -fx-background-color: #3b191c;
    -fx-border-color: #c7606a;
    -fx-text-fill: #ffd6d9;
}

.studio-button.studio-button-danger:hover {
    -fx-background-color: #4b2025;
    -fx-border-color: #f08791;
}

.studio-button.studio-button-build-include {
    -fx-background-color: #f7f7f3;
    -fx-border-color: #111111;
    -fx-text-fill: #111111;
}

.studio-button.studio-button-build-include:hover {
    -fx-background-color: #ffffff;
    -fx-border-color: #000000;
    -fx-text-fill: #000000;
}

.studio-button.studio-button-build-exclude {
    -fx-background-color: #0d0d0d;
    -fx-border-color: #f2f2f2;
    -fx-text-fill: #f5f5f5;
}

.studio-button.studio-button-build-exclude:hover {
    -fx-background-color: #1a1a1a;
    -fx-border-color: #ffffff;
    -fx-text-fill: #ffffff;
}

.studio-button.studio-button-ghost {
    -fx-background-color: transparent;
    -fx-border-color: transparent;
    -fx-text-fill: #d4d4d4;
}

.studio-button.studio-button-ghost:hover {
    -fx-background-color: #2a2d2e;
    -fx-border-color: #3a414b;
    -fx-text-fill: #f2f7fb;
}

.studio-button.studio-button-toggle:selected,
.studio-button.studio-button-active {
    -fx-background-color: #24415e;
    -fx-border-color: #4d88bc;
    -fx-text-fill: #ffffff;
}

.studio-button.studio-button-toggle:selected:hover,
.studio-button.studio-button-active:hover {
    -fx-background-color: #2c5174;
    -fx-border-color: #79b1e1;
}

.studio-button.studio-button-ghost.studio-button-toggle:selected {
    -fx-background-color: #37373d;
    -fx-border-color: transparent;
    -fx-text-fill: #f7fbff;
}

.studio-button.studio-button-ghost.studio-button-toggle:selected:hover {
    -fx-background-color: #404047;
}

.studio-form-actions {
    -fx-alignment: center-right;
    -fx-padding: 8 0 0 0;
}

.studio-form-section {
    -fx-background-color: #11151b;
    -fx-background-radius: 12;
    -fx-border-radius: 12;
    -fx-border-color: #26313d;
    -fx-padding: 12;
}

.studio-form-section-editing {
    -fx-background-color: #24181d;
    -fx-border-color: #6f4754;
}

.studio-form-section-header {
    -fx-alignment: center-left;
    -fx-background-color: #172331;
    -fx-border-color: #35516c;
    -fx-border-radius: 10;
    -fx-background-radius: 10;
    -fx-padding: 8 10 8 10;
    -fx-min-height: 42;
    -fx-pref-height: 42;
}

.studio-form-section-title {
    -fx-text-fill: #f5f9ff;
    -fx-font-size: 14px;
    -fx-font-weight: bold;
}

.studio-form-section-actions {
    -fx-padding: 0;
    -fx-alignment: center-right;
    -fx-min-width: 340;
    -fx-pref-width: 340;
    -fx-max-width: 340;
}

.studio-workspace-rail-button {
    -fx-font-size: 16px;
}

.studio-utility-placeholder {
    -fx-text-fill: #d4d4d4;
    -fx-padding: 16;
}

.studio-activity-feed {
    -fx-background-color: transparent;
}

.studio-activity-progress-label {
    -fx-text-fill: #d4e0ec;
    -fx-font-size: 12px;
}

.studio-activity-progress-bar {
    -fx-accent: #5cb6ff;
}

.studio-activity-list {
    -fx-background-color: transparent;
    -fx-control-inner-background: #12161b;
}

.studio-activity-list .list-cell {
    -fx-background-color: transparent;
    -fx-padding: 8;
}

.studio-activity-cell-source {
    -fx-text-fill: #8db7e1;
    -fx-font-size: 11px;
    -fx-font-weight: bold;
}

.studio-activity-cell-message {
    -fx-text-fill: #f1f6fb;
    -fx-font-size: 12px;
}

.studio-activity-cell-info {
    -fx-background-color: #16222f;
}

.studio-activity-cell-success {
    -fx-background-color: #143020;
}

.studio-activity-cell-warning {
    -fx-background-color: #3f3115;
}

.studio-activity-cell-error {
    -fx-background-color: #40191d;
}

.assets-workspace {
    -fx-background-color: #17191d;
}

.workspace-dock-split {
    -fx-background-color: transparent;
}

.workspace-dock-split > .split-pane-divider {
    -fx-background-color: #243243;
    -fx-border-color: #556f8b;
    -fx-padding: 3 0 3 0;
}

.workspace-dock-split-collapsed > .split-pane-divider {
    -fx-background-color: transparent;
    -fx-border-color: transparent;
    -fx-padding: 0;
}


.workspace-dock-pane {
    -fx-collapsible: true;
    -fx-background-color: transparent;
    -fx-border-color: transparent;
    -fx-background-insets: 0;
    -fx-border-insets: 0;
}

.workspace-dock-pane > .title {
    -fx-background-color: #1b1f25;
    -fx-border-color: #2a313c;
    -fx-background-radius: 0;
    -fx-border-radius: 0;
    -fx-background-insets: 0;
    -fx-border-insets: 0;
    -fx-padding: 5 12 5 12;
}

.workspace-dock-pane > .title > .text {
    -fx-fill: #eff5fb;
    -fx-font-size: 14px;
    -fx-font-weight: bold;
}

.workspace-dock-pane > .title > .arrow-button {
    -fx-padding: 0 6 0 0;
}

.workspace-dock-pane > .content {
    -fx-background-color: #1b1f25;
    -fx-border-color: #2a313c;
    -fx-background-insets: 0;
    -fx-border-insets: 0;
}


.workspace-dock-pane-collapsed {
    -fx-background-insets: 0;
}

.workspace-dock-pane-collapsed > .title {
    -fx-padding: 4 12 4 12;
}

.workspace-dock-pane-collapsed > .content {
    -fx-padding: 0;
    -fx-background-color: transparent;
    -fx-border-color: transparent;
    -fx-background-insets: 0;
    -fx-border-insets: 0;
}


.assets-workspace-split {
    -fx-background-color: transparent;
}

.assets-workspace-pane {
    -fx-padding: 18;
    -fx-spacing: 10;
    -fx-background-color: #1b1f25;
}

.assets-workspace-inline-progress {
    -fx-padding: 16 18 0 18;
}

.assets-workspace-inline-progress-label {
    -fx-text-fill: #d4dce5;
    -fx-font-size: 12px;
}

.assets-workspace-inline-progress-bar {
    -fx-accent: #5cb6ff;
}

.assets-workspace-action-bar {
    -fx-alignment: center-left;
    -fx-spacing: 8;
    -fx-padding: 0 0 0 8;
}

.assets-workspace-action-button {
    -fx-alignment: center;
    -fx-pref-width: 118px;
    -fx-min-width: 118px;
}

.assets-workspace-pane-title {
    -fx-text-fill: #f3f7fb;
    -fx-font-size: 15px;
    -fx-font-weight: bold;
}

.assets-workspace-details-title {
    -fx-text-fill: #9ecbff;
    -fx-font-size: 20px;
}

.assets-workspace-search {
    -fx-background-color: #101419;
    -fx-text-fill: #f2f7fb;
    -fx-prompt-text-fill: #7f8da0;
    -fx-background-radius: 10;
    -fx-border-color: #283240;
    -fx-border-radius: 10;
}

.assets-workspace-filter-bar {
    -fx-padding: 4 0 2 0;
}

.assets-workspace-summary {
    -fx-text-fill: #9ecbff;
    -fx-font-size: 12px;
}

.assets-workspace-pane-body {
    -fx-text-fill: #d3dbe5;
    -fx-font-size: 12px;
}

.assets-workspace-navigator-scroll {
    -fx-background-color: transparent;
    -fx-fit-to-width: true;
}

.assets-workspace-navigator-scroll > .viewport {
    -fx-background-color: transparent;
}

.assets-workspace-navigator-content {
    -fx-padding: 4 0 4 0;
}

.assets-workspace-group {
    -fx-spacing: 6;
}

.assets-workspace-group-label {
    -fx-text-fill: #82a9d1;
    -fx-font-size: 11px;
    -fx-font-weight: bold;
}

.assets-workspace-asset-row {
    -fx-background-color: #11151b;
    -fx-background-radius: 10;
    -fx-border-radius: 10;
    -fx-border-color: #242d38;
    -fx-padding: 10;
    -fx-cursor: hand;
}

.assets-workspace-asset-row:hover {
    -fx-background-color: #17202a;
}

.assets-workspace-asset-row-selected {
    -fx-background-color: #1d2c3c;
    -fx-border-color: #4f8dc3;
}

.assets-workspace-asset-row-selected:hover {
    -fx-background-color: #1d2c3c;
}

.assets-workspace-asset-row-tone-image {
    -fx-background-color: #121a23;
    -fx-border-color: #356187;
}

.assets-workspace-asset-row-tone-image:hover {
    -fx-background-color: #172433;
}

.assets-workspace-asset-row-tone-audio {
    -fx-background-color: #17131f;
    -fx-border-color: #70529b;
}

.assets-workspace-asset-row-tone-audio:hover {
    -fx-background-color: #21192c;
}

.assets-workspace-asset-row-tone-text {
    -fx-background-color: #122019;
    -fx-border-color: #3e8763;
}

.assets-workspace-asset-row-tone-text:hover {
    -fx-background-color: #162a20;
}

.assets-workspace-asset-row-tone-scene {
    -fx-background-color: #1d1610;
    -fx-border-color: #b58931;
}

.assets-workspace-asset-row-tone-scene:hover {
    -fx-background-color: #2a2015;
}

.assets-workspace-asset-row-tone-generic {
    -fx-background-color: #11151b;
    -fx-border-color: #334050;
}

.assets-workspace-asset-row-tone-generic:hover {
    -fx-background-color: #17202a;
}

.assets-workspace-asset-name {
    -fx-text-fill: #f6fbff;
    -fx-font-size: 15px;
    -fx-font-weight: bold;
}

.assets-workspace-asset-name-tone-image {
    -fx-text-fill: #9cd9ff;
}

.assets-workspace-asset-name-tone-audio {
    -fx-text-fill: #dcbfff;
}

.assets-workspace-asset-name-tone-text {
    -fx-text-fill: #aee8c5;
}

.assets-workspace-asset-name-tone-scene {
    -fx-text-fill: #f5d47a;
}

.assets-workspace-asset-name-tone-generic {
    -fx-text-fill: #f6fbff;
}

.assets-workspace-asset-path {
    -fx-text-fill: #9eacbb;
    -fx-font-size: 11px;
}

.assets-workspace-asset-badges {
    -fx-alignment: center-right;
    -fx-padding: 0 4 0 10;
}

.assets-workspace-badge {
    -fx-font-size: 10px;
    -fx-padding: 3 7 3 7;
    -fx-background-radius: 999;
    -fx-border-radius: 999;
    -fx-border-width: 1;
}

.assets-workspace-badge-orphan {
    -fx-background-color: #3a2d14;
    -fx-border-color: #bc8a31;
    -fx-text-fill: #ffd27a;
}

.assets-workspace-badge-preload {
    -fx-background-color: #271747;
    -fx-border-color: #7f65cf;
    -fx-text-fill: #d9cbff;
}

.assets-workspace-badge-diagnostics {
    -fx-background-color: #4a1a1c;
    -fx-border-color: #cf6268;
    -fx-text-fill: #ffb4b8;
}

.assets-workspace-empty-state {
    -fx-text-fill: #c4ced8;
    -fx-font-size: 12px;
    -fx-wrap-text: true;
    -fx-padding: 10 0 0 0;
}

.assets-workspace-details-scroll {
    -fx-background-color: transparent;
    -fx-fit-to-width: true;
}

.assets-workspace-details-scroll > .viewport {
    -fx-background-color: transparent;
}

.assets-workspace-details-content {
    -fx-padding: 4 0 4 0;
}

.assets-details-summary-actions-row {
    -fx-spacing: 12;
    -fx-alignment: top-left;
}

.assets-details-summary-actions-row > .studio-form-section:first-child {
    -fx-min-width: 0;
}

.assets-details-summary-actions-row > .studio-form-section:last-child {
    -fx-min-width: 0;
}

.assets-details-summary-actions-row > .studio-form-section {
    -fx-alignment: top-left;
}

.assets-details-actions-scroll {
    -fx-background-color: transparent;
    -fx-fit-to-width: true;
}

.assets-details-actions-scroll > .viewport {
    -fx-background-color: transparent;
}

.assets-details-actions-content {
    -fx-spacing: 10;
}

.assets-diagnostics-dialog-scroll {
    -fx-background-color: transparent;
    -fx-fit-to-width: true;
}

.assets-diagnostics-dialog-scroll > .viewport {
    -fx-background-color: transparent;
}

.assets-diagnostics-dialog-content {
    -fx-spacing: 10;
}

.assets-diagnostics-dialog-browser {
    -fx-alignment: top-left;
}

.assets-diagnostics-dialog-groups-scroll {
    -fx-background-color: #0f1318;
    -fx-background-radius: 10;
    -fx-border-color: #2f3a47;
    -fx-border-radius: 10;
    -fx-min-width: 220;
    -fx-pref-width: 220;
    -fx-max-width: 220;
}

.assets-diagnostics-dialog-groups-scroll > .viewport {
    -fx-background-color: transparent;
}

.assets-diagnostics-dialog-groups {
    -fx-padding: 10;
    -fx-spacing: 6;
}

.assets-diagnostics-dialog-group-button {
    -fx-background-color: #141b22;
    -fx-border-color: #2f3a47;
    -fx-border-radius: 8;
    -fx-background-radius: 8;
    -fx-text-fill: #d9e5f1;
    -fx-padding: 8 10 8 10;
    -fx-font-size: 12px;
}

.assets-diagnostics-dialog-group-button:hover {
    -fx-background-color: #1a242d;
    -fx-border-color: #49627a;
}

.assets-diagnostics-dialog-group-button-selected {
    -fx-background-color: #203549;
    -fx-border-color: #6ca8d8;
    -fx-text-fill: #f4fbff;
}

.assets-diagnostics-dialog-group-title {
    -fx-text-fill: #eef4fb;
    -fx-font-size: 14px;
    -fx-font-weight: bold;
}

.assets-details-action-button {
    -fx-max-width: Infinity;
    -fx-padding: 6 10 6 10;
    -fx-background-radius: 8;
    -fx-border-radius: 8;
    -fx-font-size: 12px;
}

.assets-details-subsection-title {
    -fx-text-fill: #b8d7f6;
    -fx-font-size: 12px;
    -fx-font-weight: bold;
}

.assets-details-section-message {
    -fx-text-fill: #cbd4de;
    -fx-font-size: 12px;
}

.assets-details-key {
    -fx-text-fill: #8fa5bc;
    -fx-font-size: 11px;
    -fx-min-width: 88;
    -fx-pref-width: 88;
    -fx-max-width: 88;
    -fx-font-weight: bold;
}

.assets-details-value {
    -fx-text-fill: #eef4fb;
    -fx-font-size: 12px;
}

.assets-details-combo {
    -fx-background-color: #0f1318;
    -fx-border-color: #334150;
    -fx-border-radius: 8;
    -fx-background-radius: 8;
    -fx-text-fill: #eef4fb;
}

.assets-details-contract-body {
    -fx-alignment: top-left;
    -fx-spacing: 16;
}

.assets-details-contract-section {
    -fx-min-height: 302;
    -fx-pref-height: 302;
    -fx-max-height: 302;
}

.assets-details-bank-composition-section {
    -fx-min-height: 372;
    -fx-pref-height: 372;
    -fx-max-height: 372;
}

.assets-details-palette-overhauling-section {
    -fx-min-height: 446;
    -fx-pref-height: 446;
    -fx-max-height: 446;
}

.assets-details-color-schema-section {
    -fx-min-height: 446;
    -fx-pref-height: 446;
    -fx-max-height: 446;
}

.assets-details-bank-composition-body {
    -fx-alignment: top-left;
}

.assets-details-palette-overhauling-body {
    -fx-alignment: top-left;
}

.assets-details-palette-overhauling-toolbar {
    -fx-alignment: top-left;
    -fx-padding: 25 0 0 0;
}

.assets-details-color-schema-content {
    -fx-alignment: top-left;
}

.assets-details-color-schema-toolbar {
    -fx-alignment: top-left;
    -fx-padding: 25 0 0 0;
}

.assets-details-list-with-actions {
    -fx-alignment: top-left;
}

.assets-details-color-schema-body {
    -fx-alignment: top-left;
}

.assets-details-color-schema-list {
    -fx-pref-width: 280;
    -fx-max-width: 320;
}

.assets-details-color-schema-item {
    -fx-padding: 8 10 8 10;
}

.assets-details-color-schema-title {
    -fx-font-size: 12px;
    -fx-font-weight: bold;
    -fx-text-fill: #f2f6fb;
}

.assets-details-color-schema-version {
    -fx-font-size: 11px;
    -fx-text-fill: #8fa4b8;
}

.assets-details-color-schema-meta,
.assets-details-color-schema-summary,
.assets-details-color-schema-empty,
.assets-details-color-schema-warning,
.assets-details-color-schema-preview-title {
    -fx-font-size: 11px;
    -fx-text-fill: #9bb0c3;
}

.assets-details-color-schema-status-ok {
    -fx-background-color: #203a2b;
    -fx-text-fill: #8ee0ac;
}

.assets-details-color-schema-status-inconsistent {
    -fx-background-color: #4a261f;
    -fx-text-fill: #ffb29d;
}

.assets-details-color-schema-strip {
    -fx-padding: 0 0 4 0;
}

.assets-details-color-schema-swatch {
    -fx-border-color: #334150;
    -fx-border-width: 1;
}

.assets-details-bank-file-cell {
    -fx-alignment: center-left;
}

.assets-details-bank-file-thumbnail {
    -fx-background-color: #0f1318;
    -fx-border-color: #334150;
    -fx-border-width: 1;
}

.assets-details-bank-file-name {
    -fx-text-fill: #f7fbff;
    -fx-font-size: 12px;
    -fx-font-weight: bold;
}

.assets-details-bank-file-meta {
    -fx-alignment: center-right;
}

.assets-details-bank-file-dimensions {
    -fx-text-fill: #d4ebff;
    -fx-font-size: 11px;
    -fx-font-weight: bold;
}

.assets-details-bank-file-colors {
    -fx-text-fill: #c0d0e0;
    -fx-font-size: 10px;
}

.assets-details-palette-item {
    -fx-alignment: center-left;
}

.assets-details-palette-invalid {
    -fx-font-size: 10px;
    -fx-text-fill: #d9a58f;
}

.assets-details-palette-wizard {
    -fx-background-color: #111821;
    -fx-border-color: #263545;
    -fx-border-width: 1;
}

.assets-details-palette-wizard-label {
    -fx-font-size: 11px;
    -fx-font-weight: bold;
    -fx-text-fill: #9fc3e7;
}

.assets-details-palette-wizard-strip,
.assets-details-palette-wizard-editor,
.assets-details-palette-wizard-color-editor {
    -fx-alignment: center-left;
}

.assets-details-palette-wizard-summary {
    -fx-font-size: 11px;
    -fx-text-fill: #c0d0e0;
}

.assets-details-palette-wizard-actions {
    -fx-alignment: center-right;
}

.assets-details-palette-wizard-swatch {
    -fx-border-color: #334150;
    -fx-border-width: 1;
}

.assets-details-palette-hash {
    -fx-text-fill: #9fc3e7;
    -fx-font-size: 10px;
    -fx-font-family: "Monaco", "Menlo", monospace;
    -fx-min-width: 76;
}

.assets-details-palette-strip,
.assets-details-palette-preview-strip {
    -fx-alignment: center-left;
}

.assets-details-palette-swatch,
.assets-details-palette-preview-swatch {
    -fx-min-width: 12;
    -fx-pref-width: 12;
    -fx-max-width: 12;
    -fx-min-height: 18;
    -fx-pref-height: 18;
    -fx-max-height: 18;
    -fx-background-insets: 0;
    -fx-border-width: 0;
    -fx-padding: 0;
}

.assets-details-palette-preview {
    -fx-background-color: #0f1318;
    -fx-background-radius: 10;
    -fx-border-color: #2f3a47;
    -fx-border-radius: 10;
    -fx-padding: 10;
    -fx-spacing: 10;
}

.assets-details-palette-preview-label {
    -fx-text-fill: #9fc3e7;
    -fx-font-size: 11px;
    -fx-font-weight: bold;
}

.assets-details-palette-preview-surface {
    -fx-background-color: #111820;
    -fx-background-radius: 8;
    -fx-border-color: #314154;
    -fx-border-radius: 8;
    -fx-padding: 8;
    -fx-min-width: 208;
    -fx-pref-width: 208;
    -fx-max-width: 208;
    -fx-min-height: 208;
    -fx-pref-height: 208;
    -fx-max-height: 208;
}

.assets-details-contract-column {
    -fx-spacing: 8;
    -fx-min-width: 0;
}

.assets-details-contract-codec-column {
    -fx-spacing: 10;
}

.assets-details-contract-metadata-scroll {
    -fx-background-color: #0f1318;
    -fx-background-radius: 10;
    -fx-border-color: #2f3a47;
    -fx-border-radius: 10;
    -fx-pref-height: 160;
    -fx-min-height: 160;
    -fx-max-height: 160;
}

.assets-details-contract-metadata-scroll > .viewport {
    -fx-background-color: transparent;
}

.assets-details-contract-metadata-content {
    -fx-padding: 10;
    -fx-spacing: 8;
}

.assets-details-chips {
    -fx-alignment: center-left;
}

.assets-details-chip {
    -fx-font-size: 10px;
    -fx-padding: 3 7 3 7;
    -fx-background-radius: 999;
    -fx-border-radius: 999;
    -fx-border-width: 1;
}

.assets-details-chip-fixed {
    -fx-alignment: center;
    -fx-min-width: 88;
    -fx-pref-width: 88;
    -fx-max-width: 88;
}

.assets-scene-layer-shell {
    -fx-spacing: 0;
}

.assets-scene-layer-layout {
    -fx-alignment: top-left;
}

.assets-scene-layer-config-column {
    -fx-spacing: 10;
}

.assets-scene-layer-config {
    -fx-pref-width: 0;
    -fx-spacing: 8;
}

.assets-scene-layer-config-section {
    -fx-pref-width: 0;
}

.assets-scene-layer-chip {
    -fx-min-width: 70;
    -fx-pref-width: 70;
    -fx-max-width: 70;
    -fx-alignment: center;
}

.assets-scene-layer-selector {
    -fx-alignment: center-left;
}

.assets-scene-layer-selector-button {
    -fx-background-color: #17120d;
    -fx-border-color: #634d22;
    -fx-text-fill: #d9c28f;
    -fx-font-weight: bold;
    -fx-padding: 8 14 8 14;
}

.assets-scene-layer-selector-button:hover {
    -fx-background-color: #221a10;
    -fx-border-color: #8f6f33;
    -fx-text-fill: #f5ddb0;
}

.assets-scene-layer-selector-button-active {
    -fx-background-color: #2a1f12;
    -fx-border-color: #d4a94a;
    -fx-text-fill: #ffe5a6;
}

.assets-scene-layer-enabled {
    -fx-text-fill: #d6e0ea;
}

.assets-scene-layer-form-actions {
    -fx-alignment: center-right;
    -fx-spacing: 8;
}

.assets-scene-layer-actions {
    -fx-padding: 6 0 0 0;
}

.assets-scene-layer-action {
    -fx-max-width: 140;
}

.assets-scene-layer-size-editor {
    -fx-alignment: center-left;
}

.assets-scene-layer-size-field {
    -fx-pref-width: 88;
}

.assets-scene-layer-size-separator {
    -fx-text-fill: #d6e0ea;
    -fx-font-weight: bold;
}

.assets-scene-layer-overview {
    -fx-background-color: #11151b;
    -fx-background-radius: 10;
    -fx-border-color: #26313d;
    -fx-border-radius: 10;
    -fx-border-width: 1;
    -fx-min-width: 260;
    -fx-pref-width: 260;
    -fx-max-width: 260;
    -fx-min-height: 220;
    -fx-padding: 10;
    -fx-spacing: 10;
}

.assets-scene-layer-overview-title {
    -fx-text-fill: #d6e0ea;
    -fx-font-size: 12px;
    -fx-font-weight: bold;
}

.assets-scene-layer-overview-surface {
    -fx-background-color: #0f141a;
    -fx-background-radius: 8;
    -fx-border-color: #26313d;
    -fx-border-radius: 8;
    -fx-border-width: 1;
    -fx-min-height: 148;
}

.assets-details-chip-image {
    -fx-background-color: #11283a;
    -fx-border-color: #5cb6ff;
    -fx-text-fill: #d7f0ff;
}

.assets-details-chip-audio {
    -fx-background-color: #1e2741;
    -fx-border-color: #85a8ff;
    -fx-text-fill: #dde6ff;
}

.assets-details-chip-scene {
    -fx-background-color: #2a1f12;
    -fx-border-color: #d4a94a;
    -fx-text-fill: #ffe5a6;
}

.assets-details-chip-generic {
    -fx-background-color: #1e242c;
    -fx-border-color: #5f7388;
    -fx-text-fill: #d5dde7;
}

.assets-details-chip-registered {
    -fx-background-color: #193022;
    -fx-border-color: #53c38a;
    -fx-text-fill: #d9ffe8;
}

.assets-details-chip-unregistered {
    -fx-background-color: #3a2d14;
    -fx-border-color: #bc8a31;
    -fx-text-fill: #ffd27a;
}

.assets-details-chip-included {
    -fx-background-color: #271747;
    -fx-border-color: #7f65cf;
    -fx-text-fill: #d9cbff;
}

.assets-details-chip-excluded {
    -fx-background-color: #4a1a1c;
    -fx-border-color: #cf6268;
    -fx-text-fill: #ffb4b8;
}

.assets-details-readonly-check {
    -fx-text-fill: #eef4fb;
    -fx-font-size: 12px;
}

.assets-details-readonly-check > .box {
    -fx-background-color: #0f1318;
    -fx-border-color: #3b4957;
    -fx-border-radius: 4;
    -fx-background-radius: 4;
}

.assets-details-readonly-check:selected > .box {
    -fx-background-color: #17314f;
    -fx-border-color: #5cb6ff;
}

.assets-details-readonly-check:selected > .box > .mark {
    -fx-background-color: #eef7ff;
}

.assets-details-role-label {
    -fx-text-fill: #9fc3e7;
    -fx-font-size: 11px;
    -fx-font-weight: bold;
}

.assets-details-input-button {
    -fx-alignment: center-left;
}

.assets-details-input-preview-split {
    -fx-background-color: transparent;
}

.assets-details-preview-pane {
    -fx-background-color: #0f1318;
    -fx-background-radius: 10;
    -fx-padding: 10;
    -fx-spacing: 10;
}

.assets-details-preview-title {
    -fx-text-fill: #f2f8ff;
    -fx-font-size: 13px;
    -fx-font-weight: bold;
}

.assets-details-preview-zoom-bar {
    -fx-alignment: center-left;
}

.assets-details-preview-zoom-label {
    -fx-text-fill: #9fc3e7;
    -fx-font-size: 11px;
    -fx-font-weight: bold;
}

.assets-details-preview-text {
    -fx-control-inner-background: #10161d;
    -fx-text-fill: #e4edf6;
    -fx-highlight-fill: #2c5e91;
}

.assets-details-diagnostic-card {
    -fx-background-radius: 10;
    -fx-border-radius: 10;
    -fx-border-width: 1;
    -fx-padding: 10;
}

.assets-details-diagnostic-blocker {
    -fx-background-color: #3d181b;
    -fx-border-color: #c15b64;
}

.assets-details-diagnostic-warning {
    -fx-background-color: #3e3117;
    -fx-border-color: #c89b43;
}

.assets-details-diagnostic-hint {
    -fx-background-color: #173241;
    -fx-border-color: #5f99c5;
}

.assets-details-diagnostic-severity {
    -fx-text-fill: #ffffff;
    -fx-font-size: 11px;
    -fx-font-weight: bold;
}

.assets-details-diagnostic-message {
    -fx-text-fill: #eef4fb;
    -fx-font-size: 12px;
}

.assets-mutation-panel {
    -fx-background-color: #0f1318;
    -fx-background-radius: 12;
    -fx-border-radius: 12;
    -fx-border-color: #2c3745;
    -fx-padding: 12;
}

.assets-mutation-panel-title {
    -fx-text-fill: #f6fbff;
    -fx-font-size: 13px;
    -fx-font-weight: bold;
}

.studio-asset-capacity-meter {
    -fx-alignment: top-center;
}

.studio-dual-list-view,
.studio-dual-list-column,
.studio-dual-list-left,
.studio-dual-list-right {
    -fx-min-height: 0;
}

.studio-dual-list-indexed-cell {
    -fx-alignment: center-left;
}

.studio-dual-list-index-chip {
    -fx-background-color: #172331;
    -fx-border-color: #35516c;
    -fx-background-radius: 999;
    -fx-border-radius: 999;
    -fx-text-fill: #eef7ff;
    -fx-font-size: 10px;
    -fx-font-weight: bold;
    -fx-padding: 2 7 2 7;
}

.assets-details-palette-overhauling-section .studio-dual-list-actions > .button:nth-child(3),
.assets-details-palette-overhauling-section .studio-dual-list-actions > .button:nth-child(4) {
    -fx-opacity: 0.45;
}

.studio-asset-capacity-meter-track {
    -fx-background-color: #10161d;
    -fx-background-radius: 0;
    -fx-border-color: #3a4653;
    -fx-border-width: 1;
    -fx-border-radius: 0;
    -fx-padding: 2;
}

.studio-asset-capacity-meter-fill {
    -fx-background-radius: 0;
}

.studio-asset-capacity-meter-fill-green {
    -fx-background-color: linear-gradient(to top, #3e8f67, #78c79b);
}

.studio-asset-capacity-meter-fill-orange {
    -fx-background-color: linear-gradient(to top, #9a6325, #e0a85b);
}

.studio-asset-capacity-meter-fill-red {
    -fx-background-color: linear-gradient(to top, #8a3340, #dd6b7a);
}

.studio-asset-capacity-meter-label {
    -fx-text-fill: #eef4fb;
    -fx-font-size: 11px;
    -fx-font-weight: bold;
}

.studio-asset-capacity-meter-hint {
    -fx-text-fill: #9fb2c6;
    -fx-font-size: 11px;
}

.assets-mutation-section-title {
    -fx-text-fill: #a8c8e9;
    -fx-font-size: 11px;
    -fx-font-weight: bold;
}

.assets-mutation-change {
    -fx-text-fill: #dce6f1;
    -fx-font-size: 12px;
}

.assets-mutation-message-blocker {
    -fx-text-fill: #ffb2b6;
    -fx-font-size: 12px;
}

.assets-mutation-message-warning {
    -fx-text-fill: #ffd486;
    -fx-font-size: 12px;
}

.assets-mutation-message-safe-fix {
    -fx-text-fill: #bfe9cf;
    -fx-font-size: 12px;
}

.assets-workspace-logs-pane {
    -fx-collapsible: true;
}

.assets-workspace-logs {
    -fx-control-inner-background: #0f1318;
    -fx-text-fill: #dbe4ed;
    -fx-highlight-fill: #2c5e91;
}

.studio-project-launcher {
    -fx-background-color: linear-gradient(to bottom, #20242c, #14181d);
}

.studio-launcher-title {
    -fx-font-size: 24px;
    -fx-font-weight: bold;
    -fx-text-fill: #f2f2f2;
}

.studio-launcher-subtitle {
    -fx-font-size: 13px;
    -fx-text-fill: #c3ccd6;
}

.studio-launcher-section-title {
    -fx-font-size: 15px;
    -fx-font-weight: bold;
    -fx-text-fill: #f0f4f8;
}

.studio-project-list {
    -fx-pref-height: 220px;
    -fx-background-color: #0f1317;
    -fx-control-inner-background: #0f1317;
    -fx-background-insets: 0;
    -fx-background-radius: 10;
    -fx-border-color: #37414d;
    -fx-border-radius: 10;
    -fx-border-width: 1;
    -fx-padding: 6;
}

.studio-project-list .list-cell {
    -fx-background-color: transparent;
    -fx-padding: 8 10 8 10;
}

.studio-project-list .list-cell:hover {
    -fx-background-color: #1c2530;
}

.studio-project-list .list-cell:selected {
    -fx-background-color: #27486a;
    -fx-background-radius: 8;
}

.studio-project-list-name {
    -fx-text-fill: #f7fbff;
    -fx-font-size: 13px;
    -fx-font-weight: bold;
}

.studio-project-list-metadata {
    -fx-text-fill: #b8d8f7;
    -fx-font-size: 11px;
}

.studio-project-list-path {
    -fx-text-fill: #c0c8d2;
    -fx-font-size: 11px;
}

.studio-launcher-feedback {
    -fx-text-fill: #ffb08f;
}

.studio-project-loading-shield {
    -fx-background-color: linear-gradient(to bottom right, #102236, #0c1016);
}

.studio-project-loading-mark-shell {
    -fx-background-color: linear-gradient(to bottom right, #4aa3ff, #1f5e97);
    -fx-background-radius: 16;
    -fx-min-width: 46;
    -fx-min-height: 46;
    -fx-pref-width: 46;
    -fx-pref-height: 46;
    -fx-alignment: center;
}

.studio-project-loading-mark {
    -fx-text-fill: #ffffff;
    -fx-font-size: 24px;
    -fx-font-weight: bold;
}

.studio-project-loading-title {
    -fx-text-fill: #f7fbff;
    -fx-font-size: 28px;
    -fx-font-weight: bold;
}

.studio-project-loading-version {
    -fx-text-fill: #9fc4ea;
    -fx-font-size: 13px;
}

.studio-project-loading-project {
    -fx-text-fill: #ffffff;
    -fx-font-size: 20px;
    -fx-font-weight: bold;
    -fx-padding: 12 0 0 0;
}

.studio-project-loading-status {
    -fx-text-fill: #d9e7f5;
    -fx-font-size: 14px;
}

.studio-project-loading-progress {
    -fx-accent: #5cb6ff;
    -fx-pref-height: 10px;
    -fx-max-width: 380px;
}

.studio-project-loading-phase {
    -fx-background-color: rgba(255,255,255,0.08);
    -fx-background-radius: 999;
    -fx-text-fill: #d6e3f2;
    -fx-font-size: 11px;
    -fx-padding: 5 10 5 10;
}

.studio-project-loading-phase-active {
    -fx-background-color: #2c6ba5;
    -fx-text-fill: #ffffff;
}

.studio-project-loading-tip {
    -fx-text-fill: #b9cae0;
    -fx-font-size: 12px;
}
