:root { background: var(--nodedc-canvas); } html, body, #root { width: 100%; min-width: 320px; height: 100%; min-height: 100%; margin: 0; overflow: hidden; } body { background: var(--nodedc-canvas); color: var(--nodedc-text-primary); } button, input, textarea { font: inherit; } .catalog-app { min-height: 100vh; } [data-nodedc-theme="light"] .catalog-app .nodedc-header__brand img, [data-nodedc-theme="light"] .catalog-app .nodedc-header__workspace img { filter: brightness(0.12); } .catalog-launcher-stage { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--nodedc-radius-card); background: var(--nodedc-canvas-soft) url("/launcher-stage-poster.png") center / cover no-repeat; box-shadow: 0 44px 150px color-mix(in srgb, var(--nodedc-canvas) 70%, transparent); } .catalog-launcher-stage__media, .catalog-launcher-stage__shade { position: absolute; inset: 0; width: 100%; height: 100%; } .catalog-launcher-stage__media { object-fit: cover; opacity: 0.92; } .catalog-launcher-stage__shade { z-index: 1; background: radial-gradient(circle at 52% 48%, transparent 0 38%, rgba(0, 0, 0, 0.34) 100%), linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent 38% 72%, rgba(0, 0, 0, 0.2)); } .catalog-launcher-stage__title { position: absolute; z-index: 2; top: clamp(2.8rem, 9vh, 5.75rem); left: clamp(2.8rem, 6vw, 5.75rem); display: grid; max-width: 28rem; gap: 0.24rem; pointer-events: none; } .catalog-launcher-stage__title span, .catalog-launcher-stage__title strong { font-size: clamp(2rem, 3vw, 3.25rem); font-weight: 350; letter-spacing: -0.035em; line-height: 0.98; } .catalog-launcher-stage__title span { color: rgba(38, 38, 42, 0.76); } .catalog-launcher-stage__title strong { color: rgba(255, 255, 255, 0.96); } .catalog-launcher-stage__title p { max-width: 22rem; margin: 0.9rem 0 0; color: rgba(255, 255, 255, 0.68); font-size: 0.86rem; line-height: 1.45; } .catalog-panel-content { display: grid; align-content: start; gap: 1rem; padding: 0.15rem 0.1rem 1rem; } .catalog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; } .catalog-grid--single { grid-template-columns: 1fr; } .catalog-preview { min-height: 16rem; } .catalog-preview--wide { grid-column: 1 / -1; } .catalog-preview__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; } .catalog-preview__head strong { font-size: 0.92rem; } .catalog-preview__head span { color: var(--nodedc-text-muted); font-size: 0.68rem; text-align: right; text-transform: uppercase; } .catalog-preview__body { display: grid; min-height: 8rem; align-content: center; gap: 1rem; } .catalog-preview__explanation { max-width: 42rem; margin: 0; color: var(--nodedc-text-muted); font-size: 0.78rem; line-height: 1.5; } .catalog-inline, .catalog-window-actions-demo { display: flex; align-items: center; gap: 0.6rem; } .catalog-inline--wrap, .catalog-window-actions-demo { flex-wrap: wrap; } .catalog-form { display: grid; gap: 0.75rem; } .catalog-modal-action-list, .catalog-detail-modal { display: grid; gap: 0.75rem; } .catalog-modal-groups { display: grid; gap: 1.25rem; } .catalog-modal-group { display: grid; gap: 0.65rem; } .catalog-modal-group > header { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding-inline: 0.15rem; } .catalog-modal-group > header strong { font-size: 0.9rem; } .catalog-modal-group > header span { color: var(--nodedc-text-muted); font-size: 0.68rem; text-transform: uppercase; } .catalog-modal-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; } .nodedc-glass.catalog-modal-preview { min-height: 10.5rem; padding: 1rem; } .catalog-modal-preview .catalog-preview__head { margin-bottom: 0.7rem; } .catalog-modal-preview .catalog-preview__body { min-height: 0; align-content: space-between; gap: 0.75rem; } .catalog-modal-preview .nodedc-button { width: 100%; padding-inline: 0.75rem; } .catalog-history-table { display: grid; min-width: 46rem; overflow: hidden; border-radius: var(--nodedc-radius-card); background: var(--nodedc-glass-control-bg); } .catalog-history-row { display: grid; min-height: 3.5rem; grid-template-columns: minmax(12rem, 1.7fr) minmax(7rem, 0.7fr) minmax(6rem, 0.6fr) minmax(9rem, 0.9fr) 6rem; align-items: center; gap: 0.75rem; border-bottom: 1px solid var(--nodedc-glass-outline); color: var(--nodedc-text-secondary); padding: 0.62rem 0.8rem; font-size: var(--nodedc-font-size-sm); } .catalog-history-row:last-child { border-bottom: 0; } .catalog-history-row--head { min-height: 2.35rem; color: var(--nodedc-text-muted); font-size: var(--nodedc-font-size-xs); font-weight: 760; text-transform: uppercase; } .catalog-history-actions { display: flex; justify-content: flex-end; gap: 0.25rem; } .catalog-history-actions .nodedc-icon-button { width: 2rem; height: 2rem; flex-basis: 2rem; } .catalog-engine-control-stack { display: grid; width: min(var(--nodedc-inspector-inner-width), 100%); justify-self: center; gap: 0.75rem; } .catalog-icon-catalog { display: grid; gap: 1rem; } .catalog-icon-group { display: grid; gap: 0.75rem; border-radius: var(--nodedc-radius-card); background: var(--nodedc-glass-panel-surface); padding: 1rem; } .catalog-icon-group > header { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding-inline: 0.2rem; } .catalog-icon-group > header strong { font-size: 0.88rem; } .catalog-icon-group > header span { color: var(--nodedc-text-muted); font-size: 0.68rem; text-transform: uppercase; } .catalog-icon-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.55rem; } .catalog-icon-tile { display: grid; min-width: 0; grid-template-columns: 2.92rem minmax(0, 1fr); align-items: center; gap: 0.7rem; border-radius: var(--nodedc-radius-control); background: var(--nodedc-glass-control-bg); padding: 0.35rem 0.55rem 0.35rem 0.35rem; } .catalog-icon-tile__surface { display: grid; width: 2.92rem; height: 2.92rem; place-items: center; border-radius: var(--nodedc-radius-circle); background: var(--nodedc-glass-control-hover); color: var(--nodedc-text-primary); } .catalog-icon-tile__surface > svg { transform: scale(var(--nodedc-icon-glyph-scale)); } .catalog-icon-tile > span:last-child { display: grid; min-width: 0; gap: 0.18rem; } .catalog-icon-tile strong, .catalog-icon-tile code { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .catalog-icon-tile strong { font-size: 0.72rem; } .catalog-icon-tile code { color: var(--nodedc-text-muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.62rem; } @media (max-width: 1280px) { .catalog-grid { grid-template-columns: 1fr; } .catalog-preview--wide { grid-column: auto; } .catalog-icon-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .catalog-modal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 900px) { .catalog-icon-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 760px) { .catalog-launcher-stage__media { display: none; } .catalog-app .nodedc-header-navigation { width: 100%; } .catalog-app .nodedc-header-navigation .nodedc-header__nav-item { width: 100%; } .catalog-app .nodedc-header__profile-button { display: none; } .catalog-launcher-stage__title { top: 2rem; left: 2rem; max-width: calc(100% - 4rem); } .catalog-launcher-stage__title span, .catalog-launcher-stage__title strong { font-size: clamp(1.8rem, 9vw, 3rem); } .catalog-launcher-stage__title p { display: none; } .catalog-preview { min-height: auto; } .catalog-preview__head, .catalog-icon-group > header, .catalog-modal-group > header { align-items: flex-start; flex-direction: column; gap: 0.25rem; } .catalog-icon-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .catalog-modal-grid { grid-template-columns: 1fr; } .catalog-window-actions-demo .nodedc-button { width: 100%; } } @media (max-width: 430px) { .catalog-icon-grid { grid-template-columns: 1fr; } }