feat(proj): init

This commit is contained in:
vl.arkhangelskii
2026-09-21 03:53:15 +03:00
commit 3e34f391b3
258 changed files with 20968 additions and 0 deletions
+308
View File
@@ -0,0 +1,308 @@
.app-shell--workspace .app-shell__main {
overflow: hidden;
}
.style-workspace {
display: grid;
grid-template-rows: auto auto 1fr;
height: calc(100vh - 44px);
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);
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__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;
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);
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) {
.style-workspace {
height: auto;
min-height: calc(100vh - 44px);
}
.style-workspace__body {
grid-template-columns: 1fr;
grid-template-rows: 48vh auto auto;
}
.style-workspace__map {
min-height: 48vh;
}
}