.app-shell--workspace { height: 100dvh; max-height: 100dvh; overflow: hidden; } .app-shell--workspace .app-shell__main { display: flex; flex-direction: column; min-height: 0; overflow: hidden; } .style-workspace { display: flex; flex-direction: column; flex: 1; min-height: 0; background: var(--grouped-background); } .style-workspace__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-3); flex-shrink: 0; min-height: 52px; padding: 0 var(--gutter); border-bottom: var(--hairline) solid var(--separator); background: var(--grouped-surface); } .style-workspace__title { display: flex; align-items: center; gap: var(--space-3); min-width: 0; } .style-workspace__title h1 { margin: 0; font-size: var(--text-title3); letter-spacing: -0.02em; } .style-workspace__back { color: var(--accent); font-size: var(--text-footnote); } .style-workspace__badge { font-size: var(--text-caption1); padding: 2px 8px; border-radius: var(--radius-capsule); background: var(--accent-soft); color: var(--accent); } .style-workspace__badge.is-preset { background: var(--system-gray5); color: var(--secondary-label); } .style-workspace__actions { display: flex; flex-wrap: wrap; align-items: end; gap: var(--space-2); } .style-workspace__source { display: grid; gap: 2px; font-size: var(--text-caption1); color: var(--secondary-label); } .style-workspace__sources { margin: 0; padding: 0; border: 0; display: flex; flex-wrap: wrap; gap: 6px 12px; max-width: 28rem; font-size: var(--text-caption1); color: var(--secondary-label); } .style-workspace__sources legend { padding: 0; margin-bottom: 4px; } .style-workspace__sources label { display: flex; align-items: center; gap: 6px; color: var(--label); font-size: var(--text-footnote); } .style-workspace__source select { min-height: 34px; min-width: 14rem; border-radius: var(--radius-md); border: var(--hairline) solid var(--separator); background: var(--grouped-background); color: var(--label); padding: 0 10px; } .style-workspace__flash, .style-workspace__note { margin: 0; flex-shrink: 0; padding: var(--space-2) var(--gutter); font-size: var(--text-footnote); color: var(--secondary-label); background: var(--accent-soft); } .style-workspace__body { display: grid; grid-template-columns: minmax(260px, 300px) minmax(0, 1fr) minmax(240px, 300px); flex: 1; min-height: 0; } .style-workspace__map { min-width: 0; min-height: 0; background: #111; } .live-map { width: 100%; height: 100%; } .style-workspace__empty { display: grid; place-items: center; height: 100%; padding: var(--gutter); color: var(--secondary-label); text-align: center; } .style-pane { display: grid; grid-template-rows: auto 1fr; min-height: 0; background: var(--grouped-surface); border-inline: var(--hairline) solid var(--separator); } .style-pane__head { padding: var(--space-3) var(--space-4); border-bottom: var(--hairline) solid var(--separator); } .style-pane__kicker { margin: 0 0 2px; font-size: var(--text-caption1); letter-spacing: 0.06em; text-transform: uppercase; color: var(--secondary-label); } .style-pane__head strong { display: block; word-break: break-word; } .style-pane__meta, .style-pane__hint { display: block; margin-top: var(--space-2); color: var(--secondary-label); font-size: var(--text-footnote); } .style-pane__search { width: 100%; margin-top: var(--space-2); min-height: 34px; border: var(--hairline) solid var(--separator); border-radius: var(--radius-md); padding: 0 10px; background: var(--grouped-background); color: var(--label); } .layer-list { list-style: none; margin: 0; padding: var(--space-2); overflow: auto; } .layer-list li { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px; } .layer-row { display: grid; grid-template-columns: 4.6rem 1fr; align-items: center; gap: var(--space-2); width: 100%; min-height: 36px; padding: 4px 8px; border: 0; border-radius: var(--radius-md); background: transparent; color: inherit; text-align: left; cursor: pointer; } .layer-row:hover, .layer-row.is-active { background: var(--system-gray5); } .layer-row.is-hidden .layer-row__id { opacity: 0.45; } .layer-row__type { font-size: 10px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--secondary-label); } .layer-row__id { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--text-footnote); } .layer-row__eye { width: 32px; height: 32px; border: 0; background: transparent; color: var(--secondary-label); cursor: pointer; } .prop-list { overflow: auto; padding: var(--space-3) var(--space-4) var(--space-5); display: grid; gap: var(--space-4); } .prop { display: grid; gap: 6px; font-size: var(--text-footnote); color: var(--secondary-label); } .prop__color, .prop__range, .prop__complex { display: flex; align-items: center; gap: 8px; } .prop__color input[type="color"] { width: 40px; height: 34px; padding: 0; border: var(--hairline) solid var(--separator); background: transparent; } .prop input[type="text"], .prop input[type="number"] { width: 100%; min-height: 34px; border: var(--hairline) solid var(--separator); border-radius: var(--radius-md); padding: 0 8px; background: var(--grouped-background); color: var(--label); } .prop input[type="range"] { flex: 1; } .prop__toggle { min-height: 34px; border: 0; border-radius: var(--radius-capsule); padding: 0 12px; background: var(--system-gray5); color: var(--label); } .prop__toggle.is-on { background: var(--accent-soft); color: var(--accent); } .prop__complex em { font-style: normal; color: var(--system-orange); font-size: var(--text-caption1); } .prop__complex button { border: 0; background: transparent; color: var(--accent); cursor: pointer; } @media (max-width: 1100px) { .app-shell--workspace { height: auto; max-height: none; overflow: visible; } .style-workspace { min-height: calc(100dvh - 44px); } .style-workspace__body { flex: none; grid-template-columns: 1fr; grid-template-rows: 48vh auto auto; } .style-workspace__map { min-height: 48vh; } }