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