.token-editor[data-v-a85923fe]{display:flex;flex-direction:column;gap:.5rem}.token-editor__section[data-v-a85923fe]{color:var(--text-muted);font-size:.75rem;letter-spacing:.05em;margin-top:.75rem;text-transform:uppercase}.token-editor__section[data-v-a85923fe]:first-child{margin-top:0}.token-editor__entry[data-v-a85923fe]{align-items:center;display:flex;gap:.35rem}.token-editor__name[data-v-a85923fe]{background:var(--bg);border:1px solid var(--border);border-radius:.2rem;color:var(--text);flex-shrink:0;font-family:monospace;font-size:.75rem;outline:none;padding:.25rem .4rem;width:120px}.token-editor__name[data-v-a85923fe]:focus{border-color:var(--primary)}.token-editor__value[data-v-a85923fe]{background:var(--bg);border:1px solid var(--border);border-radius:.2rem;color:var(--text);flex:1;font-size:.75rem;outline:none;padding:.25rem .4rem}.token-editor__value[data-v-a85923fe]:focus{border-color:var(--primary)}.token-editor__color-swatch[data-v-a85923fe]{border:1px solid var(--border);border-radius:.2rem;cursor:pointer;flex-shrink:0;height:24px;padding:0;width:24px}.token-editor__ref[data-v-a85923fe]{color:var(--text-muted);flex-shrink:0;font-family:monospace;font-size:.6rem;white-space:nowrap}.token-editor__remove[data-v-a85923fe]{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;height:20px;justify-content:center;width:20px}.token-editor__remove[data-v-a85923fe]:hover{color:var(--danger)}.token-editor__add[data-v-a85923fe]{align-self:flex-start;background:none;border:1px dashed var(--border);border-radius:.2rem;color:var(--primary);cursor:pointer;font-size:.7rem;padding:.25rem .5rem}.token-editor__add[data-v-a85923fe]:hover{background:var(--bg-elevated)}.token-editor__add--sm[data-v-a85923fe]{font-size:.6rem;padding:.15rem .4rem}.token-editor__style-group[data-v-a85923fe]{background:var(--bg);border:1px solid var(--border);border-radius:.3rem;padding:.5rem}.token-editor__style-header[data-v-a85923fe]{align-items:center;display:flex;gap:.35rem;margin-bottom:.35rem}.token-editor__style-props[data-v-a85923fe]{display:grid;gap:.25rem;grid-template-columns:1fr 1fr}.token-editor__style-prop[data-v-a85923fe]{align-items:center;display:flex;gap:.25rem}.token-editor__prop-label[data-v-a85923fe]{color:var(--text-muted);flex-shrink:0;font-size:.6rem;min-width:80px}.token-editor__prop-input[data-v-a85923fe]{background:var(--bg);border:1px solid var(--border);border-radius:.15rem;color:var(--text);font-size:.7rem;outline:none;padding:.2rem .35rem;width:100%}.token-editor__prop-input[data-v-a85923fe]:focus{border-color:var(--primary)}.token-editor__prop-input--token[data-v-a85923fe]{color:var(--primary)}.token-editor__prop-wrap[data-v-a85923fe]{flex:1;min-width:0;position:relative}.token-editor__name--error[data-v-a85923fe]{background:color-mix(in srgb,var(--danger) 8%,var(--bg));border-color:var(--danger)!important}.token-editor__dropdown[data-v-a85923fe]{background:var(--bg-surface,var(--bg));border:1px solid var(--primary);border-radius:.2rem;left:0;max-height:120px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:20}.token-editor__dropdown-item[data-v-a85923fe]{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;font-size:.65rem;gap:.5rem;justify-content:space-between;padding:.2rem .35rem;text-align:left;width:100%}.token-editor__dropdown-item[data-v-a85923fe]:hover{background:var(--bg-elevated)}.token-editor__dropdown-ref[data-v-a85923fe]{color:var(--primary);font-family:monospace}.token-editor__dropdown-val[data-v-a85923fe]{color:var(--text-muted);font-family:monospace;font-size:.6rem}.token-editor__brand[data-v-a85923fe]{background:var(--bg);border:1px solid var(--border);border-radius:.3rem;padding:.5rem}.token-editor__brand-header[data-v-a85923fe]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.35rem}.token-editor__brand-name[data-v-a85923fe]{color:var(--text);font-size:.8rem;font-weight:600}.token-editor__brand-sub[data-v-a85923fe]{color:var(--text-muted);font-size:.6rem;letter-spacing:.05em;margin:.35rem 0 .15rem;text-transform:uppercase}.token-editor__add-brand[data-v-a85923fe]{align-items:center;display:flex;gap:.35rem}.token-editor__error[data-v-a85923fe]{color:var(--danger);font-size:.8rem}.token-editor__actions[data-v-a85923fe]{display:flex;justify-content:flex-end;margin-top:.5rem}.token-editor__modal-defaults[data-v-a85923fe]{background:var(--bg);border:1px solid var(--border);border-radius:.3rem;padding:.5rem}.token-editor__md-sub[data-v-a85923fe]{color:var(--text-muted);font-size:.6rem;letter-spacing:.04em;margin:.25rem 0 .15rem;text-transform:uppercase}.token-editor__md-row[data-v-a85923fe]{display:flex;gap:.5rem;margin-bottom:.25rem}.token-editor__md-field[data-v-a85923fe]{align-items:center;display:flex;flex:1;gap:.2rem;min-width:0}.token-editor__md-label[data-v-a85923fe]{color:var(--text-muted);flex-shrink:0;font-size:.6rem;white-space:nowrap}.token-editor__md-input[data-v-a85923fe]{background:var(--bg);border:1px solid var(--border);border-radius:.15rem;color:var(--text);font-size:.7rem;outline:none;padding:.2rem .35rem;width:60px}.token-editor__md-input[data-v-a85923fe]:focus{border-color:var(--primary)}.token-editor__md-input--wide[data-v-a85923fe]{flex:1;width:100%}.token-editor__md-unit[data-v-a85923fe]{color:var(--text-muted);font-size:.6rem}.token-editor__md-preview-row[data-v-a85923fe]{display:flex;gap:.75rem;justify-content:center;padding:.5rem 0}.token-editor__md-preview-bg[data-v-a85923fe]{align-items:center;border-radius:.25rem;display:flex;flex:1;justify-content:center;padding:1.5rem}.token-editor__md-preview-bg--light[data-v-a85923fe]{background:#e5e7eb}.token-editor__md-preview-bg--dark[data-v-a85923fe]{background:#1e293b}.token-editor__md-preview[data-v-a85923fe]{height:56px;width:80px}.btn[data-v-a85923fe]{background:var(--bg-surface);border:1px solid var(--border);border-radius:.3rem;color:var(--text);cursor:pointer;font-size:.8rem;padding:.4rem .8rem}.btn--primary[data-v-a85923fe]{background:var(--primary);border-color:var(--primary);color:#fff}.btn--primary[data-v-a85923fe]:hover{background:var(--primary-hover)}.btn[data-v-a85923fe]:disabled{cursor:not-allowed;opacity:.5}.settings-dialog__tabs[data-v-819b2c16]{border-bottom:1px solid var(--border);display:flex;gap:0;padding:0 1.25rem}.settings-dialog__tab[data-v-819b2c16]{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:500;margin-bottom:-1px;padding:.6rem 1rem}.settings-dialog__tab[data-v-819b2c16]:hover{color:var(--text)}.settings-dialog__tab--active[data-v-819b2c16]{border-bottom-color:var(--primary);color:var(--primary)}.settings-dialog__body[data-v-819b2c16]{display:flex;flex-direction:column;gap:.75rem;max-height:70vh;overflow-y:auto;padding:1.25rem}.settings-dialog__section[data-v-819b2c16]{color:var(--text-muted);font-size:.75rem;letter-spacing:.05em;margin-top:.5rem;text-transform:uppercase}.settings-dialog__section[data-v-819b2c16]:first-child{margin-top:0}.settings-dialog__row[data-v-819b2c16]{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.settings-dialog__error[data-v-819b2c16]{color:var(--danger);font-size:.8rem}.settings-dialog__font-row[data-v-819b2c16]{align-items:center;display:flex;gap:.35rem}.settings-dialog__remove[data-v-819b2c16]{background:none;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:.85rem;height:24px;width:24px}.settings-dialog__remove[data-v-819b2c16]:hover{color:var(--danger)}.settings-dialog__add-font[data-v-819b2c16]{align-self:flex-start;background:none;border:1px dashed var(--border);border-radius:.25rem;color:var(--primary);cursor:pointer;font-size:.75rem;padding:.3rem .6rem}.settings-dialog__add-font[data-v-819b2c16]:hover{background:var(--bg-elevated)}.settings-dialog__widget-row[data-v-819b2c16]{background:var(--bg);border:1px solid var(--border);border-radius:.375rem;display:grid;gap:.75rem;grid-template-columns:1fr 260px;padding:.5rem}.settings-dialog__widget-config[data-v-819b2c16]{display:flex;flex-direction:column;gap:.35rem;min-width:0}.settings-dialog__widget-preview[data-v-819b2c16]{align-items:center;background:#1a1a2e;border-radius:.375rem;display:flex;justify-content:center;min-height:150px;padding:1rem;position:relative}.settings-dialog__widget-header[data-v-819b2c16]{align-items:center;display:flex;gap:.35rem}.pos-grid[data-v-819b2c16]{display:grid;gap:2px;grid-template-columns:repeat(3,1fr);width:42px}.pos-grid__cell[data-v-819b2c16]{background:var(--bg);border:1px solid var(--border);border-radius:2px;cursor:pointer;height:12px;padding:0;width:12px}.pos-grid__cell--active[data-v-819b2c16],.pos-grid__cell[data-v-819b2c16]:hover{border-color:var(--primary)}.pos-grid__cell--active[data-v-819b2c16]{background:var(--primary)}.settings-dialog__hints-room[data-v-819b2c16]{border:1px solid var(--border);border-radius:.375rem;display:flex;flex-direction:column;gap:.35rem;padding:.5rem}.settings-dialog__hints-room-header[data-v-819b2c16]{align-items:center;display:flex;gap:.35rem}.settings-dialog__hints-room-header .field__label[data-v-819b2c16]{flex-shrink:0}.settings-dialog__hint-row[data-v-819b2c16]{align-items:flex-start;display:flex;gap:.35rem}.settings-dialog__hint-num[data-v-819b2c16]{color:var(--text-muted);flex-shrink:0;font-size:.75rem;min-width:1.2em;padding-top:.45rem;text-align:right}.settings-dialog__hint-input[data-v-819b2c16]{flex:1;font-size:.8rem;min-height:2.2rem;min-width:0;resize:vertical}.settings-dialog__hint-actions[data-v-819b2c16]{display:flex;flex-direction:column;flex-shrink:0;gap:.1rem}.settings-dialog__hint-move[data-v-819b2c16]{align-items:center;background:none;border:1px solid var(--border);border-radius:.2rem;color:var(--text-muted);cursor:pointer;display:flex;font-size:.65rem;height:20px;justify-content:center;width:20px}.settings-dialog__hint-move[data-v-819b2c16]:hover:not(:disabled){background:var(--bg-elevated)}.settings-dialog__hint-move[data-v-819b2c16]:disabled{cursor:default;opacity:.3}.settings-dialog__subsection[data-v-819b2c16]{color:var(--text-muted);font-size:.7rem;font-weight:500;letter-spacing:.04em;margin:.25rem 0 0;text-transform:uppercase}.settings-dialog__preview-btn[data-v-819b2c16]{background:var(--bg-surface);border:1px solid var(--border);border-radius:.375rem;color:var(--text);cursor:pointer;font-size:.8rem;padding:.4rem .8rem;transition:background .15s}.settings-dialog__preview-btn[data-v-819b2c16]:hover{background:var(--bg-elevated)}.settings-dialog__widget-props[data-v-819b2c16]{font-family:monospace;font-size:.75rem;min-height:2rem;resize:vertical}.field[data-v-819b2c16]{display:flex;flex-direction:column;gap:.25rem}.field--inline[data-v-819b2c16]{flex:1;flex-direction:column;gap:.15rem;min-width:0}.field__input--sm[data-v-819b2c16]{font-size:.8rem;padding:.35rem .5rem}.field__input--xs[data-v-819b2c16]{flex-shrink:0;font-size:.75rem;padding:.35rem .4rem;width:70px}.field__label[data-v-819b2c16]{color:var(--text-secondary);font-size:.8rem;font-weight:500}.field__input[data-v-819b2c16]{background:var(--bg);border:1px solid var(--border);border-radius:.375rem;color:var(--text);font-size:.9rem;outline:none;padding:.5rem .75rem;transition:border-color .15s}.field__input[data-v-819b2c16]:focus{border-color:var(--primary)}.btn[data-v-819b2c16]{background:var(--bg-surface);border:1px solid var(--border);border-radius:.375rem;color:var(--text);cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:background .15s}.btn[data-v-819b2c16]:hover{background:var(--bg-elevated)}.btn--primary[data-v-819b2c16]{background:var(--primary);border-color:var(--primary);color:#fff}.btn--primary[data-v-819b2c16]:hover{background:var(--primary-hover)}.btn[data-v-819b2c16]:disabled{cursor:not-allowed;opacity:.5}.changelog__version[data-v-c1101f9d]{background:var(--tag-bg);border-radius:1rem;color:var(--text-secondary);font-size:.75rem;padding:.15rem .5rem}.changelog__body[data-v-c1101f9d]{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem}.changelog__entry[data-v-c1101f9d]{display:flex;flex-direction:column;gap:.5rem}.changelog__entry-header[data-v-c1101f9d]{align-items:center;display:flex;gap:.5rem}.changelog__entry-version[data-v-c1101f9d]{color:var(--text);font-size:.85rem;font-weight:600}.changelog__date[data-v-c1101f9d]{color:var(--text-muted);font-size:.75rem}.changelog__list[data-v-c1101f9d]{display:flex;flex-direction:column;gap:.25rem;margin:0;padding-left:1.25rem}.changelog__list li[data-v-c1101f9d]{color:var(--text);font-size:.85rem;line-height:1.4}
