.cpk{display:flex;flex-direction:column;gap:10px;width:236px;box-sizing:border-box;background:var(--ui-bg-1);border:1px solid var(--ui-border-strong);border-radius:8px;padding:10px;box-shadow:0 12px 32px #0000008c;color:var(--ui-text-primary);font-family:Inter,sans-serif;text-align:left;cursor:default}.cpk__sv{position:relative;height:132px;border-radius:6px;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent);cursor:crosshair;touch-action:none;outline:none;box-shadow:inset 0 0 0 1px #ffffff0f}.cpk__sv:focus-visible{box-shadow:0 0 0 2px var(--brand-accent)}.cpk__sv-thumb{position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000080,0 1px 4px #00000080;transform:translate(-50%,-50%);pointer-events:none}.cpk__sv-thumb.is-empty{opacity:.5}.cpk__bar{display:flex;align-items:center;gap:8px}.cpk__icon-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--ui-border-strong);border-radius:6px;background:var(--ui-bg-2);color:var(--ui-text-secondary);cursor:pointer}.cpk__icon-btn:hover{color:var(--ui-text-strong);background:var(--ui-bg-3)}.cpk__preview{flex:none;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff24}.cpk__preview.is-empty,.cpk__chip.is-empty{background-image:linear-gradient(45deg,#2a2a2a 25%,transparent 25%,transparent 75%,#2a2a2a 75%),linear-gradient(45deg,#2a2a2a 25%,transparent 25%,transparent 75%,#2a2a2a 75%);background-size:8px 8px;background-position:0 0,4px 4px;background-color:var(--ui-bg-2)}.cpk__hue{position:relative;flex:1;height:12px;border-radius:6px;background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);cursor:pointer;touch-action:none;outline:none}.cpk__hue:focus-visible{box-shadow:0 0 0 2px var(--brand-accent)}.cpk__hue-thumb{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000080,0 1px 4px #00000080;transform:translate(-50%,-50%);pointer-events:none}.cpk__fields{display:flex;gap:4px}.cpk__field{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.cpk__field--text{flex:1}.cpk__field--num{flex:none;width:34px}.cpk__field input{width:100%;box-sizing:border-box;background:var(--ui-bg-2);border:1px solid var(--ui-border-strong);color:var(--ui-text-primary);border-radius:5px;padding:5px 6px;font-size:12px;font-family:JetBrains Mono,ui-monospace,monospace}.cpk__field--num input{text-align:center;padding:5px 2px}.cpk__field input:focus{outline:none;border-color:var(--brand-accent)}.cpk__field>span{font-size:10px;color:var(--ui-text-muted);letter-spacing:.4px}.cpk__section{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--ui-border-subtle)}.cpk__title{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--ui-text-muted)}.cpk__swatches{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.cpk__swatch{position:relative;flex:none;width:22px;height:22px;padding:0;border-radius:5px;border:1px solid var(--ui-border-strong);background-color:transparent;cursor:pointer}.cpk__swatch.is-active{outline:2px solid var(--brand-accent);outline-offset:1px}.cpk__swatch-cell{position:relative;flex:none;display:inline-flex}.cpk__swatch-cell .cpk__swatch-remove-tap{position:absolute;top:-5px;right:-5px}.cpk__swatch-remove{padding:0;cursor:pointer;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ui-bg-1);border:1px solid var(--ui-border-strong);color:#ccc;font-size:9px;line-height:1;opacity:0;transition:opacity .15s}.cpk__swatch-cell:hover .cpk__swatch-remove,.cpk__swatch-remove-tap:focus-within .cpk__swatch-remove{opacity:1}.cpk__save-btn,.cpk__clear{height:24px;padding:0 8px;border:1px solid var(--ui-border-strong);border-radius:6px;background:var(--ui-bg-2);color:var(--ui-text-secondary);font:500 12px Inter,sans-serif;cursor:pointer}.cpk__save-btn:hover:not(:disabled),.cpk__clear:hover{color:var(--ui-text-strong);background:var(--ui-bg-3)}.cpk__save-btn:disabled{opacity:.45;cursor:default}.cpk__clear{height:28px}.cpk__save{display:flex;gap:6px;align-items:center}.cpk__save .cpk__swatch{cursor:default}.cpk__save input{flex:1;min-width:0;background:var(--ui-bg-2);border:1px solid var(--ui-border-strong);color:var(--ui-text-primary);border-radius:5px;padding:4px 7px;font-size:12px;font-family:JetBrains Mono,ui-monospace,monospace}.cpk__save input:focus{outline:none;border-color:var(--brand-accent)}.cpk-popover{position:fixed;z-index:80;overflow-y:auto;border-radius:8px}.cpk__chip{flex:none;width:22px;height:22px;padding:0;border-radius:5px;border:1px solid var(--ui-border-strong);cursor:pointer}.cpk__chip:hover{border-color:var(--brand-accent)}.cpk{position:relative}.cpk__tip{position:absolute;z-index:2;transform:translate(-50%,calc(-100% - 6px));padding:3px 8px;border-radius:5px;background:#111318;color:var(--ui-text-primary);font:500 12px/1.4 Inter,sans-serif;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #0006}.cpk__title-row{display:flex;align-items:center;justify-content:space-between}.cpk__shades-toggle{display:inline-flex;align-items:center;gap:2px;margin:0;padding:1px 4px 1px 6px;border:0;border-radius:4px;background:none;color:var(--ui-text-muted);font:500 10px Inter,sans-serif;text-transform:uppercase;letter-spacing:.6px;cursor:pointer}.cpk__shades-toggle:hover{color:var(--ui-text-primary);background:var(--ui-bg-3)}.cpk__shades-toggle svg{transition:transform .15s ease}.cpk__shades-toggle.is-open svg{transform:rotate(90deg)}.cpk__shades{display:flex;flex-direction:column;gap:3px}.cpk__shade-row{display:flex;align-items:center;gap:3px}.cpk__shade-label{flex:1;min-width:0;font-size:11px;color:var(--ui-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpk__shade{flex:none;width:18px;height:18px;padding:0;border-radius:4px;border:1px solid var(--ui-border-strong);cursor:pointer}.cpk__shade:hover{outline:1px solid var(--ui-text-muted);outline-offset:1px}.cpk__shade.is-active{outline:2px solid var(--brand-accent);outline-offset:1px}.cpk__shade--none{visibility:hidden;cursor:default}.cpk__swatch-cell .confirm-tap__pop{right:auto;left:50%;translate:-50% 0;transform-origin:center}.cpk__swatch-cell:nth-child(8n) .confirm-tap__pop{left:auto;right:0;translate:none;transform-origin:right center}.sidebar--left{position:relative}.sidebar-resize.sidebar-resize--left{left:auto;right:0}.app__body.is-viewport-animating .sidebar--left{transition:width .32s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion: reduce){.app__body.is-viewport-animating .sidebar--left{transition:none}}.theme-gen{border-bottom:1px solid var(--ui-border-subtle)}.theme-gen__head{display:flex;align-items:center;padding:0 10px 0 8px}.theme-gen__toggle{flex:1;display:flex;align-items:center;gap:6px;min-height:34px;margin:0;padding:0 4px;border:0;background:none;cursor:pointer;color:var(--ui-text-secondary);font:600 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.8px;text-align:left}.theme-gen__toggle:hover{color:var(--ui-text-primary)}.theme-gen__chevron{flex:none;color:var(--ui-text-muted);transition:transform .2s ease}.theme-gen.is-open .theme-gen__chevron{transform:rotate(90deg)}.theme-gen__body{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.theme-gen__controls{display:flex;align-items:center;gap:6px}.theme-gen__primary{flex:1;min-width:0;display:flex;align-items:center;gap:7px;height:28px;margin:0;padding:0 7px 0 4px;border:1px solid var(--ui-border-strong);border-radius:6px;background:var(--ui-bg-2);color:var(--ui-text-primary);cursor:pointer}.theme-gen__primary:hover,.theme-gen__primary.is-open{background:var(--ui-bg-3)}.theme-gen__swatch{flex:none;width:20px;height:20px;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff24}.theme-gen__hex{font:11px JetBrains Mono,ui-monospace,monospace;color:var(--ui-text-secondary);overflow:hidden;text-overflow:ellipsis}.theme-gen__modes{flex:none;display:inline-flex;padding:2px;border:1px solid var(--ui-border-strong);border-radius:6px;background:var(--ui-bg-sunken)}.theme-gen__mode{margin:0;padding:0 8px;height:22px;border:0;border-radius:4px;background:none;color:var(--ui-text-muted);font:500 11px Inter,sans-serif;cursor:pointer}.theme-gen__mode:hover{color:var(--ui-text-primary)}.theme-gen__mode.is-active{background:var(--ui-bg-3);color:var(--ui-text-strong, #fff)}.theme-gen__regen{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--ui-border-strong);border-radius:6px;background:var(--ui-bg-2);color:var(--ui-text-secondary);cursor:pointer}.theme-gen__regen:hover{background:var(--ui-bg-3);color:var(--ui-text-strong, #fff)}.theme-gen__regen:active svg{transform:rotate(90deg);transition:transform .15s ease}.theme-gen__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-gen-card{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;border:0;background:none;cursor:pointer;text-align:left;font-family:inherit}.theme-gen-card__page{position:relative;display:flex;flex-direction:column;height:78px;overflow:hidden;border:1px solid;border-radius:6px;box-shadow:0 0 0 1px var(--ui-border-strong);transition:transform .15s ease,box-shadow .15s ease}.theme-gen-card:hover .theme-gen-card__page{transform:translateY(-2px);box-shadow:0 0 0 1px var(--ui-text-muted),0 6px 14px #00000073}.theme-gen-card:focus-visible{outline:none}.theme-gen-card:focus-visible .theme-gen-card__page,.theme-gen-card.is-current .theme-gen-card__page{box-shadow:0 0 0 2px var(--brand-accent)}.theme-gen-card__band{display:flex;flex-direction:column;gap:4px;padding:7px 8px 6px}.theme-gen-card__line{display:block;height:3px;border-radius:2px}.theme-gen-card__line--heading{width:62%;height:5px}.theme-gen-card__line--text{width:84%}.theme-gen-card__line--muted{width:50%}.theme-gen-card__row{display:flex;align-items:center;gap:4px;padding:6px 8px;flex:1}.theme-gen-card__btn{display:inline-flex;align-items:center;padding:0 7px;height:14px;border-radius:3px;font:700 8px/1 Inter,sans-serif}.theme-gen-card__chip{width:11px;height:11px;border-radius:50%}.theme-gen-card__footer{height:9px;flex:none}.theme-gen-card__applied{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:4px;background:#0000008c;color:#fff;font:600 11px Inter,sans-serif;animation:theme-gen-applied 1.6s ease forwards}@keyframes theme-gen-applied{0%{opacity:0}12%{opacity:1}75%{opacity:1}to{opacity:0}}.theme-gen-card__name{font-size:11px;color:var(--ui-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-gen-card:hover .theme-gen-card__name,.theme-gen-card.is-current .theme-gen-card__name{color:var(--ui-text-primary)}.theme-gen__hint{margin:0;font-size:11px;line-height:1.4;color:var(--ui-text-muted)}.theme-shades{position:relative;display:flex;gap:2px;margin:-1px 6px 4px 50px}.theme-shades__chip{flex:1;height:9px;margin:0;padding:0;border:0;border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff14;cursor:copy;transition:transform .12s ease}.theme-shades__chip:first-child{border-radius:4px 2px 2px 4px}.theme-shades__chip:last-of-type{border-radius:2px 4px 4px 2px;margin-left:4px}.theme-shades__chip:hover{transform:scaleY(1.45)}.theme-shades__chip.is-copied{box-shadow:0 0 0 1px var(--brand-accent)}.theme-shades__copied{position:absolute;right:0;bottom:calc(100% + 3px);padding:1px 6px;border-radius:4px;background:#111318;color:var(--ui-text-primary);font:500 10px/1.5 Inter,sans-serif;pointer-events:none}.theme-panel{display:flex;flex-direction:column;padding:4px 0 12px}.theme-section{border-bottom:1px solid var(--ui-border-subtle)}.theme-section__head{display:flex;align-items:center;gap:6px;padding:0 10px 0 8px}.theme-section__toggle{flex:1;display:flex;align-items:center;gap:6px;min-height:34px;margin:0;padding:0 4px;border:0;background:none;cursor:pointer;color:var(--ui-text-secondary);font:600 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.8px;text-align:left}.theme-section__toggle:hover{color:var(--ui-text-primary)}.theme-section__chevron{flex:none;color:var(--ui-text-muted);transition:transform .2s ease}.theme-section.is-open .theme-section__chevron{transform:rotate(90deg)}.theme-section__count{padding:0 6px;border-radius:8px;background:var(--ui-bg-3);color:var(--ui-text-secondary);font-size:10px;letter-spacing:0;line-height:16px}.theme-section__body{display:flex;flex-direction:column;gap:2px;padding:0 8px 10px}.theme-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0;margin:0;padding:5px 6px;border:1px solid transparent;border-radius:6px;background:none;color:var(--ui-text-primary);font-family:inherit;text-align:left;cursor:pointer}.theme-row:hover{background:var(--ui-bg-2)}.theme-row.is-open{background:var(--ui-bg-2);border-color:var(--ui-border-strong)}.theme-row__swatch{flex:none;width:22px;height:22px;padding:0;border-radius:6px;border:0;box-shadow:inset 0 0 0 1px #ffffff1f}.theme-row__label{flex:1;min-width:0;font-size:12px;color:var(--ui-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-row__value{flex:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--ui-text-muted);text-transform:lowercase}.theme-row:hover .theme-row__value,.theme-row.is-open .theme-row__value{color:var(--ui-text-secondary)}.theme-brand{display:flex;align-items:center;gap:4px}.theme-brand__main{flex:1}.theme-brand__pair{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:28px;border-radius:6px;box-shadow:inset 0 0 0 1px #ffffff1f;font:600 13px Inter,sans-serif;letter-spacing:.2px}.theme-brand__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.theme-brand__text .theme-row__label{flex:none}.theme-brand__on{flex:none;display:inline-flex;align-items:center;gap:5px;height:26px;margin:0;padding:0 7px 0 5px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:var(--ui-bg-2);color:var(--ui-text-secondary);font:500 11px Inter,sans-serif;cursor:pointer}.theme-brand__on:hover,.theme-brand__on.is-open{color:var(--ui-text-strong);border-color:var(--ui-border-strong);background:var(--ui-bg-3)}.theme-brand__on-dot{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff2e}.theme-brand__ratio{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:var(--ui-text-muted)}.theme-brand__ratio.is-weak{color:var(--brand-warning)}.theme-heading__head{display:flex;align-items:center;gap:2px}.theme-heading__head .theme-row{flex:1}.theme-heading__chevron{transition:transform .2s ease}.theme-heading.is-expanded .theme-heading__chevron{transform:rotate(90deg)}.theme-heading.is-expanded .theme-heading__toggle{color:var(--ui-text-primary)}.theme-heading__badge{flex:none;padding:0 5px;border-radius:8px;background:var(--ui-bg-3);color:var(--ui-text-secondary);font:500 10px Inter,sans-serif;line-height:15px}.theme-heading__levels{display:flex;flex-direction:column;gap:2px;margin:2px 0 4px 16px;padding-left:6px;border-left:1px solid var(--ui-border-subtle)}.theme-level{display:flex;align-items:center;gap:2px}.theme-level__row{flex:1;padding-top:3px;padding-bottom:3px}.theme-level__swatch{width:18px;height:18px;border-radius:5px}.theme-level:not(.is-set) .theme-level__swatch{opacity:.4}.theme-level:not(.is-set) .theme-row__label{color:var(--ui-text-secondary)}.theme-level__inherits{flex:none;font-size:11px;font-style:italic;color:var(--ui-text-muted)}.theme-level__spacer{flex:none;width:22px}.theme-palette{display:flex;flex-direction:column;gap:2px}.theme-palette-row{display:flex;align-items:center;gap:6px;padding:3px 4px 3px 0;border-radius:6px;background:var(--ui-bg-1)}.theme-palette-row:hover{background:var(--ui-bg-2)}.theme-palette-row.is-dragging{position:relative;z-index:1;opacity:.85;box-shadow:0 4px 14px #00000073}.theme-palette-row__handle{flex:none;display:inline-flex;padding:4px 0 4px 2px;color:var(--ui-text-muted);cursor:grab;touch-action:none}.theme-palette-row__handle:hover{color:var(--ui-text-primary)}.theme-palette-row__swatch{cursor:pointer}.theme-palette-row__swatch:hover,.theme-palette-row__swatch.is-open{box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 2px var(--brand-accent)}.theme-palette-row__name{flex:1;min-width:0;padding:3px 5px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ui-text-primary);font:12px JetBrains Mono,ui-monospace,monospace}.theme-palette-row__name:hover{border-color:var(--ui-border-subtle)}.theme-palette-row__name:focus{outline:none;border-color:var(--brand-accent);background:var(--ui-bg-2)}.theme-icon-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:none;color:var(--ui-text-muted);cursor:pointer}.theme-icon-btn:hover{color:var(--ui-text-strong);background:var(--ui-bg-3)}.theme-icon-btn--danger:hover{color:var(--brand-danger)}.theme-palette-row__remove{flex:none}.theme-palette-row__remove>.icon-btn.theme-icon-btn{width:22px;height:22px;border-radius:5px;color:var(--ui-text-muted);transition:none}.theme-palette-row__remove>.icon-btn.theme-icon-btn:hover{color:var(--brand-danger);background:var(--ui-bg-3)}.theme-palette-row__remove>.icon-btn.theme-icon-btn:active{transform:none}.theme-empty{padding:2px 6px 4px;font-size:12px;line-height:1.45;color:var(--ui-text-muted)}.theme-type{display:flex;flex-direction:column;gap:6px;padding:0 6px}.theme-type__row{display:flex;align-items:center;gap:10px}.theme-type__sample{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:32px;border-radius:6px;background:var(--ui-bg-2);box-shadow:inset 0 0 0 1px var(--ui-border-subtle);color:var(--ui-text-strong);font-size:16px}.theme-type__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.theme-type__meta{font-size:11px;color:var(--ui-text-muted)}.theme-type__scale{padding:2px 0}.theme-wide-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:28px;margin:0;padding:0 10px;border:1px solid var(--ui-border-strong);border-radius:6px;background:var(--ui-bg-2);color:var(--ui-text-primary);font:500 12px Inter,sans-serif;cursor:pointer}.theme-wide-btn:hover{background:var(--ui-bg-3);color:var(--ui-text-strong)}.theme-wide-btn--quiet{background:none;border-color:var(--ui-border-subtle);color:var(--ui-text-secondary)}.theme-panel__foot{padding:12px 14px 0}.list-split{position:relative;display:inline-flex;align-items:center}.list-split>.list-split__main{min-width:20px;padding-right:3px;border-top-right-radius:0;border-bottom-right-radius:0}.list-split>.list-split__caret{min-width:13px;width:13px;padding:0;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:1px;font-size:8px;color:var(--ui-tool-caret)}.list-split>.list-split__caret:hover,.list-split>.list-split__caret.is-active{color:var(--ui-tool-fg-hover)}.list-split>.rte__pop.list-split__pop{left:0}.list-style-menu__icon{width:14px;flex-shrink:0;text-align:center;color:var(--brand-accent-bright)}*,*:before,*:after{box-sizing:border-box}:root{--sidebar-w: 280px;--brand-accent: #3b82f6;--brand-accent-hover: #2563eb;--brand-accent-strong: #1d4ed8;--brand-accent-deep: #1e40af;--brand-accent-bright: #60a5fa;--brand-accent-soft: #93c5fd;--brand-accent-pale: #bfdbfe;--brand-on-accent: #fff;--brand-layout: #3b82f6;--brand-layout-hover: #2563eb;--brand-layout-strong: #1d4ed8;--brand-layout-deep: #1e40af;--brand-layout-bright: #60a5fa;--brand-layout-soft: #93c5fd;--brand-block: #8b5cf6;--brand-block-hover: #7c3aed;--brand-block-strong: #6d28d9;--brand-block-bright: #a78bfa;--brand-block-soft: #c4b5fd;--brand-success: #34d399;--brand-success-strong: #10b981;--brand-success-soft: #6ee7b7;--brand-success-pale: #a7f3d0;--brand-warning: #fbbf24;--brand-warning-strong: #f59e0b;--brand-warning-soft: #fcd34d;--brand-warning-pale: #fde68a;--brand-danger: #f87171;--brand-danger-strong: #ef4444;--brand-danger-soft: #fca5a5;--brand-danger-deep: #b91c1c;--ui-bg-0: #0f0f0f;--ui-bg-sunken: #141414;--ui-bg-1: #1a1a1a;--ui-bg-2: #1f1f1f;--ui-bg-3: #262626;--ui-bg-4: #2a2a2a;--ui-border-subtle: #2a2a2a;--ui-border-strong: #333;--ui-text-strong: #fff;--ui-text-primary: #e8e8e8;--ui-text-secondary: #999;--ui-text-muted: #666;--ui-layout: var(--brand-layout);--ui-element: var(--brand-block);--ui-section: var(--ui-layout);--ui-container: var(--ui-layout);--ui-div: var(--ui-layout);--ui-column-hover: color-mix(in srgb, var(--brand-layout-strong) 14%, transparent);--ui-div-column-hover: color-mix(in srgb, var(--brand-layout-deep) 24%, transparent);--ui-block: var(--ui-element);--ui-block-tint: color-mix(in srgb, var(--ui-element) 10%, transparent);--ui-block-edge: color-mix(in srgb, var(--ui-element) 55%, transparent);--ui-layout-tint: color-mix(in srgb, var(--ui-layout) 12%, transparent);--ui-tool-bg: #2a2a2a;--ui-tool-bg-hover: #2f3a54;--ui-tool-bg-active: #2f3f5f;--ui-tool-fg: #b4b4b4;--ui-tool-fg-hover: #fff;--ui-tool-caret: #a0a0a0}body{margin:0;font-family:Inter,sans-serif;font-size:14px;background:var(--ui-bg-0);color:var(--ui-text-primary);height:100vh;overflow:hidden}#root{height:100vh;display:flex;flex-direction:column}.app{display:flex;flex-direction:column;height:100vh}.app__toolbar{display:flex;align-items:center;gap:12px;padding:0 16px;height:48px;background:var(--ui-bg-1);border-bottom:1px solid var(--ui-border-subtle);flex-shrink:0}.app__logo{font-weight:700;font-size:15px;color:var(--ui-text-strong);letter-spacing:-.3px;display:inline-flex;align-items:center;gap:3px}.app__toolbar--editor{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;position:relative;z-index:500}.tb-left,.tb-right{display:flex;align-items:center;gap:10px;min-width:0}.tb-right{justify-content:flex-end}.tb-center{display:flex;align-items:center;gap:8px}.tb-bps{display:flex;align-items:center;gap:2px;padding:2px;border-radius:8px;background:#202328}.tb-bp{display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:#7d848e;cursor:pointer;transition:background .2s ease,color .2s ease}.tb-bp:hover{color:var(--ui-text-primary);background:#2b2f35}.tb-bp.is-active{color:var(--brand-on-accent);background:var(--brand-accent)}.tb-bp:focus:not(:focus-visible){outline:none}.tb-bp:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.tb-bps__width{min-width:48px;padding:0 6px 0 4px;font:500 11px Inter,sans-serif;color:#7d848e;font-variant-numeric:tabular-nums}.tb-name{font-size:13px;color:#aaa;padding:4px 8px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s,color .15s}.tb-name:hover{background:var(--ui-bg-2);color:#ddd}.tb-group{display:flex;align-items:center;gap:2px;padding-right:6px;margin-right:2px;border-right:1px solid var(--ui-border-subtle)}.tb-menu{position:relative;display:flex}.tb-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;margin:0;border:0;border-radius:7px;background:transparent;color:#8a8f98;cursor:pointer;text-decoration:none;transition:background .18s ease,color .18s ease}.tb-icon:hover:not(:disabled),.tb-icon.is-open{background:#262a30;color:var(--ui-text-primary)}.tb-icon:disabled{opacity:.35;cursor:not-allowed}.tb-menu__item{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;margin:0;border:0;border-radius:7px;background:transparent;color:#b4b8bf;font:500 13px Inter,sans-serif;cursor:pointer;transition:background .18s ease,color .18s ease}.tb-menu__item:hover{background:#262a30;color:var(--ui-text-strong)}.tb-menu__item.is-open{background:#2d3239;color:var(--ui-text-strong)}.tb-icon:focus:not(:focus-visible),.tb-menu__item:focus:not(:focus-visible),.tb-btn:focus:not(:focus-visible){outline:none}.tb-icon:focus-visible,.tb-menu__item:focus-visible,.tb-btn:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.tb-btn{height:32px;padding:0 15px;margin:0;border:0;border-radius:7px;cursor:pointer;font:500 13px Inter,sans-serif;white-space:nowrap;color:#cbd5e1;background:#25282d;transition:background .15s ease,color .15s ease}.tb-btn:hover:not(:disabled){background:#30353c;color:var(--ui-text-strong)}.tb-btn:active:not(:disabled){background:#383d45}.tb-btn:disabled{opacity:.55;cursor:progress}.tb-btn--publish{color:var(--brand-on-accent);background:var(--brand-accent)}.tb-btn--publish:hover:not(:disabled){background:var(--brand-accent-hover)}.tb-btn--publish:active:not(:disabled){background:var(--brand-accent-strong)}.tb-btn--save{position:relative}.tb-btn__dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--brand-accent-bright, var(--brand-accent));pointer-events:none}.tb-btn--discard{color:var(--brand-danger);background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-danger) 35%,transparent)}.tb-btn--discard:hover:not(:disabled){color:var(--brand-danger-soft);background:color-mix(in srgb,var(--brand-danger) 14%,transparent)}.tb-btn--discard:active:not(:disabled){background:color-mix(in srgb,var(--brand-danger-strong) 22%,transparent)}.tb-btn--discard:disabled{opacity:.4;cursor:not-allowed}@keyframes tb-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tb-toast{position:absolute;top:calc(100% + 8px);right:16px;max-width:420px;padding:7px 12px;border-radius:8px;background:var(--ui-bg-1);border:1px solid var(--ui-border-strong);box-shadow:0 6px 18px #00000059;color:var(--ui-text-strong);font:500 12px Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;animation:tb-toast-in .16s ease-out}@media (prefers-reduced-motion: reduce){.tb-toast{animation:none}}@keyframes tb-panel-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.tb-panel{position:absolute;top:calc(100% + 8px);z-index:1;background:linear-gradient(180deg,#30353c,#272b31);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 16px 40px #0000008c,inset 0 1px #ffffff0d;animation:tb-panel-in .16s ease-out both}.tb-panel--menu{right:0;width:230px;padding:6px;transform-origin:top right}.tb-panel__label{padding:6px 10px 4px;font:600 10px Inter,sans-serif;letter-spacing:.6px;text-transform:uppercase;color:#7d848e}.tb-panel__item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;margin:0;border:0;border-radius:7px;background:transparent;color:#c9cdd3;text-align:left;cursor:pointer;font:13px Inter,sans-serif;transition:background .15s ease,color .15s ease}.tb-panel__item svg{margin-top:2px;color:#8a919b;flex-shrink:0;transition:color .15s ease}.tb-panel__item span{display:flex;flex-direction:column;gap:1px}.tb-panel__item b{font-weight:500}.tb-panel__item small{font-size:11px;color:#8a919b}.tb-panel__item:hover:not(:disabled){background:#ffffff12;color:var(--ui-text-strong)}.tb-panel__item:hover:not(:disabled) svg{color:var(--brand-accent-soft)}.tb-panel__item:disabled{opacity:.6;cursor:progress}@media (prefers-reduced-motion: reduce){.tb-panel{animation:none}}.prism-logo{display:block;height:1.4em;width:1.61658em;flex-shrink:0}.app__body{display:flex;flex:1;overflow:hidden;position:relative}@keyframes site-options-in{0%{opacity:0}to{opacity:1}}.site-options{position:absolute;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;background:#121416;animation:site-options-in .18s ease-out}.site-options__nav.components-sidebar{position:static;max-height:none;flex:0 0 var(--sidebar-w);width:var(--sidebar-w);overflow-y:auto;padding:20px 12px;background:var(--ui-bg-sunken);border-right:1px solid var(--ui-border-subtle)}.site-options__nav .components-sidebar__link{width:100%;margin:0;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.site-options__nav .components-sidebar__link svg{flex-shrink:0;opacity:.75}.site-options__nav .components-sidebar__link:hover{background:#202328}.site-options__nav .components-sidebar__link.is-active{background:#2a2e34;color:var(--ui-text-strong)}.site-options__nav .components-sidebar__link.is-active svg{opacity:1;color:var(--brand-accent-soft)}.site-options__main{flex:1;min-width:0;overflow-y:auto}.site-options__content{max-width:860px;margin:0 auto;padding:32px 40px 96px}.site-options__section{scroll-margin-top:28px}.site-options__rule{margin:44px 0;border:0;border-top:1px solid var(--ui-border-subtle)}.site-options__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.pill-switch{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;margin:0;padding:4px 12px 4px 4px;border:0;border-radius:999px;background:#25282d;color:#9ca3af;cursor:pointer;font:500 12px Inter,sans-serif;transition:background .2s ease,color .2s ease}.pill-switch:hover:not(:disabled){background:#30353c;color:var(--ui-text-primary)}.pill-switch:disabled{opacity:.5;cursor:not-allowed}.pill-switch:focus:not(:focus-visible){outline:none}.pill-switch:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.pill-switch__track{position:relative;width:30px;height:18px;border-radius:999px;background:#3a3f46;transition:background .2s ease}.pill-switch__knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#cbd5e1;transition:transform .2s cubic-bezier(.2,.7,.2,1),background .2s ease}.pill-switch.is-on{color:var(--ui-text-strong)}.pill-switch.is-on .pill-switch__track{background:var(--brand-accent)}.pill-switch.is-on .pill-switch__knob{transform:translate(12px);background:#fff}.pill-switch__label{min-width:20px;text-align:left}@media (prefers-reduced-motion: reduce){.pill-switch__knob,.pill-switch__track{transition:none}}.chrome-fields--off>:not(.chrome-fields__switch){opacity:.45;transition:opacity .2s ease}.chrome-fields__switch{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.structure__module--chrome.is-off .structure__type{color:#6b7280}.structure__off{margin-left:auto;padding:2px 7px;border-radius:4px;background:#25282d;color:#9ca3af;font-size:12px;font-weight:500}.site-options__close{position:absolute;top:16px;right:24px}.site-options__note{margin:14px 0;font-size:12px;color:#8a919b}.site-options__note.is-error{color:var(--brand-danger)}.site-options .btn{border:0;border-radius:6px;transition:background .15s ease,color .15s ease}.site-options .btn--ghost{background:#25282d;color:#cbd5e1}.site-options .btn--ghost:hover:not(:disabled){background:#30353c;color:var(--ui-text-strong)}.site-options .btn--ghost.btn--danger{color:var(--brand-danger)}.site-options .btn--ghost.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--brand-danger) 14%,transparent);color:var(--brand-danger-soft)}.site-options .btn--primary{background:var(--brand-accent);color:var(--brand-on-accent)}.site-options .btn--primary:hover:not(:disabled){background:var(--brand-accent-hover)}.site-options__head h2{margin:0 0 4px;font-size:20px;font-weight:600;color:#f3f4f6;letter-spacing:-.2px}.site-options__head p{margin:0;font-size:13px}.site-options__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;align-items:start}.site-options__grid>.is-wide{grid-column:1 / -1}@media (max-width: 1100px){.site-options__grid{grid-template-columns:minmax(0,1fr)}}.redirects{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.redirects .redirects__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px 32px;gap:8px;align-items:center}.redirects__head{font-size:12px;color:#8a919b}.redirects__error{margin:4px 0 0}.site-options__subhead{margin:26px 0 10px;font-size:13px;font-weight:600;color:var(--ui-text-primary)}.business-hours{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.business-hours__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.business-hours__row input[type=time]{width:116px;padding:5px 8px;border:1px solid var(--ui-border-strong);border-radius:5px;background:var(--ui-bg-2);color:var(--ui-text-primary);font:inherit;font-size:13px;color-scheme:dark}.business-hours__row input[type=time]:focus{outline:none;border-color:var(--brand-accent)}.business-hours__days{display:flex;gap:2px;padding:2px;border-radius:7px;background:#202328}.business-hours__day{min-width:38px;height:26px;padding:0 6px;border:0;border-radius:5px;background:none;color:#9ca3af;font-size:12px;cursor:pointer}.business-hours__day:hover{color:var(--ui-text-primary);background:#2b2f35}.business-hours__day.is-on{color:var(--brand-on-accent);background:var(--brand-accent)}.business-link{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:8px;align-items:center;max-width:560px;margin-bottom:8px}@media (prefers-reduced-motion: reduce){.site-options{animation:none}}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--ui-bg-sunken);border-right:1px solid var(--ui-border-subtle);display:flex;flex-direction:column;overflow:hidden}.sidebar--right{border-right:none;border-left:1px solid var(--ui-border-subtle)}.sidebar__scroll{flex:1;overflow-y:auto}.sidebar-tabs{display:flex;flex-shrink:0;border-bottom:1px solid var(--ui-border-subtle)}.sidebar-tabs__tab{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 6px;font-size:11px;font-weight:600;font-family:inherit;letter-spacing:.3px;border:none;border-bottom:2px solid transparent;background:none;color:#555;cursor:pointer;transition:color .15s}.sidebar-tabs__tab:hover{color:var(--ui-text-secondary)}.sidebar-tabs__tab.is-active{color:var(--ui-text-strong);border-bottom-color:var(--brand-accent)}.sidebar-tabs__tab svg{flex-shrink:0}.sidebar-tabs__end{flex:0 0 32px;display:flex;align-items:center;justify-content:center;border-bottom:2px solid transparent}.sidebar-tabs__action{width:22px;height:22px;padding:0;border:none;background:none;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;transition:color .15s ease,background .15s ease}.sidebar-tabs__action:hover:not(:disabled){color:var(--ui-text-primary);background:#ffffff12}.sidebar-tabs__action:disabled{opacity:.4;cursor:default}.sidebar-tabs__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-settings-tab{display:flex;align-items:center;gap:7px;flex-shrink:0;width:100%;min-width:0;padding:8px 12px;font-size:12px;font-weight:600;font-family:inherit;letter-spacing:.3px;text-align:left;border:none;border-bottom:1px solid var(--ui-border-subtle);box-shadow:inset 2px 0 0 transparent;background:none;color:var(--ui-text-muted);cursor:pointer;transition:color .15s,background .15s,box-shadow .15s;animation:sidebar-settings-in .15s ease-out}.sidebar-settings-tab:hover{color:#aaa;background:#ffffff08}.sidebar-settings-tab.is-active{color:var(--ui-text-strong);background:var(--ui-bg-1);box-shadow:inset 2px 0 0 var(--brand-accent)}.sidebar-settings-tab svg{flex-shrink:0}.sidebar-settings-tab:focus:not(:focus-visible){outline:none}@keyframes sidebar-settings-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.sidebar-settings-tab{animation:none;transition:none}}.sidebar__section{padding:12px;border-bottom:1px solid var(--ui-border-subtle)}.sidebar__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--ui-text-muted);margin:0 0 10px 2px}.canvas-wrap{flex:1;overflow-y:auto;background:var(--ui-bg-2);padding:0 12px 32px}.canvas-frame{min-height:calc(100% - 40px);max-width:1440px;margin:12px auto 0;box-shadow:0 0 0 1px var(--ui-border-subtle),0 24px 60px #00000073;isolation:isolate;position:relative;container:prism-canvas / inline-size}.page-edge{position:absolute;top:0;bottom:0;width:12px;z-index:210;display:flex;justify-content:center;cursor:ew-resize;touch-action:none}.page-edge--left{left:-12px}.page-edge--right{right:-12px}.page-edge__grip{position:sticky;top:calc(50vh - 60px);align-self:flex-start;margin-top:40vh;width:4px;height:44px;border-radius:2px;background:#3a3f46;transition:background .15s ease,height .15s ease}.page-edge:hover .page-edge__grip,.page-edge.is-dragging .page-edge__grip{background:var(--brand-accent);height:64px}.sidebar--right{position:relative}.sidebar-resize{position:absolute;top:0;bottom:0;left:0;width:6px;z-index:5;cursor:ew-resize;touch-action:none;transition:background .15s ease}.sidebar-resize:hover,.sidebar-resize.is-dragging{background:color-mix(in srgb,var(--brand-accent) 55%,transparent)}body.is-resizing-canvas,body.is-resizing-canvas *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.app__body.is-viewport-animating .canvas-frame,.app__body.is-viewport-animating .sidebar--right{transition:width .32s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion: reduce){.app__body.is-viewport-animating .canvas-frame,.app__body.is-viewport-animating .sidebar--right{transition:none}}.props-panel__body{padding:12px;display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:11px;font-weight:500;color:var(--ui-text-secondary)}.field__label--row{display:flex;align-items:center;gap:6px}.field input[type=text],.field textarea,.field select{background:var(--ui-bg-2);border:1px solid var(--ui-border-strong);color:var(--ui-text-primary);border-radius:5px;padding:6px 8px;font-size:13px;font-family:inherit;width:100%;transition:border-color .15s}.field input[type=text]:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--brand-accent)}.field textarea{resize:vertical;min-height:64px}.field input[type=color]{width:36px;height:28px;padding:2px;border:1px solid var(--ui-border-strong);border-radius:5px;background:var(--ui-bg-2);cursor:pointer}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;border:none;transition:background .15s,opacity .15s}.btn--primary{background:var(--brand-accent);color:var(--brand-on-accent)}.btn--primary:hover{background:var(--brand-accent-hover)}.btn--ghost{background:transparent;color:#aaa;border:1px solid var(--ui-border-strong)}.btn--ghost:hover{background:var(--ui-bg-2);color:var(--ui-text-strong)}.spacer{flex:1}.field input[type=email],.field input[type=tel],.field input[type=password],.field input[type=number]{background:var(--ui-bg-2);border:1px solid var(--ui-border-strong);color:var(--ui-text-primary);border-radius:5px;padding:6px 8px;font-size:13px;font-family:inherit;width:100%;transition:border-color .15s}.field input[type=email]:focus,.field input[type=tel]:focus,.field input[type=password]:focus,.field input[type=number]:focus{outline:none;border-color:var(--brand-accent)}.muted{color:#777}.row{display:flex;gap:12px;align-items:flex-end}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--danger{color:var(--brand-danger)}.btn--danger:hover{background:color-mix(in srgb,var(--brand-danger) 10%,transparent);color:var(--brand-danger-soft)}a.btn{text-decoration:none}.splash{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#777;gap:8px}.alert{padding:8px 12px;border-radius:6px;font-size:12px;line-height:1.5}.alert--error{background:color-mix(in srgb,var(--brand-danger-strong) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand-danger-strong) 30%,transparent);color:var(--brand-danger-soft)}.auth{height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.auth__card{width:100%;max-width:380px;background:var(--ui-bg-sunken);border:1px solid var(--ui-border-subtle);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:14px}.page{height:100vh;display:flex;flex-direction:column}.page__body{flex:1;overflow-y:auto;padding:24px;max-width:1100px;width:100%;margin:0 auto}.page__body--wide{max-width:none;padding:24px 32px}.page__title{font-size:20px;font-weight:600;margin:0 0 20px}.topnav{display:flex;gap:4px;margin-left:12px}.topnav__link{color:#888;text-decoration:none;font-size:13px;padding:6px 10px;border-radius:6px}.topnav__link:hover{color:var(--ui-text-strong);background:var(--ui-bg-2)}.topnav__link.is-active{color:var(--ui-text-strong);background:var(--ui-bg-3)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.card{background:var(--ui-bg-sunken);border:1px solid var(--ui-border-subtle);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px}.card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.card__title{font-size:15px;font-weight:600}.card__actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.card__actions .btn{padding:6px 11px;font-size:12px}.pill{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--ui-bg-3);color:var(--ui-text-secondary);white-space:nowrap}.pill--ok{background:color-mix(in srgb,var(--brand-success-strong) 15%,transparent);color:var(--brand-success)}.quick-pill{margin-left:auto;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.6px;font-weight:600;padding:4px 7px;border-radius:4px;border:0;background:#25282d;color:#7d848e;cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease}.quick-pill:hover{background:#30353c;color:var(--ui-text-primary)}.quick-pill.is-on{background:color-mix(in srgb,var(--brand-accent) 18%,transparent);color:var(--brand-accent-soft)}.quick-pill.is-on:hover{background:var(--brand-accent);color:var(--brand-on-accent)}.quick-pill--green.is-on{background:color-mix(in srgb,var(--brand-success-strong) 18%,transparent);color:var(--brand-success-soft)}.quick-pill--green.is-on:hover{background:var(--brand-success-strong);color:var(--brand-on-accent)}.picker{display:flex;flex-direction:column;gap:14px;padding-bottom:8px}.picker__heading{display:flex;align-items:center;gap:8px;min-height:24px;margin:0 0 6px 2px}.picker__title{margin:0;color:var(--ui-text-secondary);font-size:10.5px;letter-spacing:.9px;white-space:nowrap}.picker__rule{flex:1;min-width:8px;height:1px;background:var(--ui-border-subtle)}.picker__layout{display:flex;flex:none;gap:2px;padding:1px;border:1px solid var(--ui-border-subtle);border-radius:7px;background:var(--ui-bg-1)}.picker__layout-btn.icon-btn{width:22px;height:20px;border-radius:5px;color:var(--ui-text-muted)}.picker__layout-btn.icon-btn:hover{color:var(--ui-text-primary);background:var(--ui-bg-3)}.picker__layout-btn.icon-btn:active{transform:none}.picker__layout-btn.icon-btn.is-active{color:var(--brand-accent-bright);background:color-mix(in srgb,var(--brand-accent) 20%,transparent)}.picker__list{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.picker--grid .picker__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.picker__row.btn{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-width:0;height:32px;padding:0 10px;font-size:12px;font-weight:500;line-height:1;color:var(--ui-text-primary);background:color-mix(in srgb,var(--ui-bg-2) 70%,transparent);border:1px solid var(--ui-border-subtle);border-radius:7px;transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s}.picker__row>svg{flex:none;color:var(--ui-text-secondary);transition:color .15s}.picker__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker__row.btn:hover{z-index:1;color:var(--ui-text-strong);background:color-mix(in srgb,var(--ui-element) 10%,var(--ui-bg-2));border-color:color-mix(in srgb,var(--ui-element) 45%,var(--ui-border-strong));box-shadow:0 4px 10px -6px color-mix(in srgb,var(--ui-element) 60%,transparent);transform:translateY(-1px)}.picker__row.btn:hover>svg{color:var(--brand-block-bright)}.picker__row.btn:active{transform:none;box-shadow:none}.picker__row.btn:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-accent) 70%,transparent);outline-offset:1px}.picker__row.is-disabled{opacity:.5}.picker__row.btn.is-disabled:hover{transform:none;box-shadow:none}.picker__row[draggable=true]{cursor:grab}.picker--grid .picker__row.btn{height:30px;gap:7px;padding:0 8px;font-size:11.5px}.picker__item{position:relative;display:flex;min-width:0;transition:transform .15s}.picker__item>.picker__row.btn{flex:1;width:auto}.picker__item>.picker__row.btn:hover{transform:none}.picker__item:hover:not(:has(>.is-disabled)){transform:translateY(-1px)}.picker__item:active{transform:none}.picker--list .picker__item>.picker__row.btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.picker--list .picker__item>.quick-pill{flex:none;width:46px;margin:0 0 0 -1px;padding:0;font-size:8.5px;letter-spacing:.7px;color:var(--ui-text-muted);background:color-mix(in srgb,var(--ui-bg-2) 70%,transparent);border:1px solid var(--ui-border-subtle);border-radius:0 7px 7px 0}.picker--list .picker__item>.quick-pill:hover{color:var(--ui-text-primary);background:var(--ui-bg-3)}.picker--list .picker__item>.quick-pill.is-on{color:var(--brand-success-soft);background:color-mix(in srgb,var(--brand-success-strong) 14%,var(--ui-bg-2))}.picker--list .picker__item>.quick-pill.is-on:hover{color:var(--brand-on-accent);background:var(--brand-success-strong)}.picker--grid .picker__item>.picker__row.btn:not(:last-child){padding-right:24px}.picker--grid .picker__item>.quick-pill{position:absolute;top:50%;right:4px;z-index:2;display:grid;place-items:center;width:18px;height:18px;margin:0;padding:0;font-size:0;border-radius:50%;background:transparent;transform:translateY(-50%)}.picker--grid .picker__item>.quick-pill:after{content:"";width:7px;height:7px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ui-text-muted)}.picker--grid .picker__item>.quick-pill:hover{background:var(--ui-bg-4)}.picker--grid .picker__item>.quick-pill:hover:after{box-shadow:inset 0 0 0 1.5px var(--ui-text-primary)}.picker--grid .picker__item>.quick-pill.is-on:after{background:var(--brand-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-success-strong) 25%,transparent)}.picker--grid .picker__item>.quick-pill.is-on:hover{background:color-mix(in srgb,var(--brand-success-strong) 22%,transparent)}.picker__grip{position:absolute;top:1px;bottom:1px;left:1px;z-index:2;display:grid;place-items:center;width:14px;color:var(--ui-text-muted);opacity:.4;cursor:grab;touch-action:none;border-radius:6px 0 0 6px;transition:opacity .15s,color .15s}.picker__item:hover>.picker__grip,.picker__grip:focus-visible{opacity:1}.picker__grip:hover{color:var(--ui-text-primary)}.picker__grip:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-accent) 70%,transparent);outline-offset:-2px}.picker__item--sortable>.picker__row.btn{padding-left:18px}.picker--grid .picker__item--sortable>.picker__row.btn{padding-left:16px}.picker__item.is-sorting{z-index:3}.picker__item.is-sorting>.picker__grip{cursor:grabbing;opacity:1}.picker__item.is-sorting>.picker__row.btn{box-shadow:0 6px 16px -6px #0009}.picker__row--layout.btn{border-color:color-mix(in srgb,var(--ui-layout) 50%,transparent);background:color-mix(in srgb,var(--ui-layout) 13%,transparent)}.picker__row--layout.btn:hover{border-color:var(--ui-layout);background:color-mix(in srgb,var(--ui-layout) 22%,transparent);box-shadow:0 4px 10px -6px color-mix(in srgb,var(--ui-layout) 60%,transparent)}.picker__row--layout>.component-icon,.picker__row--layout.btn:hover>.component-icon{color:var(--ui-layout)}.picker--list .picker__item--layout>.quick-pill{border-color:color-mix(in srgb,var(--ui-layout) 50%,transparent)}@media (prefers-reduced-motion: reduce){.picker__row.btn,.picker__item,.picker__grip{transition:none}.picker__row.btn:hover,.picker__item:hover:not(:has(>.is-disabled)){transform:none}}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--ui-text-muted);padding:8px;border-bottom:1px solid var(--ui-border-subtle)}.table td{padding:10px 8px;border-bottom:1px solid #1f1f1f;vertical-align:middle}.table select{background:var(--ui-bg-2);border:1px solid var(--ui-border-strong);color:var(--ui-text-primary);border-radius:5px;padding:4px 6px;font-size:12px;font-family:inherit}.popover{position:absolute;top:calc(100% + 6px);right:0;width:280px;background:var(--ui-bg-1);border:1px solid var(--ui-border-strong);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 30px #00000080;z-index:40}.history{flex:1;min-height:0;display:flex;flex-direction:column}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--ui-border-subtle)}.drawer__body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.rev{padding:10px;background:var(--ui-bg-1);border:1px solid #262626;border-radius:8px}.rev__title{font-size:13px;font-weight:500}.rev__title--edit{display:block;width:100%;padding:1px 4px;margin:0 0 0 -4px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:text}.rev__title--edit:hover{background:var(--ui-bg-3, #262626)}.rev__rename{width:100%;font-size:13px;font-weight:500}.rev--inactive{opacity:.55}.comments{padding:10px;display:flex;flex-direction:column;gap:10px}.comments__filter{align-self:flex-start}.comment{padding:10px;background:var(--ui-bg-1);border:1px solid #262626;border-radius:8px;display:flex;flex-direction:column;gap:8px}.comment.is-focused{border-color:var(--brand-warning-strong)}.comment.is-resolved{opacity:.75}.comment__where{all:unset;cursor:pointer;font-size:11px;font-weight:600;color:var(--brand-accent-soft)}.comment__where:hover{text-decoration:underline}.comment__quote{font-size:11px;color:#888;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment__msg{border-left:2px solid var(--ui-border-strong);padding-left:8px}.comment__msg.is-team{border-color:#4f46e5}.comment__meta{font-size:11px;color:var(--ui-text-secondary)}.comment__body{font-size:13px;white-space:pre-wrap;word-break:break-word}.comment__resolved{font-size:11px;color:var(--brand-success)}.comment__resolved .comment__body{color:#cbd5e1}.comment__reply{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.comment__reply textarea{width:100%;background:var(--ui-bg-2);border:1px solid var(--ui-border-strong);color:var(--ui-text-primary);border-radius:5px;padding:6px 8px;font:inherit;font-size:12px;resize:vertical}.canvas-overlay .comment-pin{position:absolute;pointer-events:auto;min-width:22px;height:22px;padding:0 6px;border-radius:11px 11px 11px 2px;background:var(--brand-warning-strong);color:#111;font-size:11px;font-weight:700;border:2px solid #fff;cursor:pointer;box-shadow:0 2px 6px #00000059;z-index:3}.canvas-overlay .comment-pin.is-focused{background:var(--brand-warning);outline:2px solid var(--brand-warning-strong);outline-offset:1px}.share-new{display:flex;flex-wrap:wrap;gap:6px}.share-new input,.share-new select,.share-url input{background:var(--ui-bg-2);border:1px solid var(--ui-border-strong);color:var(--ui-text-primary);border-radius:5px;padding:5px 8px;font:inherit;font-size:12px}.share-new input{flex:1 1 140px;min-width:0}.share-url{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.share-url input{flex:1;min-width:0;font-size:11px;padding:3px 6px;color:#bbb}.media-preview{background:var(--ui-bg-2);border:1px solid var(--ui-border-strong);border-radius:5px;overflow:hidden;max-height:120px;display:flex;align-items:center;justify-content:center}.media-preview img{max-width:100%;max-height:120px;object-fit:contain;display:block}.media-input{position:relative;display:flex;align-items:center}.field .media-input input[type=text]{flex:1;min-width:0;padding-right:40px}.field .media-input.has-value input[type=text]{padding-right:64px}.field .media-input--thumb input[type=text]{padding-left:36px}.media-input__thumb{position:absolute;left:6px;top:50%;width:22px;height:22px;transform:translateY(-50%);object-fit:contain;border-radius:4px;background:var(--ui-bg-4);pointer-events:none}.media-input__pick,.media-input__clear{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;cursor:pointer}.media-input__pick{right:4px;width:30px;height:calc(100% - 8px);min-height:22px;border-radius:5px;color:#cbd5e1;background:#2b2f35;transition:color .15s ease,background .15s ease}.media-input__pick:hover:not(:disabled){color:var(--brand-on-accent);background:var(--brand-accent)}.media-input__pick:disabled{opacity:.4;cursor:not-allowed}.media-input__clear{right:38px;width:20px;height:20px;border-radius:50%;color:#777;background:transparent;transition:color .15s ease,background .15s ease}.media-input__clear:hover{color:var(--ui-text-strong);background:#333}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:100%;max-width:860px;height:min(80vh,640px);background:var(--ui-bg-sunken);border:1px solid var(--ui-border-subtle);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.modal__head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--ui-border-subtle)}.modal__body{flex:1;overflow-y:auto;padding:14px;transition:background .15s}.modal__body.is-dragover{background:color-mix(in srgb,var(--brand-accent) 8%,transparent);outline:2px dashed var(--brand-accent);outline-offset:-8px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.media-tile{position:relative;display:flex;flex-direction:column;gap:4px}.media-tile__pick{aspect-ratio:4 / 3;background:var(--ui-bg-2);border:1px solid var(--ui-border-strong);border-radius:8px;overflow:hidden;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.media-tile__pick:hover{border-color:var(--brand-accent)}.media-tile__pick img{width:100%;height:100%;object-fit:cover;display:block}.media-tile__file{font-size:12px;font-weight:600;color:#888}.media-tile__meta{display:flex;justify-content:space-between;gap:6px;font-size:11px}.media-tile__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ccc}.media-tile__delete{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:6px;border:none;background:#000000b3;color:var(--brand-danger);font-size:11px;cursor:pointer;opacity:0;transition:opacity .15s}.media-tile:hover .media-tile__delete{opacity:1}.media-picker__tabs button{padding:4px 10px;font-size:12px}.media-picker__heading{font-size:12px;font-weight:600;color:#ccc;margin:0 0 8px}.media-grid+.media-picker__heading{margin-top:20px}.unsplash-bar{display:flex;gap:8px;margin-bottom:14px}.unsplash-bar input{flex:1 1 0;min-width:240px}.unsplash-bar select{flex:0 0 auto;width:auto}.unsplash-bar .btn{flex:0 0 auto}.media-tile__pick{position:relative}.media-tile__pick:disabled{cursor:progress}.media-tile__busy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0009;color:var(--ui-text-strong);font-size:12px;font-weight:600}.media-tile__credit{font-size:11px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-tile__credit a{color:#bbb}.media-tile__credit a:hover{color:var(--ui-text-strong)}.pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.repeater{display:flex;flex-direction:column;gap:6px}.repeater__row{background:var(--ui-bg-1);border:1px solid var(--ui-border-subtle);border-radius:6px;transition:background-color .2s ease,border-color .2s ease}.repeater__row.is-open{background:#212429;border-color:#33373d}.repeater__row.is-open>.repeater__head{color:var(--ui-text-strong)}.repeater__row.is-dragging{opacity:.6;border-color:var(--brand-accent)}.repeater__head{display:flex;align-items:center;gap:4px;padding:4px 6px;font-size:12px;color:#ccc;cursor:pointer;-webkit-user-select:none;user-select:none}.repeater__handle{cursor:grab;color:#555;padding:0 4px;font-size:13px;line-height:1;touch-action:none}.repeater__handle:active{cursor:grabbing}.repeater__summary{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repeater__icon{background:none;border:none;color:var(--ui-text-muted);cursor:pointer;padding:2px 4px;font-size:12px;line-height:1;border-radius:4px}.repeater__icon:hover{color:var(--ui-text-strong);background:var(--ui-bg-4)}.repeater__icon--danger:hover{color:var(--brand-danger)}.repeater__body{padding:8px 8px 10px;border-top:1px solid #262626;display:flex;flex-direction:column;gap:8px}.repeater__add{font-size:12px;padding:4px 10px;align-self:flex-start}.rte{background:var(--ui-bg-2);border:1px solid var(--ui-border-strong);border-radius:5px}.rte:focus-within{border-color:var(--brand-accent)}.rte__toolbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px;border-bottom:1px solid var(--ui-border-subtle);border-radius:4px 4px 0 0;background:var(--ui-bg-1)}.rte__pop{position:absolute;top:calc(100% + 4px);left:4px;z-index:80}.rte__btn{background:var(--ui-tool-bg);border:none;color:var(--ui-tool-fg);min-width:24px;height:24px;padding:0 6px;border-radius:4px;font-size:12px;font-family:inherit;cursor:pointer}.rte__btn:hover{background:var(--ui-tool-bg-hover);color:var(--ui-tool-fg-hover)}.rte__btn.is-active{background:var(--ui-tool-bg-active);color:var(--ui-tool-fg-hover)}.rte__btn--right{margin-left:auto}.rte__btn .text-toolbar__swatch{vertical-align:middle}.rte .ProseMirror{min-height:120px;max-height:360px;overflow-y:auto;padding:8px 10px;font-size:13px;line-height:1.5;color:var(--ui-text-primary);outline:none}.rte .ProseMirror p{margin:0 0 .6em}.rte .ProseMirror p:last-child{margin-bottom:0}.rte .ProseMirror h2{font-size:16px;margin:.4em 0}.rte .ProseMirror h3{font-size:14px;margin:.4em 0}.rte .ProseMirror ul,.rte .ProseMirror ol{padding-left:1.4em;margin:0 0 .6em}.rte .ProseMirror a{color:var(--brand-accent-bright)}.rte .ProseMirror blockquote{border-left:3px solid #444;margin:0 0 .6em;padding-left:10px;color:#aaa}.rte textarea.rte__html{width:100%;min-height:160px;border:none;background:var(--ui-bg-sunken);color:#cbd5e1;font-family:ui-monospace,Consolas,monospace;font-size:12px;padding:8px 10px;resize:vertical;outline:none;border-radius:0 0 4px 4px}.inline-rte{display:flex;align-items:center;gap:4px;background:var(--ui-bg-2);border:1px solid var(--ui-border-strong);border-radius:5px;transition:border-color .15s}.inline-rte:focus-within{border-color:var(--brand-accent)}.inline-rte__host{flex:1;min-width:0}.inline-rte .inline-rte__input{padding:6px 8px;font-size:13px;line-height:1.4;color:var(--ui-text-primary);outline:none;white-space:pre;overflow-x:auto;scrollbar-width:none}.inline-rte__tools{position:relative;display:flex;align-items:center;gap:2px;padding-right:3px;flex-shrink:0}.inline-rte__tools .rte__btn{min-width:22px;height:22px;padding:0 5px}.inline-rte__tools .text-toolbar__swatch{vertical-align:middle}.rte__pop.inline-rte__pop{left:auto;right:0}.canvas-frame [data-prop][contenteditable]{cursor:text;outline:1px dashed transparent;outline-offset:2px;transition:outline-color .15s;min-width:1ch}.canvas-frame [data-prop][contenteditable]:hover{outline-color:color-mix(in srgb,var(--ui-element) 55%,transparent)}.canvas-frame [data-prop][contenteditable]:focus{outline:2px solid var(--ui-element);outline-offset:2px;border-radius:2px}.canvas-frame [data-var]{text-decoration:underline dotted color-mix(in srgb,var(--brand-warning-strong) 80%,transparent);text-underline-offset:3px}.canvas-frame [data-prop-type=html]{cursor:text}.canvas-frame [data-prop-type=html]:hover{outline:1px dashed color-mix(in srgb,var(--ui-element) 55%,transparent);outline-offset:2px}.canvas-frame [data-prop-type=html]:focus-within{outline:2px solid var(--ui-element);outline-offset:2px;border-radius:2px}.canvas-frame [data-prop-type=inline]{cursor:text}.canvas-frame [data-prop-type=inline]:hover{outline:1px dashed color-mix(in srgb,var(--ui-element) 55%,transparent);outline-offset:2px}.canvas-frame [data-prop-type=inline]:focus-within{outline:2px solid var(--ui-element);outline-offset:2px;border-radius:2px}.canvas-frame .canvas-rte{outline:none}.canvas-frame .canvas-rte-host--inline,.canvas-frame .canvas-rte--inline{display:inline-block;min-width:1ch}.canvas-frame [data-prop-type=image]:hover{outline:2px solid color-mix(in srgb,var(--ui-element) 70%,transparent);outline-offset:-2px}.vars{display:flex;flex-direction:column;gap:6px}.vars__row{display:flex;gap:6px;align-items:center}.vars__row input{flex:1;min-width:0;background:var(--ui-bg-2);border:1px solid var(--ui-border-strong);color:var(--ui-text-primary);border-radius:5px;padding:5px 8px;font-size:12px;font-family:inherit}.vars__row input:focus{outline:none;border-color:var(--brand-accent)}.vars__key{font-family:ui-monospace,Consolas,monospace;max-width:40%}.structure{padding:8px;display:flex;flex-direction:column;gap:4px}.structure__module{background:var(--ui-bg-1);border:1px solid var(--ui-border-subtle);border-radius:6px}.structure__module>.structure__row{transition:background-color .2s ease}.structure__module.is-open>.structure__row{background:#24282d;border-radius:5px 5px 0 0}.structure__module.is-open>.structure__row:hover{background:#2b2f35}.structure__module.is-selected{border-color:var(--ui-block)}.structure__module.is-section.is-selected{border-color:var(--ui-section)}.structure__module.is-dragging{opacity:.6;border-color:var(--ui-element)}.structure__module.is-section.is-dragging{border-color:var(--ui-layout)}.structure__module--chrome{background:var(--ui-bg-sunken);border-style:dashed}.structure__row{display:flex;align-items:center;gap:6px;padding:6px;cursor:pointer;font-size:12px;min-height:30px}.structure__row:hover{background:var(--ui-bg-2);border-radius:6px}.structure__container{margin-left:6px;padding-left:2px}.structure__container>.collapse>.collapse__inner{padding-left:8px}.structure__container+.structure__container{margin-top:4px}.structure__row--container{min-height:26px}.structure__row--container .structure__type{color:#9ca3af}.structure__container.is-selected{outline:1px solid var(--ui-container);outline-offset:-1px;border-radius:6px 0 6px 6px}.structure__block.is-selected,.structure__column-title.is-selected{border-top-right-radius:0}.structure__layout{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#9ca3af}.structure__layout svg{flex-shrink:0}.structure__cols{font-size:12px;color:#9ca3af;font-variant-numeric:tabular-nums}.structure__cols-btn,.col-quick__opt{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:0;background:none;font:inherit;color:#9ca3af;cursor:pointer;position:relative}.structure__cols-btn:hover,.structure__cols-btn:hover .structure__cols{color:var(--ui-text-primary)}.structure__cols-btn:focus:not(:focus-visible),.col-quick__opt:focus:not(:focus-visible){outline:none}.structure__cols-btn:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px;border-radius:2px}.structure__cols-btn.is-open{visibility:hidden}.col-quick{position:fixed;z-index:80}.col-quick__bg{position:absolute;left:-7px;right:-7px;border:1px solid #2f2f2f;border-radius:6px;background:var(--ui-bg-1);box-shadow:0 8px 24px #00000073;opacity:0;transition:opacity .18s ease,clip-path .18s cubic-bezier(.2,.7,.2,1)}.col-quick.is-open .col-quick__bg{opacity:1}.col-quick__opt{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:0;transition:transform .18s cubic-bezier(.2,.7,.2,1),opacity .18s ease}.col-quick__opt.is-current{z-index:2;opacity:1}.col-quick.is-open .col-quick__opt{opacity:1}.col-quick.is-closing{pointer-events:none}.col-quick.is-closing .col-quick__opt{opacity:0}.col-quick__opt:before{content:"";position:absolute;top:-3px;right:-4px;bottom:-3px;left:-4px;border-radius:4px;z-index:-1}.col-quick__opt.is-current,.col-quick__opt.is-current .structure__cols{color:var(--ui-text-primary)}.col-quick__opt:hover,.col-quick__opt:hover .structure__cols,.col-quick__opt:focus-visible,.col-quick__opt:focus-visible .structure__cols{color:var(--ui-text-strong)}.col-quick__opt:hover:before,.col-quick__opt:focus-visible:before{background:var(--ui-bg-4)}.col-quick__opt:focus-visible{outline:none}.col-quick__opt:focus-visible:before{box-shadow:inset 0 0 0 1px var(--brand-accent)}@media (prefers-reduced-motion: reduce){.col-quick__bg,.col-quick__opt{transition:none}}.structure__expand-all{width:18px;height:18px;padding:0;border:none;background:none;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;transition:color .15s ease,background .15s ease}.structure__expand-all:hover{color:var(--ui-text-primary);background:#ffffff12}.structure__row-end{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.structure__draggable{touch-action:none}.structure__draggable:active{cursor:grabbing}.structure__row--container.is-dragging{opacity:.6;outline:1px solid var(--ui-container);border-radius:6px}.structure__container>.structure__placeholder{background:var(--ui-layout-tint);box-shadow:inset 0 0 0 1px var(--ui-container)}.structure__column-title{cursor:pointer;border-radius:4px}.structure__column-title:hover{color:#aaa}.structure__column-title.is-selected{color:var(--brand-layout-soft);box-shadow:inset 0 0 0 1px var(--ui-container)}.structure__type{color:var(--ui-text-strong);font-weight:600;white-space:nowrap}.structure__label{flex:1;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure__pin{font-size:12px;opacity:.7}.structure__group{padding:2px 4px 4px 3px}.structure__column{border-radius:6px;transition:background-color .3s ease-in-out}.structure__column:hover:not(:has(.structure__column:hover)){background:var(--ui-column-hover)}.structure__column .structure__column:hover:not(:has(.structure__column:hover)){background:var(--ui-div-column-hover)}.collapse{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:0fr;transition:grid-template-rows .2s ease}.collapse.is-shown{grid-template-rows:1fr}.collapse__inner{min-height:0;min-width:0;overflow:hidden}.collapse.is-open>.collapse__inner{overflow:visible}@media (prefers-reduced-motion: reduce){.collapse{transition:none}}.structure__module.is-drop-target{border-color:var(--ui-section);background:color-mix(in srgb,var(--ui-layout) 10%,transparent)}.structure__group-title{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--ui-text-muted);padding:6px 0 4px}.structure__item{display:flex;align-items:center;gap:6px;padding:6px 4px;font-size:12px;color:#ccc;border-radius:4px;background:var(--ui-bg-2);margin-bottom:3px}.structure__item{max-height:60px;transition:max-height .18s ease,padding .18s ease,margin .18s ease,opacity .14s ease}.structure__item.is-dragging{background:var(--ui-block-tint);box-shadow:inset 0 0 0 1px var(--ui-block-edge)}.structure__item.is-dragging>*{opacity:.35}@keyframes structure-placeholder-in{0%{max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0;opacity:0}}.structure__placeholder{overflow:hidden;background:var(--ui-block-tint);box-shadow:inset 0 0 0 1px var(--ui-block-edge);animation:structure-placeholder-in .18s ease}.structure__placeholder>*{opacity:.45}.structure__item.is-moved-away{max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0;opacity:0;overflow:hidden}.structure__container.is-moved-away{display:none}.structure__drag-pill{margin:0;cursor:grabbing;background:#2a2e34;color:var(--ui-text-strong);box-shadow:0 8px 24px #00000073,inset 0 0 0 1px #ffffff14;transition:none}@media (prefers-reduced-motion: reduce){.structure__item{transition:none}.structure__placeholder{animation:none}}.structure__item-index{color:#555;font-size:12px;width:16px;text-align:right}.globals{display:flex;flex-direction:column;gap:6px}.globals__row{background:var(--ui-bg-1);border:1px solid var(--ui-border-subtle);border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;gap:4px}.globals__head{display:flex;align-items:center;gap:6px;font-size:12px}.globals__name{flex:1;min-width:0;background:transparent;border:1px solid transparent;color:var(--ui-text-primary);border-radius:4px;padding:2px 4px;font-size:12px;font-family:inherit}.globals__name:hover,.globals__name:focus{border-color:var(--ui-border-strong);background:var(--ui-bg-2);outline:none}.globals__meta{font-size:11px;color:var(--ui-text-muted)}.globals__actions{display:flex;gap:4px}.props-panel__bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--ui-border-subtle);font-size:12px}.props-panel__bar .btn{padding:3px 8px;font-size:11px}.props-panel__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.props-panel__crumbs .btn{padding:2px 6px}.props-panel__crumb-current{color:#eee;padding:2px 4px}.seg{display:inline-flex;border:1px solid var(--ui-border-strong);border-radius:6px;overflow:hidden}.seg button{background:none;border:none;color:#888;padding:3px 8px;font-size:11px;font-family:inherit;cursor:pointer}.seg button.is-active{background:#2f3f5f;color:var(--ui-text-strong)}.override-badge{display:inline-flex;align-items:center;gap:4px;margin-left:6px;font-size:10px;color:var(--brand-warning)}.override-badge button{background:none;border:none;color:var(--brand-warning);cursor:pointer;font-size:10px;padding:0;text-decoration:underline;font-family:inherit}*{scrollbar-width:thin;scrollbar-color:#3a3a3a #141414}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--ui-bg-sunken)}*::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:8px;border:2px solid #141414}*::-webkit-scrollbar-thumb:hover{background:#4a4a4a}*::-webkit-scrollbar-corner{background:var(--ui-bg-sunken)}.structure__toggle{width:18px;height:18px;padding:0;border:none;background:none;color:#888;display:inline-flex;align-items:center;justify-content:center}.structure__toggle:hover{color:#ddd}.structure__toggle svg{transition:transform .2s ease}.structure__toggle.is-open svg{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.structure__toggle svg{transition:none}}.vars__keywrap{position:relative;flex:1;min-width:0;max-width:45%;display:flex}.vars__keywrap .vars__key{max-width:none;width:100%;padding-right:24px}.vars__copy{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:none;background:none;color:var(--ui-text-muted);cursor:pointer;font-size:12px;line-height:1;border-radius:4px;padding:0}.vars__copy:hover{color:var(--ui-text-strong);background:var(--ui-bg-4)}.vars__copy.is-copied{color:var(--brand-success)}.vars__copy:disabled{opacity:.3;cursor:default}.publog{display:flex;flex-direction:column;gap:6px}.publog__row{background:var(--ui-bg-1);border:1px solid #262626;border-radius:6px;padding:8px 10px;font-size:12px}.publog__head{display:flex;gap:8px;align-items:center}.publog__log{margin:6px 0 0;font-family:ui-monospace,Consolas,monospace;font-size:11px;color:var(--ui-text-secondary);white-space:pre-wrap}.pill--warn{background:color-mix(in srgb,var(--brand-warning) 15%,transparent);color:var(--brand-warning)}.pill--bad{background:color-mix(in srgb,var(--brand-danger-strong) 15%,transparent);color:var(--brand-danger)}.card--site{padding-top:0;overflow:hidden}.card__thumb{display:block;margin:0 -16px 4px;border-bottom:1px solid var(--ui-border-subtle)}.thumb{position:relative;height:180px;overflow:hidden;background:#fff}.thumb__inner{position:absolute;top:0;left:0;transform-origin:top left;pointer-events:none;-webkit-user-select:none;user-select:none}.thumb__inner *{animation:none!important;transition:none!important}.thumb__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#777;font-size:12px;background:var(--ui-bg-1)}.card__thumb:hover .thumb{filter:brightness(1.04)}.field textarea.field__code{min-height:160px;background:var(--ui-bg-sunken);color:#cbd5e1;font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre;overflow:auto}.icon-picker__set{background:var(--ui-bg-2);border:1px solid var(--ui-border-strong);color:var(--ui-text-primary);border-radius:5px;padding:5px 8px;font-size:12px;font-family:inherit}.icon-picker__search{flex:1;min-width:0;background:var(--ui-bg-2);border:1px solid var(--ui-border-strong);color:var(--ui-text-primary);border-radius:5px;padding:5px 8px;font-size:12px;font-family:inherit}.icon-picker__search:focus{outline:none;border-color:var(--brand-accent)}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px}.icon-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 6px;background:var(--ui-bg-1);border:1px solid var(--ui-border-subtle);border-radius:8px;color:var(--ui-text-primary);cursor:pointer;min-width:0;font-family:inherit}.icon-tile:hover{border-color:var(--brand-accent);background:var(--ui-bg-2)}.icon-tile.is-active{border-color:var(--brand-accent);background:color-mix(in srgb,var(--brand-accent) 15%,transparent)}.icon-tile svg{width:24px;height:24px}.icon-tile__name{font-size:10px;color:#888;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-field__preview{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;background:var(--ui-bg-2);border:1px solid var(--ui-border-strong);border-radius:5px;color:var(--ui-text-primary);flex-shrink:0}.icon-field__preview svg{width:18px;height:18px}.canvas-frame .is-module{cursor:pointer;outline:2px solid transparent;outline-offset:-2px}.canvas-frame .is-module-selected{outline-color:var(--ui-element)}.canvas-frame .is-module--layout.is-module-selected{outline-color:var(--ui-layout)}.canvas-frame .is-block{outline:1px dashed transparent;outline-offset:-1px;transition:outline-color .15s}.canvas-frame .is-block:hover:not(:has(:where(.is-block:hover))){outline-color:color-mix(in srgb,var(--ui-element) 55%,transparent)}.canvas-frame .is-block.is-selected{outline:2px solid var(--ui-element);outline-offset:-2px}.canvas-frame .is-block[data-block-key=spacer]:hover:not(:has(:where(.is-block:hover))){outline-color:color-mix(in srgb,var(--ui-layout) 55%,transparent)}.canvas-frame .is-block[data-block-key=spacer].is-selected{outline-color:var(--ui-layout)}.canvas-frame .is-block.is-dragging{opacity:.35}.canvas-frame .is-block[data-block-key=container]{outline-offset:-1px}.canvas-frame .is-block[data-block-key=container]:not(.is-selected){outline-color:transparent}.canvas-frame .is-block[data-block-key=container]:hover:not(:has(:where(.is-block:hover,.prism-section__col:hover))){outline-color:color-mix(in srgb,var(--ui-layout) 45%,transparent)}.canvas-frame .is-block[data-block-key=container].is-selected{outline:2px dashed var(--ui-layout);outline-offset:-2px}.canvas-frame .prism-section__col.is-column-selected,.canvas-frame .prism-div__col.is-column-selected{outline:2px solid var(--ui-layout);outline-offset:-2px}.canvas-frame .is-block[data-block-key=box]:not(.is-selected){outline-color:color-mix(in srgb,var(--ui-layout) 30%,transparent)}.canvas-frame .is-block[data-block-key=box]:not(.is-selected):hover:not(:has(:where(.is-block:hover))){outline-color:color-mix(in srgb,var(--ui-layout) 65%,transparent)}.canvas-frame .is-block[data-block-key=box].is-selected{outline-color:var(--ui-layout)}.canvas-frame .prism-section__col,.canvas-frame .prism-div__col{min-height:48px;border-radius:4px;transition:box-shadow .15s}.canvas-frame [data-panel-hover]{transition:outline-color .15s}.canvas-frame .is-module[data-panel-hover=module]:not(.is-module-selected){outline-color:color-mix(in srgb,var(--ui-element) 55%,transparent)}.canvas-frame .is-module--layout[data-panel-hover=module]:not(.is-module-selected){outline-color:color-mix(in srgb,var(--ui-layout) 55%,transparent)}.canvas-frame .is-block[data-panel-hover=block]:not(.is-selected){outline-color:color-mix(in srgb,var(--ui-element) 55%,transparent)}.canvas-frame .is-block[data-block-key=spacer][data-panel-hover=block]:not(.is-selected){outline-color:color-mix(in srgb,var(--ui-layout) 55%,transparent)}.canvas-frame .is-block[data-panel-hover=container]:not(.is-selected){outline-color:color-mix(in srgb,var(--ui-layout) 45%,transparent)}.canvas-frame .is-block[data-panel-hover=div]:not(.is-selected){outline-color:color-mix(in srgb,var(--ui-layout) 65%,transparent)}.canvas-frame [data-panel-hover=column]:not(.is-column-selected){outline:2px solid color-mix(in srgb,var(--ui-layout) 55%,transparent);outline-offset:-2px}.canvas-frame [data-chrome][data-panel-hover=chrome]:not([data-chrome-selected]){outline:2px solid color-mix(in srgb,var(--ui-layout) 55%,transparent);outline-offset:-2px}.canvas-frame .block-col-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;box-sizing:border-box;padding:8px;min-width:0;border:2px dashed color-mix(in srgb,var(--ui-layout) 40%,transparent);border-radius:6px;color:color-mix(in srgb,var(--ui-layout) 85%,transparent);font:500 12px Inter,sans-serif;transition:border-color .15s}.canvas-frame .block-col-empty:hover{border-color:color-mix(in srgb,var(--ui-layout) 70%,transparent)}.canvas-frame .block-col-empty__text{transition:opacity .15s}.canvas-frame .block-col-empty:hover .block-col-empty__text{opacity:.5}.canvas-frame .block-col-empty__quick{opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s}.canvas-frame .block-col-empty:hover .block-col-empty__quick,.canvas-frame .block-col-empty:focus-within .block-col-empty__quick{opacity:1;transform:none}.canvas-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.canvas-overlay .block-grip{position:absolute;pointer-events:auto;display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:0 0 4px;background:var(--ui-element);color:var(--brand-on-accent);font:600 10px/1.6 Inter,sans-serif;letter-spacing:.3px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transform:translate(var(--shift, 0px),var(--shift, 0px));transition:transform .18s ease,background-color .18s ease}.canvas-overlay .block-grip--layout{background:var(--ui-layout)}.canvas-overlay .block-grip--tag{cursor:default;pointer-events:none;transform:none}.canvas-overlay .block-grip--module{background:var(--ui-element)}.canvas-overlay .block-grip--section,.canvas-overlay .block-grip--container{background:var(--ui-layout)}.canvas-overlay .block-grip:active{cursor:grabbing}.canvas-overlay .block-delete{position:absolute;pointer-events:auto;display:inline-flex;transform:translate(calc(-100% - var(--shift, 0px)),var(--shift, 0px));transition:transform .18s ease}.canvas-overlay .block-delete .block-delete__btn{box-sizing:border-box;width:22px;height:18px;margin:0;padding:0;border:0;border-radius:0 0 0 4px;color:var(--brand-on-accent);background:var(--ui-element);box-shadow:none;line-height:0}.canvas-overlay .block-delete .block-delete__btn:hover{color:var(--brand-on-accent);background:var(--brand-block-hover)}.canvas-overlay .block-delete--layout .block-delete__btn{background:var(--ui-layout)}.canvas-overlay .block-delete--layout .block-delete__btn:hover{background:var(--brand-layout-hover)}.canvas-overlay .block-delete .block-delete__btn:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.canvas-overlay .block-grip,.canvas-overlay .block-delete{transition:none}}.canvas-overlay .block-delete .confirm-tap__btn{box-sizing:border-box;margin:0;box-shadow:none;line-height:0}.canvas-overlay .block-delete .confirm-tap__pop{gap:0;padding:0;border:0;border-radius:0 0 0 4px;overflow:hidden;background:var(--ui-element);box-shadow:none}.canvas-overlay .block-delete .confirm-tap__btn{width:22px;height:18px;border-radius:0;color:var(--brand-on-accent)}.canvas-overlay .block-delete .confirm-tap__btn--yes{background:var(--brand-block-bright)}.canvas-overlay .block-delete .confirm-tap__btn--yes:hover{background:var(--brand-block-soft)}.canvas-overlay .block-delete .confirm-tap__btn--no{background:var(--brand-block-hover)}.canvas-overlay .block-delete .confirm-tap__btn--no:hover{background:var(--brand-block-strong)}.canvas-overlay .block-delete--layout .confirm-tap__pop{background:var(--ui-layout)}.canvas-overlay .block-delete--layout .confirm-tap__btn--yes{background:var(--brand-layout-bright)}.canvas-overlay .block-delete--layout .confirm-tap__btn--yes:hover{background:var(--brand-layout-soft)}.canvas-overlay .block-delete--layout .confirm-tap__btn--no{background:var(--brand-layout-hover)}.canvas-overlay .block-delete--layout .confirm-tap__btn--no:hover{background:var(--brand-layout-strong)}.canvas-overlay .spacer-edge{position:absolute;width:64px;height:12px;transform:translate(-50%,-50%);z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:ns-resize;touch-action:none}.canvas-overlay .spacer-edge--top{transform:translate(-50%,calc(-50% + 4px))}.canvas-overlay .spacer-edge--bottom{transform:translate(-50%,calc(-50% - 4px))}.canvas-overlay .spacer-edge__grip{width:44px;height:4px;border-radius:2px;background:#3a3f46;transition:background .15s ease,width .15s ease}.canvas-overlay .spacer-edge:hover .spacer-edge__grip,.canvas-overlay .spacer-edge.is-dragging .spacer-edge__grip{background:var(--ui-layout);width:64px}.canvas-overlay .spacer-size{position:absolute;transform:translateY(-50%);z-index:2;pointer-events:none;white-space:nowrap;padding:1px 6px;border-radius:4px;background:var(--ui-layout);color:var(--brand-on-accent);font:600 10px/1.6 Inter,sans-serif;letter-spacing:.3px;font-variant-numeric:tabular-nums}body.is-resizing-spacer,body.is-resizing-spacer *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}@media (prefers-reduced-motion: reduce){.canvas-overlay .spacer-edge__grip{transition:none}}.canvas-overlay .add-line{position:absolute;height:2px;border-radius:1px;background:var(--ui-layout);pointer-events:none}.canvas-overlay .add-line__pill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-sizing:border-box;margin:0;padding:1px 8px;border:0;border-radius:999px;background:var(--ui-layout);color:var(--brand-on-accent);font:600 10px/1.6 Inter,sans-serif;letter-spacing:.3px;text-transform:none;white-space:nowrap;cursor:pointer;pointer-events:auto;box-shadow:0 2px 8px #00000040}.canvas-overlay .add-line__pill:hover{background:var(--brand-layout-hover)}.canvas-overlay .add-line__quick{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:auto;box-sizing:border-box;padding:2px;border:1px solid var(--ui-layout);border-radius:8px;background:var(--ui-bg-1);box-shadow:0 4px 14px #00000059;animation:add-line-quick-in .12s ease-out}.canvas-overlay .add-line__quick .icon-row{display:grid;grid-template-columns:repeat(6,max-content);gap:2px;justify-content:center}.canvas-overlay .add-line__quick .icon-btn{box-sizing:border-box;margin:0;box-shadow:none;line-height:0;color:#d4d4d4}.canvas-overlay .add-line__quick .icon-btn:hover{color:var(--brand-on-accent);background:var(--ui-element)}.canvas-overlay .add-line__quick .icon-btn--layout{color:var(--ui-layout)}.canvas-overlay .add-line__quick .icon-btn--layout:hover{color:var(--brand-on-accent);background:var(--ui-layout)}@keyframes add-line-quick-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}:where(.canvas-frame [data-chrome]){position:relative}.canvas-frame [data-chrome][data-chrome-selected]{outline:2px solid var(--ui-layout);outline-offset:-2px}.canvas-frame [data-chrome][data-chrome-selected]:before{position:absolute;top:4px;left:4px;z-index:1;pointer-events:none;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--ui-layout) 85%,transparent);color:var(--brand-on-accent);font:700 10px/1.4 Inter,sans-serif;letter-spacing:.5px}.canvas-frame [data-chrome=header][data-chrome-selected]:before{content:"HEADER"}.canvas-frame [data-chrome=footer][data-chrome-selected]:before{content:"FOOTER"}.structure__block{cursor:pointer}.structure__block.is-selected{outline:1px solid var(--ui-block)}.structure__block.is-layout.is-selected{outline-color:var(--ui-div)}.structure__block.is-layout.is-dragging{background:var(--ui-layout-tint);box-shadow:inset 0 0 0 1px var(--ui-div)}.structure__block{transition:background-color .2s ease}.structure__block.is-open{background:#2a2e34}.structure__module>.structure__row,.structure__block,.structure__row--container,.structure__column{position:relative;isolation:isolate}.structure__module>.structure__row:before,.structure__block:before,.structure__row--container:before,.structure__column:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:var(--row-hover, var(--ui-block));opacity:0;transition:opacity .14s ease}.structure__module>.structure__row{--row-hover: color-mix(in srgb, var(--ui-block) 13%, transparent);border-radius:6px}.structure__module.is-section>.structure__row{--row-hover: color-mix(in srgb, var(--ui-section) 13%, transparent)}.structure__module.is-open>.structure__row{border-radius:5px 5px 0 0}.structure__row--container{--row-hover: color-mix(in srgb, var(--ui-container) 13%, transparent);border-radius:6px}.structure__block{--row-hover: color-mix(in srgb, var(--ui-block) 13%, transparent)}.structure__block.is-layout{--row-hover: color-mix(in srgb, var(--ui-div) 13%, transparent)}.structure__column{--row-hover: color-mix(in srgb, var(--brand-layout-strong) 13%, transparent)}.structure__column .structure__column{--row-hover: color-mix(in srgb, var(--brand-layout-deep) 13%, transparent)}.structure__module>.structure__row.is-hovered:before,.structure__block.is-hovered:before,.structure__row--container.is-hovered:before,.structure__column.is-hovered:before{opacity:1}@media (prefers-reduced-motion: reduce){.structure__module>.structure__row:before,.structure__block:before,.structure__row--container:before,.structure__column:before{transition:none}}.structure__group-title{display:flex;align-items:center;gap:6px}.structure__col-foot{display:flex;justify-content:flex-end;padding:0 2px;margin-top:-1px}.structure__empty{display:flex;align-items:center;gap:6px;min-height:26px;padding:2px 4px 4px;font-size:12px}.structure__quick{margin-left:auto;gap:0;opacity:0;transition:opacity .15s;min-width:0;flex-wrap:wrap;justify-content:flex-end;white-space:normal}.structure__column>.structure__group-title{white-space:nowrap}.structure__group:hover .structure__quick,.structure__group:focus-within .structure__quick,.structure__group.is-empty .structure__quick{opacity:1}.blocks-outline__col{border-radius:6px;padding:4px;margin-bottom:6px;display:flex;flex-direction:column;gap:3px}.blocks-outline__title{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--ui-text-muted);padding:2px 4px}button.blocks-outline__title{background:none;border:none;text-align:left;cursor:pointer;font-family:inherit;border-radius:4px}button.blocks-outline__title:hover{color:var(--brand-accent-soft)}.blocks-outline__row{display:flex;align-items:center;gap:6px;padding:4px 6px;font-size:12px;color:#ccc;background:var(--ui-bg-2);border:1px solid transparent;border-radius:4px;text-align:left;cursor:pointer;font-family:inherit;min-width:0}.blocks-outline__row:hover{border-color:var(--brand-accent)}.color-picker{display:flex;flex-direction:column;gap:10px;width:220px;background:var(--ui-bg-1);border:1px solid var(--ui-border-strong);border-radius:8px;padding:10px;box-shadow:0 10px 30px #00000080}.color-picker__section{display:flex;flex-direction:column;gap:6px}.color-picker__title{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--ui-text-muted)}.color-picker__row{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.color-picker__custom{display:flex;gap:6px;align-items:center}.color-picker__custom input[type=text]{flex:1;min-width:0;background:var(--ui-bg-2);border:1px solid var(--ui-border-strong);color:var(--ui-text-primary);border-radius:5px;padding:6px 8px;font-size:12px;font-family:inherit}.color-picker__custom input[type=text]:focus{outline:none;border-color:var(--brand-accent)}.color-picker__custom input[type=color]{width:28px;height:28px;padding:2px;border:1px solid var(--ui-border-strong);border-radius:5px;background:var(--ui-bg-2);cursor:pointer}.swatch{position:relative;width:22px;height:22px;border-radius:5px;border:1px solid var(--ui-border-strong);cursor:pointer;padding:0;background-color:transparent}.swatch--empty{background-image:linear-gradient(45deg,#2a2a2a 25%,transparent 25%,transparent 75%,#2a2a2a 75%),linear-gradient(45deg,#2a2a2a 25%,transparent 25%,transparent 75%,#2a2a2a 75%);background-size:8px 8px;background-position:0 0,4px 4px}.swatch.is-active{outline:2px solid var(--brand-accent);outline-offset:1px}.swatch__remove{position:absolute;top:-5px;right:-5px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ui-bg-1);border:1px solid var(--ui-border-strong);color:#ccc;font-size:9px;line-height:1;opacity:0;transition:opacity .15s}.swatch:hover .swatch__remove{opacity:1}.color-field{display:flex;align-items:center;gap:8px;width:100%;background:var(--ui-bg-2);border:1px solid var(--ui-border-strong);color:var(--ui-text-primary);border-radius:5px;padding:6px 8px;font-size:13px;font-family:inherit;cursor:pointer;text-align:left}.color-field:hover{border-color:var(--brand-accent)}.color-field__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text-secondary)}.color-field__wrap{position:relative}.color-field__popover{position:absolute;top:calc(100% + 6px);left:0;z-index:80}.ctx-menu__confirm{display:flex;align-items:center;gap:4px;padding:3px 4px 3px 10px}.ctx-menu__confirm .ctx-menu__label{flex:1;min-width:0;color:var(--brand-danger);font-size:13px;white-space:nowrap}.ctx-menu__confirm-yes,.ctx-menu__confirm-no{display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;margin:0;padding:0;border:0;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.ctx-menu__confirm-yes{background:#3a3f46;color:#ff4d4d}.ctx-menu__confirm-yes:hover,.ctx-menu__confirm-yes:focus-visible{background:#474d56;color:#ff6b6b;outline:none}.ctx-menu__confirm-no{background:#16181b;color:#cbd5e1}.ctx-menu__confirm-no:hover,.ctx-menu__confirm-no:focus-visible{background:#0f1113;color:var(--ui-text-strong);outline:none}.ctx-menu{position:fixed;z-index:70;min-width:200px;background:var(--ui-bg-1);border:1px solid var(--ui-border-strong);border-radius:8px;padding:4px;box-shadow:0 10px 30px #00000080;font:13px/1.3 Inter,sans-serif;color:var(--ui-text-primary);-webkit-user-select:none;user-select:none}.ctx-menu__row{position:relative}.ctx-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;border-radius:5px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap}.ctx-menu__item:hover,.ctx-menu__item:focus,.ctx-menu__item.is-open{background:var(--ui-bg-4);outline:none}.ctx-menu__item.is-danger{color:var(--brand-danger)}.ctx-menu__item:disabled{opacity:.4;cursor:default;pointer-events:none}.ctx-menu__label{flex:1;min-width:0}.ctx-menu__shortcut{margin-left:auto;color:var(--ui-text-muted);font-size:11px}.ctx-menu__arrow{color:#888;font-size:11px}.ctx-menu__check{width:16px;flex-shrink:0;color:var(--brand-accent);text-align:center}.ctx-menu__swatch{width:12px;height:12px;border-radius:3px;border:1px solid #444;flex-shrink:0}.ctx-menu__sep{height:1px;background:var(--ui-bg-4);margin:4px 0}.ctx-menu__sub{position:absolute;top:-4px;left:100%}.ctx-menu__sub.is-left{left:auto;right:100%}.ctx-menu__color{padding:0;min-width:0;border:none;background:none;box-shadow:none}.text-toolbar{position:fixed;z-index:60;display:flex;flex-wrap:wrap;align-items:center;gap:2px;max-width:min(640px,calc(100vw - 8px));background:var(--ui-bg-1);border:1px solid var(--ui-border-strong);border-radius:8px;padding:4px;box-shadow:0 8px 24px #00000073;font:12px/1.3 Inter,sans-serif;color:var(--ui-text-primary);-webkit-user-select:none;user-select:none}.text-toolbar__item{position:relative;display:inline-flex}.text-toolbar input{-webkit-user-select:text;user-select:text}.text-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:var(--ui-tool-bg);border:none;color:var(--ui-tool-fg);min-width:24px;height:24px;padding:0 6px;border-radius:4px;font-size:12px;font-family:inherit;white-space:nowrap;cursor:pointer}.text-toolbar__btn:hover{background:var(--ui-tool-bg-hover);color:var(--ui-tool-fg-hover)}.text-toolbar__btn.is-active{background:var(--ui-tool-bg-active);color:var(--ui-tool-fg-hover)}.text-toolbar__btn:focus-visible{outline:1px solid var(--brand-accent)}.text-toolbar__sep{width:1px;height:18px;background:#333;margin:0 3px;flex-shrink:0}.text-toolbar__select{color:var(--ui-tool-fg)}.text-toolbar__caret{font-size:9px;color:var(--ui-tool-caret)}.text-toolbar__btn:hover .text-toolbar__caret,.text-toolbar__btn.is-active .text-toolbar__caret{color:var(--ui-tool-fg-hover)}.text-toolbar__swatch{display:inline-block;width:14px;height:14px;border:1px solid #444;border-radius:3px;flex-shrink:0}.text-toolbar__pop{position:absolute;top:calc(100% + 6px);left:0;z-index:80}.text-toolbar__pop--list{display:flex;flex-direction:column;min-width:150px;max-height:280px;overflow-y:auto;background:var(--ui-bg-1);border:1px solid var(--ui-border-strong);border-radius:8px;padding:4px;box-shadow:0 10px 30px #00000080}.text-toolbar__opt{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:none;border-radius:5px;background:transparent;color:var(--ui-text-primary);font:inherit;text-align:left;white-space:nowrap;cursor:pointer}.text-toolbar__opt:hover,.text-toolbar__opt:focus{background:var(--ui-bg-4);outline:none}.text-toolbar__check{width:16px;flex-shrink:0;color:var(--brand-accent);text-align:center}.link-pop{display:flex;align-items:center;gap:4px;width:300px;max-width:calc(100vw - 16px);background:var(--ui-bg-1);border:1px solid var(--ui-border-strong);border-radius:8px;padding:6px;box-shadow:0 10px 30px #00000080}.link-pop input{flex:1;min-width:0;background:var(--ui-bg-2);border:1px solid var(--ui-border-strong);color:var(--ui-text-primary);border-radius:5px;padding:5px 8px;font-size:12px;font-family:inherit}.link-pop input:focus{outline:none;border-color:var(--brand-accent)}.link-pop__btn{background:var(--ui-bg-3);border:1px solid var(--ui-border-strong);color:#ccc;border-radius:5px;padding:4px 8px;font-size:12px;font-family:inherit;cursor:pointer}.link-pop__btn:hover{background:#2f3f5f;color:var(--ui-text-strong)}.canvas-frame .pm-var-token{display:none}.canvas-frame .pm-var{text-decoration:underline dotted color-mix(in srgb,var(--brand-warning-strong) 80%,transparent);text-underline-offset:3px}.color-picker__save{display:flex;gap:6px;align-items:center}.color-picker__save .swatch{flex:none;cursor:default}.color-picker__save input[type=text]{flex:1;min-width:0;background:var(--ui-bg-2);border:1px solid var(--ui-border-strong);color:var(--ui-text-primary);border-radius:5px;padding:5px 7px;font-size:12px;font-family:JetBrains Mono,ui-monospace,monospace}.color-picker__save input[type=text]:focus{outline:none;border-color:var(--brand-accent)}.theme-palette__row{flex-direction:row;align-items:center;gap:8px}.theme-palette__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:#bbb}.theme-palette__remove{background:none;border:none;color:#777;cursor:pointer;font-size:11px;padding:2px 4px;border-radius:4px}.theme-palette__remove:hover{color:var(--ui-text-primary);background:var(--ui-bg-4)}.theme-palette__empty{font-size:12px;color:#777;line-height:1.4}.canvas-frame .prism-section__col,.canvas-frame .prism-div__col{position:relative}.canvas-frame .prism-section__col.is-drop-target,.canvas-frame .prism-div__col.is-drop-target{outline:1px dashed color-mix(in srgb,var(--ui-layout) 50%,transparent);outline-offset:2px}.canvas-frame .drop-line--full{right:auto}.canvas-frame.is-block-dragging .prism-section__container>.prism-band--empty,.canvas-frame.is-block-dragging .prism-div>.prism-band--empty{display:flex;min-height:16px;border-radius:4px;outline:1px dashed color-mix(in srgb,var(--ui-layout) 45%,transparent);outline-offset:-1px}.canvas-frame .prism-band--empty>.block-col-empty{display:none}.canvas-frame .drop-line{position:absolute;left:0;right:0;height:2px;z-index:5;background:var(--ui-layout);border-radius:1px;pointer-events:none}.canvas-frame .drop-line:before,.canvas-frame .drop-line:after{content:"";position:absolute;top:-2px;width:6px;height:6px;border-radius:50%;background:var(--ui-layout)}.canvas-frame .drop-line:before{left:-3px}.canvas-frame .drop-line:after{right:-3px}.block-drag-pill{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:1px 6px;border-radius:4px;background:var(--brand-accent);color:var(--brand-on-accent);font:600 10px/1.6 Inter,sans-serif;letter-spacing:.3px;cursor:grabbing;-webkit-user-select:none;user-select:none;box-shadow:0 4px 14px #00000059,0 0 0 1px #ffffff26}.block-drag-pill--element{background:var(--ui-element)}.block-drag-pill--layout{background:var(--ui-layout)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:0;border-radius:6px;color:var(--ui-text-secondary);cursor:pointer;font-family:inherit;transition:color .15s,background .15s,transform .15s}.icon-btn:hover{color:var(--ui-text-strong);background:var(--ui-bg-3)}.icon-btn:active{transform:scale(.94)}.icon-btn.is-active{color:var(--brand-on-accent);background:var(--brand-accent)}.icon-btn:disabled{opacity:.4;cursor:default;background:transparent}.icon-btn:disabled:hover{background:transparent}.icon-btn>svg{display:block}.icon-btn>.component-icon{color:inherit}.icon-btn--sm{width:20px;height:20px;border-radius:4px}.icon-btn--lg{width:36px;height:36px}.icon-btn.icon-btn--layout{color:var(--ui-layout)}.icon-row{display:flex;align-items:center;gap:2px}.icon-row__sep{width:1px;height:16px;background:#333;margin:0 4px}.confirm-tap{position:relative;display:inline-flex}.confirm-tap__pop{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:5;display:flex;align-items:center;gap:2px;padding:2px;background:var(--ui-bg-1);border:1px solid var(--ui-border-strong);border-radius:999px;box-shadow:0 4px 14px #00000059;animation:confirm-tap-in .15s ease-out;transform-origin:right center}.confirm-tap__btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.confirm-tap__btn--yes{color:var(--brand-success-strong)}.confirm-tap__btn--yes:hover{background:color-mix(in srgb,var(--brand-success-strong) 15%,transparent)}.confirm-tap__btn--no{color:var(--brand-danger)}.confirm-tap__btn--no:hover{background:color-mix(in srgb,var(--brand-danger) 15%,transparent)}@keyframes confirm-tap-in{0%{opacity:0;transform:translateY(-50%) scale(.6)}to{opacity:1;transform:translateY(-50%) scale(1)}}.column-picker{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px 12px;min-height:96px;border:2px dashed color-mix(in srgb,var(--ui-layout) 40%,transparent);border-radius:8px}.column-picker__caption{font:600 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.8px;color:#777}.icon-row [data-tip]{position:relative}.icon-row [data-tip]:hover:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:30;padding:3px 8px;border-radius:5px;background:#111318;color:var(--ui-text-primary);white-space:nowrap;pointer-events:none;font:500 12px/1.4 Inter,sans-serif;letter-spacing:0;text-transform:none;box-shadow:0 4px 12px #0006}.structure__qa{display:inline-flex}.structure__qa-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0;padding:0;border:0;border-radius:5px;background:transparent;color:#8a919b;cursor:pointer;transition:background .15s ease,color .15s ease}.structure__qa-btn:hover,.structure__qa-btn.is-open{background:var(--ui-layout);color:var(--brand-on-accent)}@keyframes structure-qa-in{0%{opacity:0;transform:translateY(-4px) scale(.96)}}.structure__qa-pop{position:fixed;z-index:400;padding:3px;border:1px solid var(--ui-layout);border-radius:8px;background:var(--ui-bg-1);box-shadow:0 8px 24px #00000073;transform-origin:top right;animation:structure-qa-in .14s ease-out}.structure__qa-pop .icon-row{opacity:1}.structure__qa-pop .icon-btn{margin:0;box-shadow:none;color:#d4d4d4}.structure__qa-pop .icon-btn:hover{color:var(--brand-on-accent);background:var(--ui-element)}.structure__qa-pop .icon-btn--layout{color:var(--ui-layout)}.structure__qa-pop .icon-btn--layout:hover{color:var(--brand-on-accent);background:var(--ui-layout)}.icon-row--vertical{flex-direction:column;flex-wrap:nowrap;gap:2px}.icon-row--tips-left [data-tip]:hover:after{top:50%;left:auto;right:calc(100% + 10px);transform:translateY(-50%)}@media (prefers-reduced-motion: reduce){.structure__qa-pop{animation:none}}.structure__add-ctr{display:flex;justify-content:center;padding:4px 0 6px;transition:padding .16s ease}.structure__add-ctr.is-open{padding:6px 0 10px}.structure__add-ctr-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--ui-layout) 16%,transparent);color:var(--brand-layout-bright);cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.structure__add-ctr-btn:hover{background:var(--ui-layout);color:var(--brand-on-accent);transform:scale(1.1)}@keyframes structure-add-ctr-in{0%{opacity:0;transform:scale(.85)}}.column-picker--bare{padding:0;min-height:0;border:0;background:none;animation:structure-add-ctr-in .16s ease}.column-picker--bare .icon-btn{color:var(--brand-layout-bright)}.column-picker--bare .icon-btn:hover{color:var(--ui-text-strong);background:color-mix(in srgb,var(--ui-layout) 35%,transparent)}.column-picker--bare .icon-row__sep{background:color-mix(in srgb,var(--ui-layout) 35%,transparent)}@media (prefers-reduced-motion: reduce){.column-picker--bare{animation:none}}.column-picker--compact{flex-direction:row;justify-content:flex-start;padding:4px 6px;min-height:0;border:0;gap:0}.canvas-frame .column-picker{box-sizing:border-box;min-width:0;background:color-mix(in srgb,var(--ui-layout) 4%,transparent)}.canvas-frame .column-picker .icon-row,.canvas-frame .block-col-empty .icon-row{display:grid;grid-template-columns:repeat(6,max-content);gap:2px;justify-content:center;max-width:100%}.canvas-frame .column-picker .icon-btn,.canvas-frame .block-col-empty .icon-btn{box-sizing:border-box;margin:0;box-shadow:none;line-height:0;color:color-mix(in srgb,var(--ui-element) 90%,transparent)}.canvas-frame .column-picker .icon-btn,.canvas-frame .block-col-empty .icon-btn--layout{color:color-mix(in srgb,var(--ui-layout) 90%,transparent)}.canvas-frame .block-col-empty .icon-btn:hover{color:var(--brand-on-accent);background:var(--ui-element)}.canvas-frame .column-picker .icon-btn:hover,.canvas-frame .block-col-empty .icon-btn--layout:hover{color:var(--brand-on-accent);background:var(--ui-layout)}.canvas-frame .column-picker .icon-row__sep{background:color-mix(in srgb,var(--ui-layout) 35%,transparent)}@media (prefers-reduced-motion: reduce){.icon-btn{transition:none}.icon-btn:active{transform:none}.canvas-frame .block-col-empty,.canvas-frame .block-col-empty__text,.structure__quick{transition:none}.canvas-frame .block-col-empty__quick{transition:none;transform:none}.confirm-tap__pop,.canvas-overlay .add-line__quick{animation:none}}.component-icon{display:inline-flex;align-items:center;justify-content:center;color:#cfcfcf;flex-shrink:0;vertical-align:middle}.component-icon svg{width:100%;height:100%}.components__toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.components__search{flex:0 1 360px;background:var(--ui-bg-2);border:1px solid var(--ui-border-strong);color:var(--ui-text-primary);border-radius:6px;padding:7px 10px;font-size:13px;font-family:inherit}.components__search:focus{outline:none;border-color:var(--brand-accent)}.components__group{margin-bottom:28px}.components__group-title{font-size:14px;font-weight:600;margin:0 0 6px}.components__label{font-weight:500;margin-right:6px}.components__group .pill{margin-right:4px}.table__row--link{cursor:pointer}.table__row--link:hover td,.table__row--link:focus td{background:var(--ui-bg-1)}.table__row--link:focus{outline:none}.table code,.detail code{font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:12px;color:var(--brand-block-soft)}.table a,.detail a{color:var(--brand-accent-bright);text-decoration:none}.table a:hover,.detail a:hover{text-decoration:underline}.components-layout{display:flex;align-items:flex-start;gap:24px}.components-layout__main{flex:1;min-width:0}.components-sidebar{flex:0 0 220px;width:220px;display:flex;flex-direction:column;gap:16px;position:sticky;top:0;max-height:calc(100vh - 96px);overflow-y:auto;padding-right:16px;border-right:1px solid var(--ui-border-subtle)}.components-sidebar__group{display:flex;flex-direction:column;gap:1px}.components-sidebar__heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ui-text-muted);padding:4px 8px}.components-sidebar__link{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;color:var(--ui-text-secondary);text-decoration:none;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.components-sidebar__link:hover{background:var(--ui-bg-1);color:var(--ui-text-primary)}.components-sidebar__link.is-active{background:var(--ui-bg-3);color:var(--ui-text-strong)}.components-sidebar__link .component-icon{flex-shrink:0}@media (max-width: 900px){.components-layout{flex-direction:column;gap:12px}.components-sidebar{position:static;width:100%;flex-direction:row;flex-wrap:wrap;max-height:none;overflow:visible;padding-right:0;padding-bottom:12px;border-right:none;border-bottom:1px solid var(--ui-border-subtle)}.components-sidebar__group{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px}.components-sidebar__heading{padding:4px 4px 4px 0}}.detail{padding-bottom:12px;min-height:calc(100vh - 166px)}.detail__crumbs{font-size:12px;color:#777;margin-bottom:12px}.detail__head{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px}.detail__icon{width:56px;height:56px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--ui-bg-1);border:1px solid var(--ui-border-strong);border-radius:10px;color:var(--ui-text-primary);cursor:pointer}.detail__icon:hover{border-color:var(--brand-accent)}.detail__fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;max-width:640px}.detail__fields .field input[type=text]{font-size:14px}.detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.detail__h3{font-size:13px;font-weight:600;margin:0 0 6px}.detail__hint{font-size:12px;margin:0 0 8px}.detail__panel{padding-top:16px}.linkish{background:none;border:none;padding:0;color:var(--brand-accent-bright);cursor:pointer;font:inherit;font-size:12px}.linkish:hover{text-decoration:underline}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--ui-border-subtle)}.tabs__tab{background:none;border:none;border-bottom:2px solid transparent;color:#888;padding:8px 14px;font:inherit;font-size:13px;cursor:pointer;margin-bottom:-1px}.tabs__tab:hover{color:var(--ui-text-primary)}.tabs__tab.is-active{color:var(--ui-text-strong);border-bottom-color:var(--brand-accent)}.save-bar{position:sticky;bottom:-24px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 -24px;padding:10px 16px;background:#141414f5;border:1px solid var(--ui-border-subtle);border-bottom:none;border-radius:8px 8px 0 0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:12px}.save-bar__dirty{color:var(--brand-warning);font-weight:500}.save-bar__dirty:before{content:"●";margin-right:6px}.save-bar__why{color:var(--ui-text-secondary)}.save-bar__error{color:var(--brand-danger-soft);max-width:60%}.rebuild-banner{background:color-mix(in srgb,var(--brand-warning) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand-warning) 30%,transparent);border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:13px}.rebuild-banner__head{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.rebuild-banner__list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.rebuild-banner__list li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rebuild-banner__error{color:var(--brand-danger-soft)}.code-editor{border:1px solid var(--ui-border-subtle);border-radius:6px;overflow:hidden;background:#282c34}.code-editor .cm-editor{font-size:12.5px}.code-editor .cm-editor.cm-focused{outline:none}.code-editor__fallback{margin:0;padding:8px 12px;font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:12.5px;color:var(--ui-text-secondary);white-space:pre-wrap}.css-tab{display:flex;flex-direction:column;gap:10px}.css-tab__bar{display:flex;gap:8px;align-items:center;font-size:12px}.css-tab__bar .btn{padding:5px 10px;font-size:12px}.css-tab__bar .btn.is-active{background:var(--ui-bg-3);color:var(--ui-text-strong)}.lint{display:flex;flex-direction:column;gap:8px;font-size:12px}.lint__summary{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lint__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.lint__item{display:grid;grid-template-columns:56px 92px 1fr;gap:8px;padding:5px 8px;border-radius:5px;border-left:3px solid}.lint__item--error{background:color-mix(in srgb,var(--brand-danger-strong) 10%,transparent);border-color:var(--brand-danger-strong);color:var(--brand-danger-soft)}.lint__item--warn{background:color-mix(in srgb,var(--brand-warning) 8%,transparent);border-color:var(--brand-warning-strong);color:var(--brand-warning-soft)}.lint__item--info{background:var(--ui-bg-1);border-color:#444;color:#aaa}.lint__line{color:#888;white-space:nowrap}.lint__code{font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:11px;opacity:.8}.lint__ack{display:inline-flex;align-items:center;gap:6px;color:var(--brand-warning);cursor:pointer}.css-diff{margin:0;background:var(--ui-bg-sunken);border:1px solid var(--ui-border-subtle);border-radius:6px;padding:8px 0;font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:12px;overflow-x:auto;max-height:480px}.css-diff__line{padding:0 12px;white-space:pre;min-height:1.4em}.css-diff__line--add{background:color-mix(in srgb,var(--brand-success-strong) 14%,transparent);color:var(--brand-success-soft)}.css-diff__line--del{background:color-mix(in srgb,var(--brand-danger-strong) 14%,transparent);color:var(--brand-danger-soft)}.css-diff__line--same{color:#777}.preview-tab{display:flex;flex-direction:column;gap:10px}.preview-tab__bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px}.preview-tab__bar .seg button,.preview-tab__bar .btn{padding:4px 10px;font-size:12px}.preview-tab__select{display:inline-flex;gap:6px;align-items:center;color:var(--ui-text-secondary)}.preview-tab__select select{background:var(--ui-bg-2);border:1px solid var(--ui-border-strong);color:var(--ui-text-primary);border-radius:5px;padding:4px 6px;font-size:12px;font-family:inherit}.preview-frame{position:relative;overflow:hidden;background:#fff;border:1px solid var(--ui-border-subtle);border-radius:6px}.preview-frame iframe{display:block;border:0;background:#fff;transform-origin:top left}.structure-tab{display:flex;flex-direction:column;gap:24px}.vnode-outline{margin:0;background:var(--ui-bg-sunken);border:1px solid var(--ui-border-subtle);border-radius:6px;padding:10px 12px;font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:12px;line-height:1.55;color:#bbb;overflow-x:auto;max-height:520px}.vnode-outline .vo-tag{color:#7dd3fc}.vnode-outline .vo-attr{color:var(--brand-block-soft)}.vnode-outline .vo-val{color:var(--brand-success-pale)}.vnode-outline .vo-prop{background:color-mix(in srgb,var(--brand-warning) 16%,transparent);color:var(--brand-warning-soft);border-radius:3px;padding:0 2px}.vnode-outline .vo-prop .vo-val{color:var(--brand-warning-pale)}.vnode-outline .vo-text{color:var(--ui-text-primary)}.vnode-outline .vo-raw{color:#777;font-style:italic}.class-list{display:flex;flex-wrap:wrap;gap:4px}.class-list code{background:var(--ui-bg-1);border:1px solid var(--ui-border-subtle);border-radius:4px;padding:1px 6px}.components__table{table-layout:fixed;min-width:900px}.components__scroll{overflow-x:auto}.components__table td{overflow:hidden;text-overflow:ellipsis}.pill--custom{background:color-mix(in srgb,var(--brand-block-bright) 15%,transparent);color:var(--brand-block-soft)}.custom-editor__key{display:inline-block;padding:7px 0;font-size:13px}.custom-editor__placement{display:inline-flex;gap:12px;margin-right:4px}.custom-editor__placement label{display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:#ccc}.custom-editor__warn{font-size:12px;color:var(--brand-warning-soft);background:color-mix(in srgb,var(--brand-warning) 8%,transparent);border-left:3px solid var(--brand-warning-strong);border-radius:5px;padding:5px 8px}.detail input.is-invalid,.props-editor input.is-invalid{border-color:var(--brand-danger-strong)!important}.props-editor{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.props-editor__table{table-layout:fixed;min-width:860px}.props-editor__table td{vertical-align:top;padding:6px}.props-editor input[type=text],.props-editor select,.props-editor textarea{width:100%;background:var(--ui-bg-2);border:1px solid var(--ui-border-strong);color:var(--ui-text-primary);border-radius:5px;padding:5px 7px;font-size:12px;font-family:inherit}.props-editor input[type=text]:focus,.props-editor select:focus,.props-editor textarea:focus{outline:none;border-color:var(--brand-accent)}.props-editor textarea{resize:vertical;font-family:JetBrains Mono,ui-monospace,Consolas,monospace}.props-editor td:first-child input{font-family:JetBrains Mono,ui-monospace,Consolas,monospace}.props-editor__btns{display:flex;gap:2px;justify-content:flex-end}.btn--icon{padding:3px 7px;font-size:12px;line-height:1.2;min-width:26px}.btn--small{padding:4px 9px;font-size:12px}.props-editor__error{color:var(--brand-danger-soft);font-size:11px;margin-top:3px}.props-editor__color{display:flex;gap:6px;align-items:center}.props-editor__color input[type=color]{width:32px;height:26px;padding:2px;border:1px solid var(--ui-border-strong);border-radius:5px;background:var(--ui-bg-2);cursor:pointer;flex-shrink:0}.props-editor__sub>td{background:var(--ui-bg-sunken);border-bottom:1px solid #222;padding:10px 12px 12px 24px!important}.props-editor__subgrid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px}.props-editor__items{display:flex;flex-direction:column;gap:6px}.props-editor__items-title{font-size:11px;font-weight:500;color:var(--ui-text-secondary)}.props-editor__item{display:grid;grid-template-columns:1fr 1fr 100px 1fr 90px;gap:6px;align-items:center}.template-tab{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.template-tab__main{display:flex;flex-direction:column;gap:10px;min-width:0}.template-cheatsheet{background:var(--ui-bg-sunken);border:1px solid var(--ui-border-subtle);border-radius:8px;padding:12px;font-size:12px}.template-cheatsheet dl{margin:0 0 10px;display:flex;flex-direction:column;gap:2px}.template-cheatsheet dt{margin-top:6px}.template-cheatsheet dd{margin:0;color:var(--ui-text-secondary)}.template-cheatsheet code{font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:11px;color:var(--brand-block-soft)}.template-cheatsheet p{margin:0 0 10px}@media (max-width: 900px){.template-tab,.props-editor__subgrid{grid-template-columns:1fr}}.schema-warnings{flex-basis:100%;display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.schema-warnings__item{color:var(--brand-warning-soft);background:color-mix(in srgb,var(--brand-warning) 8%,transparent);border-left:3px solid var(--brand-warning-strong);border-radius:5px;padding:4px 8px}.delete-panel{width:100%;max-width:520px;max-height:80vh;overflow-y:auto;background:var(--ui-bg-sunken);border:1px solid var(--ui-border-subtle);border-radius:12px;padding:16px 18px;font-size:13px}.delete-panel h3{margin:0 0 6px;font-size:15px}.delete-panel p{margin:0 0 12px;font-size:12px;line-height:1.5}.delete-panel__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.claude-badge{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;cursor:default}.pill.claude-badge{height:30px;padding:0 12px;border-radius:7px;font:500 12px Inter,sans-serif;background:#25282d;color:#9ca3af;text-decoration:none;transition:background .15s ease,color .15s ease}.pill.claude-badge:hover{background:#30353c;color:var(--ui-text-primary)}.pill.claude-badge--active{background:color-mix(in srgb,var(--brand-success) 14%,transparent);color:var(--brand-success-soft)}.pill.claude-badge--active:hover{background:color-mix(in srgb,var(--brand-success) 22%,transparent);color:var(--brand-success-pale)}.pill.claude-badge--resting{cursor:pointer}.pill.chat-badge{border:0;cursor:pointer}.pill.chat-badge.is-open{background:#6366f133;color:#c7d2fe}.chat-badge__icon{color:var(--brand-block-bright);font-size:12px;line-height:1}.claude-spin{display:inline-block;width:10px;height:10px;flex-shrink:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--brand-success) 25%,transparent);border-top-color:var(--brand-success);animation:claude-spin .8s linear infinite}@keyframes claude-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.claude-spin{animation-duration:2.4s}}.claude-wrap{position:relative;display:inline-flex;flex-shrink:0}.claude-wrap .claude-badge:focus:not(:focus-visible){outline:none}.claude-pop{right:0;width:340px;padding:6px;transform-origin:top right;z-index:50;cursor:default}.claude-pop:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:10px}.claude-pop__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 10px 8px}.claude-pop__title{font:600 10px Inter,sans-serif;letter-spacing:.6px;text-transform:uppercase;color:#7d848e}.claude-pop__state{font-size:12px;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.claude-pop__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;max-height:60vh;overflow-y:auto}.claude-pop__item{display:flex;align-items:flex-start;gap:10px;padding:7px 10px;border-radius:7px;transition:background .15s ease}.claude-pop__item:hover{background:#ffffff0d}.claude-pop__item.is-active{background:color-mix(in srgb,var(--brand-success) 8%,transparent)}.claude-pop__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;margin-top:1px;border-radius:50%;color:var(--brand-success);background:color-mix(in srgb,var(--brand-success) 14%,transparent)}.claude-pop__item.is-active .claude-pop__icon{background:none}.claude-pop__item.is-read .claude-pop__icon{color:#9ca3af;background:#ffffff12}.claude-pop__item.is-failed .claude-pop__icon{color:var(--brand-danger);background:color-mix(in srgb,var(--brand-danger) 14%,transparent)}.claude-pop__text{display:flex;flex-direction:column;gap:2px;min-width:0}.claude-pop__summary{font-size:12.5px;line-height:1.35;color:var(--ui-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.claude-pop__item.is-read .claude-pop__summary{color:#aeb4bc}.claude-pop__item.is-active .claude-pop__summary{color:var(--brand-success-pale)}.claude-pop__meta{font-size:11px;color:#7d848e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.claude-pop__empty{padding:10px;font-size:12px;color:#7d848e}.claude-pop__foot{display:block;margin-top:4px;padding:8px 10px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:var(--brand-accent-soft);text-decoration:none;border-radius:0 0 6px 6px;transition:background .15s ease,color .15s ease}.claude-pop__foot:hover{background:#ffffff0d;color:var(--brand-accent-pale)}.save-status--claude{font-size:12px;color:var(--brand-success)}.history__tabs{padding:0 8px;flex-shrink:0}.history__toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ui-text-secondary);cursor:pointer}.activity{display:flex;flex-direction:column;gap:10px}.activity__run{background:var(--ui-bg-1);border:1px solid #262626;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.activity__run-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.activity__source--mcp{background:color-mix(in srgb,var(--brand-accent) 15%,transparent);color:var(--brand-accent-soft)}.activity__source--chat{background:color-mix(in srgb,var(--brand-block-bright) 15%,transparent);color:var(--brand-block-soft)}.activity__site{font-size:12px;color:var(--brand-accent-bright);text-decoration:none}.activity__site:hover{text-decoration:underline}.activity__row{display:flex;align-items:flex-start;gap:8px;padding-top:6px;border-top:1px solid #222}.activity__row--read .activity__summary{color:#888}.activity__row--failed .activity__summary{color:var(--brand-danger)}.activity__text{flex:1;min-width:0}.activity__summary{font-size:13px;overflow-wrap:anywhere}.activity__meta{font-size:11px;color:#777}.activity__error{color:var(--brand-danger-soft)}.activity-page__filters{display:flex;align-items:flex-end;gap:16px;margin-bottom:16px;flex-wrap:wrap}.activity-page__filters .field{min-width:220px}.activity-page__filters .history__toggle{padding-bottom:8px}.page-list{position:relative;display:flex;flex-direction:column;gap:4px}.page-row{position:relative;display:flex;align-items:center;gap:4px;border-radius:6px;transition:opacity .15s,box-shadow .15s}.page-row.is-dragging{opacity:.4}.page-row.is-drop-parent{box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-accent) 60%,transparent)}.page-row__handle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:24px;color:#555;cursor:grab;touch-action:none;transition:color .15s}.page-row__handle:hover{color:#aaa}.page-list.is-dragging,.page-list.is-dragging .page-row__handle{cursor:grabbing}.page-row__handle--none{cursor:default}.page-row__nest{flex:none;color:#555}.page-row__label{flex:1;min-width:0;justify-content:flex-start;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-row__rename{flex:1;min-width:0}.page-row__delete>.icon-btn{color:#777}.page-row__delete>.icon-btn:not(:disabled):hover{color:var(--brand-danger)}.page-list .drop-line,.nav-tree .drop-line{position:absolute;right:0;height:2px;z-index:5;margin-top:0;background:var(--brand-block);border-radius:1px;pointer-events:none;transition:top .15s,left .15s}.page-list .drop-line:before,.page-list .drop-line:after,.nav-tree .drop-line:before,.nav-tree .drop-line:after{content:"";position:absolute;top:-2px;width:6px;height:6px;border-radius:50%;background:inherit}.page-list .drop-line:before,.nav-tree .drop-line:before{left:-3px}.page-list .drop-line:after,.nav-tree .drop-line:after{right:-3px}.page-list .drop-line.is-invalid,.nav-tree .drop-line.is-invalid{background:var(--brand-danger)}.nav-tree{position:relative}.nav-tree__row{transition:background-color .2s ease,border-color .2s ease,opacity .15s,box-shadow .15s}.nav-tree__row.is-dragging{opacity:.4}.nav-tree__row.is-drop-parent{box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-accent) 60%,transparent)}.nav-tree__handle{display:inline-flex;align-items:center;touch-action:none}.nav-tree.is-dragging,.nav-tree.is-dragging .nav-tree__handle{cursor:grabbing}.nav-tree__nest{flex:none;color:#555}.nav-tree__hint{margin:2px 0 0;font-size:11px}.page-list__input-row{display:flex;gap:4px;align-items:center}.page-list__input.field input[type=text]{padding:5px 8px;font-size:12px}.page-list__add-btn{padding:4px 10px;font-size:12px}.page-list__error{font-size:11px;color:var(--brand-danger);line-height:1.4}@media (prefers-reduced-motion: reduce){.page-row,.page-row__handle,.page-list .drop-line{transition:none}}.theme-panel__link{background:none;border:0;padding:0;font:inherit;color:var(--brand-accent-soft);cursor:pointer;text-decoration:underline}.theme-panel__link:hover{color:var(--brand-accent-pale)}.type-options{display:flex;flex-direction:column}.type-options__heading{margin:26px 0 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#8a919b}.type-options__heading:first-child{margin-top:0}.type-options .btn{align-self:flex-start;margin-top:24px}.type-options__readouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}@media (max-width: 1100px){.type-options__readouts{grid-template-columns:minmax(0,1fr)}}.type-options__sample{margin-top:18px;padding:18px 20px;border:1px solid var(--ui-border-subtle);border-radius:8px;background:var(--color-bg, #fff);overflow:hidden}.type-options__sample>div,.type-options__sample>p{max-width:60ch}.theme-scale__readout{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#8a919b}.theme-scale__row{display:flex;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums}.theme-scale__row span:last-child{color:var(--ui-text-primary)}.style-section{border-top:1px solid var(--ui-border-subtle);padding-top:8px;display:flex;flex-direction:column;gap:6px}.style-section__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.style-section__toggle{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:0;background:none;cursor:pointer;color:var(--ui-text-secondary);font:600 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.8px}.style-section__toggle:hover{color:var(--ui-text-primary)}.style-section__bps{display:flex;align-items:center;gap:2px;padding:2px;border-radius:7px;background:#202328}.style-bp{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;margin:0;padding:0;border:0;border-radius:5px;background:transparent;color:#7d848e;cursor:pointer;transition:background .2s ease,color .2s ease}.style-bp:hover{color:var(--ui-text-primary);background:#2b2f35}.style-bp.is-active{color:var(--brand-on-accent);background:var(--brand-accent)}.style-bp.has-value:after{content:"";position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:var(--brand-warning)}.style-section__rows{display:flex;flex-direction:column;gap:4px}.style-section__row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.style-section__row label{width:90px;flex:none;font-size:11px;color:var(--ui-text-secondary)}.style-section__row input[type=text]{flex:1;min-width:0;background:var(--ui-bg-2);border:1px solid var(--ui-border-strong);color:var(--ui-text-primary);border-radius:5px;padding:4px 6px;font-size:12px;font-family:inherit;transition:border-color .15s}.style-section__row input[type=text]::placeholder{color:#5f6670}.style-section__row input[type=text]:focus{outline:none;border-color:var(--brand-accent)}.style-section__row input[type=text].is-invalid{border-color:var(--brand-danger)}.style-section__clear,.style-section__clear-gap{width:18px;flex:none}.style-section__clear{height:18px;padding:0;border:0;border-radius:4px;background:none;color:var(--ui-text-secondary);cursor:pointer;font-size:14px;line-height:1}.style-section__clear:hover{color:var(--brand-danger);background:#2b2f35}.style-section__hide{display:flex;gap:2px;padding:2px;border-radius:7px;background:#202328}.style-hide{display:flex;align-items:center;justify-content:center;width:28px;height:22px;padding:0;border:0;border-radius:5px;background:none;color:var(--ui-text-secondary);cursor:pointer}.style-hide:hover:not(:disabled){color:var(--ui-text-primary);background:#2b2f35}.style-hide.is-on{color:var(--brand-on-accent);background:var(--brand-danger-deep)}.style-section__animate{display:flex;flex-wrap:wrap;flex:1;min-width:0;gap:4px}.style-section__animate select,.style-section__animate input{min-width:0;padding:4px 6px;border:1px solid var(--ui-border-strong);border-radius:5px;background:var(--ui-bg-2);color:var(--ui-text-primary);font:inherit;font-size:12px}.style-section__animate select{flex:1 1 110px}.style-section__animate input{width:64px;flex:none;color-scheme:dark}.style-section__animate select:focus,.style-section__animate input:focus{outline:none;border-color:var(--brand-accent)}.style-section__hint{flex-basis:100%;padding-left:96px;font-size:10px;color:var(--brand-danger)}.inbox__bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.inbox{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:16px;align-items:start}.inbox__list{display:flex;flex-direction:column;gap:4px}.inbox__row{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:10px 12px;background:var(--ui-bg-sunken);border:1px solid var(--ui-border-subtle);border-radius:8px;color:#ccc;font:inherit;font-size:13px;cursor:pointer}.inbox__row:hover{border-color:#3a3a3a}.inbox__row.is-open{border-color:var(--brand-accent);background:#18202e}.inbox__row.is-unread .inbox__who{color:var(--ui-text-strong);font-weight:600}.inbox__row.is-unread{border-left:3px solid var(--brand-accent);padding-left:10px}.inbox__row-head{display:flex;align-items:center;gap:6px}.inbox__who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox__when{margin-left:auto;font-size:11px;white-space:nowrap}.inbox__snippet{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox__detail{background:var(--ui-bg-sunken);border:1px solid var(--ui-border-subtle);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px;position:sticky;top:16px}.inbox__meta{font-size:12px}.inbox__fields{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;font-size:13px}.inbox__fields dt{color:#888}.inbox__fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ui-text-primary)}.inbox-badge{display:inline-block;min-width:16px;padding:0 5px;margin-left:4px;border-radius:999px;background:var(--brand-accent);color:var(--brand-on-accent);font-size:10px;line-height:16px;text-align:center}@media (max-width: 760px){.inbox{grid-template-columns:1fr}.inbox__detail{position:static}}.alert--ok{background:color-mix(in srgb,var(--brand-success-strong) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand-success-strong) 30%,transparent);color:var(--brand-success-pale)}.appearance{max-width:820px}.appearance__intro{margin:0;font-size:13px}.appearance__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start}.appearance__fields{display:flex;flex-direction:column;gap:14px}.appearance__control{display:flex;align-items:center;gap:6px}.appearance__control .color-field__wrap{flex:1;min-width:0}.appearance__reset-one{padding:5px 9px;font-size:11px}.appearance__hint{font-size:11px}.appearance__unsaved{font-size:12px}@media (max-width: 760px){.appearance__grid{grid-template-columns:1fr}}.appearance-preview{border:1px solid var(--ui-border-subtle);border-radius:8px;overflow:hidden;background:var(--ui-bg-0);font-size:12px}.appearance-preview__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px 0 0;background:var(--ui-bg-1);border-bottom:1px solid var(--ui-border-subtle)}.appearance-preview__tabs{flex:1;border-bottom:0;max-width:220px}.appearance-preview__bar .btn{padding:5px 12px;font-size:12px;pointer-events:none}.appearance-preview__body{display:grid;grid-template-columns:110px 1fr;min-height:170px}.appearance-preview__rows{display:flex;flex-direction:column;gap:4px;padding:10px 8px;background:var(--ui-bg-1);border-right:1px solid var(--ui-border-subtle)}.appearance-preview__row{padding:5px 8px;border-radius:5px;border:1px solid var(--ui-border-subtle);color:var(--ui-text-primary)}.appearance-preview__row.is-selected{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-on-accent)}.appearance-preview__canvas{display:flex;flex-direction:column;gap:10px;padding:12px}.appearance-preview__section{position:relative;padding:22px 12px 12px;border-radius:4px;outline:2px solid var(--ui-layout);outline-offset:-2px;background:var(--ui-bg-2)}.appearance-preview__container{position:relative;padding:20px 8px 8px;outline:2px dashed var(--ui-layout);outline-offset:-2px}.appearance-preview__cols{display:grid;grid-template-columns:1fr 1fr;gap:8px}.appearance-preview__block{position:relative;padding:18px 8px 8px;outline:2px solid var(--ui-element);outline-offset:-2px;color:var(--ui-text-strong);font-weight:600;font-size:13px}.appearance-preview__empty{display:grid;place-items:center;min-height:44px;border:2px dashed color-mix(in srgb,var(--ui-layout) 40%,transparent);border-radius:6px;color:color-mix(in srgb,var(--ui-layout) 85%,transparent);font-size:11px}.appearance-preview__tag{position:absolute;top:0;left:0;padding:1px 6px;border-radius:0 0 4px;background:var(--ui-layout);color:var(--brand-on-accent);font-size:10px;font-weight:700}.appearance-preview__tag--block{background:var(--ui-element)}.appearance-preview__status{display:flex;gap:10px;align-items:center}.appearance-preview__ok{color:var(--brand-success);font-weight:600}.appearance-preview__status a{color:var(--brand-accent-bright)}.media-tile .media-tile__delete-tap{position:absolute;top:6px;right:6px}.media-tile__delete-tap .media-tile__delete{position:static}
