.picker[data-v-e6db4c84]{display:inline-flex;position:relative}.picker-trigger[data-v-e6db4c84]{align-items:center;background:transparent;border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;gap:6px;height:28px;justify-content:center;min-width:44px;padding:0 9px;transition:background-color .12s cubic-bezier(.25,1,.5,1),color .12s cubic-bezier(.25,1,.5,1),border-color .12s cubic-bezier(.25,1,.5,1);width:auto}.picker-trigger[data-v-e6db4c84]:hover{background:var(--bg-card-hover);border-color:var(--surface-border-strong);color:var(--text-primary)}.trigger-swatch[data-v-e6db4c84]{border-radius:50%;box-shadow:inset 0 0 0 1px #00000026;flex-shrink:0;height:16px;overflow:hidden;position:relative;width:16px}.swatch-accent[data-v-e6db4c84],.swatch-bg[data-v-e6db4c84]{inset:0;position:absolute}.swatch-accent[data-v-e6db4c84]{clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%)}.theme-menu{background:var(--bg-card);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:220px;padding:4px;position:fixed;z-index:1000}.theme-group+.theme-group{border-top:1px solid var(--surface-grid);margin-top:4px;padding-top:4px}.theme-group-head{color:var(--text-faint);font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.1em;padding:6px 10px 4px;text-transform:uppercase}.theme-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:13px;font-weight:500;gap:10px;padding:7px 10px;text-align:left;transition:background-color .1s cubic-bezier(.25,1,.5,1),color .1s cubic-bezier(.25,1,.5,1);width:100%}.theme-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.theme-item.active{color:var(--text-primary);font-weight:600}.item-swatch{border-radius:50%;box-shadow:inset 0 0 0 1px #00000026;flex-shrink:0;height:20px;overflow:hidden;position:relative;width:20px}.item-swatch .swatch-bg{inset:0;position:absolute}.item-swatch .swatch-accent{clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%);inset:0;position:absolute}.item-label{flex:1;min-width:0}.item-check{color:var(--brand-primary);flex-shrink:0}.pop-enter-active,.pop-leave-active{transition:opacity .14s cubic-bezier(.25,1,.5,1),transform .14s cubic-bezier(.25,1,.5,1)}.pop-enter-from,.pop-leave-to{opacity:0;transform:translateY(4px)}
